Kernel
文章平均质量分 76
vinllen
新博客地址:vinllen.com
展开
-
fork()、 vfork()、 clone()的区别
原文地址:http://blog.chinaunix.net/uid-27164517-id-3281349.html转载 2014-09-21 21:28:50 · 762 阅读 · 0 评论 -
硬中断与软中断的区别
硬中断: 1. 硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上(注:硬件驱动通常是内核中的一个子程序,而不是一个独立的进程)。 2. 处理中断的驱动是需要运行在CPU上的,因此,当中断产生的时候,CPU会中断当前正在运行的任务,来处理中断。在有多核心的系统上,一个中转载 2014-09-24 16:50:38 · 732 阅读 · 0 评论 -
电脑从开机加电到操作系统main函数之前执行的过程
总的来说在操作系统加电启动之后到main函数执行之前操作系统经历了以下3个大步骤 1.启动BIOS。这个时候位于实模式下,加载中断向量和中断服务程序 2.加载操作系统内核并为保护模式做准备。这个时候操作系统一共加载了3部分代码:引导程序bootsect,内核代码setup,内核代码system模块 3.从实模式转换为32位保护模式。这个过程要做大量重建工作,并且持续工作到操作系统main函数原创 2014-10-07 23:20:27 · 4329 阅读 · 0 评论