
操作系统
操作系统课程
思维在奔跑
这个作者很懒,什么都没留下…
展开
-
Linux服务器开发项目
fork函数父子进程之间的关系区别:1. fork()函数的返回值不同2. 父进程中 >03. 子进程 =04. pcb中的一些数据不同当前进程的id pid不同当前进程的父进程的id ppid不同共同点:父子关系进程及GDB多进程调试...原创 2022-04-20 08:10:46 · 197 阅读 · 0 评论 -
操作系统复习
面试,什么学校啥的都无所谓。知识是核心。把关注点放在知识上,搞清楚每一个知识点。问题一:操作系统的特点?一、并发并发指的是两个或多个事件在同一时间间隔内发生。这些事宏观上是同时发生的,但微观上是交替发生的。并行指的是两个或多个事件在同一时刻发生。二、共享共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。分为互斥共享和同时共享互斥共享:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。同时共享:系统中的某些资源,允许一个时间段内由多个进原创 2021-05-21 11:39:00 · 181 阅读 · 1 评论 -
操作系统之页面置换算法
页面置换算法对于存储器的管理,有一种管理的方法是分页存储管理方式,把存储器分成一个页面一个页面。那么有时候会遇到一个问题,就是进程运行的过程中所要访问的页面不在内存中,这就叫做缺页,如果这个时候内存被占满了,想要运行就必须从内存中取出一个页面来,对换一下,那么到底把哪个页面取出来呢?就需要一定的算法,这个算法就叫做页面置换算法。先进先出页面置换算法(FIFO)顾名思义,就是先进内存的页面先出去。当发生缺页中断时,我们检查一下当前占据内存的几个页面谁是最早来的,把最早来的这个页面踢出去,把要用的页面放进原创 2020-12-16 10:43:33 · 233 阅读 · 0 评论 -
操作系统之银行家算法
银行家算法银行家算法是解决死锁问题的。那么怎么解决呢?死锁的一个原因就是互斥资源,如上图,有A,B,C三个资源,数量分别是10,5,7,MAX表示的是每个进程需要该资源,需要多少,Allocation表示现在分配了多少,Need表示他们还需要多少,自然Max-Allocation就能算出need。那么怎样算Available呢?某个资源一共有的减去分配了的,就是当前可用的。work表示当前可用的资源的数目,刚开始肯定就是3 3 2,这个表示我们的系统中的资源还剩多少,然后判断可以分配给哪个进程,把原创 2020-12-15 21:00:28 · 4701 阅读 · 5 评论 -
操作系统之处理机调度问题
处理机调度问题处理机调度问题到底是什么样的问题呢?首先我们要了解处理机是什么。处理机包括中央处理器,主存储器, I/O 接口,是计算机系统中存储程序和数据,并按照程序规定的步骤执行指令的部件。说的简单一点,就是计算机系统去掉外围设备(I/O 设备)就是处理机。一般我们用的计算机只有一个处理机,但是我们的计算机系统都是多道批处理系统,也就是说内存中的进程数是多于处理机的个数的,那么这些进程都想被执行,选择哪个进程上来执行呢?这个问题就是处理机调度问题。处理机的调度有三个层次,一个是高级调度,也就是作业调度原创 2020-12-08 17:57:05 · 522 阅读 · 1 评论 -
操作系统之进程同步
为什么要有进程同步直接谈进程同步的概念有点抽象,我们先聊一聊为什么要有进程同步机制。我们的计算机系统刚开始是单道批处理系统,意思就是同一时间段内只能运行一个程序,这个程序运行完,才能运行另一个程序,这样就会导致运行效率太低,系统中的资源得不到充分的利用。怎么解决呢,就发明了多道批处理系统,多道程序并发执行,这样大大提高了系统资源的利用率。但是这种系统就会产生一些问题,比如有的资源,比如显示器,cpu,同一时间肯定只能一个程序使用,多个程序肯定不能同时使用显示器,这就是互斥关系,另外,有的两个进程间存在这样原创 2020-12-06 20:39:47 · 996 阅读 · 0 评论