第七章 操作系统

7.1 引言

  • 计算机系统主要由两个部分组成:硬件和软件;软件又分为操作系统和应用程序。应用程序使用硬件来解决用户的问题,而操作系统控制用户对硬件的访问。
7.1.1 操作系统
  • 操作系统是计算机硬件和用户的一个接口,它使得其他程序更方便有效的运行,并能方便对计算机硬件和软件资源进行访问。
7.1.2 自举过程
  • 操作系统也是程序,在加载操作系统的过程:

    • 很小一部分内存放在ROM中,其中有称为 自举 的小程序。当计算机被加电时,CPU计数器被设置为自举程序的第一条命令,将操作系统从磁盘装入RAM内存,之后计数器的第一条命令为操作系统的命令,操作系统被加载完毕。

7.2 演化

7.2.1 批处理系统
  • 批处理操作系统 被设计于20世纪50年代。
  • 每个运行的程序叫做一个 作业
7.2.2 分时系统
  • 多道程序 概念被引入,分时 是指资源可以被不同的作业分享,每个作业可以分到一段时间来使用资源。
  • 进程 是指在内存中等待资源分配的程序。
7.2.3 个人系统
  • 个人计算机产生,需要一类适合这类计算机的操作系统。单用户操作系统 诞生,例如DOS(磁盘操作系统)。
7.2.4 并行系统
  • 并行系统的设计:同一计算机安装多个CPU,每个CPU可以处理一个程序或其一部分。
7.2.5 分布式系统
  • 资源可以是分布式的,一个程序需要的文件可能分布在世界的不同地方。分布式系统 结合了以往系统的特点和新的功能。
7.2.6 实时系统
  • 实时系统 指在特定时间限制内完成任务,他们被用在实时应用程序中。

7.3 组成部分

  • 现代操作系统至少有以下四种功能:存储功能进程管理文件管理设备管理。还有一个部分负责与外界通信,称为用户界面命令解释程序
  • 现代操作系统的第一职责是内存管理,内存分配必须由操作系统分配,内存管理技术可以分为两类:单道程序和多道程序。在单道程序中,内存的大部分容量为一个程序独享。在多道程序中,多个程序同时在内存中。
  • 操作系统的第二职责是进程管理。进程是运行的程序。进程管理使用调度器和队列来管理进程。进程管理涉及具有不同资源的不同进程间的同步问题。这可能潜在的造成资源死锁和饿死。死锁是指一个进程由于其他进程无限制的使用资源导致无法运行的情况。饿死是指一个进程由于资源分配限制太多而不能执行的情况。
  • 现代操作系统的第三职责是设备或I/O管理。在计算机系统中,输入/输出设备在数目和速度上都有限制。因为这些折别与CPU和内存相比,速度很慢,所以,当一个进程访问输入/输出设备时,它对其他进程就不可用。设备管理器负责输入/输出设备的高效使用。
  • 现代操作系统的第四职责是文件管理。操作系统使用文件管理器控制对文件的访问。只有进程或用户被允许访问指定文件时,访问才被允许。访问的类型可以改变。
  • 具有一些类似性的两个常见的操作系统的UNIX和Linux。UNIX是多用户、多进程、可移植的操作系统,它由四部分构成:内核、命令解释器、一组标准工具和应用程序。Linux由三部分构成:内核、系统工具和系统库。
  • 微软流行的操作系统家族是Windows。Windows是面向对象的、多层的操作系统。它使用多层,包括硬件抽象层(HAL)、执行层和环境子系统层。

原文地址:https://www.cnblogs.com/DorinXL/p/12291642.html

时间: 2024-10-04 03:25:58

第七章 操作系统的相关文章

操作系统 庞丽萍 第七章

1. 存储管理的功能与目的是什么? 主要包括以下四个方面:(1)映射逻辑地址到物理主存地址:(2)在多用户之间分配物理主存:(3)对各个用户区的信息提供保护措施:(4)扩充逻辑主存区. 2.物理地址 VS 逻辑地址 把内存分成若干个大小相等的单元,每个单元给个编号,就是物理地址,又称为绝对地址或者实地址: 逻辑地址是用户编程序时所用的地址,又称为程序地址或者虚地址. 为了支持多道程序运行,方便用户使用:使得多用户程序共享主存, 必须要解决主存区域如何分配.各个区域内信息如何保护等问题.如果直接以

