当前位置:文档之家› 2017操作系统(含课程设计)---随堂练习

2017操作系统(含课程设计)---随堂练习

2017操作系统(含课程设计)---随堂练习
2017操作系统(含课程设计)---随堂练习

2017操作系统(含课程设计)---随堂练习

第1章操作系统引论

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

1.(单选题) 操作系统是基本的特征是()

A、并发

B、共享

C、虚拟

D、异步

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

2.(单选题) 下面不属于操作系统设计目标的是()

A、提高资源利用率

B、提高系统吞吐量

C、用户操作计算机更方便

D、并行执行多个进程

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

3.(单选题) 历史上最早出现的操作系统是()

A、单道批处理系统

B、多道批处理系统

C、分时系统

D、实时系统

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

4.(单选题) 实时操作系统必须在()内处理完来自外部的事件。

A、响应时间

B、周转时间

C、被控对象规定时间

D、调度时间

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

5.(单选题) 操作系统是对()进行管理的软件。

A、软件

B、硬件

C、计算机资源

D、应用程序

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

6.(单选题) 配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样的一台计算机只是一台逻辑上的计算机,称为()计算机。

A、并行

B、真实

C、虚拟

D、共享

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

7.(单选题) 操作系统中采用多道程序设计技术提高了CPU和外部设备的()

A、利用率

B、可靠性

C、稳定性

D、兼容性

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

8.(单选题) 在操作系统中,并发性是指若干事件____发生( )

A、在同一时刻

B、在不同时刻

C、在某一时间间隔内

D、依次在不同时间间隔内

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

9.(单选题) ()操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。

A、网络操作系统

B、批处理操作系统

C、实时操作系统

D、分时操作系统

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

10.(单选题) 下面关于操作系统的叙述中正确的是( )

A、批处理作业必须提交作业控制信息

B、分时系统不一定都具有人机交互功能

C、从响应时间的角度看,实时系统与分时系统差不多

D、由于采用了分时技术,用户可以独占计算机的资源

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

第1章操作系统引论

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对0题。

11.(判断题) Windows是一个单用户多任务操作系统()

答题:对. 错. (已提交)

参考答案:√

12.(判断题) UNIX是一个多用户多任务操作系统()

答题:对. 错. (已提交)

参考答案:√

问题解析:

13.(判断题) 有了操作系统,计算机系统的资源利用率更高,用户使用计算机更方便()

答题:对. 错. (已提交)

参考答案:√

问题解析:

14.(判断题) 当前三大操作系统类型是批处理系统、分时系统和实时系统()

答题:对. 错. (已提交)

参考答案:√

问题解析:

15.(判断题) 操作系统是计算机软件和硬件资源的管理者()

答题:对. 错. (已提交)

参考答案:√

问题解析:

16.(判断题) 操作系统对外提供的接口方式有两种:命令接口和图形窗口接口()

答题:对. 错. (已提交)

参考答案:×

问题解析:

17.(判断题) 批处理系统具有交互性的优点()

答题:对. 错. (已提交)

参考答案:×

问题解析:

18.(判断题) 并发、共享、虚拟和异步是操作系统的四个主要特点,共中异步性是OS最主要的特性()

答题:对. 错. (已提交)

参考答案:×

问题解析:

19.(判断题) 并发性是指两个或者多个事件在同一时刻发生()

答题:对. 错. (已提交)

参考答案:×

20.(判断题) 并发性是操作系统最基本的特征()

答题:对. 错. (已提交)

参考答案:√

问题解析:

第2章进程的描述与控制

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对2题。

1.(单选题) 下列不是进程的特征的是()

A、动态性

B、并发性

C、封闭性

D、异步性

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

1.(判断题) 刚创建的进程处理变绪状态()

答题:对. 错. (已提交)

参考答案:√

问题解析:

2.(单选题) 进程图表达的是()

A、进程执行的前后关系

B、进程之间的父子关系

C、进程间的直接制约关系

D、进程间的间接制约关系

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

2.(判断题) 当进程进行I/O操作时将转为就绪状态()

答题:对. 错. (已提交)

参考答案:×

问题解析:

3.(单选题) 不属于进程间通信方式的是()

A、共享存储器

B、消息系统

C、管道通信

D、SPOOLing

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

3.(判断题) 进程是系统资源分配的基本单位,而线程是调度执行的基本单位()

答题:对. 错. (已提交)

参考答案:√

问题解析:

4.(单选题) 不属于线程间同步机制的是()

A、互斥锁

B、条件变量

C、管道通信

D、信号量

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

