计算机操作系统原理教程与实训(目录)

计算机操作系统原理教程与实训


第一章 计算机操作系统概论

1.1 操作系统的形成与发展
1.1.1 人工操作方式
1.1.2 脱机输入/输出技术
1.1.3 批处理技术
1.1.4 多道程序设计技术

1.2 操作系统的基本概念
1.2.1 操作系统的定义
1.2.2 操作系统的地位
1.2.3 操作系统的特征
1.2.4 操作系统的功能
1.2.5 操作系统的基本类型

1.3 操作系统的结构
1.3.1 无序模块式
1.3.2 分层式
1.3.3 客户/服务器模型

1.4 操作系统的硬件环境
1.4.1 CPU与外设并行工作
1.4.2 I/O中断
1.4.3 管态与目态
1.4.4 存储保护

1.5 当前主流操作系统简介
1.5.1 Windows 操作系统
1.5.2 Windows NT 操作系统
1.5.3 UNIX 操作系统
1.5.4 Linux 操作系统

1.6 本章小结

1.7 习题


第二章 作业管理

2.1 作业的概念

2.2 作业的调度
2.2.1 作业的状态及其转换
2.2.2 作业调度
2.2.3 常用作业调度算法

2.3 用户与操作系统接口
2.3.1系统调用
2.3.2 作业级的用户接口

2.4 作业控制
2.4.1 脱机控制方式
2.4.2 联机控制方式

2.5 本章小结

2.6 习题


第三章 处理及管理

3.1 进程的定义和特征
3.1.1 进程的引入
3.1.2 进程的定义
3.1.3 进程的特征

3.2 进程的描述
3.2.1 进程的表示
3.2.2 进程的基本调度状态及转换

3.3 进程控制
3.3.1 原语
3.3.2 进程控制原语

3.4 进程调度
3.4.1 进程调度的基本概念
3.4.2 进程调度所用的主要数据结构
3.4.3 进程调度的方式
3.4.4 进程调度算法

3.5 进程的同步与互斥
3.5.1 进程间的同步与互斥
3.5.2 信号量和P、V操作
3.5.3 高级通信原语

3.6 线程
3.6.1 线程的引入
3.6.2 线程的基本概念
3.6.3 线程与进程的关系
3.6.4 线程的类型

3.7 死锁问题
3.7.1 产生死锁的原因
3.7.2 死锁例举
3.7.3 死锁的描述
3.7.4 产生死锁的必要条件和死锁的预防
3.7.5 死锁的避免

3.8 本章小结

3.9 习题


第四章 存储器管理

4.1 存储管理的任务和功能
4.1.1 存储空间的分配和回收
4.1.2 地址重定位
4.1.3 存储器的扩充
4.1.4 存储共享与保护

4.2 连续存储管理
4.2.1 单一连续存储管理
4.2.2 固定分区管理
4.2.3 动态分区管理

4.3 页式存储管理
4.3.1 页式管理的基本原理
4.3.2 静态页式管理
4.3.3 动态页式存储管理
4.3.4 页式存储管理优缺点

4.4 段式及段页式存储管理
4.4.1简单段式管理
4.4.2 段页式管理

4.5 虚拟存储管理
4.5.1 虚拟存储的基本概念
4.5.2 虚拟存储的实现

4.6 本章小结

4.7 习题


第五章 设备管理

5.1 设备管理概述
5.1.1 I/O系统硬件结构
5.1.2 外设的分类
5.1.3 设备管理的目标和功能
5.1.4 设备管理与文件管理的关系

5.2 缓冲管理
5.2.1 缓冲的引入
5.2.2 单缓冲与双缓冲
5.2.3 环形缓冲
5.2.4 缓冲池

5.3 I/O控制方式
5.3.1 程序直接控制方式
5.3.2 中断控制方式
5.3.3 DMA控制方式
5.3.4 通道控制方式

5.4 中断技术
5.4.1 中断的基本概念
5.4.2 中断的分类
5.4.3 中断的处理过程

