虚拟存储器
今天上午看了《深入理解计算机系统》中关于虚拟存储器的章节,记录如下: 首先说为什么要有虚拟存储器 我个人觉得虚拟存储器的概念是和进程概念一起出现的。在计算机技术发展的早期,只有单道批处理系统,特点是一次只能运行一个进程,只有运行完毕后才能将下一个进程加载到内存里面,所以进程的数据都是直接放在物理内存上的。 到后来发展出…
4 篇
今天上午看了《深入理解计算机系统》中关于虚拟存储器的章节,记录如下: 首先说为什么要有虚拟存储器 我个人觉得虚拟存储器的概念是和进程概念一起出现的。在计算机技术发展的早期,只有单道批处理系统,特点是一次只能运行一个进程,只有运行完毕后才能将下一个进程加载到内存里面,所以进程的数据都是直接放在物理内存上的。 到后来发展出…
上篇文章中讲了进程,各进程相互独立,有自己独立的虚拟地址空间,利用多进程编程和进程间通信等手段可以完成一些特定的工作。但多进程也有一些缺点,如下: 操作系统允许创建的最大进程数量是有限定的,不能无限制地创建进程。 在对进程进行调度时,进程的切换可能带来较严重的性能损耗。因为在进程切换时,操作系统需要为每个进程做保存现场…
当一个系统中多个进程对某些临界资源进行访问时,就有可能发生死锁。所谓死锁,就是多个进程都请求某些资源,而这些资源都由这组进程中的其他进程所保持,这样他们都处于持有自己的资源而又等待别的进程释放资源的状态。 发生死锁的充分必要条件是: 互斥条件:即进程对临界资源的访问是互斥的,不能同时有两个或以上的进程访问某一资源; 循…
今天开始复习一些操作系统方面的知识,从最基本的进程开始。 进程 在早期的单道批处理系统中,一次只能向内存中装入一个程序来运行,另一个程序只有等到这个程序运行完成后才能被装载,因此程序执行的关系是串行的,并没有进程这个概念。 单道系统的缺点是太慢了,一次只能运行一个程序不说,当这个程序遇到 I/O 操作,资源申请等耗时操…