4.(判断题) 前趋图用来描述进程之间的前后关系时,图中的每个结点表示一个进程()

答题:对. 错. (已提交)

参考答案:√

问题解析:

5.(单选题) 如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入互斥段,则信号量的初值应设置为( )

A、3

B、2

C、1

D、0

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

5.(判断题) 进程的三种基本状态是就绪、运行、阻塞状态()

答题:对. 错. (已提交)

参考答案:√

问题解析:

第2章进程的描述与控制

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对9题。

6.(单选题) 若信号量S的初值为2,当前值为-1,则表示有____个等待进程( )

A、0

B、1

C、2

D、3

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

6.(判断题) 进程间高级通信方式有三大类型:消息通信、共享存储器、管道通信()

答题:对. 错. (已提交)

问题解析:

7.(单选题) 临界区是( )

A 、一个缓冲区

B 、一段共享数据区

C 、一段程序

D 、 一个互斥资源

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

7.(判断题) 前趋图是个有向无循环图,通常用来描述进程之间的关系( )

答题: 对. 错. (已提交)

参考答案:√

问题解析:

8.(单选题) 操作系统通过( )管理进程。

A 、JC

B B 、PCB

C 、DCT

D 、CHCT

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

8.(判断题) 多个程序并发执行时具有封闭性和可再现性的特点( )

答题: 对. 错. (已提交)

参考答案:×

问题解析:

9.(单选题) 一个进程被唤醒意味着。( )

A 、 该进程重新占有了CPU

B 、它的优先权变为最大

C 、 其PCB 移至等待队列队首

D 、 进程变为就绪状态

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

9.(判断题) 进程实质是程序的一次执行过程( )

答题: 对. 错. (已提交)

参考答案:√

问题解析:

10.(单选题) 新创建的进程处于( )状态

A 、就绪

B 、执行

C 、完成

D 、阻塞

答题: A. B. C. D. (已提交)

参考答案:A

10.(判断题) 进程图是描述进程之间父子关系的有向树()

答题:对. 错. (已提交)

参考答案:√

问题解析:

第2章进程的描述与控制

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有3题,你已做3题,已提交3题,其中答对3题。

11.(单选题) 进程映像不包括()

A、PCB

B、进程程序

C、进程数据

D、进程通信

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

11.(判断题) 进程间由于合作完成某个任务造成的制约关系称为直接制约关系()

答题:对. 错. (已提交)

参考答案:×

问题解析:

12.(判断题) 信号量是一种高级进程通信方式()

答题:对. 错. (已提交)

参考答案:×

问题解析:

第3章进程的同步与通信

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对2题。

1.(单选题) 进程调度属于()

A、高级调度

B、中级调度

C、低级调度

D、以上都是

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

2.(单选题) 作业调度属于()

A、高级调度

B、中级调度

C、低级调度

D、以上都是

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

3.(单选题) 把暂时无法执行的进程调至外存以留出内存空间属于()

A、高级调度

B、中级调度

C、低级调度

D、以上都是

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

4.(单选题) 不属于抢占式进程调度原则的是()

A、优先权高的先调度

B、短作业先调度

C、时间片用完重新调度

D、进程提出I/O提出则重新调度

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

5.(单选题) 以下不属于面向系统的调度准则的是()

A、系统吞吐量高

B、处理机利用率高

C、各种资源平衡利用

D、响应时间快

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

6.(单选题) 设有四个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理机上按单道方式运行,则平均周转时间为( )

A、1小时

B、5小时

C、2.5小时

D、8小时

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

7.(单选题) 设四道作业J1、J2、J3和J4同时到达,运行时间分别为T1,T2,T3,T4,满足T1>T2>T3>T4。若在单道方式下采用最长作业优先算法,平均周转时间为( )

A、T1+T2+T3+T4

B、(T1+T2+T3+T4)/4

C、T1+T2/4+(T3*2)/4+(T4*3)/4

D、T1+(T2*3)/4+(T3*2)/4+T4/4

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

8.(单选题) 在下列解决死锁的方法中,属于死锁预防策略的是( )

A、银行家算法

B、有序资源分配法

C、死锁检测法

D、资源分配图化简法

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

9.(单选题) 某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是( )

A、9

B、10

C、11

D、12

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

10.(单选题) 在分时操作系统中,进程调度经常采用算法。( )

A、先来先服务

B、最高优先权优先

C、时间片轮转

D、短作业优先

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

第3章进程的同步与通信

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对7题。

11.(判断题) 死锁和死机是同一种现象()

答题:对. 错. (已提交)

参考答案:×

问题解析:

12.(判断题) 作业调度属于低级调度()

