操作系统课内实验大纲

合集下载

Linux 操作系统内核基本实验

Linux 操作系统内核基本实验
1. 以超级用户身份编程,计算某一时段中所有程序平均运行时间。
2. 通过编写 shell 程序,了解子进程的创建和父进程与子进程间的协同,获得 多进程程序的编程经验。
1.2.4 第 4 组 存储管理
实验 4.1 观察实验 1. 在 Linux 下,使用 gdb 程序观察一个程序文件的内容和结构。启动该程序 执行,再用 GDB 观察其内存映象的内容和结构。 2. 在 Linux 下,用 free 和 vmstat 命令观察内存使用情况。 3. 在 Linux 下,查看/proc 与内存管理相关的文件,并解释显示结果。 4. 在 Linux 下,用 malloc()函数实现 cat 或 copy 命令。
2. 系统安装实验
2.1 实验 1.1 Linux 系统安装
1、实验目的
从 CD-ROM 安装 Red Hat Linux 操作系统,如 Red Hat Linux7.2,建立后续各个实验的 运行环境。
2、实验内容(以 Red Hat Linux7.2 为例)
Red Hat Linux7.2 安装光盘共有两张,第一张可直接从光盘启动,包含大部分的软件包 和一些安装工具。第二张光盘包含许多附加软件包。以下为安装过程和注意事项。 (1)启动安装程序。用 Linux 的第一张光盘,从光驱引导启动程序,进入启动界面,显示 提示符 ”boot: ”,选择图形模式进行安装。 (2)选择安装界面的使用语言 (3)选择默认的键盘设置 (4)选择默认的鼠标设置 (5)选择安装类型。Red Hat Linux 提供了个人桌面、工作站、服务器和定制等多种安装类
了解 Linux 的设备驱动程序的组织结构和设备管理机制,编写简单的字符设 备和块设备驱动程序。
1.2.7 第 7 组 文件系统管理

《操作系统》课程大纲

《操作系统》课程大纲

《操作系统》课程大纲操作系统课程大纲一、引言操作系统的定义与作用操作系统的发展历程二、操作系统基本概念1. 操作系统的定义和功能2. 操作系统的组成和体系结构3. 进程和线程4. 内存管理5. 文件系统三、操作系统的进程管理1. 进程管理的基本概念2. 进程的状态与转换3. 进程的调度算法4. 进程同步与通信5. 死锁的预防与解决四、存储管理1. 存储管理的基本概念2. 内存管理的组织与分配3. 虚拟内存管理4. 页面置换算法与性能优化五、文件系统与输入/输出管理1. 文件系统的基本概念2. 文件的逻辑与物理结构3. 文件系统的实现与优化4. 输入/输出系统的基本概念与管理六、操作系统安全与保护1. 操作系统安全的基本概念2. 访问控制与身份认证3. 安全漏洞与攻击方式4. 操作系统的保护机制与方法七、实验与案例分析1. 实验一:进程调度算法模拟2. 实验二:页面置换算法模拟3. 案例分析一:操作系统的可扩展性设计4. 案例分析二:操作系统的实时性保障八、教材与参考资料推荐1. 操作系统教材推荐2. 相关研究论文和经典著作推荐九、课程总结与展望1. 本课程的重点知识与技能总结2. 操作系统领域发展趋势展望通过本课程的学习,学生将全面掌握操作系统的基本概念、原理和技术,具备操作系统设计与实现的能力。

同时,通过实验和案例分析,学生将加深对操作系统理论的理解,并培养实际问题解决的能力。

通过本课程的学习,学生将为进一步研究操作系统提供必要的基础。

操作系统是计算机科学与技术专业的重要基础课程,也是计算机领域其他专业课程的重要基础。

通过本课程的学习,学生将为进一步学习相关专业课程奠定基础,提高专业素养。

备注:以上课程大纲仅供参考,实际教学内容可以根据具体情况进行调整和补充。

linux操作系统实训教学大纲

linux操作系统实训教学大纲

