操作系统
Linu相关知识,以Ubuntu16.04 和CentOS 6.8为主
麦克波菲柯特
人需要先说很多话,然后保持静默
展开
-
页面置换算法
转载自:C语言中文网 地址变换机构请求分页系统中的地址变换机构,是在分页系统地址变换机构的基础上,为实现虚拟内存,又增加了某些功能而形成的。在进行地址变换时,先检索快表: * 找到要访问的页,便修改页表项中的访问位(写指令则还须重置修改位),然后利用页表项中给出的物理块号和页内地址形成物理地址。 * 若未找到该页的页表项,应到内存中去查找页表,再对比页表项中的状态位P,看该页是否已调入内存,转载 2017-08-26 21:42:13 · 1323 阅读 · 0 评论 -
操作系统之典型调度算法
学习操作系统有些时日了,但似乎还没有正式的入门,感觉没有真正的摸索到操作系统的大门,估计只能再摸索摸索一段时间再说了以下转载自C语言中文网在操作系统中存在多种调度算法,其中有的调度算法适用于作业调度,有的调度算法适用于进程调度,有的调度算法两者都适用。下面介绍几种常用的调度算法。先来先服务(FCFS)调度算法 CFS调度算法是一种最简单的调度算法,该调度算法既可以用于作业调度也可以用于进程转载 2017-08-21 18:19:08 · 1521 阅读 · 0 评论 -
死锁的检测和解除
前面绍的死锁预防和避免算法,都是在为进程分配资源时施加限制条件或进行检测,若系统为进程分配资源时不釆取任何措施,则应该提供死锁检测和解除的手段。 资源分配图系统死锁,可利用资源分配图来描述。如图2-17所示,用圆圈代表一个进程,用框代表一类资源。由于一种类型的资源可能有多个,用框中的一个点代表一类资源中的一个资源。从进程到资源的有向边叫请求边,表示该进程申请一个单位的该类资源;从资源到进程的边叫分转载 2017-11-19 15:59:56 · 3936 阅读 · 1 评论 -
操作系统知识清单
刚刚考完操作系统,看着一沓操作系统复习草稿,正打算将其送入回收桶内,但心中又有些不忍,多日的辛苦劳动就这样不见天日多少有点心疼,想想估计年后春招还用得上呢,于是就借着性子将其记录在此,以便日后好生揣摩1. 操作系统是一组控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序的集合。 2. 作业是用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合,包括用户程序、所需的原创 2017-11-21 21:42:25 · 681 阅读 · 0 评论 -
操作系统之进程基础及死锁处理策略
操作系统不敢说终于被我征服了,只能说我真服操作系统了,下面开始归纳一下操作系统中核心的进程和线程管理相关知识并行性与并发性的区别和联系 并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生。并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理器系统中每一时刻却仅能有一道程序执行,故微观上这些程转载 2017-11-19 15:46:14 · 897 阅读 · 0 评论 -
操作系统设计之Linux下的生产者-消费者模型
开学第一个礼拜就开始验收操作系统设计,很醉,在家效率基本为负,所以加班加点和小伙伴们合力完成这个设计,因为二次开发更具性价比,所以本次参考的博文有:System V 信号量(生产者与消费者模型)设计要求设置两类进程/线程,一类为生产者,一类为消费者;建立缓冲区的数据结构,应用System V信号量机制实现互斥访问;以读取配置文件的方式配置生产者和消费者进程参数(个数,生产/消...原创 2018-03-03 17:19:00 · 977 阅读 · 0 评论