操作系统
文章平均质量分 70
yake25
计算机
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统学习笔记——进程的状态
1. 为什么要分开就绪和阻塞状态 答:因为就绪态只需要等待处理机,而阻塞态可能在等待输入输出,即使分配给处理机也是徒劳,所以两状态图不妥。对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可以转换到就绪队列里去。 2. 进程五状态 1) 新状态:进程已经创建,但未被OS接纳为可执行进程。(还没有申请到相应的资源)。 2)原创 2012-04-29 15:09:23 · 2256 阅读 · 0 评论 -
操作系统学习笔记——进程互斥与同步
1. 并发控制 l 当并发进程使用同一资源时,他们会发生冲突。 l 如果操作系统将资源分配给其中的某一个使用,另一个进程必须等待,直到申请的资源可用时,由操作系统分配给它。 l 如果竞争资源的进程太多,这些进程必须等待在一个队列里,如就绪队列,阻塞队列。 l 死锁的话,阻塞进程永远得不到申请的资源。 2. 竞争资源 l 竞争资源受限必须解决“互斥”问题。某些资源必原创 2012-04-29 15:12:19 · 1527 阅读 · 0 评论 -
操作系统学习笔记——进程控制
三 进程控制 1. 两种执行模式 l 系统模式(系统态,控制模式,内核模式): n 具有较高的特权。 n 运行系统特定的指令,包括读/写控制寄存器的指令,基本I/O指令以及与存储器管理有关的指令,及一些特定的内存区。 n 内核模式下的处理机及其指令、寄存器和内存收受到完全控制和保护 l 用户模式(或用户态): n 具有较低的特权。 n 用户程序一般运行在用户模式。原创 2012-04-29 15:09:59 · 1147 阅读 · 0 评论 -
操作系统学习笔记——线程
1. 多线程 l 操作系统引入进程的目的是,为了描述和实现多个程序的并发执行,以改善资源利用率级提高系统的吞吐量。 l 为什么引入线程?为了减少程序并发执行时系统所付出的额外开销,使操作系统具有更好的并发性。 l 进程的两个属性 n 进程是一个拥有资源的独立单位; n 进程同时又是一个可以独立调度的基本单位。 2. 系统为进程进行的操作(进程带来的开销)原创 2012-04-29 15:11:00 · 5639 阅读 · 0 评论 -
操作系统学习笔记——生产者与消费者,读者和写者
i. 生产者生产一条数据 1. 首先查看缓冲区能否放入数据,有没有空的位置,如果有往下执行,否则说明缓冲区全 满了,消费者可能干什么去了没有来取数据,所以生产者阻塞等待资源,当一定的时候被唤醒(有空的了)。在此处,生产者如果发现缓冲区已经满了,生产者阻塞在此处。 2. 之后查看临界区是否可用(有没有进程在临界区),否则必须等待使用权,当原创 2012-04-29 15:13:42 · 1692 阅读 · 0 评论 -
操作系统学习笔记—— 进程的概述
包括进程的概述、进程的状态、进程控制。参考书目:操作系统精髓与设计中文版第五版,操作系统(汤子赢) 进程的概述 1. 进程的概念 l 定义:可并发执行的程序,在一个数据集合上的运行。 l 申请/拥有资源~调度资源(线程) l 程序:静态概念,是指令和数据的集合,可上期存储 l 进程与程序对应关系 n 一个程序可以对应一个进程或多个进程 n 一个进程可以对应原创 2012-04-29 15:07:20 · 731 阅读 · 0 评论
分享