操作系统原理学习笔记
文章平均质量分 70
黄佳俊、
to be or not to be!
热爱生活!
执着学习!
展开
-
c++模拟实现动态分区存储管理
一、代码#include<iostream>#include<vector>#include<string>using namespace std;typedef struct memoryBlock{ string jobName; int startadress; int length; bool state;}memoryBlock;vector<memoryBlock> mb;void init(){原创 2021-06-05 17:17:03 · 4464 阅读 · 2 评论 -
操作系统原理(死锁)
死锁问题概述死锁指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。1、死锁发生原因(1)竞争资源资源分类:{可剥夺资源——cpu、主存非剥夺资源——磁带机、打印机}{永久性资源——可顺序重复使用的资源,如:打印机等临时性资源——可以动态生成和消耗,如:硬件中断、消息等}(2)进程推进顺序非法2、死锁发生条件死锁发生的四个必要条件:互斥:任一时刻只允许一个进程使用资源 请求和保持:进程死锁的预防死锁的原创 2021-04-16 10:33:38 · 146 阅读 · 0 评论 -
操作系统原理(线程)
线程引入线程的原因:总地来说:方便用户{进程的属性是独立运行和独立拥有资源,系统在调度一个进程的同时还涉及资源的分配与状态转换。 如果在调度一个程序时不涉及资源的管理,调度过程会大大加快。 线程是进程的一个实体,是被系统独立调度的基本单位。 一个进程可建立多个线程,这些线程共享进程拥有的全部资源 多个线程之间并发执行,切换时快速简便——不消耗cpu的资源}特征:【动态性、并发性、(运行)独立性、异步性】线程与进程的比较:{进程: 是程序的一次执行,每个...原创 2021-04-15 21:11:09 · 313 阅读 · 0 评论 -
操作系统原理(进程管理)
一、进程1、前驱图有向无环图结点表示一条语句、一个程序段或进程有向边表示两结点之间的偏序关系或前驱关系(p1->p2表示p1一定要发生在p2的前边,换句话说,只有p1发生了,p2才能发生。)特点:前驱图不存在循环。2、程序的顺序执行按先后顺序执行语句操作。是单道批处理系统的执行方式。特点:顺序性、封闭性(程序执行时独占全机资源,各资源状态只有本程序才能改变)、可在现性(只要程序执行环境和初始条件相同,无论以何种方式(连续,走停)运行,其结果都相同)3原创 2021-03-25 21:49:55 · 445 阅读 · 0 评论 -
操作系统原理(概述)
1.操作系统的工作:(1)程序的执行:负责启动每个程序,以及结束程序的工作。(2)完成与硬件有关的工作:实现代码中包含存储器的物理地址、对设备接口寄存器和设备接口缓冲区的读写等等。(3)完成与应用无关的工作:该工作是指任何一个程序都需要的,最基本的工作。与具体应用没有直接关系,与应用需要实现的目标没有直接关系。(4)计算机系统的效率和安全问题:(个人感觉:对硬件资源的合理分配会提高效率和硬件调用安全)2.操作系统的定义:操作系统是计算机系统中直接控制和管理(手段)各种软硬件资源(对象原创 2021-03-21 20:52:35 · 366 阅读 · 0 评论