![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
11408考研休息室
这个作者很懒,什么都没留下…
展开
-
CSAPP-2.2-线程
线程简介线程:一条线程指的是***进程中***一个单一顺序的控制流,是***最小调度单元***。传统操作系统中,每个进程只有一个地址空间和一个控制线程。需要多线程的原因:许多应用同时发生多种活动,某些活动随着时间推移会被阻塞,可以把应用程序分解成准并行运行的多个顺序线程。线程比进程更加轻量,创建撤销快。线程能够提高I/O密集型的进程的性能,而不能提高CPU密集型的。经典线程模型进程模型基于两个概念:资源分组处理与执行。线程模型:资源分组是进程的工作,在CPU上被调度执行是线程的工原创 2020-11-27 22:18:32 · 130 阅读 · 0 评论 -
CSAPP-2.1-进程
进程模型进程存在的原因:在多道程序系统中,描述并发(伪并行)。进程定义:一个这个在执行的程序的映像(实例),包括许多状态,如:PC、Register、变量的当前值。多道程序设计:内存中同时能够容纳多个程序进程状态运行态。该时刻实际占用CPU就绪态(暂停态)。可运行,等待其他进程运行结束。阻塞态。等待某种外部事件的发生。进程的创建与终止进程创建Fork():创建进程的系统调用。创建一个与调用进程相同的副本。修改共享内存:不可写的内存是共享的。如果全部内存都是共享的,那么需原创 2020-11-27 09:32:32 · 270 阅读 · 1 评论 -
CSAPP-6-死锁
资源需要互斥(排他性)使用的资源叫做资源。资源可以是硬件设备或者一组信息。进程对设备、文件进行互斥(排他Exclusive)的访问时候,可能会出现死锁。资源的分类可抢占资源:从拥有它的进程抢占而不会产生副作用,如存储器。不可抢占资源:无法在不引起计算失败的情况下,把他从占有它的进程抢过来。如内存。死锁与不可抢占资源有关。使用资源的事件顺序请求资源请求失败时:可能被阻塞,可能等待然后重试。不同操作系统的处理不同。使用资源释放资源死锁的建模表示方法死锁简介原创 2020-11-27 07:46:06 · 201 阅读 · 0 评论 -
CSAPP-2.4-进程调度
调度程序:从就绪进程中选择下一个需要运行的进程的程序。调度程序在web服务器中十分重要名词解释:吞吐量:系统每小时完成的作业数量周转时间:从一个批处理作业提交时刻开始到完成为止的平均时间。CPU利用率:度量批处理系统,单不具有参考价值。最小响应时间:从发出命令到得到相应之间的时间。进程的分类CPU密集型I/O密集型:需要运行更多的此类进程保持CPU充分利用进程调度发生的时间创建新的进程后进程退出过后进程阻塞的时候I/O中断发生的时候时钟中断:硬件的周期性中断原创 2020-11-25 00:07:18 · 189 阅读 · 0 评论