答题:对. 错. (已提交)

参考答案:×

问题解析:

13.(判断题) 低级调度的作用是从就绪队列选出一个进程为其分配CPU去执行()

答题:对. 错. (已提交)

参考答案:√

问题解析:

14.(判断题) FCFS算法有利于长作业,不利于短作用()

答题:对. 错. (已提交)

参考答案:√

问题解析:

15.(判断题) 死锁是因为多个进程争夺系统资源而造成的一种僵局()

答题:对. 错. (已提交)

参考答案:√

问题解析:

16.(判断题) 解除死锁常采用的方法是剥夺资源和撤消进程()

答题:对. 错. (已提交)

参考答案:√

问题解析:

17.(判断题) 若系统资源足够多就不会产生死锁()

答题:对. 错. (已提交)

参考答案:√

问题解析:

18.(判断题) 低级调度也称为对换调度()

答题:对. 错. (已提交)

参考答案:×

问题解析:

19.(判断题) 一个作业在计算机系统中要经历三种调度:低级、高级和中级调度()

答题:对. 错. (已提交)

参考答案:√

问题解析:

20.(判断题) 死锁就是电脑死机()

答题:对. 错. (已提交)

参考答案:×

问题解析:

第3章进程的同步与通信

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有2题,你已做2题,已提交2题,其中答对2题。

21.(判断题) 预防死锁算法中处于安全状态的计算机肯定没有死锁()

答题:对. 错. (已提交)

参考答案:√

问题解析:

22.(判断题) 预防死锁算法中处于不安全状态的计算机肯定发生死锁()

答题:对. 错. (已提交)

参考答案:×

问题解析:

第4章调度与死锁

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

1.(单选题) 下列不属于段式内存管理优点的是()

A、方便段的共享

B、方便段的保护

C、段的大小可动态增长

D、减少内存碎片

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

2.(单选题) 不是虚拟存储器特征的是()

A、一次性

B、多次性

C、对换性

D、虚拟性

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

3.(单选题) 下列页面置换算法性能是好的是()

A、Optimal算法

B、FIFO

C、LRU

D、LFU

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

4.(单选题) 页式虚拟存储管理的主要特点是( )

A、不要求将作业装入到主存的连续区域

B、不要求将作业同时全部装入到主存的连续区域

C、不要求进行缺页中断处理

D、不要求进行页面置换

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

5.(单选题) 在可变式分配方案中,最佳适应算法是将空白区在空白区表中按()次序排列。

A、地址递增

B、地址递减

C、容量递增

D、容量递减

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

6.(单选题) 下列哪项不是段式存储器管理的优点( )

A、便于内存保护

B、可以方便实现内存共享

C、与用户编程结构一致

D、可以减少访问内存次数

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

7.(单选题) 操作系统中()采用了以空间换时间的技术

A、SPOOLING技术

B、覆盖技术

C、通道技术

D、虚拟存储技术

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

8.(单选题) 联想存储器在计算机系统中是用于( )

A、存储文件信息

B、与主存交换信息

C、内存地址变换

D、内存管理信息

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

9.(单选题) 设主存的容量为8MB,辅存的容量为50MB,计算机地址总线宽度为24位,则虚存的最大容量为( )

A、8MB

B、50MB+8MB

C、50MB+224MB

D、224MB

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

10.(判断题) 虚拟存储器的主要目的是扩大主存容量()

答题:对. 错. (已提交)

参考答案:√

问题解析:

第4章调度与死锁

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

11.(判断题) 现代计算机为了解决存储器容量、速度、价格之间的矛盾而采用层次结构的存储器()

答题:对. 错. (已提交)

参考答案:√

问题解析:

12.(判断题) 高速缓存是根据程序的局总性原理实现的()

答题:对. 错. (已提交)

参考答案:√

问题解析:

13.(判断题) 最佳适应算法容易产生内存粹片()

答题:对. 错. (已提交)

参考答案:√

问题解析:

14.(判断题) 分段式系统只段的大小是固定的()

答题:对. 错. (已提交)

参考答案:×

问题解析:

15.(判断题) 最佳(Optimal)置换算法是性能最好,但难于实现()

答题:对. 错. (已提交)

参考答案:√

问题解析:

16.(判断题) 页式内存管理是一种不连续的内存分配方法()

答题:对. 错. (已提交)

参考答案:√

问题解析:

17.(判断题) 循环首次适应算法往往造成系统缺少大的空闭分区()

答题: 对. 错. (已提交)

参考答案:√

问题解析:

18.(判断题) 页式比段式内存管理方便程序共享( )

答题: 对. 错. (已提交)