实训教学大纲《操作系统》实训教学大纲(适用专业:计算机软件课程)一、本课程课时:80课时学分:4实训课时:40二、实训性质与目的:《操作系统》课程计算机软件专业的一门核心课程,主要围绕操作“系统干什么,操作系统如何干”等基本问题展开。

课程以Linnx操作系统为背景,讲述操作系统的基本原理。

本课程在内容上力求突出应用能力的培养,在保证基本理论的基础上,结合学、练、做的学习方法强化学习效果,培养学生的专业技能。

本课程实训目的是通过学习,要求学员能够灵活掌握Linnx操作系统的安装与配置方法、常用命令和shell编程、用户管理和文件管理等操作方法,为今后就业提前打基础。

为今后从事相关的工作打下坚实的基础。

本课程是专业必修课程。

本课程在学习之前要求有计算机基础,程序设计基础等作为其先修课程,并具备一定计算机操作水平。

三、实训内容与要求(一)内容:基本目标:掌握Linnx操作系统基础知识,通过Linnx操作系统的安装和配置,常用命令的操作应用了解操作系统的五大管理功能,最终目标是使学生从理论到实践全面了解现代操作系统的基本思想和基本方法。

具体目标:Linnx操作系统的安装是以Red Had Linux为蓝本,在完成安装的基础上,完成Linux系统的图形界面的使用,Linnx系统的基本操作,vi编辑器和简单shell编程,Linux系统管理、Linnx网络配置等一系列实训。

(二)要求1、Red Had Linux安装:要求了解操作系统的发行版本,了解Linux系统对硬件资源的要求,掌握分区的方法和具体的安装过程。

2、Linux系统的图形界面的使用:设置系统面板,桌面图标的设置、桌面环境的设置,Nautilus文件管理器的设置,添加/删除应用程序。

3、Linnx系统的基本操作:了解Linux操作系统的启动/登录及关闭方法、掌握Linux的常用命令及文件管理。

4、vi编辑器和简单shell编程:掌握vi编辑器的使用方法,熟悉shell的种类及基本功能。

操作系统原理实验教学大纲(本科)-2013

操作系统原理实验教学大纲(本科)-2013

《操作系统原理》实验教学大纲一、实验教学内容与基本要求实验一 批处理系统的作业调度1 目的要求1.加深对作业概念的理解;2.深入了解批处理系统如何组织作业、管理作业和调度作业。

2 实验内容编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。

实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所做工作进行测试。

3 所需实验设施设备PC、windows操作系统4 教学形式及过程演示、学生独立完成实验二 进程管理1 目的要求1.加深对进程概念的理解,明确进程和程序的区别。

2.深入了解系统如何组织进程、创建进程。

3.进一步认识如何实现处理器调度。

2 实验内容编写程序完成单处理机系统中的进程调度,要求采用时间片轮转调度算法。

实验具体包括:首先确定进程控制块的内容,进程控制块的组成方式;然后完成进程创建原语和进程调度原语;最后编写主函数对所做工作进行测试。

3 所需实验设施设备PC、windows操作系统4 教学形式及过程演示、学生独立完成实验三 动态分区存储管理方式的主存分配回收1 目的要求深入了解动态分区存储管理方式主存分配回收的实现。

2 实验内容编写程序完成动态分区存储管理方式的主存分配回收的实现。

实验具体包括:首先确定主存空间分配表;然后采用最优适应算法完成主存空间的分配和回收;最后编写主函数对所做工作进行测试。

3 所需实验设施设备PC、windows操作系统4 教学形式及过程演示、学生独立完成实验四 页式虚拟存储管理中地址转换和缺页中断1 目的要求1.深入了解页式存储管理如何实现地址转换;2.进一步认识页式虚拟存储管理中如何处理缺页中断。

2 实验内容编写程序完成页式存储管理中地址转换过程和模拟缺页中断的处理。

实验具体包括:首先对给定的地址进行地址转换工作,若发生缺页则先进行缺页中断处理,然后再进行地址转换;最后编写主函数对所做工作进行测试。

