
操作系统
文章平均质量分 56
顺其自然lll
这个作者很懒,什么都没留下…
展开
-
操作系统习题2
Spooling技术是在共享设备上模拟独占设备的技术操作系统的主要特性是 并发性,共享性和异步性1.按序分配是防止死锁的一种策略。什么是按序分配?为什么按序分配可以防止死锁? 按序分配:把系统中所有资源按顺序编号,规定进程请求所需资源的顺序必须按照资源的编号依次进行。按序分配能够有效地破坏循环等待条件。2 什么是设备的独立性 用户编程时,指定逻辑设备,使用户程序独立于物理设备,再通过其他途径建立逻辑设备与物理设备之间的映射,称为设备的独立性。二、填空...原创 2022-01-06 21:31:56 · 1794 阅读 · 0 评论 -
操作系统复习题1
一、选择题1. 计算机启动是执行的一个程序是( )。A.引导扇区 B.bootC.BIOSD.Load解析:CPU加电后会首先执行BIOS程序,其中POST加电自检程序是执行的第一个例行程序。2. 执行进程调度就是( )。A.一号变迁 B.二号变迁C.三号变迁 D.四号变迁解析:进程调度就是就绪态到执行态,也就是一号变迁操作系统的主要功能是管理...原创 2022-01-01 20:27:50 · 1104 阅读 · 0 评论 -
操作系统习题讲解
习题45.给定内存空闲区,按照地址从小到大排列:100KB,500KB,200KB,300KB和600KB。现有用户进程依次为212KB,417KB,112KB和426KB。(1)分别用first-fit,best-fit和worst-fit算法将它们装入内存的哪个分区?(2)哪个算法能最有效地利用内存?答:分区号 分区长 1 100KB 2 500KB 3 200KB 4 300KB 5 600KB ①first-fit算法:原创 2021-12-04 20:52:23 · 1892 阅读 · 0 评论 -
动态分区分配算法
首次适应(FirstFit)算法(空闲区地址递增)基本思想:要求空闲区按地址递增的次序排列。当进行内存分配时,从空闲区表头开始顺序查找,直到找到第一个能滿足其大小要求的空闲区为止。分一块给请求者,余下部分仍留在空闲区中。将空闲分区链以地址递增的顺序连接;在进行内存分配时,从链首开始顺序查找,直到找到一块分区的大小可以满足需求时,按照该作业的大小,从该分区中分配出内存,将剩下的空闲分区仍然链在空闲分区链中。最佳适应算法(Best Fit)将空闲分区链中的空闲分区按照空闲分区由小到.原创 2021-12-04 17:02:02 · 482 阅读 · 0 评论 -
防止Linux线程死锁实验
实验目的:理解死锁,理解死锁的预防,理解Linux线程控制。实验环境:Ubuntu 8.0 或以上,Eclipse集成开发环境实验内容:Linux的线程有两种,一种内核线程,一种用户线程。通常使用pthread线程库管理用户线程。线程管理库专门为每一个进程构造一个管理线程,负责处理线程相关的管理工作。当进程第一次调用pthread_create()创建一个线程时,就会创建并启动管理线程。下面实例可能会发生死锁。要求修改实例,防止死锁发生。注意,不能修改汽车行走路线。本程序模拟原创 2021-12-04 12:43:53 · 753 阅读 · 0 评论 -
独木桥问题-PV操作解决同步问题
问题独木桥问题1:东西向汽车过独木桥,为了保证安全,只要桥上无车,车过桥,待一方的汽车全部过完后,另一方的汽车才允许过桥。请用信号量和PV操作来写出汽车过独木桥问题的同步算法。思路首先对于东西两侧的车辆而言,桥是一个互斥资源,而对东西两侧各自而言,每辆车上桥是同步关系,东西两侧的车辆在抢到这互斥资源后只有最后一辆车通过了独木桥才释放。 semaphore wait,mutex1,mutex2; mutex1=1;//东侧车辆的互斥信号量 mutex2=1;//西侧车辆的互斥信号量原创 2021-11-13 19:51:15 · 3720 阅读 · 0 评论 -
司机和售票员问题-进程同步模拟设计
⑴ 需求分析;本程序的功能是模拟公车的司机和售票员的开门以及行车的过程,其实也就是一个典型的进程同步互斥问题,其中主要的两点是1:司机开车的时候,售票员不能开门,(这里体现的是进程的互斥问题)车停之后,由司机通知售票员开门(这里体现的是进程的同步问题);2:车门开着的时候,司机不能开车,等售票员把车门关上之后,由售票员通知司机开车。⑵ 功能设计(数据结构及模块说明);本程序的设计原理比较简单,就是两大部分,一是司机的行车操作过程,另一个是售票员的开车门和关车门(以及售票,本程序不讨论售票原创 2021-11-13 13:51:59 · 5286 阅读 · 6 评论 -
操作系统教程(第5版)习题解答
第3章 同步,通信与死锁1.有三个并发进程:R负责从输入设备读入信息块,M负责对信息块进行加工处理,P负责打印输出信息块。现提供(1)一个缓冲区,可放置K个信息块;(2)两个缓冲区,每个缓冲区可放置K个信息块。试用信号量和PV操作写出三个进程正确工作的流程。答:(1)进程R,M和P之间存在同步的关系。设置资源信号量sread,初始值为K,用于R进程和M进程之间的同步;资源信号量smanage,初始值为0,用于M进程和P进程之间的同步;资源信号量sprint,初始值为0,用于P进程和R进程之间..原创 2021-11-13 07:48:58 · 4339 阅读 · 1 评论