参考答案:×

问题解析:

19.(判断题) 虚拟存储器是根据程序的局总性原理实现的( )

答题: 对. 错. (已提交)

参考答案:√

问题解析:

20.(判断题) 对换性是虚拟存储器的一个特点( )

答题: 对. 错. (已提交)

参考答案:√

问题解析:

第5章 存储器管理 随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

1.(单选题) 下列不属于设备控制器功能的是( )

A 、接收的识别CPU 命令

B 、数据缓冲

C 、报告设备状态

D 、内存保护

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

2.(单选题) 磁盘的访问时间不包括( )

A 、寻道时间

B 、旋转延迟时间

C 、传输时间

D 、磁盘初始化时间

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

3.(单选题) 下面不属于磁盘调度算法的是( )

A 、SJF

B 、FCFS

C 、SSTF

D 、SCAN

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

4.(单选题) 下列I/O控制方式中对CPU干扰是少的是()

A、程序I/O方式

B、中断I/O方式

C、DMA方式

D、通道方式

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

5.(单选题) 从资源分配角度看,外设可分为若干种,其中不包括( )

A、虚拟设备

B、物理设备

C、独占设备

D、共享设备

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

6.(单选题) 关于SPOOLING的叙述中,的描述是不正确的。( )

A、SPOOLING系统中不需要独占设备

B、SPOOLING系统加快了作业执行的速度

C、SPOOLING系统使独占设备变成共享设备

D、SPOOLING利用了处理器与通道并行工作的能力

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

7.(单选题) 从资源分配角度看,外设可分为若干种,其中不包括( )

A、虚拟设备

B、物理设备

C、独占设备

D、共享设备

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

8.(单选题) 大多低速设备都属于( )

A、独享设备

B、共享设备

C、虚拟设备

D、SPOOLING设备

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

9.(单选题) 按()分类可将设备分为块设备和字符设备。

A、从属关系

B、操作特性

C、共享属性

D、信息交换单位

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

10.(单选题) ()算法是设备分配常用的一种算法。

A、短作业优先

B、最佳适应

C、先来先服务

D、首次适应

答题: A. B. C. D. (已提交)

参考答案:C

问题解析:

第5章存储器管理

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

11.(判断题) 通过虚拟技术将一台独占设备变换为若干台逻辑设备,这些逻辑设备称为虚拟设备()

答题:对. 错. (已提交)

参考答案:√

问题解析:

12.(判断题) 磁盘属于块设备()

答题:对. 错. (已提交)

参考答案:√

问题解析:

13.(判断题) 打印机也属于块设备()

答题:对. 错. (已提交)

参考答案:×

问题解析:

14.(判断题) 设备控制器是CPU与I/O设备之间的接口()

答题:对. 错. (已提交)

参考答案:√

问题解析:

15.(判断题) 查询方式中CPU和外设是并行工作的()

答题:对. 错. (已提交)

参考答案:×

问题解析:

16.(判断题) 按信息交换单位设备可以分为块设备和字符设备()

答题:对. 错. (已提交)

参考答案:√

问题解析:

17.(判断题) 低速设备大多数是共享设备()

答题:对. 错. (已提交)

参考答案:×

问题解析:

18.(判断题) CPU通过设备控制器实现对外设的间接控制()

答题:对. 错. (已提交)

参考答案:√

问题解析:

19.(判断题) 通道可分为字节多路通道、数组选择通道和数组多路通道三种()

答题:对. 错. (已提交)

参考答案:√

问题解析:

20.(判断题) 中断方式比程序查询方式CPU利用率高()

答题:对. 错. (已提交)

参考答案:√

问题解析:

第5章存储器管理

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有3题,你已做3题,已提交3题,其中答对3题。

21.(判断题) 系统中的每张表都有一个设备控制表DCT()

答题:对. 错. (已提交)

参考答案:√

问题解析:

22.(判断题) OS设备管理的一个主要目的是实现设备独立性。()

答题:对. 错. (已提交)

参考答案:√

问题解析:

23.(判断题) SPOOLING技术可以将独占设备改造为共享设备()

答题:对. 错. (已提交)

参考答案:√

问题解析:

第6章虚拟存储器

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

1.(单选题) 不属于文件属性的是()

A、文件所属目录

B、文件类型

C、文件长度

D、文件建立时间

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

2.(单选题) 按文件的组织形式和系统对其处理方式可将文件分为三类,不包括()

A、可执行文件

B、普通文件

C、目录文件

D、特殊文件

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

3.(单选题) 系统默认打印机在文件系统中属于()

A、可执行文件

