操作系统原理第一章 绪论课件.pptVIP

  • 7
  • 0
  • 约 67页
  • 2017-08-25 发布于广东
  • 举报
操作系统原理 参考资料 操作系统做什么 学习操作系统的重要性 认识操作系统 如何学习操作系统 参考资料 操作系统——精髓与设计原理(第五版),William Stallings, 电子工业出版社 操作系统,Gary Nutt, 机械工业出版社 计算机操作系统,庞丽萍,人民邮电出版社 自己动手写操作系统,于渊,电子工业出版社 图书馆 互联网 /practice/software/solaris/get.jsp /faculty /default.aspx 操作系统做什么? #include stdio.h int main(int argc, char *argv[]) { puts(hello world); return 0; } 操作系统做什么? 用户告诉操作系统执行hello程序 操作系统找到该程序,检查其类型 检查程序首部,找出正文和数据的地址 文件系统找到第一个磁盘块 父进程需要创建一个新的子进程,执行hello程序 操作系统需要将执行文件映射到进程结构 操作系统设置CPU上下文环境,并跳到程序开始处 操作系统做什么? 程序的第一条指令执行,失败,缺页中断发生 操作系统分配一页内存,并将代码从磁盘读入,继续执行 程序执行系统调用,在文件描述符中写一字符串 操作系统检查字符串的位置是否正确 操作系统找到字符串被送往的设备 设备是一个伪终端,由一个进程控制 操作系统将字符串送给该进程 操作系统做什么? 该进程告诉窗口系统它要显示字符串 窗口系统确定这是一个合法的操作,然后将字符串转换成像素 窗口系统将像素写入存储映像区 视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕) 显示器发射电子束 你在屏幕上看到hello world 操作系统提供的服务 多任务 内存保护与内存管理 设备控制 文件存取控制 用户界面 错误检测及恢复系统 硬件控制 网络 安全 学习操作系统的重要性 操作系统包括了所有软件设计/实现问题 资源共享/管理 安全和身份验证 灵活性,健壮性 友好界面设计 加深对使用的OS的理解,有利于深入编程 编程时借鉴操作系统的设计思想和算法 存在人们意识不到的大量“操作系统” 嵌入式系统(Embedded OS) 手机,机顶盒,个人数字助理等 避免受制于人 1. 批量操作系统 一般用于处理商业和科学应用。 什么是批量操作系统 批量操作系统是操作系统的一种类型。该系统把用户提交的作业成批送入计算机,然后由作业调度程序自动选择作业,在系统内多道运行。 特点 系统吞吐率高—— 脱机操作 多道运行 合理搭配作业 作业周转时间长,用户使用不方便。 2. 分时操作系统 什么是分时操作系统 分时操作系统是操作系统的另一种类型。它一般采用时间片轮转的办法,使一台计算机同时为多个终端用户服务。该系统对每个用户都能保证足够快的响应时间,并提供交互会话功能。 特点 并行性 独占性 交互性 3. 实时系统 什么是实时系统 配置实时操作系统,可以对科学实验、医学成像系统、工业控制系 统、武器装备控制系统和特定显示系统进行实时控制的系统。 实时系统的分类 硬实时系统 系统必须满足应用程序对截止期限(deadline)的要求,若错过了截止 期限,将导致灾难性后果。 软实时系统 系统中截止期限被错过的情况下,只造成系统性能下降而不会带 来严重后果。 什么是实时操作系统 实时操作系统对外部输入的信息,能够在规定的时间 内处理完毕并作出反应。 特点 及时响应 高可靠性和安全性 实时操作系统的类型 实时控制 —— 生产过程控制、作战指挥 实时信息处理 —— 订购机票、情报检索 4. 桌面系统(个人计算机) 个人计算机出现于20世纪70年代 随着微电子技术的发展,操作系统的目标 不再是最大化CPU和外设的利用率 而是最大化用户方便性和响应速度 各种类型的Windows替代MS-DOS; IBM公司将MS-DOS升级为多任务OS/2; UNIX运行在个人计算机上; 出现了Linux个人计算机操作系统(类似于UNIX) 个人计算机操作系统得益于大型机操作系统的研制成果。另一方面, 微型计算机硬件费用很低,有些技术实现可相对简单。

文档评论(0)

1亿VIP精品文档

相关文档