2024年度《操作系统原理》教学大纲

2024年度《操作系统原理》教学大纲

介绍RBAC的基本概念和实现方法,如何通 过角色来管理用户的权限。
2024/2/2
35
加密技术在操作系统中的应用
加密技术的基本概念
解释加密技术的核心思想,包括加密 算法、密钥管理等。
文件加密
描述操作系统中文件加密的实现方法 和技术,如EFS(加密文件系统)。
2024/2/2
磁盘加密
阐述磁盘加密的原理和实现方法,包 括全盘加密和分区加密等。
微型化与嵌入式操作系统
随着物联网和智能终端的普及 ,微型化和嵌入式操作系统将 成为未来发展的重要方向,它 们需要更加轻量级、高效和安 全。
云计算与分布式操作系统
云计算和分布式系统的快速发 展对操作系统提出了新的挑战 和机遇,未来的操作系统需要 支持大规模并发处理、资源动 态管理和跨平台协作等功能。
人工智能与操作系统融合
优点分析
解决了内存碎片问题,提高了内存利用率。允许程序的大小超过可用内存的大小,通过虚 拟内存技术实现。提供了更好的内存保护,每个程序只能访问自己的内存空间,不能访问 其他程序的内存空间。
缺点分析
需要复杂的软件和硬件支持,如页表、段表等数据结构以及相应的内存管理算法。在页式 存储管理中,会产生页面抖动现象,即频繁地换入换出页面导致系统性能下降。
34
访问控制机制的实现原理
访问控制的基本概念
访问控制列表(ACL)
解释访问控制的核心思想,即主体对客体 的访问权限管理。
描述ACL的工作原理和实现方法,如何通过 ACL来管理用户对资源的访问权限。
强制访问控制(MAC)
基于角色的访问控制(RBAC)
阐述MAC的特点和实现原理,如基于格模 型的访问控制。
2024/2/2

ST-ES-S2004005_实验大纲_操作系统

ST-ES-S2004005_实验大纲_操作系统

SOFTWARE TECHNOLOGY INSTITUTE OF DALIAN JIAOTONG UNIVERSITY EXPERIMENT SYLLABUS实验大纲Experiment Syllabus文件编号:ST-ES-S2004005课程编号:0120408037课程名称:操作系统英文名称: Operating Systems适用专业:软件工程负责人:申广忠适用年级:2006级大连交通大学软件学院操作系统实验教学大纲Operating Systems课程编号:0120408037实验学时:4学时适用专业:软件工程授课单位:软件学院执笔:申广忠适用年级:2006级一、实验的目的与任务计算机操作系统是计算机专业的一门专业基础课程,它不仅具有较强的理论性,而且具有一定的实践性,本实验正是根据这一特点而设置的,它是理论教学的深化和扩充,是加强学生对理论知识的理解,培养学生独立工作能力和创造力必不可少的环节。

本课程主要的讲解计算机内部实现原理,包括页面置换算法等理论知识。

在这里,我们进行一次较为综合的实验----页面置换算法。

这样可以使学生对抽象地操作系统内部原理有更加深刻的理解。

二、实验的基本要求1.通过模拟操作系统中进行页面管理的各种页面替换算法,进一步理解各种算法的性能。

2.掌握各种页面替换算法的优缺点。

四、实验教材(讲义)、参考资料教材:Modern Operating Systems,Andrew S.Tanenbaum著,机械工业出版社,2004参考资料:[1] Andrew S. Tanenbaum著,Modern Operating Systems,China Machine Press,2004[2] (美)Willialm Stallings著陈渝译,操作系统----精髓与设计原理,电子工业出版社,2006[3] Lubomir F.Bic Alan C.Shaw著,操作系统原理,清华大学出版社,2005[4] 汤子瀛哲凤屏汤小丹著,计算机操作系统,西安电子科技大学出版社,2005五、实验成绩的考核根据学生在实验过程中的表现、操作技能、数据处理情况及实验报告质量综合评定实验成绩,按总成绩的5%计入课程成绩总分中。