操作系统思考 第七章 缓存

第七章 缓存 作者:Allen B. Downey 原文:Chapter 7 Caching 译者:飞龙 协议:CC BY-NC-SA 4.0 7.1 程序如何运行 为了理解缓存,你需要理解计算机如何运行程序.你应该学习计算机体系结构来深入理解这个话题.这一章中我的目标是给出一个程序执行的简单模型. 当程序启动时,代码(或者程序文本)通常位于硬盘上.操作系统创建新的进程来运行程序,之后"加载器"将代码从存储器复制到主存中,并且通过调用main来启动程序. 在程序运行之中,它的大部分数据

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

《深入理解计算机系统》读书笔记 第七章 链接

第七章链接 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行. 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时. 运行时,由应用程序执行. 在现代系统中,链接是由链接器自动执行的. 链接器的关键角色:使分离编译称为可能. 7.1 编译器驱动程序 驱动程序的工作:1.运行C预处理器,将C源程序(.c)翻译成一个ASCⅡ码中间文件(.i):2.运行C编译器,将.i文件翻译

《深入理解计算机系统》第七章 链接 读书笔记

第七章链接 链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载.连接可执行于编译时.加载时.运行时.由叫链接器的程序执行. 链接器使得分离编译成为可能.使得可以把 大程序分解成小模块,利于管理. 理解链接器将帮助你构筑大程型序:避免一些危险的编程错误:帮助你理解语言的作用域规则是如何实现的:帮助你理解其他重要的系统概念:使你能够利用共享库. 7.1 编译器驱动程序 驱动程序的工作:1.运行C预处理器,将C源程序(.c)翻译成一个ASCⅡ码中间文件(.i):2.运行C

深入浅出Zabbix 3.0 -- 第七章 模板配置与管理

第七章  模板配置与管理 我们在主机中不仅可以添加很多需要监控的指标(即监控项),还可以添加图形.触发器.监控项组.展示屏.Web scenarios和low-level Discovery,如果在每个主机中添加这些对象,尤其是在一个大型环境中,其工作量是不可想象的,何况需要监控的主机有很多具有相同的监控属性,需要重复相同的配置工作,如果手工完成这些配置任务几乎是不可能的.好在Zabbix为我们提供了模板,通过在不同的模板中添加监控项.触发器.图形等配置并应用到任意数量的主机上.当然对于特殊的监

读《大道至简》第七章·第八章感想

第七章 现实中的软件工程 第八章 是思考还是思想 软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件有电子邮件.嵌入式系统.人机界面.办公套件.操作系统.编译器.数据库.游戏等.同时,各个行业几乎都有计算机软件的应用,如工业.农业.银行.航空.政府部门等.这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 . 业界现在一般通过互相制衡,各自有各

linux   第七章 磁盘和文件系统管理(一)

linux 第七章磁盘和文件系统管理(一) 享受生活 热爱挑战 明远分享 每章一句话: 在别人光鲜的背后有着太多太多,别人不知道的痛苦,自己不喜欢的人,以微笑面对,默默地为他祝福:对于喜欢的人,真情流露,真诚相待.人在做天在看,冥冥中自有因果安排,永远保持一颗善良的心,持续做对的事情,不断地提醒自己,低调做人,高调做事. 要求:    跟着做一下吧 看不清图片就点一下图片 一,关机后添加一块20GB的SCSI磁盘,重新开机进入RHEL 5系统 二,分区并格式化 1, 使用fdisk命令对新硬盘进

Linux内核分析——第七章 链接

第七章——链接 1.链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载到存储器并执行. 2.链接可以执行于编译时,加载时,运行时. 7.1编译器驱动程序 1.大多数编译系统提供编译驱动程序,它代表用户在需要时调用语言预处理器.编译器.汇编器和链接器. 7.2 静态链接 1.像Unix ld程序这样的静态链接器以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接的可以加载运行的可执行目标文件作为输出. 2.输入的可重定位目标文件由各种不同的代码和数据节组成.