操作系统概论

  • 1.1 操作系统概念
    • 我们所熟悉的操作系统
    • 操作系统的地位和作用
    • 操作系统的设计目标
    • 操作系统的定义
    • 操作系统的功能
      • 处理机管理
      • 存储管理
      • 设备管理
      • 文件管理
      • 网络管理
      • 提供良好的用户界面
    • 操作系统的特性
    • 1)并发性
    • 2)共享性
    • 3)不确定性(不可再现性)
    • 4)虚拟性
    • 特性总结
  • 1.2 操作系统的形成和发展
    • 计算机操作系统的发展
  • 1.3 操作系统的分类
    • 1、批处理操作系统
    • 2、分时操作系统
    • 3、实时操作系统
    • 4、微机操作系统
    • 5、网络操作系统
    • 6、分布式操作系统
    • 7、嵌入式操作系统
  • 1.4 操作系统的结构设计
  • 1.5 Linux操作系统简介
    • Linux 的产生
    • Linux的特点
    • Linux和Unix的不同
  • 课后习题

1.1 操作系统概念

我们所熟悉的操作系统

  • DOS(Disk Operating System)
  • Windows 系列
  • Unix
  • Linux
  • 嵌入式系列

操作系统的地位和作用

计算机系统由硬件和软件组成,操作系统在硬件基础上的第一层软件,是其他软件和硬件之间的接口。

操作系统的作用可以从不同的观点来观察。
一般用户的观点,可以把操作系统看作是用户与计算机硬件系统之间的接口
资源管理的观点 ,可把操作系统视为计算机系统资源的管理者

操作系统的设计目标

  • 方便性
  • 有效性
  • 可扩充性
  • 开放性

操作系统的定义

操作系统是一组用于控制和管理计算机系统中的所有资源程序集合,其任务是合理地组织计算机的工作流程有效地组织诸资源协调一致地工作以完成各种任务,从而达到充分发挥资源效率、方便用户使用计算机的目的

操作系统的功能

操作系统是计算机系统的资源管理者。在计算机系统中,能分配给用户使用的各种硬件和软件设施总称为资源。资源包括两大类:硬件资源信息资源
硬件资源:处理器、存储器、I/O设备等;
信息资源:程序和数据等。
资源管理的目的:实现资源共享,提高资源利用率。

处理机管理

完成处理机资源的分配调度等功能。对处理器的管理和调度最终归结为对进程和线程的管理和调度,包括:

  • (1)进程控制和管理;
  • (2)进程同步和互斥;
  • (3)进程通信;
  • (4)进程死锁;
  • (5)线程控制和管理;
  • (6)处理器调度,又分高级调度、中级调度和低级调度。

存储管理

存储管理的主要任务是管理存储器资源,为多道程序运行提供有力支撑,便于用户使用存储资源,提高存储空间的利用率。主要功能包括:

  • (1)存储分配:根据用户程序的需要分配给它存储器资源,当然程序运行结束撤离时,回收存储资源。

  • (2)存储共享:让存储器中的多个用户程序实现存储资源的共享,以提高存储器的利用率。

  • (3)地址转换与存储保护。把用户的逻辑地址转换成物理地址,同时要保证各个用户程序相互隔离起来互不干扰,保护系统和用户程序存放在存储器中的信息不被破坏。

  • (4)存储扩充。存储管理还应该能从逻辑上来扩充内存储器,把内存和外存混合起来使用,为用户提供一个比内存实际容量大得多的逻辑编程空间。

设备管理

设备管理的主要任务是管理各类外围设备,完成用户提出的I/O请求,提高I/O设备的利用率,以及提供每种设备的设备驱动程序和中断处理程序,为用户隐蔽硬件细节。 设备管理的主要功能包括:

  • (1)提供I/O设备的控制与处理。
  • (2)提供缓冲区的管理。
  • (3)提供设备独立性。
  • (4)外围设备的分配和去配。
  • (5)实现共享型I/O设备的驱动调度。
  • (6)实现虚拟设备。

文件管理

文件管理是对系统中信息资源的管理,信息资源包括:程序和数据。文件管理的主要任务是对用户文件和系统文件进行有效管理,实现按名存取;实现文件的共享、保护和保密,保证文件的安全性;并提供给用户一整套能方便使用文件的操作和命令。

文件管理的主要功能包括:

  • (1)提供文件逻辑组织方法;
  • (2)提供文件物理组织方法;
  • (3)提供文件存取方法;
  • (4)提供文件使用方法;
  • (5)实现文件的目录管理;
  • (6)实现文件的共享和存取控制;
  • (7)实现文件的存储空间管理。

网络管理