B、普通文件

C、目录文件

D、特殊文件

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

4.(单选题) 下列文件中属于逻辑结构的文件是( )

A、连续文件

B、系统文件

C、散列文件

D、流式文件

答题: A. B. C. D. (已提交)

参考答案:D

问题解析:

5.(单选题) 位示图法主要用于( )

A、页面置换

B、磁盘空间管理

C、文件目录查找

D、磁盘驱动调度

答题: A. B. C. D. (已提交)

参考答案:B

问题解析:

6.(单选题) 为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用( )

A、对换

B、多级目录

C、路径

D、索引

答题: A. B. C. D. (已提交)

参考答案:B

7.(单选题) 文件系统的主要目的是( )

A、实现对文件的按名存取

B、实现虚拟存储

C、提高外存的读写速度

D、用于存储系统文件

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

8.(单选题) 一个文件的相对路径是从()开始,逐步沿着各级子目录追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。()

A、当前目录

B、根目录

C、多级目录

D、二级目录

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

9.(单选题) 文件系统的主要目的是( )

A、实现对文件的按名存取

B、实现虚拟存储

C、提高外存的读写速度

D、用于存储系统文件

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

10.(单选题) 用磁带作为文件存储介质时,文件只能组织成()

A、顺序文件

B、链接文件

C、索引文件

D、目录文件

答题: A. B. C. D. (已提交)

参考答案:A

问题解析:

第6章虚拟存储器

随堂练习提交截止时间:2017-12-15 23:59:59

当前页有10题,你已做10题,已提交10题,其中答对10题。

11.(判断题) 文件分为有结构文件和无结构文件()

答题:对. 错. (已提交)

参考答案:√

问题解析:

12.(判断题) 有结构文件由若干个记录组成()

答题:对. 错. (已提交)

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

操作系统课程设计题目

课程设计任务书 一、课程设计目的 《计算机操作系统》课程设计是计算机类专业的集中实践性环节之一,是学习完《计算机操作系统》课程后进行的一次全面的综合练习。其目的在于加深对操作系统课程的理解,使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,理解操作系统在计算机系统中的作用、地位和特点,具有分析实际操作系统,设计、构造和开发现代操作系统的基本能力,为今后从事的各种实际工作,如设计、分析和改进各种系统软件和应用软件提供必要的软件理论基础。 二、课程设计内容及要求 课程设计要求: 每位同学从下述设计任务中任选一个任务完成,上机验收运行结果,现场提问,并提交所完成该任务的课程设计报告。 实验要求: 1)上机前认真使用C语言编写好程序,采用Visual C++6.0作为编译环境; 2)上机时独立调试程序 3)上机验收运行结果,现场提问 4)根据具体任务要求,提交课程设计实验报告,报告内容包括:课程设计目的、内容、基本原理、模块划分、数据结构、算法设计、程序流程图(包括主程序流程图、模块详细设计流程图等)、以及算法源码(必须有相关注释,以有助于说明问题为宜,不得全盘打印而不加任何注释)、心得体会等。

设计内容一页式虚拟存储管理页面置换算法 1.目的和要求 在熟练掌握计算机虚拟存储技术的原理的基础上,利用一种程序设计语言模拟实现几种置换算法,一方面加深对原理的理解,另一方面提高学生通过编程根据已有原理解决实际问题的能力,为学生将来进行系统软件开发和针对实际问题提出高效的软件解决方案打下基础 2.实验内容 阅读教材《计算机操作系统》,掌握存储器管理相关概念和原理。 模拟实现页式虚拟存储管理的三种页面置换算法(OPT、FIFO和LRU),并通过比较性能得出结论。 前提: (1)页面分配采用固定分配局部置换。 (2)作业的页面走向和分得的物理块数预先指定。可以从键盘输入也可以从文件读入。 (3)置换算法的置换过程输出可以在显示器上也可以存放在文件中,但必须清晰可读,便于检验。 3.实验环境 Windows操作系统、VC++6.0、C语言 4.实验提示 (1)基础知识 存储管理是操作系统进行资源管理的一个重要功能。现代操作系统广泛采用虚

操作系统课程设计文件系统管理)

操作系统课程设计Array文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制 文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看,加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete等文件命令,对文件进行操作。 以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计

4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录UFD(User File Directory)。这些文件目录可以具有相似的结构,它由用户所有文件的文件控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory);在主文件目录中,每个用户目录文件都占有一个目

操作系统课程设计报告书