《操作系统原理》课程教学大纲

《操作系统原理》课程教学大纲

操作系统原理课程教学大纲(Princip1esofOperatingSystems)学时数:72学时其中:实验学时:12学时课外学时:0学时学分数:4.5适用专业:计算机科学与技术一、课程的性质、目的和任务性质:本课程是高等院校计算机科学与技术专业本科的一门学科基础课程,是必修课。

目的:通过操作系统原理的学习,了解操作系统的发展过程及种类,掌握操作系统设计中的相关基本概念和原理,以及在操作系统的设计与构造中涉及的资源共享、提高系统资源利用率等各方面基本知识,了解并掌握操作系统在发展过程及将来引入的新技术与方法。

任务:阐述计算机系统的核心软件——操作系统的基本概念、基本原理和实现技术。

主要包括操作系统的用户界面、操作系统的资源管理功能等,其中资源管理还包括进程管理、处理机管理、存储管理、设备管理、文件管理、网络与安全等方面内容,并将操作系统的一般原理与实际操作系统的分析与设计有机地结合。

二、课程教学的基本要求(一)掌握操作系统的基本原理、概念及主要功能(-)掌握进程概念、进程的同步与互斥、思索的预防与检测(H)掌握处理机的调度层次划分与调度、调度方法评价以及调度基本策略(四)掌握存储管理目标与几种存储管理策略(五)掌握设备与处理之间的数据传送方式、缓冲技术以及设备管理基本手段(六)掌握文件系统的物理及逻辑设备的空间组织与管理、多级目录结构、文件东共享实现以及文件系统的安全与防护(七)了解并掌握操作系统的安全与防护基本知识,了解一些病毒与黑客的常用手段以及一些基本应对措施(八)了解网络操作系统的基本概念,了解网络操作系统必须实现的一些基本技术(九)通过实验环节具备一定系统软件和应用软件的开发技能三、课程的教学内容、重点和难点第一章操作系统概论(4学时)一、基本内容(一)操作系统概观(二)操作系统的形成与发展(H)操作系统提供的服务与用户接口(四)流行操作系统简介二、基本要求(一)掌握操作系统的基本概念。

计算机操作系统课程教学大纲

计算机操作系统课程教学大纲

计算机操作系统课程教学大纲一、课程介绍1.1 课程名称:计算机操作系统1.2 课程学时:36学时1.3 课程分类:必修课1.4 建议先修课程:计算机体系结构、数据结构与算法1.5 课程目标:本课程旨在使学生了解计算机操作系统的基本原理、功能和特性,掌握操作系统的设计与实现方法,并培养学生使用和管理操作系统的能力。

二、课程内容2.1 概述与原理2.1.1 计算机操作系统的定义与功能2.1.2 操作系统的基本组成和体系结构2.1.3 进程管理与调度2.1.4 内存管理与虚拟存储2.1.5 文件系统与输入输出2.1.6 设备管理与中断处理2.1.7 操作系统的发展与应用2.2 操作系统实现2.2.1 操作系统的设计与实现方法2.2.2 操作系统的启动与初始化2.2.3 进程控制与同步2.2.4 存储管理与地址转换2.2.5 文件系统的实现与管理2.2.6 设备驱动与中断处理2.2.7 操作系统性能优化与调试2.3 操作系统应用与案例分析2.3.1 操作系统在服务器和个人电脑中的应用2.3.2 操作系统在嵌入式系统中的应用2.3.3 操作系统的安全和可靠性分析2.3.4 操作系统的案例研究和实践三、教学方法3.1 授课方式:理论讲授与实践操作相结合3.2 案例分析:通过实际案例进行操作系统的设计与实现分析3.3 课堂讨论:学生参与探讨操作系统的相关问题与应用场景3.4 实验实践:组织学生进行操作系统相关的编程与调试实验3.5 课程作业:安排学生完成操作系统相关的设计与实现作业四、教材与参考资料4.1 主教材:《计算机操作系统教程》4.2 参考资料:- 《现代操作系统》- 《深入理解计算机系统》- 《操作系统概念》- 《操作系统导论》五、考核要求5.1 平时成绩:包括课堂表现、实验报告与作业完成情况等5.2 考试成绩:期末闭卷考试,占总成绩的60%5.3 实验成绩:学生实验报告评分,占总成绩的20%5.4 作业成绩:学生作业评分,占总成绩的20%六、课程评价与改进6.1 学生评价:定期进行学生评价,收集学生对课程的反馈意见6.2 教师评价:对学生的学习情况进行评价,及时调整教学策略6.3 课程改进:结合学生评价与教师总结,不断改进课程内容与教学方法,提高教学质量。

