2016年5月5日
摘要: 第17章、设备与模块 17.1设备类型 1.块设备(blkdev): 寻址以块为单位,通常支持重定位操作。通过称为“块设备节点”的特殊文件来访问。 2.字符设备(cdev): 不可寻址,仅提供数据的流式访问。通过称为“字符设备节点”的特殊文件来访问。 3.网络设备(ethernet devices) 阅读全文
posted @ 2016-05-05 13:12 hzy_dky 阅读(128) 评论(0) 推荐(0) 编辑
  2016年4月24日
摘要: 此页作废。 阅读全文
posted @ 2016-04-24 21:42 hzy_dky 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 期中总结 一、MOOC学习笔记链接: 第一周:计算机是如何工作的? http://www.cnblogs.com/hzy20/p/5222640.html 第二周:操作系统是如何工作的? http://www.cnblogs.com/hzy20/p/5248061.html 第三周:构造一个简单的L 阅读全文
posted @ 2016-04-24 21:15 hzy_dky 阅读(116) 评论(0) 推荐(0) 编辑
  2016年4月17日
摘要: 进程的切换和系统的一般执行过程 一、进程调度的三个时机: 1.中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 2.内核线程可以直接调用schedule()进行进程切换,也可以在中断处 阅读全文
posted @ 2016-04-17 21:16 hzy_dky 阅读(199) 评论(0) 推荐(0) 编辑
  2016年4月14日
摘要: 第四章 进程调度 4.1多任务 无论在单处理器或者多处理机器上,多任务操作系统都能使多个进程处于堵塞或者睡眠状态。 非抢占式多任务:除非进程自己主动停止运行,否则它会一直执行。 抢占式多任务:进程在被抢占之前能够运行的时间是预先设置好的。 4.2 Linux的进程调度 O(1)调度程序 O(1)拥有 阅读全文
posted @ 2016-04-14 13:09 hzy_dky 阅读(186) 评论(0) 推荐(0) 编辑
  2016年4月8日
摘要: 第七周、可执行程序的装载 一、可执行程序是如何产生的? (1).c文件gcc汇编形成.s和.asm汇编代码; (2)汇编代码经过gas变成.o目标文件; (3)目标文件变成可执行文件; (4)可执行文件loader之后存储。 二、目标文件格式ELF (1)可重定位文件(用来和其他object文件一起 阅读全文
posted @ 2016-04-08 21:12 hzy_dky 阅读(233) 评论(0) 推荐(0) 编辑
  2016年4月7日
摘要: 第七章、中断和中断处理 7.1中断 中断使得硬件得以发出通知给处理器。中断随时可以产生,内核随时可能因为新来到的中断而被打断。 不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标志。操作系统给不同的中断提供对应的中断处理程序。 这些中断值通常被称为中断请求(IRQ)线,每个IRQ线都会被关联 阅读全文
posted @ 2016-04-07 13:05 hzy_dky 阅读(151) 评论(0) 推荐(0) 编辑
  2016年4月2日
摘要: 进程的描述和进程的创建 一.进程的描述 (1)操作系统的三大功能: 进程管理、内存管理、文件系统 (2)进程的作用: 将信号、进程间通信、内存管理和文件系统联系起来 (3)进程控制块PCB——task_struct数据结构 提供了内核需要了解的信息 (4)task_struct结构庞大,有400多行 阅读全文
posted @ 2016-04-02 21:20 hzy_dky 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-04-02 21:18 hzy_dky 阅读(109) 评论(0) 推荐(0) 编辑
  2016年3月31日
摘要: 第三章、进程管理 3.1进程 1.进程就是处于执行期的程序,但进程并不仅仅局限于一段可执行程序代码 2.执行线程: 简称线程,是在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程计数器。 3.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。 4.程序本身并不是进程 阅读全文
posted @ 2016-03-31 13:05 hzy_dky 阅读(174) 评论(0) 推荐(0) 编辑