题目1 连续动态内存管理模拟实现 1.1 题目的主要研究内容及预期达到的目标 (1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。 (2)实现内存分配和回收功能。 1.2 题目研究的工作基础或实验条件 (1)硬件环境:PC机 (2)软件环境:Windows XP,Visual C++ 6.0 1.3 设计思想 首次适应算法的实现:从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高址空间保留大的空闲区。 循环首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀。 最佳适应算法的实现:从全部空闲区中找到能满足作业要求的、且最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表中的空闲分区要按从小到大进行排序,从表头开始查找第一个满足要求的自由分配。 1.4 流程图 内存分配流程图,如图1-1所示。

图1-1 内存分配流程图内存回收流程图,如1-2所示。

图1-2 内存回收流程图 1.5 主要程序代码 (1)分配内存 void allocate(char z,float l) { int i,k; float ad; k=-1; for(i=0;i= l && free_table[i].flag == 1) if(k==-1 || free_table[i].length

《操作系统课程设计》题目要求

操作系统课程设计要求 一.设计目的 熟悉Linux编程环境,加强对Linux命令的理解及函数的运用 二.设计内容 1. 在Linux环境下模拟实现简单命令解释器。 (1)要求实现的基本命令包括: pwd //显示当前所在目录的路径名 dir <目录名> //列出指定目录名中的所有目录及文件 cd <目录名或路径>//改变当前工作目录 newdir <目录名> //新建目录 deldir <目录名> //删除目录 exit //退出命令解释程序 (2)可选做的扩展命令包括: rename <旧文件名> <新文件名> //重命名一个文件或目录 find <目录> -name <待查找的文件名> //在指定的目录及其子目录中查找指定的文件date //显示当前日期 (3)提示:整个程序的大致框架可参考如下: while ( exit未被输入) { 接收键盘的一行输入 分析输入的命令 对输入的命令进行处理,调用系统函数实现功能 } 2. 设计要求 (1) 设计必须在Linux环境下进行。 (2) 命令解释程序的提示符为:姓名拼音@ (3) 程序编写中不得使用system()系统调用。 (4) 整个程序必须严格经过测试,完成所有基本功能。源程序应有较详尽的注释。 3.可能用到的系统调用: open(),close(),read(),write(),creat() chdir(), opendir(),readdir(),rewinddir(),closedir(),rmdir(),mkdir() getcwd(), ftw() time(), localtime(), asctime()

操作系统课程设计-模拟文件系统

目录 第1章需求分析 (1) 第2章概要设计 (1) 2.1 系统的主要功能 (1) 2.2系统模块功能结构 (1) 2.3运行环境要求 (2) 2.4数据结构设计 (2) 第3章详细设计 (3) 3.1模块设计 (3) 3.2算法流程图 (3) 第4章系统源代码 (4) 第5章系统测试及调试 (4) 5.1运行结果及分析 (4) 5.2系统测试结论 (5) 第6章总结与体会 (6) 第7章参考文献 (6) 附录 (7)

第1章需求分析 通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力;掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,并了解操作系统的发展动向和趋势。 模拟二级文件管理系统的课程设计目的是通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。 第2章概要设计 2.1 系统的主要功能 1) 系统运行时根据输入的用户数目创建主目录 2) 能够实现下列命令: Login 用户登录 Create 建立文件 Read 读取文件 Write写入文件 Delete 删除文件 Mkdir 建立目录

Cd 切换目录 Logout 退出登录 2.2系统模块功能结构 2.3运行环境要求 操作系统windows xp ,开发工具vc++6.0 2.4数据结构设计 用户结构:账号与密码结构 typedef struct users { char name[8]; char pwd[10]; }users;

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

操作系统-课程设计

课程设计说明书(操作系统) 题目:进程调度 院系:计算机科学与工程学院 专业班级:信息安全13-2 学号:20133029xx 学生姓名:xx 指导教师:xx 2015年12月15日

安徽理工大学课程设计(论文)任务书计算机科学与工程学院

安徽理工大学课程设计(论文)成绩评定表

摘要 现代计算机系统中,进程是资源分配和独立运行的基本单位,是操作系统的核心概念。因而,进程就成为理解操作系统如何实现系统管理的最基本,也是最重要的概念。进程调度是进程管理过程的主要组成部分,是必然要发生的事件。 在现代操作系统中,进程的并发机制在绝大多数时候,会产生不断变化的进程就绪队列和阻塞队列。处于执行态的进程无论是正常或非正常终止、或转换为阻塞状态,都会引发从就绪队列中,由进程调度选择一个进程进占CPU。 进程调度的核心是进程调度的算法.在本课程设计中,用良好清晰的界面向用户展示了进程调度中的时间片轮转调度算法。在最终实现的成果中,用户可指定需要模拟的进程数,CPU时间片和进程的最大执行时间,并且选择需要演示的算法,界面将会动态的显示进程调度过程及各个队列的变化。通过此进程调度模拟系统,用户可以对时间片轮转调度算法有进一步以及直观的了解。 关键词:进程,调度,PCB,时间片轮转

目录 1.设计目的 (6) 2.设计思路 (6) 3.设计过程 (8) 3.1流程图 (8) 3.2算法 (8) 3.3数据结构 (10) 3.4源代码 (10) 4.实验结果及分析 (20) 4.1 使用说明 (20) 4.2程序演示 (20) 5.实验总结 (24) 6.参考文献 (24)

【精选】操作系统课程设计(文件系统管理)文件

评定等级 操作系统课程设计 文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制

文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看, 加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了 解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete 等文件命令,对文件进行操作。以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录 UFD (User File Directory )。这些文件目录可以具有相似的结构,它由用户所有文件的文件 控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory );在主文件目录中,每个用户目录文件都占有一个目录项,其目录项中包括用户名和指向该用户目 录的指针。

