Just Do It
进程间通信 进程间通信
前置知识说到进程通信,我们首先得知道怎么是线程通信吧,那什么是线程通信呢? 顾名思义,进程通信( InterProcess Communication,IPC)就是指进程之间的信息交换。 我们知道进程是分配系统资源的单位,包括内存地址空间(
2022-06-04
进程调度算法 进程调度算法
前言进程调度算法也称 CPU 调度算法,当 CPU 空闲时,操作系统就从就绪队列中按照一定的算法选择某个就绪状态的进程,并给其分配 CPU。通常以下几种情况会发生进程的调度: 当进程从运行状态转到等待状态; 当进程从运行状态转到就绪状态;
2022-06-04
操作系统进程基础扫盲 操作系统进程基础扫盲
进程的概念试想一下这样的场景:我们编写好的代码是怎么运行起来的呢? 我们编写好的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那
2022-06-04
死锁 死锁
一、死锁的概念1、死锁的定义如果一组进程中的每个进程都在等待仅由该组进程中的其他进程才能引发的事件发生,那么该组进程是死锁的 2、死锁产生的必要条件产生死锁必须同时满足一下四个条件,只要其中任一条件不成立,死锁就不会发生 互斥条件:只有对必
2022-06-04
内存页面置换算法 内存页面置换算法
前面我们说过了进程的调度算法,今天我们继续来盘内存页面的置换算法,给你整的明明白白的🤪🤪🤪。 内存页面置换算法主要有下面这么几种: 最佳页面置换算法(OPT) 先进先出置换算法(FIFO) 最近最久未使用的置换算法(LRU) 时钟页
2022-06-04
虚拟内存管理 虚拟内存管理
在讲解内存管理之前,我们首先介绍一下虚拟内存。 在没有虚拟内存之前,如果内存中同时运行的两个程序都在同一个位置上面写入值,那么第二个程序写的值就会覆盖第一个程序写的值,可能之后第一个程序继续在该位置上面写值又会覆盖第二个程序写的值,那这样就
2021-12-21
磁盘调度算法还不会,我教你啊 磁盘调度算法还不会,我教你啊
在讲解具体的磁盘调度算法之前,我们先看看磁盘的结构,如下图所示: 磁盘调度算法的目的很简单,就是为了提高磁盘的访问性能,一般是通过优化磁盘的访问请求顺序来做到的。寻道的时间是磁盘访问最耗时的部分,如果请求顺序优化的得当,必然可以节省一
2021-12-16