操作系统读书工程报告.doc

操作系统读书工程报告课案

“操作系统课程设计”读书报告 学号 姓名 学院 年级 专业 报告日期 成绩 黑龙江大学计算机科学技术学院 软件学院 一、基本理论阐述 1.进程 定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。1)就绪状态(Ready):进程已获得除处理器外的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。 2)运行状态(Running):进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。  3)阻塞状态(Blocked):由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理机分配给该进程,也无法运行。 Strcut Menory{ Char JobName; Int Size,BeginMemoryAdress; Memory *link; }; struct PCB{ char name[10]; int Size; Memory M; PCB *link; }; 算法设计及流程图 ①创建进程: 否 是 是 否 是 否 ②时间片到: 否 是 是 否 ③阻塞进程: 否 是 是 否 ④唤醒进程: 否 是 是 否 ⑤结束进程: 否 是 是 否 读书工程心得总结 通过本次的读书以及课程设计的实际要求通过读书和编写程序,使我了解 了有关操作系统的知识以及当前现状下操作系统的发展前景,并且读了其他的书籍也让我了解了课本上没有的东西,正常教学周学习的课本上让我知道了PCB这个东西没进程控制块,了解了进程的管理原理和过程,进程的三种基本状态及相互转换的过程,并了解关于进程,线程方面的知识以及当前按有关进程研究的最新状况,并能知道两者之间的区别和联系。还知道了进程与程序的联系和区别。 对进程存在的意义和作用有了更为深刻的认识。 通过程序流程设计过程,我对进程的生命过程有了深刻认识,同时,也更加加强了我分析问题解决问题的能力。除此以外,对于流程的设计让我学习了算法与流程的转换方法和过程。在学习了很多算法的同时也对流程设计能力有了较大提高。 通过编程的过程,我对链表和结构体有了更进一步的了解,并能运用得更加熟练。通过本学期的上机实验,我对编程的兴趣变得浓烈了很多,在编程时思路也变得清晰了许多。 整体来说,本学期,不仅在编程和算法上面都有了较大进步,与此同时,在程序分析和设计方面也有了不少提高。 参考文献:   现代操作系统(第2版、第3版,中文/英文原版):作者:(荷)Andrew S. Tanenbaum 译者:陈向群马洪兵 出版社:机械工业出版社作者:(美)Andrew S. TanenbaumAlbert S. Woodhull 译者:陈渝 谌卫军 出版社:电子工业出版社 开始 是否存在空闲PCB 创建失败 输入进程名字 是否重名 分配PCB,进程以尾插法入进入就绪态 是否存在运行态进程 就绪态表头进程进入运行态 结束 开始 是否存在运行态进程 失败 是否存在就绪态进程 将正在运行进程置到就绪态表尾, 就绪态表头进程置入运行态 结束 开始 是否存在正在运行进程 阻塞失败 尾插

文档评论(0)

1亿VIP精品文档

相关文档