5.5 设备的分配
5.5.1 设备分配中的数据结构
5.5.2 设备分配思想
5.5.3 设备分配程序
5.5.4 SPOOLing技术

5.6 设备处理

5.7 终端管理和时钟管理
5.7.1 终端管理
5.7.2 时钟管理

5.8 本章小结

5.9 习题


第六章 文件管理

6.1 文件与文件系统
6.1.1 文件的概念
6.1.2 文件的分类
6.1.3 文件的存取方式
6.1.4 文件系统及其功能

6.2 文件的结构与组织
6.2.1 文件的逻辑结构
6.2.2 文件的物理结构

6.3 文件目录
6.3.1 一级目录结构
6.3.2 二级目录结构
6.3.3 多级目录结构

6.4 文件存储空间的管理
6.4.1 空闲块表
6.4.2 空闲块链
6.4.3 位示图

6.5 文件操作
6.5.1 文件的操作
6.5.2 文件的使用

6.6 文件的共享、保护和保密
6.6.1 文件的共享
6.6.2 文件的保护
6.6.3 文件的保密

6.7 本章小结

6.8 习题


第七章 磁盘存储管理

7.1 磁盘存储器概述
7.1.1 软盘的组织结构
7.1.2 硬盘

7.2 驱动调度算法
7.2.1 循环排序
7.2.2 优化分布
7.2.3 交替地址
7.2.4 搜索定序
7.2.5 算法选择

7.3 磁盘存储空间管理
7.3.1 空闲空间表法
7.3.2 空闲块链接法
7.3.3 空闲块成组链接法
7.3.4 字位映像表法(位示图法)

7.4 应用举例

7.5 本章小结

7.6 习题


第八章 操作系统实例一:Linux

8.1 Linux 概述
8.1.1 学习 Linux 操作系统的意义
8.1.2 Linux 系统的特点
8.1.3 Linux 系统的发展
8.1.4 Linux 体系结构
8.1.5 Linux 的用户界面

8.2 Linux 的进程管理
8.2.1 Linux 进程的组成
8.2.2 Linux 进程的状态
8.2.3 进程状态的切换时机
8.2.4 Linux 的进程控制
8.2.5 Linux 线程
8.2.6 PCB(进程控制块)
8.2.7 进程的调度
8.2.8 Linux 进程通信
8.2.9 信号量与PV操作
8.2.10 管道
8.2.11 共享存储区与消息队列通信机制
8.2.12 Shell 进程操作实例

8.3 Linux 存储器管理
8.3.1 Linux 的虚拟内存管理
8.3.2 Linux 系统采用三级页表
8.3.3 内存页的分配与释放
8.3.4 内存交换
8.3.5 内存的共享和保护
8.3.6 缺页中断

8.4 Linux 文件管理
8.4.1 Linux 文件系统的目录结构
8.4.2 Linux 文件系统的实现
8.4.3 虚拟文件系统
8.4.4 Ext2文件系统
8.4.5 Linux 的文件路径表示
8.4.6 Linux 的文件操作系统调用

8.5 Linux 设备管理
8.5.1 Linux 设备驱动程序
8.5.2 设备的管理

8.6 Linux 安全机制
8.6.1 Linux 自身的安全机制
8.6.2 Linux 用户帐号与口令安全
8.6.3 Linux 的文件访问控制

8.7 Linux 的核心模块和核心定制
8.7.1 核心基础
8.7.2 核心的结构
8.7.3 资源树的结构
8.7.4 编译核心
8.7.5 模块

8.8 本章小结

8.9 习题


第九章 操作系统实例二:Windows XP

9.1 Windows XP 概述
9.1.1 Windows XP 的版本
9.1.2 Windows XP 的安装
9.1.3 Windows XP 的分层模块系统
9.1.4 Windows XP 的关键系统组件

