第1节操作系统概论详解.ppt
文本预览下载声明
不要钱的操作系统 Linux(1991---) 林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969- ) 监控(督)程序(系统)(Monitor) 执行系统(程序)(Executive System(program) 控制系统(程序)(Control System program) 管理程序(Supervisor, Supervisory System) 核心程序(Kernel) 操作系统(Operating System) 操作系统名称的变化 特点 并发性 共享 不确定 虚拟 并发:多个任务在一个时间段同时做 并行:多个任务在一个时间点上同时做 并发必需要共享 可以处理随机发生的多个事件 装了操作系统以后的机器会提供比裸机更强的功能 用户角度(外部) 提供与计算机之间的接口(媒介) 设计者角度(内部) 资源管理者 操作系统作用 举例 ( )不是多道程序系统 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 多道要求区分执行中的程序,分时要求区分用户 分时系统需要使用下面哪些技术( ) A.多道程序设计技术 B.作业说明书 C.终端命令解释程序 D.中断处理 E.作业调度 F.系统调用 从用户角度看,操作系统是() A 计算机资源的管理者 B 计算机工作流程的组织者 C 用户与计算机之间的接口 D 由按层次结构组成的软件模块的集合 什么是操作系统 操作系统的历史 本节主要了解: * * * * * * * * 第1单元 操作系统概论 第一节 操作系统的历史 什么是操作系统?操作系统做什么?没有操作系统行吗? 操作系统是计算机一诞生就有的吗? 微机的历史 总结 举例 定义 操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制并协调并发活动,实现信息的存取和保护。它提供用户接口,使用户获得良好的工作环境。 操作系统是硬件上的第一层软件,是对硬件的首次扩充 操作系统做硬件相关、应用无关的工作 多种操作系统 巨型机操作系统 大型机操作系统 Pc机操作系统 有什么不同呢? 原理相同,复杂度不一样,考虑问题的角度不一样 通用操作系统 嵌入式操作系统 操作系统做什么? 帮助用户用计算机 操作系统做什么? #include stdio.h int main(int argc, char *argv[]) { puts(hello world); return 0; } 工作过程 装入阶段 输入可执行文件名或双击图标,将程序装入内存 编辑阶段 编写源程序 编译阶段 产生目标程序 链接阶段 产生可执行程序 运行阶段 创建进程执行程序 编译器做 OS做 ? 用户告诉操作系统执行hello程序 ? 文件系统找到第一个磁盘块 ? 创建一个新的进程,执行hello程序 ? 程序的第一条指令执行,失败,缺页中断发生 ? 操作系统分配一页内存,并将代码从磁盘读入,继续执行 ? 更多的缺页中断,读入更多的页面 执行 ? 程序执行系统调用,将字符串送到输出设备 ? 你在屏幕上看到hello world 进程管理 主存管理 设备管理 文件系统 如果没有操作系统……….. 将磁盘上的程序放到内存 启动程序(手工) 从键盘接收输入、送到显示器 编译器 #include stdio.h int main(int argc, char *argv[]) { puts(hello world); return 0; } 第1次课内容 什么是操作系统?操作系统做什么?没有操作系统行吗? 操作系统是计算机一诞生就有的吗? 冯.诺依曼思想(1945年提出) 计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五大基本部件构成。 程序和数据采用二进制形式 将程序事先放在存储器中,计算机工作时可以自动高效地从存储器中取出指令并执行指令 以运算器为中心 以存储器为中心 宾夕法尼亚大学的电气工程师约翰·莫奇利和普雷特斯波·艾克 第一台计算机的制作人 第1台计算机ENIAC(1946年) Electronic Numerical Integrator?And?Calculator 17 手工操作阶段 电子管时代 问题 晶体管时代,CPU速度提高时,出现了 人—— 机矛盾 机器速度 计算时间 人工时间 人工与机器时间比例 1万次/秒 1小时 3分钟 1:20 60万次/秒 1分钟 3分钟 3:1 操作系统形成与发展过程
显示全部