操作系统
csdn_dwk
这个作者很懒,什么都没留下…
展开
-
内存管理
内存(RAM)是计算机中需要认真管理的重要资源,虽然现在的内存动辄几十上百G,但是不管多大的存储器,程序都可以将他填满。经过多年的探索人们提出了分层存储器体系(Memory Hireachy)的概念。在这个体系中,计算机拥有如果兆(MB)的快速、昂贵且易失性的高速缓存(cache),数千兆(GB)的速度与价格适中的且具有易失性的内存,以及几千吉(TB)的低速、廉价、非易失性的磁盘存储...原创 2019-07-13 09:32:37 · 341 阅读 · 0 评论 -
操作系统之进程、线程
写在前面 下面我们就将讨论一些关于操作系统原理的知识,这些知识是前沿学者很早就提出的,有些知识可能已经在很多地方有了应用,但也有很多知识可能没有得到应用,但他们都对操作系统的发展起到了积极的推动作用,以至于如今的各式系统才能更完善,在各个领域的支持才能做得更好,特别的,这些概念是从操作系统的大的层面出发,而非针对具体的OS,但是可能会提及到jitid这些知识无论对于深入学习具体的某个操作系...原创 2019-07-09 19:22:53 · 212 阅读 · 0 评论 -
内存管理之虚拟内存
前面我们提到了关于解决内存过载的两种解决方法中的交换技术,现在我们介绍另一种解决方法:虚拟内存(Virtual Memory)。虚拟内存的基本思想是:每个程序都拥有自己的地址空间,这个空间被分割成多个块,每个块被称为页或页面(page)。每个页面有连续的地址范围。这些页被映射到内存,但并不是进程的所有页面都被映射到内存中进程才可以运行,当进程引用到一部分在物理内存中的地址空间时,由硬...原创 2019-07-21 10:19:19 · 252 阅读 · 0 评论 -
内存管理之页面置换算法
前面我们提到了关于内存管理的一些知识,交换技术和虚拟内存是两种常用的处理内存过载的办法。对于虚拟内存,进行换入换出的基本单位是页面。当进程访问的页面没有被映射到内存时,操作系统必须在内存中选择一个页面换出内存,以便为即将要换入的页面提供空间。并且如果被换出的页面被修改过,还需要重写到磁盘上。然后把需要映射的页面换入到内存中,并修改进程的页表,然后再重新执行失败的指令。那么在操作系统决...原创 2019-07-24 11:23:13 · 1733 阅读 · 0 评论 -
操作系统-死锁
在计算机系统中有很多资源独占性的资源,在任何时候他们只能被一个进程使用。常见的由打印机,磁带以及系统内部表的表项。打印机同时让两个进程打印将导致打印结果出现混乱,两个进程同时使用同一文件系统的表项会引起文件系统的瘫痪。正因如此,操作系统都授予进程排他的访问某一种资源的能力。两个进程因为请求资源而被阻塞,并一直处于这种状态,这种状况成为死锁。 资源 大部分死锁都和资源有关,因此我们先了解关...原创 2019-07-21 22:00:10 · 242 阅读 · 0 评论