《操作系统》实验教学大纲

《操作系统》实验教学大纲

《操作系统》实验教学大纲实验名称:操作系统实验实验课程:计算机科学与技术、软件工程、电子信息工程实验学时:24学时(12次课程实验)实验目的:1.通过操作系统实验,学生将深入了解操作系统的原理和设计。

2.学生将掌握操作系统的基本概念和常用技术。

3.提高学生的实践能力和创新能力,培养学生的团队合作精神。

实验内容:1.实验一:操作系统基本概念-实验介绍:了解操作系统的基本概念和基本功能。

-实验要求:学生通过阅读文献或参考书籍,掌握操作系统的基本概念。

-实验过程:学生通过讨论或小组讨论的方式,给出操作系统的定义和基本功能列表。

2.实验二:进程管理-实验介绍:通过实验来学习进程管理的基本概念和常用算法。

-实验要求:学生通过自己编写程序,实现进程的创建、销毁和调度。

-实验过程:学生根据给定的问题,设计进程模型并实现相应的程序。

3.实验三:内存管理-实验介绍:了解内存管理的基本概念和常用算法,学习虚拟内存技术的原理。

-实验要求:学生通过编写程序,实现内存分配和回收的算法。

-实验过程:学生通过模拟内存分配和回收的过程,理解内存管理的基本原理。

4.实验四:文件系统-实验介绍:了解文件系统的基本概念和常用算法,学习文件管理的基本原理。

-实验要求:学生通过编写程序,实现文件的创建、删除和查找。

-实验过程:学生通过模拟文件的创建、删除和查找的过程,理解文件管理的基本原理。

5.实验五:设备管理-实验介绍:通过实验学习设备管理的基本概念和常用算法,了解设备驱动程序的实现原理。

-实验要求:学生通过编写程序,模拟设备的控制和管理。

-实验过程:学生通过模拟设备的请求、分配和释放的过程,理解设备管理的基本原理。

6.实验六:作业调度-实验介绍:通过实验学习作业调度的基本概念和常用算法。

-实验要求:学生通过编写程序,实现作业的调度。

-实验过程:学生通过输入作业和作业调度算法,模拟作业调度的过程。

实验评定:-实验报告:60%-实验成果:20%-实验操作:20%实验环境:- 操作系统:Linux、Windows实验要求:-学生需认真完成实验任务,编写实验报告。

2024《Linux操作系统》教学大纲

2024《Linux操作系统》教学大纲

01引言Chapter课程背景与意义01掌握Linux操作系统的基本概念、体系结构和常用命令。

020304理解Linux文件系统、进程管理、内存管理、设备管理等核心原理。

学会配置和管理Linux服务器,包括网络配置、安全设置、软件安装与卸载等。

培养学生的实践能力和问题解决能力,能够独立完成实验项目和解决常见问题。

