![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 65
操作系统
不见长安见晨雾
皇上有旨,让太阳站下
展开
-
进程管理(五)
批量型往往先进入外存,再进入内存。终端型直接进入内存。从磁盘选择若干作业,同时装入到内存,创建相应的进程,这是高级调度。低级调度(进程调度):从进入内存的多道程序中选择一道把处理机给他注意:时间片轮转是抢占式的外设的调度统称为输入输出调度。原创 2023-11-20 17:45:37 · 161 阅读 · 0 评论 -
进程管理(四)
管程引入了条件变量condition。wait操作,把当前进程挂到条件变量对应的阻塞队列上去,signal把条件队列上的对手进程唤醒。注意:条件变量的signal操作和信号量的signal是有区别的。条件变量的signal可能啥都不干,如果有阻塞的进程唤醒,没有啥事都不做。wait如果资源忙,挂到条件队列上。把资源使用的操作集中在管程中,使进程的设计更加有条理。任何时候只有一个进程进入管程。管程任何时候只有一个进程处于活跃状态。原创 2023-11-20 16:59:25 · 200 阅读 · 0 评论 -
进程管理(三)
放了数据后,有通知消费者的义务。空缓冲区、满缓冲区作为资源,设计为信号量。原创 2023-11-20 16:21:30 · 174 阅读 · 0 评论 -
进程管理(二)
(3)比如A的n为MAX,此时B执行buf[Max]出错。临界区是访问临界资源的代码。par并发执行。原创 2023-11-09 18:19:25 · 136 阅读 · 0 评论 -
进程管理(一)
运行状态是处理器分配给进程。进程存在的标志就是进程控制块。处于终止状态的进程,进程控制块还在,占用的内存已经归还给系统。在内存中挂起,就绪挂起。在外存中挂起,阻塞挂起。原创 2023-11-09 17:37:51 · 64 阅读 · 0 评论 -
操作系统引论(一)
管理和控制:管控有效管理:操作系统的设计目标之有效性VxWorks:实时系统,航天领域AIX:大型机上Novell Netware: 网络。原创 2023-11-07 18:24:24 · 79 阅读 · 0 评论 -
操作系统引论(二)
推动操作系统的发展和资源利用率的提高是相关联的。让输入输出相对独立,通道技术,通道相当于简单的处理器,通过输入输出指令,控制外设完成输入输出。输入和输出过程不是由主机控制的,是在外围机的控制下,所以是脱机。原创 2023-11-07 18:31:04 · 263 阅读 · 0 评论 -
库函数与系统调用的区别与联系
库函数是语言或应用程序的一部分,可以运行在用户空间中。而系统调用是操作系统的一部分,是内核为用户提供的程序接口,运行在内核空间中,而且许多库函数都会使用系统调用来实现功能。未使用系统调用的库函数,其执行效率通常要比系统调用的高。因为使用系统调用时,需要上下文的切换及状态的转换(由用户态转向核心态)。库函数是高级语言中提供的与系统调用对应的函数(也有些库函数与系统调用无关),目的是隐藏“仿管”指令的细节,使系统调用更为方便、抽象。但是,库函数属于用户程序而非系统调用,是系统调用的上层。原创 2023-09-29 11:45:45 · 115 阅读 · 0 评论