![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 70
Agcl无悔
这个作者很懒,什么都没留下…
展开
-
操作系统笔记五-内存管理
概念 因为不可能将所有用户进程和系统所需要的全部程序和数据放入主存,操作系统需要对内存空间进行合理的划分和有效的动态分配。操作系统对内存的划分和动态分配称为内存管理。内存管理的功能内存空间的分配与回收。 地址转换。在多道程序环境下,程序的逻辑地址和内存中的物理地址不一致,需要进行地址转换,将逻辑地址转换为对应的物理地址。 内存空间的扩充。 存储保护。程序装入和链接 创建进程需要将程序和数据装入内存。用户源程序变为可在内存中执行的程序,通常需要进行编译,链接...原创 2021-12-08 12:43:53 · 539 阅读 · 0 评论 -
操作系统笔记四-死锁
死锁 死锁是指多个进程在竞争不可剥夺资源的过程中造成的一种互相等待的情况。即多个进程占有自身资源并请求其他进程的资源,导致每个进程都无法继续推进。产生的原因系统资源的竞争,强调的是不可剥夺资源的竞争。 进程在运行过程中,请求资源和释放资源的顺序不当。比如进程P1,P2并发执行,P1拥有资源R1,P2拥有资源R2,当进程P1请求R2,进程P2请求R1时,则会出现死锁。 信号量使用不当。如进程A,B并发执行,进程A等待进程B发的消息,进程B等待进程A发的消息,互相等待对方的资源导致...原创 2021-12-05 17:15:45 · 647 阅读 · 0 评论 -
操作系统笔记三-处理机调度
调度概念 在多道程序系统中,进程的数量往往多于处理机的个数,会出现进程抢占处理机的情况,因此需要进行处理机调度,按照一定的算法分配处理机,实现进程并发执行。调度的层次作业调度(高级调度)。从外存上处于后备状态的作业中挑选作业并分配内存、I/O设备等必要的资源,并建立相应的进程。作业调度就是内存与辅存之间的调度。每个作业分别只调入,调出一次。 内存调度(中级调度)。为了提高内存利用率和系统吞吐量,操作系统将暂时不能运行的进程调至外存等待,进程状态改为挂起态。当具备运行条件并且内存空...原创 2021-12-03 23:37:09 · 377 阅读 · 0 评论 -
操作系统笔记二-进程与线程
进程 一般情况下,我们把进程实体简称为进程。程序段、数据段、PCB三部分组成了进程实体(进程映像)。PCB是进程存在的唯一标志,创建进程实质上是创建进程实体中的PCB。 进程是程序的一次执行过程,是一个独立的运行单位,也是操作系统进行资源分配和调度的基本单位。PCB(进程控制块)进程描述信息。进程标识符PID,每个进程的唯一标识号。用户标识符UID,标记进程所属的用户。 进程控制和管理信息。进程当前状态:描述进程的状态信息,作为CPU调度的依据。进程优先级;...原创 2021-12-02 22:49:09 · 434 阅读 · 0 评论 -
操作系统笔记一
为什么操作系统分为用户态与内核态?在计算机系统中,有两类程序,一种是操作系统内核程序,一种是用户编写的程序。操作系统内核程序执行一些特权指令如:I/O指令,置中断指令等来管理用户自编程序。而出于安全考虑,用户编写的程序无法执行特权指令。用户编写的程序运行在用户态,操作系统内核程序运行在核心态。具体实现是将cpu划分为用户态和内核态。中断和异常用户程序运行在用户态,需要使用到核心态的功能。所以需要在内核态建立一些"门",以便CPU能从用户态进入到内核态。在实际操...原创 2021-12-02 21:30:05 · 527 阅读 · 0 评论