教学目标与要求教材与参考资料01020302 LinuxChapter由Linus Torvalds 于1991年首次发布,至今已广泛应用于服务器、嵌入式设备、超级计算机等领域Linux操作系统基于Unix思想,具有模块化设计、多任务、多用户等特点Linux是一种自由和开放源码的类UNIX操作系统Linux操作系统简介Linux发展历史及现状01020301020304开放源码强大的网络功能高度可定制高稳定性和可靠性Linux 特点与优势应用领域及前景展望服务器领域嵌入式设备超级计算机云计算和大数据03 LinuxChapter虚拟机软件选择与安装虚拟机软件介绍VMware Workstation、VirtualBox等虚拟机软件安装步骤下载、安装、配置虚拟机软件虚拟机网络配置设置虚拟机网络模式,如桥接模式、NAT模式等Linux发行版选择及下载Linux发行版介绍发行版选择建议下载Linux镜像文件系统安装步骤详解创建虚拟机配置虚拟机硬件安装Linux系统安装后配置基本配置与优化建议网络配置设置Linux系统的网络参数,如IP地址、DNS等系统更新与软件安装使用包管理器更新系统、安装常用软件系统优化建议关闭不必要的服务、调整系统参数等,提高系统性能安全配置建议设置防火墙、禁用root远程登录等,提高系统安全性04 LinuxChapterls cd pwdtouch cp mvrm find显示文件内容。

cat文本编辑和处理命令分页显示文件内容。

more/less显示文件的开头/结尾部分。

《操作系统》教学大纲

《操作系统》教学大纲

《操作系统》教学大纲一、课程概述操作系统是计算机系统的核心组成部分,负责管理和控制计算机的硬件与软件资源,为用户和应用程序提供一个方便、高效、安全的工作环境。

本课程旨在让学生深入理解操作系统的基本概念、原理、结构和功能,掌握操作系统的设计与实现方法,培养学生分析和解决操作系统相关问题的能力。

二、课程目标1、使学生掌握操作系统的基本概念、原理和功能,包括进程管理、内存管理、文件系统、设备管理等。

2、让学生了解操作系统的设计与实现方法,培养学生的系统思维和工程实践能力。

3、帮助学生掌握操作系统的性能优化和资源管理策略,提高系统的效率和稳定性。

4、培养学生独立思考和解决问题的能力,能够运用所学知识分析和解决实际操作系统中的问题。

三、课程内容(一)操作系统概述1、操作系统的定义、功能和分类。

2、操作系统的发展历程和趋势。

3、操作系统的体系结构和运行机制。

(二)进程管理1、进程的概念、状态和转换。

2、进程控制块(PCB)的结构和作用。

3、进程的同步与互斥。

4、线程的概念和实现。

(三)内存管理1、内存管理的基本概念和功能。

2、内存分配算法和策略。

3、虚拟内存的概念和实现。

4、页面置换算法。

(四)文件系统1、文件和文件系统的概念。

2、文件的逻辑结构和物理结构。

3、文件目录的组织和管理。

4、文件的访问控制和保护。

(五)设备管理1、设备管理的基本概念和功能。

2、设备的分类和特性。

3、设备驱动程序的原理和实现。

4、设备分配和回收策略。

(六)操作系统的安全性和可靠性1、操作系统的安全机制和策略。

2、操作系统的可靠性保障措施。

3、容错技术和故障恢复。

(七)操作系统的性能优化1、性能评估指标和方法。

2、操作系统的优化策略和技术。

四、教学方法1、课堂讲授:通过讲解基本概念、原理和算法,让学生建立起操作系统的知识体系。

2、实验教学:安排相关实验,让学生亲自动手实践,加深对操作系统的理解和掌握。

3、案例分析:通过实际操作系统的案例分析,培养学生解决实际问题的能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统实验报告
姓名代啟飞
班级信息92
学号09052037
实验一:用户接口实验
实验目的
1)理解面向操作命令的接口Shell。

2)学会简单的shell编码。

3)理解操作系统调用的运行机制。

4)掌握创建系统调用的方法。

实验内容
1)控制台命令接口实验
该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux操作系统的bash”来让实验者理解面向操作命令的接口shell和进行简单的shell 编程。

查看bash版本。

编写bash脚本,统计/my目录下c语言文件的个数
2)系统调用实验
该实验是通过实验者对“Linux操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()”和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。

