操作系统实验教程

当前位置:首页 > 教材 > 研究生/本专科 > 操作系统实验教程

出版社:电子工业
出版日期:2010-3
ISBN:9787121105647
作者:陆松年
页数:278页

作者简介

《操作系统实验教程》除了具有传统的操作系统实验基本特色外,还具有通信工程、信息安全和电子工程等非计算机专业特色,并且实验覆盖面很广、实验内容特别丰富。《操作系统实验教程》共分3部分:第1部分是实验相关原理;第2部分是实验指导书,共设计了涵盖操作系统绝大部分原理和应用的28个实验,可作为学生的上机实验或课程设计;第3部分是部分实验参考解答,给出了第2部分中的16个实验参考答案,其余的实验是希望学生全部独立完成,这些实验也可作为教师布置上机的实验题目。
《操作系统实验教程》可作为高等院校计算机科学与应用专业,以及通信与信息工程、电子工程、信息安全、自动控制和信息管理类等非计算机专业的实验教材和实验教学参考书,对于计算机软件开发人员也是一本很好的参考书。

书籍目录

第1章  存储管理  1.1  可变分区存储管理    1.1.1  空闲存储区表    1.1.2  首次适应法    1.1.3  循环首次适应法    1.1.4  最佳适应算法    1.1.5  最差适应法  1.2  分页存储管理    1.2.1  分页存储管理的基本思想    1.2.2  地址变换    1.2.3  空闲内存页的管理    1.2.4  请求分页式基本原理    1.2.5  页面淘汰第2章  进程管理  2.1  进程概述    2.1.1  进程的概念    2.1.2 进程的组成    2.1.3  进程的状态及其变化  2.2  进程控制块  2.3  调度    2.3.1  进程切换调度策略    2.3.2  进程调度算法  2.4  UNIX系统的进程调度    2.4.1  进程的切换调度算法    2.4.2  切换调度程序  2.5  进程的控制    2.5.1  进程的阻塞    2.5.2  LYNIX系统中的进程睡眠和唤醒    2.5.3  进程的终止和等待终止  2.6  进程的创建和映像改换    2.6.1  进程的创建    2.6.2  进程映像的改换  2.7  线程    2.7.1  进程和线程    2.7.2  多线程    2.7.3  线程的状态    2.7.4  线程应用示例第3章  进程通信  3.1  进程间互斥控制方法    3.1.1  锁的表示和操作    3.1.2  锁的安全控制  3.2  信号量和semwait、semSioal操作  3.3  信号量的应用    3.3.1  利用信号量实现互斥    3.3.2  两个进程间的同步    3.3.3 生产者和消费者问题  3.4  进程间的数据通信    3.4.1  消息通信    3.4.2  共享存储区    3.4.3  Solaris门  3.5  软中断和信号机构    3.5.1  信号的产生与类型    3.5.2  信号的处理方式及设置    3.5.3  信号的传送  3.6  死锁    3.6.1  产生死锁的原因    3.6.2  产生死锁的条件    3.6.3  死锁的预防    3.6.4  死锁的避免    3.6.5  死锁的检测第4章  文件系统  4.1  文件目录    4.1.1  目录的内容    4.1.2  目录的结构  4.2  文件存储资源分配  4.3  文件的系统调用    4.3.1  文件的创建、打开、关闭禾取消    4.3.2  文件的读/写  4.4  文件的标准子例程    4.4.1  标准I/O的概念    4.4.2  流文件的打开和关闭    4.4.3  流文件的读/写  4.5  UNIx文件系统的内部结构    4.5.1  索引节点    4.5.2  文件索引结构    4.5.3  目录结构    4.5.4  打开文件结构  4.6  管道文件和管道通信    4.6.1  管道文件    4.6.2 管道的读/写和关闭    4.6.3  有名管道第5章  UNIX系统和网络程序设计  5.1  高级进程间通信    5.1.1  消息通信    5.1.2  共享内存    5.1.3  信号灯  5.2  远程进程间通信Socket    5.2.1  Socket通信概述    5.2.2  Socket系统调用  5.3  LIDP套接字编程    5.3.1  15DF套接字的基本概念    5.3.2  15DF套接字基本函数  5.4  SolLris门通信  5.5  RPC(远程过程调用)    5.5.1  RPC概述    5.5.2  RPC服务地址的获取    5.5.3  rpcgen编程指南      5.5.4  客户端身份验证第6章  Linux的动态内核模块机制  6.1  操作系统的体系结构    6.1.1  单体式结构    6.1.2  微内核结构  6.2  Linux的动态内核模块机制概述  6.3  Linux内核模块的动态加载/卸载    6.3.1  内核模块的动态加载    6.3.2  内核模块的动态卸载  6.4  Linux动态模块的开发与实现    6.4.1  Linux模块的基本组成    6.4.2  Linux内核模块的符号引用    6.4.3  Linux内核模块的编译和运行模式    6.4.4  Linux内核模块的调试和信息输出操作系统实验指导    (一)实验的目的和要求    (二)实验步骤    (三)实验报告要求实验1  Linux虚拟存储器的实现实验2  可变分区存储管理实验3  请求分页系统页面淘汰算法实验4  进程调度算法    (一)多级反馈队列调度算法    (二)进程调度算法的实现实验5  进程和进程控制    (一)进程控制和信号机制    (二)生产者和消费者问题实验6  进程的数据通信    (一)消息通信    (二)共享内存和信号量实验7  并发线程和线程通信实验8  Linux消息队列的实现实验9  死锁实验    (一)死锁的避免    (二)死锁的检测实验10  文件系统的用户界面    (一)文件复制    (二)管道文件通信实验11  文件系统设计实验12  有名管道机制的实现实验13  Linux的内核模块扩展实验14  Linux的系统调用扩展实验15  Solaris门函数进程通信实验16  远程进程通信    (一)TCP通信实验    (二)U=DP通信实验实验17  远程过程调用实验18  Shell程序设计实验19  嵌入式Linux系统的安装与 引导实验20  操作系统安全    (一)操作系统登录的可信路径    (二)基于硬件标识的程序权限控制实验21 Linux的安全访问控制实验1  Linux虚拟存储器实现参考解答实验3  请求分页系统页面淘汰算法参考解答实验4  进程调度算法参考解答    (一)多级反馈队列调度算法    (二)FCFS进程调度算法的实现实验5  进程和进程控制参考解答    (二)生产者和消费者问题实验8  Linux消息队列的实现参考解答实验9  死锁实验参考解答    (一)死锁的避免    (二)死锁的检测实验11  文件系统设计参考解答实验13  Linux的内核模块扩展参考解答实验14  Linux的系统调用扩展参考解答实验19  嵌入式Linux系统的安装与引导参考解答实验20  操作系统安全参考解答    (一)操作系统登录的可信路径    (二)基于硬件标识的程序权限控制实验21  Linux的安全访问控制参考解答参考文献

