
操作系统
文章平均质量分 78
0Resurrection0
这个作者很懒,什么都没留下…
展开
-
操作系统-真象还原的一点心得
当人按下笔记本开机键时.cpu的cs寄存器(基址)跟ip(偏移量)寄存器加电.被强制初始化为(jmp xxx:xxx) 跳转到bios所在的地址. 接着bios开机自检(这个不需要了解,只需了解最后跳转到0x7c00处即可.对于写kernel的人来说也是透明的.除非你是写bios的).它将自动从0盘1扇区加载mbr(主引导程序,512字节必须是以0x55,0xaa结尾.原创 2017-03-03 19:39:35 · 2915 阅读 · 0 评论 -
进程与线程
首先要说的是进程是比线程概念出现的时间早,进程这个概念是伴随着操作系统而生的 ,而线程是在随着计算机技术的发展,进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行开销过大。因此在80年代,出现了能独立运行的基本单位——线程于是由于后者概念的提出就让人们对于进程和线程的区别有原创 2017-03-05 15:48:36 · 428 阅读 · 0 评论 -
中断
中断是一种电信号,由硬件设备产生,并直接送入中断控制器(也就是后面说的PIC 如 8259A)的输入引脚上(中断控制器是一个简单的电子芯片),然后再由中断控制器向处理器发送相应的信号。处理器一经检测到该信号,便中断自己当前正在处理的工作,转而去处理中断。此后,处理器会通知操作系统已经产生中断。这样,操作系统就可以对这个中断进行适当的处理。原创 2017-03-27 14:15:50 · 576 阅读 · 0 评论 -
深入理解 I/O 概念
I/O空间—–I/O端口和I/O内存 首先上图,如下:外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二者合起来统称为I/O空间。 设备驱动程序要直接访问外设或其接口卡上的物理电路,这部分通常都是以寄存器的形式出现。外设寄存器称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把 CPU分成两大类。 一类CPU(如M原创 2017-05-01 18:16:41 · 758 阅读 · 0 评论 -
epoll源码剖析
epoll的实现主要依赖于一个虚拟文件系统:eventpollfs。epoll是个module,module的入口eventpoll_init,通过eventpoll_init初始化。在初始化的过程中,eventpollfs create两个slub分别是:epitem和eppoll_entry。 epoll使用过程中有几个基本的函数分别是epoll_create,epoll_c原创 2017-05-25 15:45:25 · 468 阅读 · 0 评论