操作系统原理 Principles of operating System 郑然 华中科技大学计算机学院
操作系统原理 Principles of Operating System 郑 然 华中科技大学计算机学院
为什么要学操作系貌? 使用过程中的问题 遇到计算机运行或打开硬盘上的程序的速 度变慢,该怎么办? 原因:硬盘上的卷可能有过多的碎片, 可能是由于最近创建了大量的文件或文件 夹,或安装了新软件。 解决方案:如果必要,分析并整理硬盘 上的卷碎片
使用过程中的问题 ◼ 遇到计算机运行或打开硬盘上的程序的速 度变慢,该怎么办? ➢ 原因:硬盘上的卷可能有过多的碎片, 可能是由于最近创建了大量的文件或文件 夹,或安装了新软件。 ➢解决方案:如果必要,分析并整理硬盘 上的卷碎片。 为什么要学习操作系统?
为什么要学司操作系辘? 游戏中的现象 ATARCRAFT 基本配置 推荐配置 Cpu Pentium3800MHz以上 Pentium41GHz以上 内存256M以上 512M以上 显卡 Ge Force2以上3D加速卡 Geforce4Ti以上3D 加速卡
游戏中的现象 基本配置 推荐配置 CPU Pentium3 800MHz以上 Pentium4 1GHz以上 内存 256M以上 512M以上 显卡 GeForce2以上3D加速卡 Geforce4 Ti以上3D 加速卡 硬盘 3G以上 为什么要学习操作系统?
为什么要学操作系貌? 操作糸统儆什么 操作系统读程序(正文和数据地址) #include 刨建子进程执行(程序映射为进程)-> int maint( int arge,char*argy分配内存从磁盘读页面> 系统调用、寻找字串、转换成像素-> puts(" hello world");写入存储映像区->模拟信号> return 0: 显示器发射电子束输出 操作系统提供一系列服务: 多任务,内存保护,内存管理, 网络,文件存取,设备控制,用户界面 错误检测及恢复系统,硬件控制,安全
操作系统做什么 #include int main(int argc, char *argv[]) { puts("hello world"); return 0; } 为什么要学习操作系统? 操作系统读程序(正文和数据地址)-> 创建子进程执行(程序映射为进程)-> 分配内存、从磁盘读页面-> 系统调用、寻找字串、转换成像素-> 写入存储映像区->模拟信号-> 显示器发射电子束输出 操作系统提供一系列服务: 多任务,内存保护,内存管理, 网络,文件存取,设备控制,用户界面 错误检测及恢复系统,硬件控制,安全
为什么要学操作系貌? 操作糸统是目前最复杂的软件成分 涉及到计算机科学的很多领域 ■计算机体系结构/硬件 ■软件设计 程序设计语 数据结构 算法 抽象 无限的CPU/s、无限的内存、单一全球计算能力 大型、复杂系统的系统设计 软件/硬件、性能、易用性、简单性 综合权衡
操作系统是目前最复杂的软件成分 ◼ 涉及到计算机科学的很多领域 ◼ 计算机体系结构/硬件 ◼ 软件设计 ◼ 程序设计语言 ◼ 数据结构 ◼ 算法 ◼ 抽象 无限的CPUs、无限的内存、单一全球计算能力… ◼ 大型、复杂系统的系统设计 软件/硬件、性能、易用性、简单性 综合权衡 为什么要学习操作系统?
基本目的 介绍操作系统的基本概念、基本结构及运行环境 ■介绍操作系统原理、设计方法和实现技术 ■介绍操作系统的演化过程、发展研究动向、新技术以及新 思想 ■介绍各种有代表性的、典型的操作系统实例 操作系练著在溲锅玢发核心系统软件的技能, 掌握并行处理的思想方法,加深对使用的OS的理解,有 利于深入编程 培养分析问题、解决问题的基本能力 为后继课程打好基砷——数据库、网络、分布式系统
基本目的 ◼ 介绍操作系统的基本概念、基本结构及运行环境 ◼ 介绍操作系统原理、设计方法和实现技术 ◼ 介绍操作系统的演化过程、发展研究动向、新技术以及新 思想 ◼ 介绍各种有代表性的、典型的操作系统实例 ◼ 掌握操作系统的基本理论,具备开发核心系统软件的技能, 设计操作系统或者修改现有的系统 ◼ 掌握并行处理的思想方法,加深对使用的OS的理解,有 利于深入编程 ◼ 培养分析问题、解决问题的基本能力 ◼ 为后继课程打好基础——数据库、网络、分布式系统
叫教材 操作系统原理(第四版)庞丽萍华中科技大学出版社 m参考教材 UNIX操作系统设计莫里斯·贝奇机械工业出版社 计算机操作系统汤子瀛等西安电子科技大学出版社 现代操作系统 陈向群等译机械工业出版社 计算机操作系统教程张尧学史美林清华大学出版社 操作系统基础 屠立德屠祁清华大学出版社
教材: 操作系统原理(第四版) 庞丽萍 华中科技大学出版社 参考教材: UNIX操作系统设计 莫里斯 ·贝奇 机械工业出版社 计算机操作系统 汤子瀛等 西安电子科技大学出版社 现代操作系统 陈向群等译 机械工业出版社 计算机操作系统教程 张尧学 史美林 清华大学出版社 操作系统基础 屠立德 屠祁 清华大学出版社
操作糸统的工作 1)程序的执行 ■操作糸统课程特点 (2)完成与硬件有关的工作 (3)完成与应用无关的工作 涉及面广 (4)计算机系统的效率与安全问题错综复杂 裸机 实践性强 操作系统 用户椹■怎样学习操作糸统 ■深入理解教学内容 独立完成练习题 做好阶段复习 理论联系实际
应用软件 用户程序 操作系统 裸机 操作系统的工作: (1)程序的执行 (2)完成与硬件有关的工作 (3)完成与应用无关的工作 (4)计算机系统的效率与安全问题 ◼操作系统课程特点 ◼涉及面广 ◼错综复杂 ◼实践性强 ◼ 怎样学习操作系统 ◼ 深入理解教学内容 ◼ 独立完成练习题 ◼ 做好阶段复习 ◼ 理论联系实际
第一章绪论 (一)操作系统在计算机系统中的地位 (二)操作系统的形成和发展 (三)操作系统的定义 (四)操作系统的功能 五)操作系统的基本类型
第一章 绪 论 (一) 操作系统在计算机系统中的地位 (二) 操作系统的形成和发展 (三) 操作系统的定义 (四) 操作系统的功能 (五) 操作系统的基本类型
计算机糸统的组成 应用软件 软件 编辑软件、编译软件 系统软件 计算机系统 操作系统 (层次结构) 提高系统效率 方便用户使用 硬件及固件(裸机) 棵机(硬件)是僵户 计算机系 软件是幽灵 统的基础
计算机系统的组成 计算机系统 (层次结构) 软件 硬件及固件(裸机) 应用软件 系统软件 编辑软件、编译软件 操作系统 计算机系 统的基础 提高系统效率 方便用户使用 裸机(硬件)是僵尸 软件是幽灵