编辑推荐

  《操作系统实验教程》特色:除了具有传统的操作系统实验基本特色外,还具有通信工程、信息安全和电子工程等非计算机专业特色,并且实验覆盖面很广、实验内容特别丰富、实用性也很强。  本实验教材在理论学习后接着安排有关的实验,要求学生编制进程控制、进程间数据通信,进程通信机制的实现,以及进行包括TCP和UDP的远程进程通信、远程过程调用实验,在此基础上完成远程计算机之间的文件传送FTP等功能。  本教材设计了Linux内核模块和系统调用扩展等实验。本实验教材与当前信息安全需求相结合,设计了操作系统安全和安全访问控制实验,促进学生进行安全性增强方面的探索。

前言

  操作系统不仅是理论性很强的课程,而且也是技术性和实践性很强的课程。过去在操作系统教学中,教师上课时在课堂上只是放空炮似地讲一些空洞的原理,学生感到学习内容很空洞,这形成了枯燥无味的“空对空”式的脱离实践的教学模式。学生在毕业设计时以及到了工作岗位上后,很多命令、工具不会用,系统程序设计能力很差,常常面对系统开发课题束手无策,很难较快地进入角色和完成研究开发任务。这种轻视实践和技术的思想都将导致学生在今后的工作中付出沉重的代价。  本教材的目的是通过操作系统实验或课程设计,加深学生对操作系统原理、系统与技术的理解和掌握,提高编制大型的系统和应用程序的能力,避免出现高分低能情况。  本实验教材在国内同类实验教材中,除了具有传统的操作系统实验基本特色外,还具有通信工程、信息安全和电子工程等非计算机专业特色,并且实验覆盖面很广、实验内容特别丰富、实用性也很强。  一般操作系统的实验教材较少涉及通信系统部分,而在另一门计算机通信课程中,一般也不结合有关操作系统内核的通信接口进行教学或实验,这使得学生即使学了这两门课程也不会编制与通信有关的系统程序。本实验教材在理论学习后接着安排有关的实验,要求学生编制进程控制、进程间数据通信,进程通信机制的实现,以及进行包括TCP和UDP的远程进程通信、远程过程调用实验,在此基础上完成远程计算机之间的文件传送FTP等功能。  信息安全是实践性很强的课程,同通信与信息工程相似,对掌握操作系统的开发与应用技术要求很高,为此,本教材设计了Linux内核模块和系统调用扩展等实验。本实验教材与当前信息安全需求相结合,设计了操作系统安全和安全访问控制实验,促进学生进行安全性增强方面的探索。  鉴于电子科学和自动控制专业与嵌入式系统联系越来越密切,本实验教材能使学生进一步掌握嵌入式操作系统的安装与引导技术。  本课程的实验设计安排分成难度级别不同的实验,供水平和要求不同的学生选择。本书可作为高等院校计算机科学与应用专业,以及通信与信息工程、信息安全、电子工程、自动控制和信息管理类等非计算机专业的实验教材及实验教学参考书,对于计算机软件开发人员也是一本很好的参考书。

章节摘录

  1.2.1分页存储管理的基本思想  页式存储管理的基本思想是把作业的虚拟地址空间划分成若干长度相等的页(page),也称虚页,每一个作业的虚页都从0开始编号。主存也划分成若干与虚页长度相等的页架(frarne),也称页框或实页,主存的页架也从0开始编号。程序装入时,每个虚页装到主存中的一个页架中,这些页架可以是不连续的。  页式存储管理又可分为纯页式(静态页式)存储管理和请求分页式(动态页式)存储管理两种。在静态页式管理系统中,要求一个作业在运行前将其所有的虚页都装入主存的页架中,这就要求当时主存中有足够多的空闲页架,否则作业就不能运行。  请求分页式系统在运行一个作业时,不必将所有的虚页都装入主存的页架中,只需要装入当前运行时所必须访问的若干页,其余的虚页仍驻留在辅存中。等到运行到某一时刻需要访问这些虚页时,再将它们调入主存的空闲页架中。有时将请求分页式系统作业运行时所占用的页称为页面。在请求分页式系统中,用户的编程空间就不受系统主存大小的限制,能运行一个虚拟地址空间远大于实际主存空间的程序。

图书封面


 操作系统实验教程下载



发布书评

 
 


精彩短评 (总计1条)

  •     导师写的~给个5星吧~~哈哈
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024