![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 71
苟且.
这个作者很懒,什么都没留下…
展开
-
操作系统面经
进程管理进程与线程一个程序至少有一个进程,一个进程至少有一个线程进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动用户运行自己的程序,系统就创建一个进程,并为他分配各种资源,如各种表格,内存空间,磁盘空间,I/O设备然后改进程被放到进程就绪队列,当进程调度程序选中它,并为他分配CPU资源,则该进程就被运行了起来线程是进程的一个实体,是CPU调度和分配的基本单位线...原创 2019-12-12 15:49:27 · 88 阅读 · 0 评论 -
进程同步
临界区问题假设某个系统有n个进程。每个进程有一个代码段称为临界区在该区中,进程可能改变共同变量,更新一个表,写一个文件等当一个进程进入临界区,没有其他进程可悲允许在临界区内执行每个进程必须请求允许进入其临界区,实现这一请求的代码段成为进入区临界区之后可有退出区其他代码称为剩余区临界区问题的解答,必须满足以下三项要求:互斥:如果进程Pi在其临界区内执行,那么其他进程都能不在其临界...原创 2019-04-23 09:26:26 · 208 阅读 · 0 评论 -
进程
早期的计算机系统只允许一次执行一个程序。进程是现代分时系统的工作单元系统由一组进程组成:操作系统执行系统代码而用户进程执行用户代码通过COU多路复用,所有的这些进程可以并发的执行通过在进程之间的切换,操作系统能使计算机更为搞笑进程概念进程是郑重的程序,这是一种非正式的说法。进程不只是程序代码,程序代码有时称为文本段进程通常还包括进程堆栈段和数据段进程还可能包括堆,实在进程运行期...原创 2019-04-18 14:46:29 · 131 阅读 · 0 评论 -
死锁
(资源)死锁的四个必要条件:互斥条件:至少有一个资源必须处于非共享模式,即一次只有一个进程使用,如果另一个进程申请该资源,那么申请进程必须等到该资源被释放占有并等待:一个进程必须战友至少一个资源,并等待另一个资源,而该资源为其他进程所占有不可抢占条件:已分配给一个进程的资源不能强制性地被抢占,它只能在进程完成任务后自动释放。环路等待条件:死锁发生时,系统中一定有由两个或两个以上的进程组成...原创 2019-04-23 14:20:24 · 92 阅读 · 0 评论 -
线程
概述线程是CPU使用的基本单元,它由线程ID,程序计数器,寄存器集合和栈组成它与属于同一进程的其他线程共享代码段、数据段和其他操作系统资源,如打开文件和信号优点响应度高:如果一个交互程序采用多线程,那么即使其部分阻塞或执行教冗长的操作,该程序仍能继续执行,从而增加了对用户的响应程度资源共享:线程默认共享他们所属进程的内存和资源经济:进程创建所需要的内存和资源的分配比较昂贵,由于线程...原创 2019-04-18 16:09:09 · 264 阅读 · 0 评论 -
内存管理
背景硬件CPU所能直接访问的存储器只有内存和处理器内的寄存器因此执行指令以及指令使用的数据必须在这些直接可访问的存储设备上如果不在,那么在CPU使用前,必须先把数据移到内存中CPU内置寄存器通常在一个或几个始终内就能完成访问而对于内存就不行了,就需要多个CPU就会由于没有数据来完成正在执行的指令而需要暂停这是难以忍受的因此就在CPU和内存之间增加了高速内存来协调这种速度差...原创 2019-04-24 18:24:24 · 156 阅读 · 0 评论 -
虚拟内存
背景事实上,我们发现,在许多情况下,并不需要将整个程序放入到内存中如:处理异常错误条件的代码,这些错误即使有,也很少发生如:虽然汇编程序系统表可能有3000个符号空间,但是可能用到的只有不到200如:程序的某些选项或功能可能很少使用能够执行,只有部分在内存中的程序的好处:程序不在受现有物理内存空间限制,可以为一个巨大的虚拟地址空间编写程序,简化了编程工作量因为每个用户程序使用...原创 2019-04-25 16:25:45 · 336 阅读 · 0 评论