随笔分类 - 操作系统
摘要:7.1 系统模型 定义:多个进程竞争一定数量的资源,某个进程申请资源,若此时该资源不可用,则进程进入等待状态。若所申请的资源被其他等待进程占用,则该等待进程可能再也不法改变其状态。 进程使用资源的顺序: (1)申请,若申请不能立即被允许,则申请进程必须等待直至获得资源;(若进程所申请的资源正被其他进
阅读全文
摘要:9.1 背景 虚拟地址空间:进程在内存中存放的逻辑视图。如图所示。 虚拟内存:是一种内存管理技术,它会使程序自己认为自己拥有一块很大且连续的内存,然而,这个程序在内存中不是连续的,并且有些还会在磁盘上,在需要时进行数据交换 。 允许随着动态内存分配,堆向上生长;允许随着子程序的不断调用,栈向下生长。
阅读全文
摘要:https://blog.csdn.net/nawuyao/article/details/52703384 一个非常好的总结:https://www.jianshu.com/p/d254b138de03 内存方面的概念总结:https://blog.csdn.net/oMengLiShuiXian
阅读全文
摘要:1.背景 1.1 基本硬件 Q1:如何确保每个进程有独立的内存空间,确定进程可访问的合法地址的范围? A1:采用基地址寄存器和界限地址寄存器。基地址寄存器含有最小的合法物理内存地址,界限地址寄存器决定范围大小。如基地址寄存器为300040,界限地址寄存器为120900,则程序可访问地址范围为3000
阅读全文
摘要:转载自:https://blog.csdn.net/gzg1500521074/article/details/50444845
阅读全文
摘要:一 临界区问题 1 do{ 2 进入区 3 临界区 4 退出区 5 剩余区 6 }while(TRUE); 临界区:每个进程有一个代码段称为临界区,该区中进程可能改变共同变量、更新一个表、写一个文件等。 进入区:请求允许进入临界区。 退出区: 剩余区:剩余代码 必须满足:互斥:若进程Pi在其临界区内
阅读全文
摘要:1.CPU调度程序 每当CPU空闲时,OS必须从就绪队列选择一个进程来执行。进程选择由短期调度程序或CPU调度程序执行。调度程序从内存中选择一个能执行的进程,并为之分配CPU。 2.抢占:可以选择 (1)当一个进程从运行状态切换到就绪状态;(eg:当出现中断时) (2)当一个进程从等待状态切换到就绪
阅读全文
摘要:关于多线程,需要看https://blog.csdn.net/column/details/killthreadseries.html 大神写的专题 1.线程概念 线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于同一进程的其他线程共享代码段、数据段和其他操作系统资源
阅读全文
摘要:1.概念: 进程包括文本段(代码段)、当前活动、程序计数器的值、处理器寄存器的内容、堆栈段(including 临时数据,如函数参数,返回地址和局部变量)、数据段(including 全局变量)和堆(进程运行期间动态分配的内存)。 注意:程序(可执行文件)本身不是进程,程序只是被动实体,进程是活动实
阅读全文