操作系统
文章平均质量分 91
X S
这个作者很懒,什么都没留下…
展开
-
进程和线程
进程进程是资源分配的基本单位。在操作系统中,是用进程控制块 (Process Control Block, PCB) 来描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对PCB 的操作。PCB 是进程存在的唯一标识,这意味着一个进程的存在,必然会有一个 PCB,如果进程消失了,那么 PCB 也会随之消失。PCB 具体包含什么信息呢?进程描述信息:进程标识符:标识各个进程,每个进程都有一个并且唯一的标识符;用户标识符:进程归属的用户,用户标识符主要为共享和保护服务;原创 2021-01-23 17:25:16 · 923 阅读 · 0 评论 -
内存管理
虚拟内存虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到不在物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。从上面的描述中可以看出,虚拟内存允许程序不用将地址空间中的每一页都映射到物理内存,也就是说一个程序不需要原创 2021-01-23 16:06:24 · 217 阅读 · 0 评论 -
进程通信
进程同步与进程通信很容易混淆,它们的区别在于:进程同步:控制多个进程按一定顺序执行;进程通信:进程间传输信息。进程通信是一种手段,而进程同步是一种目的。也可以说,为了能够达到进程同步的目的,需要让进程进行通信,传输一些进程同步所需要的信息。每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,I原创 2020-12-20 16:56:32 · 117 阅读 · 0 评论 -
进程调度算法
先来先服务调度算法(First Come First Served, FCFS)每次从就绪队列中选择最先进入队列的进程,然后一直运行,直到进程退出或阻塞,才会继续从队列中选取下一个进程接着运行。原创 2020-12-20 13:03:51 · 256 阅读 · 0 评论