2017操作系统(含课程设计) - 随堂练习

随堂练习提交截止时间:2017-12-15 23:59:59 当前页有10题,你已做10题,已提交10题,其中答对10题。 1.(单选题) 操作系统是基本的特征是() A、并发 B、共享 C、虚拟 D、异步 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 下面不属于操作系统设计目标的是() A、提高资源利用率 B、提高系统吞吐量 C、用户操作计算机更方便 D、并行执行多个进程 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 3.(单选题) 历史上最早出现的操作系统是() A、单道批处理系统 B、多道批处理系统 C、分时系统 D、实时系统 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 4.(单选题) 实时操作系统必须在()内处理完来自外部的事件。 A、响应时间 B、周转时间 C、被控对象规定时间 D、调度时间 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 5.(单选题) 操作系统是对()进行管理的软件。 A、软件 B、硬件 C、计算机资源 D、应用程序 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.(单选题) 配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样的一台计算机只是一台逻辑上的计算机,称为()计算机。 A、并行 B、真实 C、虚拟 D、共享 答题: A. B. C. D. (已提交)

问题解析: 7.(单选题) 操作系统中采用多道程序设计技术提高了CPU和外部设备的() A、利用率 B、可靠性 C、稳定性 D、兼容性 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 8.(单选题) 在操作系统中,并发性是指若干事件____发生( ) A、在同一时刻 B、在不同时刻 C、在某一时间间隔内 D、依次在不同时间间隔内 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 9.(单选题) ()操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A、网络操作系统 B、批处理操作系统 C、实时操作系统 D、分时操作系统 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 10.(单选题) 下面关于操作系统的叙述中正确的是 ( ) A、批处理作业必须提交作业控制信息 B、分时系统不一定都具有人机交互功能 C、从响应时间的角度看,实时系统与分时系统差不多 D、由于采用了分时技术,用户可以独占计算机的资源 答题: A. B. C. D. (已提交) 参考答案:A 问题解析:

操作系统课程设计报告

; 一、概述 课程设计目的、意义: 课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 主要任务: 模拟文件系统设计是设计和实现一个简单的文件系统。内容包括: 1.建立文件存储介质的管理机制 2.建立目录(采用一级目录结构) 3.文件系统功能(显示目录、创建、删除、打开、关闭、读、写) ~ 4.文件操作接口(显示目录、创建、删除、打开、关闭、读、写) 二、系统设计 课程设计的系统设计: 本系统模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文

件。对于用户名下的文件,用文件目录树的分枝来存贮。采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 整体设计框架: 系统初始化界面是由创建用户存储空间,管理文件,退出系统三个模块组成。用户创建由创建用户存储空间,进入目录,删除用户存储空间,显示所有用户存储空间,等模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 三、系统实现 课程设计主要内容的实现程序代码: 《 #include <> #include <> #include <> typedef struct file{ char name[10]; struct file *next; }File; typedef struct content{ ! char name[10]; File *file;

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计论文

学年论文(课程设计)题目:操作系统课程设计 学院数学与计算机学院 学科门类工学 专业网络工程 学号 姓名 指导教师王煜 年月日

河北大学学年论文(课程设计)任务书 (指导教师用表) 指导教师签字: 系主任签字: 主管教学院长签字: 装 订 线

河北大学学年论文(课程设计)成绩评定表学院:数学与计算机学院 装 订 线