编程调用一个系统调用fork(),观察结果。

编程调用创建的系统调用foo(),观察结果。

自己创建一个系统调用mycall(),实现功能:显示字符串到屏幕上。

编程调用自己创建的系统调用。

实验要求
1)按照实验内容,认真完成各项实验,并完成实验报告。

2)实验报告必须包括:程序清单(含注释)、实验结果、实验中出现的问题、观察到
的现象的解释和说明,以及实验体会。

实验二:进程管理实验
实验目的
1)加深对进程概念的理解,明确进程和程序的区别。

2)进一步认识并发执行的实质。

3)分析进程争用资源的现象,学习解决进程互斥的方法。

4)了解Linux系统中进程通信的基本原理。

进程是操作系统中最重要的概念,贯穿始终,也是学习现代操作系统的关键。

通过本次实验,要求理解进程的实质和进程管理的机制。

在Linux系统下实现进程从创建到终止的全过程,从中体会进程的创建过程、父进程和子进程的关系、进程状态的变化、进程之间的同步机制、进程调度的原理和以信号和管道为代表的进程间通信方式的实现。

实验内容
1)编制实现软中断通信的程序
使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上发出的中断信号(即按delete键),当父进程接收到这两个软中断的某一个后,父进程用系统调用kill()向两个子进程分别发出整数值为16和17软中断信号,子进程获得对应软中断信号,然后分别输出下列信息后终止:
Child process 1 is killed by parent !!
Child process 2 is killed by parent !!
父进程调用wait()函数等待两个子进程终止后,输入以下信息,结束进程执行:Parent process is killed!!
多运行几次编写的程序,简略分析出现不同结果的原因。

2)编制实现进程的管道通信的程序
使用系统调用pipe()建立一条管道线,两个子进程分别向管道写一句话:
Child process 1 is sending a message!
Child process 2 is sending a message!
而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。

要求:父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。

实验要求
1)按照实验内容,认真完成各项实验,并完成实验报告。

2)实验报告必须包括:程序清单(含注释)、实验结果、实验中出现的问题、观察到
的现象的解释和说明,以及实验体会。

实验三存储器管理实验
实验目的
1)理解内存页面调度的机理
2)掌握几种理论页面置换算法的实现方法
3)了解HASH数据结构的使用
4)通过实验比较几种调度算法的性能优劣
页面置换算法是虚拟存储管理实现的关键,通过本次实验理解内存页面调度的机制,在模拟实现FIFO、LRU、NRU和OPT几种经典页面置换算法的基础上,比较各种页面置换算法的效率及优缺点,从而了解虚拟存储实现的过程。

实验内容
对比以下几种算法的命中率:
1)先进先出算法FIFO(First In First Out)
2)最近最少使用算法LRU(Least Recently Used)
3)最近未使用算法NUR(Never Used Recently)
4)最佳置换算法OPT(Optimal Replacement)
实验要求
1)按照实验内容,认真完成各项实验,并完成实验报告。

2)实验报告必须包括:程序清单(含注释)、实验结果、实验中出现的问题、观察到
的现象的解释和说明,以及实验体会。

实验四文件系统实验
实验目的
1)掌握文件系统的工作机理。

2)理解文件系统的主要数据结构。

3)学习较为复杂的LINUX下的编程
实验内容
2)设计并实现一个一级(单用户)文件系统程序
a.提供以下操作:
文件创建/删除接口命令create/delete
目录创建/删除接口命令mkdir/rmdir
显示目录内容命令ls
b.创建的文件不要求格式和内容
3)设计并实现一个二级文件系统程序
a.提供用户登录;
b.文件、目录要有权限
实验要求
1)按照实验内容,认真完成各项实验,并完成实验报告。

2)实验报告必须包括:实验目的、实验内容、程序清单(含注释)、实验结果、实验
中出现的问题、对观察到的现象的解释和说明,以及实验体会。

相关文档
最新文档