![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
王江奎
这个作者很懒,什么都没留下…
展开
-
操作系统【八】文件管理
文件:一组有意义的信息/数据集合文件的属性:文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件。同一个目录下不允许有重名文件标识符:一个系统内的个文件标识符唯一,对用户来说毫无可读性。因此标识符只是操作系统用于区分各个文件的一种内部名称类型:指明文件的类型位置:文件的存放路径、在外存中的地址(操作系统使用,对用户不可见)创建时间上次修改时间文件所有者信息保护信息:对文件进行保护的访问控制信息文件组织形式无结构文件有结构文件:由记录组成目录也是一种特殊的有结构文件原创 2020-07-20 00:01:49 · 159 阅读 · 0 评论 -
操作系统【六】虚拟内存
传统存储管理方式的不足一次性:作业必须一次性全部装入内存后才能开始运行。这会造成:当作也很大时不能全部装入内存;当大量作业要求运行时,由于内存无法容纳所有作业,因此只有少量作业能够运行,导致多道程序并发度下降驻留性:一旦作业被装入内存,就会一直留驻在内存中,直至作业运行结束。导致内存中驻留大量的、暂时用不到的数据,浪费了宝贵的内存资源。局部性原理时间局部性:如果执行了程序中的某条指令,那么不久后这条指令很可能再次执行;如果某个数据被访问过,那么这个数据很可能再次被访问空间局部性:一旦程序访问原创 2020-05-28 23:32:31 · 510 阅读 · 0 评论 -
操作系统【五】分段内存管理+段页式内存管理
基本分段存储管理与分页最大的区别:离散分配时所分配地址空间的基本单位不同进程的地址空间:按照程序自身的逻辑关系划分为若干个段,每个段都有一个段名,每段从0开始编址内存分配规则:以段位单位进行分配,每个段再内存中占连续空间,但各段之间可以不相邻。由于时按照逻辑功能划分,用户编程更方便,程序可读性更高。编译程序会将段名转换为段号分段系统的逻辑地址由段号和段内地址(段内偏移量)组成段号的位数决定了每个进程最多可以分多少个段,段内地址位数决定了每个段的最大长度是多少段表:记录各个逻辑段在内存中存放的地原创 2020-05-11 13:38:54 · 1421 阅读 · 0 评论 -
操作系统【四】分页存储管理
连续分配方式的缺点:固定分区分配:缺乏灵活性,产生大量的内部碎片,内存的利用率较低动态分区分配:会产生许多外部碎片,虽然可以用紧凑技术处理,但是紧凑技术的时间代价较高基本分页存储管理思想:把内存分为一个个相等的小分区,再按照分区大小将进程拆分成一个个小部分。分区:页框/页帧/内存块/物理块每一个页框有一个编号,叫做页框号/页帧号/内存块号/物理块号,从0开始我们将用户进程的地址空间也...原创 2020-05-11 11:21:20 · 4977 阅读 · 2 评论 -
操作系统【三】内存管理基础+连续内存分配
内存的基础知识内存分为按字节编址(8位)和字编制(不同计算机不一样,64位计算机就是64位,即8个字节)相对地址=逻辑地址 绝对地址=物理地址从逻辑地址到物理地址的转换由装入解决。装入的三种方式绝对装入:在编译时知道程序放在内存中的哪个位置,编译程序将产生绝对地址的目标代码。灵活性很低,只适用于单道程序环境,只有单道程序环境可以在程序运行之前就能确定程序将要放入哪个位置静态重定...原创 2020-04-26 15:33:15 · 417 阅读 · 0 评论 -
操作系统【一】进程同步和信号量
基本概念进程异步性特征:各并发执行的进程以各自独立的,不可预知的速度向前推进。进程同步又称作直接制约关系,他是指为完成某种任务而建立的两个或者多个进程,这些进程因为需要在某些位置上协调他们的工作顺序而产生的制约关系。(源于进程需要相互合作)但是因为进程本身的异步性,因此需要操作系统进行处理。临界资源:一个时间段内只允许一个进程使用的资源进程互斥:当某一个进程访问某临界资源时,另一个想要访...原创 2020-04-22 19:11:43 · 807 阅读 · 0 评论 -
操作系统【二】死锁问题以及处理方法
死锁的概念死锁:在并发环境下,个进程因为竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。区别:饥饿:由于长期得不到想要的资源进程无法向前推进的现象。死循环:程序运行无法停止的状态。死锁产生的必要条件互斥条件:资源是互斥使用的,只能被有限进程同时使用。(像内存、扬声器这样的资源不会发生死锁)不剥夺条件:进程所获得的资源在未使用完之前不能由其...原创 2020-04-20 14:32:54 · 1237 阅读 · 0 评论