9.2 Windows XP 进程管理
9.2.1 Windows XP 的进程
9.2.2 Windows XP 中进程生成、删除机制
9.2.3 Windows XP 线程
9.2.4 Windows XP 的线程调度
9.2.5 进程同步和通信

9.3 Windows XP 的内存管理
9.3.1 Windows XP 虚拟内存空间
9.3.2 Windows XP 应用程序内存的管理
9.3.3 Windows XP 地址转换
9.3.4 页调度策略
9.3.5 内存页面级保护机制

9.4 Windows XP 的文件系统
9.4.1 Windows XP 的文件系统概述
9.4.2 Windows XP 文件系统模型和FSD体系结构
9.4.3 NTFS文件系统

9.5 Windows XP 的I/O系统
9.5.1 Windows XP 的I/O系统结构和组件
9.5.2 Windows XP 设备驱动程序
9.5.3 I/O处理
9.5.4 PnP管理器

9.6 Windows XP 安全性
9.6.1 Windows XP 提供的安全性服务
9.6.2 Windows XP 安全性子系统组件
9.6.3 Windows XP 保护对象
9.6.4 访问控制策略
9.6.5 NTFS安全性支持

9.7 使用 Windows XP 操作系统
9.7.1 Windows 桌面
9.7.2 Windows XP 的窗口及对话框

9.8 高级 Windows XP 操作
9.8.1 设置文件和文件夹
9.8.2 使用资源管理器
9.8.3 控制面板

9.9 本章小结

9.10 习题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2万字,看完这篇才敢说自己真的懂线程池!

前言 线程池可以说是 Java 进阶必备的知识点了,也是面试中必备的考点,可能不少人看了一些文章后能对线程池工作原理说上一二,但这还远远不够,如果碰到比较有经验的面试官再继续追问,很可能会被吊打,考虑如下…

西南大学校园GIS平台

原文:西南大学校园GIS平台系统架构是B/S,开发语言是C#、silverlight,开发平台是.NET,数据库为sqlserver,这是我读研究生时候自己做的作品,以自己的母校为地图,进行GIS相关的功能分析,核心的模块有&#xff…

Android studio小问题解决

1_代码识别不出来问题 2_项目SDK与本地不匹配 先查看项目的SDK 增加本地SDK

使用类的银行管理系统的C ++程序

In this program, we are using the concept of C class and object, following basic operations are being performed here, 在此程序中,我们使用C 类和对象的概念,在此执行以下基本操作, Opening an account 开户 Show account info 显示…

2万字长文包教包会 JVM 内存结构

点击蓝色“Java中文社群”关注我哟加个“星标”,一起成长,做牛逼闪闪的技术人JVM ≠ Japanese Videos Man写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话&#xf…

vb.net 读写文件

读取和写入文件 以下示例将一行文本写入文件。 Write text to a file Sub WriteTextToFile() Dim file As New System.IO.StreamWriter("c:test.txt") file.WriteLine("Here is the first line.") file.Close() End Sub 以下示例将文件中的文本读取到…

Oracle 10g、11g :RAC关闭、启动、重启步骤

关闭顺序:【其他节点】-> [第一个节点]操作:step 1:{以grid用户或关闭监听: { crs_stop 监听器资源名 | srvctl stop listener } --全局|oracle用户关闭监听:{ lsnrctl stop } --单个节点}step 2:以orac…

虹软安卓人脸识别初学

1_下载SDK 进入虹软官网: 点击人脸识别SDK 进入开发者中心(注册登录) 新建应用并添加SDK 输入相应信息,确认 下载sdk 2_run示例代码注意事项 跑不起来的解决方法(SDK版本不一致) 3_激活并使用

css圆在中心根据宽度缩放_根据CSS中的容器宽度重新缩放字体

css圆在中心根据宽度缩放Introduction: 介绍: Dealing with fonts is a very interesting thing to do as fonts bring out the appearance of your website or a web page so you must choose the ideal fonts for your website or web page that helps in making…

