摘要: CPU调度是多道程序操作系统的基础。 5.1 CPU调度程序 CPU调度的任务是,从就绪队列中选择一个等待进程,并未其分配CPU。进程选择采用短期调度程序,调度程序从内存中选择一个能够执行的进程并为其分配CPU。 就绪队列不必是FIFO队列,队列内的记录通常为进程控制块PCB。 5.1.1 抢占调度 阅读全文
posted @ 2020-01-04 23:48 莫莫君不恋爱 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 4.1 线程 每个线程是cpu使用的一个基本单元,它包括线程ID、程序计数器、寄存器组和堆栈。它与同一进程的其他线程共享代码段、数据段和其他操作系统资源。 多线程编程的优点:响应性、资源共享、经济、可伸缩性。 4.2 多核编程 对于单核系统,并发仅意味着线程随着时间交替执行,因为处理核只能同一时间执 阅读全文
posted @ 2020-01-04 23:36 莫莫君不恋爱 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 进程是现代分时操作系统的工作单元。 进程是资源分配的基本单位。 线程是程序执行的最小单位。 3.1 进程概念 3.1.1 进程 进程是执行的程序,这是一种非正式的说法。进程不只是程序代码(也称文本段),进程还包括数据(程序计数器的值和处理器寄存器的内容等)、进程堆栈(包括临时数据,如函数参数、返回地 阅读全文
posted @ 2020-01-04 22:53 莫莫君不恋爱 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 2.1 操作系统的服务 操作系统提供大量的服务。在最低层,系统允许允许程序直接向操作系统发出请求。在最高层,命令解释程序或外壳提供用户不必编程就能发出请求的机制。命令可以来自文件(批处理模式),或者直接来自终端或桌面GUI(交互模式或分时模式)。 2.2 用户与操作系统界面 2.2.1 命令解释程序 阅读全文
posted @ 2020-01-04 20:55 莫莫君不恋爱 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 操作系统(operating system)是管理计算机硬件的程序,为应用程序提供基础,并且充当计算机用户和硬件的中介。 1.1 操作系统的功能 计算机系统可粗分为四个组件:硬件、操作系统、应用程序、用户。 操作系统是一直运行在计算机上的程序(通常称为内核)。除了内核外,还有系统程序(与系统的运行有 阅读全文
posted @ 2020-01-04 15:39 莫莫君不恋爱 阅读(154) 评论(0) 推荐(0) 编辑