摘要 此系统实现了存储管理、设备管理和进程管理。 存储管理部分主要实现主存空间的分配和回收。存储管理采用可移动的可变分区存储管理方式。采用数组来模拟主存,大小为512个字节。 设备管理主要包括设备的分配和回收。模拟系统中有A、B、C三种独占型设备,A设备3个,B设备2个,C设备1个。设备分配时采用采用先来先服务策略。设备回收时唤醒等待设备的进程。 进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。其中硬件中的中央处理器用不断循环的函数CPU( )模拟,重要寄存器(如:程序状态寄存器PSW、指令寄存器IR)用全局变量模拟,中断的发现是在函数CPU中加检测PSW 的方式来模拟,时钟的模拟通过timer控件实现。进程控制块的模拟通过数组,本系统最多容纳10个。进程调度时采用时间片轮转调度算法,时间片为5。 关键词:存储管理设备管理进程管理时间片

ABSTRACT The system has storage management, equipment management and process management. The storage management has achieved the allocation and recovery of the main memory space. Variable storage management is used as storage management .We simulate the main memory by array, whose size is 512 bytes. The device management, including the distribution and recovery of devicet. We simulate three devices ,A,B,C. the numbers of them are 3,2,1. The distribution of device used to adopt first-come first-service strategy. It awakes the blocking process when the device is recycled. The process management, including scheduling ,creating revocation ,blocking and waking up the process, the realization of the interruption.We simulate the central processing unit by the cycling function named CPU(),simulate the important register by global variable, simulate the recovering of interruption by checking PSW in the function of CPU(),simulate the clock by the timer control. The simulation of the process control block by array, whose number is up to 10. When the scheduling of the process happens, we use the algorithm of time piece rotation scheduling, and the time piece is 5. Key words: storage device process time

操作系统课程设计二级文件系统

操作系统课程设计报告 专业:计算机信息处理 学号:09103408 姓名:纪旻材 提交日期:2011-12-28

【设计目的】 1. 课程设计目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现。 2. 结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步理解操作系统。 3. 通过对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力 【设计内容】 1、delete 删除文件 2、open 打开文件 3、close 关闭文件 4、write 写文件 【实验环境】 Windows7系统

Visual studio 2010 【相关知识综述】 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 【设计思路】 1 主要数据结构 #define MAXNAME 25 /*the largest length of mfdname,ufdname,filename*/ #define MAXCHILD 50 /*the largest child每个用户名下最多有50个文件*/ #define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno*/ typedef struct/*the structure of OSFILE定义主文件*/

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件

系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。

2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

操作系统课程设计题目

实验一进程调度 一、实验目的 观察、体会Linux 系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。 二、实验内容 采用动态优先数的方法,编写一进程调度程序模拟程序。模拟程序只进行相应的调度模拟操作,不需要实际程序。 [提示]: (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。 要求运行时间——假设进程需要运行的单位时间数。 优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。 (2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。 (3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。 (4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实习是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行: 优先数-1 要求运行时间-1 来模拟进程的一次运行。 提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。 (5) 进程运行一次后,若要求运行时间?0,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间=0,则把它的状态修改成“结束”(E),且退出队列。 (6) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,

操作系统课程设计(文件系统)

操作系统课程设计 班级: 姓名: 学号: 使用语言:C++ 指导老师: 学院:

一、系统要求 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 二、系统分析 1、设计思想 本文件为二级文件系统,即要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 系统采用结构体来存储用户、文件目录、文件数据内容: 0 48*5 48*5+44*50 48*5+44*50+264*200 每个分区都是由结构体组成,每个个去的结构体的个数由格式化系统是决定。整个系统的编码构成主要分为:

Allstruct.h 定义了每个分区的结构体; Mysys.h 声明了对系统操作的各种方法; Myuserfile.h 声明了对文件操作的各种方法; Mymain.cpp 整个系统的主函数,操作入口; Mysys.cpp 包含了mysys.h,实现了操作系统的各种方法;Myuserfile.cpp 包含了myuserfile.h,实现了操作文件的各种方法; 2、主要数据结构 Allstruct.h文件的内容: struct s_user //用户区结构体 { long isuse; //是否使用 char name[20]; //用户名 char psd[20]; //密码 long address; //目录地址 }; struct s_list //目录结构体 { long isuse; //是否使用 char name[20]; //文件名字 long myaddress; //本条目录地址 long pointaddress; //指向的文件的地址 long isfile; //是否锁定 long pointsize; //目标文件的大小 long nextaddress; //下条目录的地址 }; struct s_file //文件结构体 { long isuse; //是否使用 char content[256]; //文件内容 long next; //下个文件块地址 };

相关主题
文本预览
相关文档 最新文档