网络管理的主要功能包括:

  • (1)网上资源管理功能。网络操作系统应实现网上资源的共享,管理用户对资源的访问,保证信息资源的安全性和完整性。
  • (2)数据通信管理功能。计算机联网后,结点之间可以互相传送数据,按照通信协议的规定,完成网络上计算机之间的信息传送。
  • (3)网络管理功能。包括:故障管理、安全管理、性能管理、配置管理等。

提供良好的用户界面

为了使用户能灵活、方便地使用计算机和系统功能,操作系统还提供了一组使用其功能的手段称用户接口。
包括两大类:程序接口操作接口
用户通过这些接口能方便地调用操作系统功能,有效地组织作业及其工作和处理流程,并使整个系统能高效地运行。

操作系统的特性

1)并发性

在计算机系统中同时存在多个程序。

  • 宏观上:这些程序是同时在执行的。
  • 微观上:任何时刻只有一个程序在执行。(即微观上这些程序在CPU上轮流执行)

思考:并发与并行的区别?

并发执行的好处是能够使CPU与外设同时并行执行,提高了资源的利用率。
弊端在于并发必然导致共享资源的矛盾,同时还带来诸如多道程序执行过程的中断,同一程序在不同硬件上的调度转换,同一CPU上不同程序的现场切换、存储保护以及合作进程如何同步等问题。

2)共享性

共享指计算机系统中的资源可被多个并发执行的用户程序和系统程序共同使用。

共享有两种形式:
● 一是顺序共享
● 一种竞争性共享

共享性和并发性是操作系统两个最基本的特性,它们互为依存。一方面,资源的共享是因为程序的并发执行而引起的,若系统不允许程序并发执行,自然也就不存在资源共享问题。另一方面,若系统不能对资源共享实施有效管理,必然会影响到程序的并发执行,甚至程序无法并发执行,操作系统也就失去了并发性。

3)不确定性(不可再现性)

系统事件(运行、I/O等)的发生是具有随机性和不确定性。

不确定性也称异步性。在多道程序并发执行的环境中,各程序之间存在着直接或间接的联系,程序的推进速度会受到运行环境的影响 。

操作系统的不确定性是并发与共享的必然结果。为了实现并发与共享,操作系统必须有能力随时响应和正确处理各种随机事件。它不是事先规定各种事件何时发生,而是事先安排好对各种可能事件的处理,不管这些事件何时、以何种次序以及何种组合方式发生,这就是操作系统的不确定性。

4)虚拟性

虚拟是指物理上没有提供,但是逻辑上却具备的功能。在用户看来好像是物理上原来就具有的功能一样。采用虚拟技术的目的是为了提高资源利用率和为用户提供易于使用、方便高效的操作环境。 虚拟性体现:
● 操作系统虚拟机
● 对系统硬件和软件资源的虚拟机制(如虚拟处理机、 虚拟内存、虚拟设备、虚拟文件系统)。

特性总结

操作系统的并发性、共享性、不确定性、虚拟性四个特征不是相互独立的,具有密切的关系——并发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。虚拟技术为共享提供了更好的条件,而并发与共享是导致不确定性的根本原因。

1.2 操作系统的形成和发展

计算机操作系统的发展

  • 手工操作阶段
  • 早期批处理阶段
  • 执行系统阶段
  • 多道程序系统阶段
  • 操作系统的形成

1.3 操作系统的分类

1、批处理操作系统

2、分时操作系统

3、实时操作系统

4、微机操作系统

5、网络操作系统

6、分布式操作系统

7、嵌入式操作系统

1.4 操作系统的结构设计

1.5 Linux操作系统简介

Linux 的产生

1981 年IBM 公司推出享誉全球的微型计算机IBM PC。在1981-1991 年间,MS-DOS 操作系统一直是微型计算机上操作系统的主宰。此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下,并且几乎没有开源性。

从1991 年4 月份起,Linus开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel 386 体系结构保护模式运行方式下的编程技术。但后来Linux的发展却完全改变了初衷。

Linus 几乎花了全部时间研究386-minix 系统,到了1991 年的10 月5 日,Linus 在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生。这段消息可以称为Linux 的诞生宣言,并且一直广为流传。因此10月5 日对Linux 社区来说是一个特殊的日子,许多后来Linux 的新版本发布时都选择了这个日子。所以RedHat 公司选择这个日子发布它的新系统也不是偶然的。

Linux的特点

Linux是一种支持多用户、多线程、多进程、实时性好、功能强大而稳定的操作系统。是一种能运行于多种平台、源代码公开、免费、功能强大、遵守POSIX(可移植操作系统接口)标准、与UNIX兼容的操作系统。