vb.net 的 openFileDialog 控件文件筛选器使用

Filter 属性设置当前文件名筛选字符串,该字符串确定出现在对话框的“文件类型”框中的选项。 openFileDialog1.InitialDirectory "c:\\" ; openFileDialog1.Filter "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; openFileDialog1.Filter…

Java中不可或缺的59个小技巧,贼好用!

来源:https://blog.dogchao.cn/?p70《Effective JavaJava》名著,必读。如果能严格遵从本文的原则,以编写API的质量来苛求自己的代码,会大大提升编码素质。以下内容只记录了我自己整理的东西,还是建议读原文。为了聚焦…

c# contains_清单 .Contains()方法,以C#为例

c# containsC&#xff03;List <T> .Contains()方法 (C# List<T>.Contains() Method) List<T>.Contains() method is used to check whether list contains a specified element or not. List <T> .Contains()方法用于检查list是否包含指定的元素。 S…

第一次使用Sourcetree成功上传gitee记录

第一次使用Sourcetree成功上传gitee记录2_克隆gitee仓库到本地1_设置密钥公钥3_上传本地工作区进而上传到gitee4_最后一步&#xff0c;将文件从本地master提交到gitee5_小问题汇总5.1_git远端打不开5.2_当有多个仓库在使用时设置多个密钥公钥5.3_账户公钥和仓库公钥使用ssh密钥…

SUBSTR函数的使用

http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions181.htm#i87066Substr语法&#xff1a;substr函数返回字符的部分&#xff0c;从postition开始定位&#xff0c;返回可选的字符长度substring_length。substr根据char字符集的字节数来计算长度。substrb则使用位…

vb.net axWindowsMediaPlayer 控件使用

利用axWindowsMediaPlayer&#xff08;Windows Media Player&#xff09;制作MP3播放器 2 在制作mp3播放器之前&#xff0c;我们需要了解axWindowsMediaPlayer 媒体主要方法属性&#xff1a; 属性/方法名&#xff1a; 说明&#xff1a; [基本属性]   URL:String; 指定媒体位…

坑爹的 Lombok,把我害惨了!

来源&#xff1a;juejin.im/post/6881432532332576781序言去年在项目当中引入了Lombok插件&#xff0c;着实解放了双手&#xff0c;代替了一些重复的简单工作(Getter,Setter,toString等方法的编写)&#xff0c;但是&#xff0c;在使用的过程当中&#xff0c;也发现了一些坑&…

数据结构学习笔记(六)链表算法题

假期结束&#xff0c;看点题目。 第一题 问题 设顺序表用数组A[]表示&#xff0c;表中元素存储在数组下标1~mn的范围内&#xff0c;前m个元素递增有序&#xff0c;后n个元素递增有序&#xff0c;设计一个算法&#xff0c;使得整个顺序表有序。 &#xff08;1&#xff09;给出算…

安卓第一次搭建C/S架构

1_数据库 2_服务端 服务端简单搭建准入门 使用json&#xff0c;导入jar包复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 提取码&#xff1a; 3afj 在项目中建一个文件夹并粘贴进去 json与list的互转&#xff1a; import com.alibaba.fastjson.JSON;import j…

vb.net 中最小化到托盘和锁定窗体大小的问题(notifyIcon的两个重要属性)

最小化到托盘需要用到 NotifyIcon 控件&#xff0c;从工具箱中找到并添加&#xff0c;其余代码如下&#xff1a; 最小化到右下角 & 锁定窗口大小Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.ResizeIf Me.WindowState …

面试官不讲武德,竟然问了我18个JVM问题!

前言GC 对于Java 来说重要性不言而喻&#xff0c;不论是平日里对 JVM 的调优还是面试中的无情轰炸。这篇文章我会以一问一答的方式来展开有关 GC 的内容。本文章所说的 GC 实现没有特殊说明的话&#xff0c;默认指的是 HotSpot 的。我先将十八个问题都列出来&#xff0c;大家可…