上海大学计算机工程与科学学院

操作系统课程组

二0 一一年十二月

计算机操作系统 (二)实验目录

第一部分 《计算机操作系统(二)》课程实验

实验一 操作系统的进程调度 3

实验二 死锁观察与避免 6

实验三 请求页式存储管理 11

实验四 文件操作与管理 14

实验五 Linux 文件系统实验 18

实验六 FAT 文件系统实验 22

实验七 内存分配和设备管理实验 26

实验八 编制一个自己的Shell 27

第二部分 文件操作的系统调用 28

第三部分 标准输入输出操作的系统调用 44

附录A 实验报告格式 53

附录B 参考资料 54

第 2 页 共 54 页

实验 (一)操作系统的进程调度

一、目的与要求

1、目的

进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编

写和调试一个简单的进程调度程序。调度算法可任意选择或自行设计。例如,简单轮转法和优先数法等。本实习可加深

对于进程调度和各种调度算法的理解。

2、要求

(1) 设计一个有 n 个进程工行的进程调度程序。每个进程由一个进程控制块(PCB )表示。进程控制块通常应包含

下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU 的时间以及进程的状态等,且可按调度算法

的不同而增删。

(2 ) 调度程序应包含2~3 种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。

(3 ) 系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程

二、示例

1、题目

本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)

三种状态之一,并假设起始状态都是就绪状态 W 。为了便于处理,程序进程的运行时间以时间片为单位计算。各进程

的优先数或轮转时间片数、以及进程需要运行的时间片数,均由伪随机数发生器产生。

进程控制块结构如下:

PCB

进程标识数

链指针

优先数/轮转时间片数

占用CPU 时间片数

进程所需时间片数

进程状态

进程控制块链结构如下:

RUN HEAD TAIL

1 3 5 2

… … … …

R W W W

其中:RUN—当前运行进程指针;

HEAD—进程就绪链链首指针;

TAID—进程就绪链链尾指针。

2、算法与框图

(1) 优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间片,运行进程所需运行

的时间片数减 1,说明它已运行了一个时间片,优先数也减 3,理由是该进程如果在一个时间片中完成不了,优先

级应该降低一级。接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继

续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程

状态,直至所有进程都运行完各自的时间片数。

(2) 简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控

第 3

上海大学计算机工程与科学学院官网,上海大学计算机工程与科学学院.PDF相关推荐

  1. 燕山大学计算机学院官网,燕山大学信息科学与工程学院(专业学位)计算机技术保研夏令营...

    考研真题资料优惠价原价选择 燕山大学信息科学与工程学院(专业学位)计算机技术保研夏令营信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信息,这些内容是进行考研前期工作的 ...

  2. 东南大学计算机科学学院官网,东南大学计算机科学与工程学院硕导:曹玖新

    姓名:曹玖新性别:男 职称:教授 学院:计算机科学与工程学院 研究方向:计算机网络技术及应用 曹玖新 工学博士.现任东南大学计算机科学与工程学院.软件学院教授,博士生导师.东南大学计算机网络和信息集成 ...

  3. 北京信息科技大学计算机学院官网,北京信息科技大学通信学院网站

    由北京市教委.天津市教委.山西省教育厅.河北省教育厅和内蒙古自治区教育厅共同主办,由北京联合大学.北京市高等教育学会计算机教育研究会承办的"远洋航空杯"2019年华北五省(市.自治 ...

  4. 东北师范大学计算机学院官网6,东北师范大学计算机学院.doc

    东北师范大学 计算机学院 2010年春季学期 班次 项目 星 节 期 次 2009师范班 年级 专业 班 2008普通班 年级 专业 班 课 程 学分 教 师 教室 地点 人数 课 程 学分 教 师 ...

  5. 学院官网项目三级页面总结

    学院官网项目三级页面总结 (撰写时间:2019年7月6作者:李梦熙) 这个六月我来到了这个项目班,在这一个多月的时间里,虽然有时候还是不知道去做些什么,但是我在这里也学习到了很多项目管理和分配工作之类 ...

  6. 西南科技大学城市学院计算机专科,西南科技大学城市学院官网

    标识码:4151014045 普通本科 理工类 民办 西南科技大学城市学院是经教育部批准设立,由西南科技大学举办的全日制普通高等学校,在本科第三批次.专科第二批次招生.学院由西南科技大学原副校长李众立 ...

  7. 哈工大计算机学院官网哈工大软件工程专业,2019哈工大软件工程考研参考书目及复试线...

    原标题:2019哈工大软件工程考研参考书目及复试线 本文将全方位的对哈工大计算机专业考研进行解析,主要有以下几个板块:学院介绍,专业情况介绍,近三年录取情况分析,考研科目介绍,专业课参考书目及备考指导 ...

  8. 华北理工计算机学院官网,CCFCV走进高校

    中国计算机学会计算机视觉专委会走进高校系列报告会 CCF-CV Series Lectures 华北理工大学·唐山(第50期) 2018年4月24日(星期二)14:00-17:00 华北理工大学A3阶 ...

  9. 西南财大计算机学院官网,西南财经大学

    西南财经大学(Southwestern University of Finance and Economics),简称西南财大,是教育部直属的全国重点大学,国家首批"211工程"大 ...

最新文章

  1. R语言可视化散点图、气泡图、动态气泡图、数据点重合的散点图、数据点计数图、抖动数据点图、基于lm方法或者loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注
  2. AMD宣布350亿美元收购赛灵思,CPU、GPU、FPGA全凑齐,中国握有否决权
  3. springmvc4之mvc:exclude-mapping path= /拦截配置
  4. pandas 提取数字_经验轻松提取Meta原始文献特征
  5. 关于安装torch、torchvision包的问题
  6. Thread的join方法使用解析
  7. ROS笔记(14) URDF
  8. 数据科学 IPython 笔记本 9.2 NumPy 简介
  9. 爬虫:python爬虫学习笔记之Beautifulsoup正则表达式
  10. 编程的一些小知识点总结
  11. 集合框架(数据结构之栈和队列)
  12. Android集成B站弹幕库Danmaku
  13. Model based RL概述
  14. Fredman构造法构造完备哈希
  15. 第六篇:R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)
  16. RTFM:Weakly-supervised Video Anomaly Detection with Robust Temporal Feature【ICCV 2021】附代码注释
  17. D L N A介 绍
  18. 业务常识:线上充值与掉单
  19. 基于社交模型的权证交易概念产品-理想中的目录
  20. 携号转网全攻略,这一篇就够了

热门文章

  1. Delphi与c++ 数据类型对照表(从万一的博客园摘录)
  2. 深入BCB理解VCL的消息机制
  3. 字符串和整形、浮点类型的相互转化
  4. 伪指令 .align 的含义
  5. 「 每日一练,快乐水题 」258. 各位相加
  6. Linux 软件包管理命令
  7. try-with-resources引起的Socket关闭,产生java.net.SocketException: Socket is closed?
  8. Nginx反向代理负载均衡时,验证码不正确
  9. zcmu2012(积性函数---因子和)
  10. 群晖挂pt 路由器虚拟服务器设置,群晖挂pt 路由器虚拟服务器设置