Linux和Unix的不同

  • 1)Linux是免费的,但是UNIX却极其昂贵。对于应用程序也一样,很多非常优秀的应用程序在Linux上都可以免费得到;
  • 2)Linux可以在很多不同的硬件平台上运行,而典型的UNIX都是和提供商的专有硬件捆绑在一起的;
  • 3)使用Linux的用户是计算机的真正主宰;而对于UNIX,用户只是一个“许可用户”。

课后习题

【操作系统】第1章 操作系统概论相关推荐

  1. linux操作系统 第09章 操作系统接口

    第9章  操作系统接口 ( 好多人看这篇博客,应该是为了 9.1.2  操作系统的接口 那段描述吧,不知道是不是你们想要的答案 ... ... ) 9.1  操作系统接口概述 9.1.1  作业与作业 ...

  2. 【操作系统】第九章-操作系统接口

    九.操作系统接口 前言 操作系统作为计算机系统资源的管理者,对系统中的所有硬件和软件资源进行统一的管理和操纵.无论是用户(程序)或OS的外层软件,凡是涉及到系统资源的有关操作,都必须作为服务请求提交给 ...

  3. 【操作系统】第一章.操作系统引论思维导图

    http://www.liuchuo.net/archives/1683 因为图片上传大小限制,复制过来会看不清晰,直接放链接吧~

  4. 操作系统1~6章思考题

    操作系统思考题 第一章 操作系统 1 在计算机中系统,操作系统有哪两个重要作用? 管理系统中的各种资源 为好友提供友好界面 2 根据操作系统的地位作用 ,请给出操作系统的非形式化的定义 操作系统是位于 ...

  5. 自考02323《操作系统概论》第一章操作系统简介——思维导图

    备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...

  6. 第一章——操作系统概论

    第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...

  7. 02323操作系统概论 第一章 操作系统简介

    文章目录 第一节 什么是操作系统? 一.用户与硬件之间的接口 二.资源的管理者 1. 处理机管理 2. 内存管理 3. 设备管理 4.文件管理 第二节 操作系统的发展 一. 无操作系统 二. 单道处理 ...

  8. 操作系统原理与Linux实践教程【第一章 操作系统概论】

    文章目录 1.1 操作系统的资源管理功能和目标 一.操作系统的定义 二.操作系统的组成 三.部分流行操作系统 四.操作系统在计算机系统中的位置 五.操作系统的资源管理技术 六.Linux操作系统实验环 ...

  9. 02326操作系统2017年版-第一章 操作系统概论 知识要点

    一.操作系统的地位和作用(识记) 操作系统是计算机资源的管理者 操作系统通过接口为用户提供各种服务 操作系统是虚拟机和扩展的机器 计算机系统包括硬件和软件两部分,操作系统属于系统软件,是扩充硬件功能, ...

最新文章

  1. 那些重金投入区块链的互联网巨头,现在怎样了?|BCCon
  2. if with large data project
  3. DM 源码阅读系列文章(二)整体架构介绍
  4. uos安装方法_国产UOS(统一操作系统),虚拟机安装体验
  5. 电子书下载:Microsoft Windows Identity Foundation Cookbook
  6. JVM GC(垃圾回收机制)
  7. Python实战从入门到精通第十四讲——定义有默认参数的函数
  8. Android基础控件EditText
  9. 一句代码错误,就要出差
  10. GO及其LiteIDE踩坑
  11. 欧美文学与信仰传统书摘
  12. E3来了,今年有哪些令人期待的游戏新作?
  13. PAT甲级_1116(Come on)
  14. LIBSVM的FQA
  15. 上传截断_文件上传路径截断实例
  16. 学习日记——图片有留白
  17. 计算机学校宣传片创意和构思,【差一步就会02】用PPT做影视宣传片
  18. 爬虫——爬取网页数据存入表格
  19. 前端JS导出Excel表格 可筛选列 table2excel
  20. 突破性进展什么意思_宣布突破性发展2011

热门文章

  1. 一切想要发财的人,你都要善于看到隐形的东西
  2. 最后两个月,怎么冲业绩?
  3. 做一个软件工程师是什么感觉,工作过程中是否觉得开心?
  4. 为啥国内程序员写的代码也用英文注释?
  5. 接口测试工具Postman接口测试图文教程
  6. SpringMVC_day1_常用注解
  7. 使用PowerShell和T-SQL在多服务器环境中规划SQL Server备份和还原策略
  8. 再次测试用OLW本地的桌面应用撰写博客园博文
  9. pip install urllib3[secure] 报错 error: ffi.h: No such file or directory
  10. SC命令---安装、开启、配置、关闭windows服务 bat批处理(转载)