一.引论

1.1 操作系统的概念

1.1.1计算机系统

硬件系统+软件系统(程序和文件)
软件分为:系统软件(操作系统)、支撑软件(数据库、编译程序)、应用软件

1.1.2什么是操作系统

用户角度:是一个控制软件,管理应用程序,为应用程序提供服务,杀死应用程序。
资源分配角度:资源管理,管理外设,分配资源。
操作系统位于硬件之上 应用程序之下 操作系统为应用软件提供服务支撑,完成对硬件的控制与分配。
作用:
(1)管理系统中的资源
(2)提供良好的界面

1.1.3操作系统的目标

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

1.2. 操作系统的形成与发展

1.2.1 形成

  • 1)无操作系统时代:

    人工操作方式
    脱机I/O方式:外围机 磁盘

  • 2)单道批处理操作系统 :

    作业成批处理 每次只处理一项作业

  • 3)多道批处理操作系统 :

    多道性、无序性、调度性(作业提交到完成经历两次调度 高级调度 低级调度)
    **高级调度:作业调度 作业由外存调入内存
    **低级调度:进程调度 内存中的作业分配给处理机

  • 4)分时系统

    • 问题产生:
      满足多用户的需要->一台主机连接多个带显示器和键盘的终端
    • 需解决的问题:
      A及时接收 ->终端配置多路卡;B及时处理->使用户作业进入内存
    • 实现方法:
      A作业直接进入内存;B分时间片占用处理机
    • 具体方法:
      A单道分时系统—利用时间片 内存<–>外存
      B具有前后台的分时系统—内存划分为前台后台
      C多道分时系统内存容纳多道作业 调入调出不费内存
      (现代分时操作系统多用次方案)
  • 5)实时系统
    满足实时控制、实时信息处理
    【批处理、分时、实时 是三种基本的操作系统类型 实际操作系统兼有两者或者此三者的功能】

1.2.2发展

  • 1)微机操作系统

    单用户单任务 MS-DOS
    单用户多任务 Windows Linux
    多用户多任务 UNIX

  • 2)多处理机操作系统

    • 提高计算机系统性能的途径:
      (1)提高元器件的性能(2)改进计算机系统结构
    • 多处理机的类型:
      (1)非对称多处理机 :主从模式 主处理机一个管理操作系统并为从处理机分配任务 ,从处理机多个服从主处理机的任务
      (2)对称多处理机
  • 3)网络操作系统

    计算机技术和通信技术的产物

  • 4)分布式操作系统

    • 集中式 处理和控制在同一处理机上
    • 分布式 系统处理控制功能分散
  • 5)嵌入式操作系统

1.3.研究操作系统的几种观点

软件的观点
计算机资源管理的观点
进程的观点
用户与计算机硬件系统之间接口的观点
虚拟器的观点
服务提供者的观点-----程序执行、I/O操作、文件系统操控、进程通信、差错检测

1.4. 操作系统的功能与特征

1.4.1 功能:

  • 1.处理机管理----对处理机进行分配 并对其运行进行有效控制,处理机的分配和运行以进程为单位:
    (1)进程控制
    (2)进程同步—进程以异步方式运行
    **进程协调的方式:
    进程互斥
    进程同步方式
    (3)进程通信
    直接通信
    间接通信
    (4)调度
  • 2.存储器管理
    (1)内存分配
    静态分配:作业所要求的内存空间是在作业装入的时候决定的,在作业装入后的整个运行期间不能够申请新的空间 不能够改变位置。
    动态分配:作业所要求的内存空间在装入的时候决定但允许增加新的空间,允许移动.
    *内存分配机制:1)内存分配数据结构 2)内存分配功能 3)内存回收功能
    (2)内存保护
    (3)地址映射
    源程序经过编译之后会形成若各个目标程序,这些目标程序再经过链接形成可执行程序。程序的地址都是从“0”开始的,成为“相对地址”或者“逻辑地址”其地址空间称为“地址空间”。内存中的地址空间成为“内存空间”,称“绝对地址”或者“物理地址”
    多道程序中逻辑地址与物理地址不对应因此需要地址映射。在硬件的支持下进行此项工作
    (4)内存扩充
    *内存扩充机制:1)请求调入功能 2)置换功能
  • 3.文件管理
    计算机系统中把程序和数据以文件的形式存储在磁盘或者是磁带上
    文件存储空间管理、目录管理、文件读写管理、目录控制
  • 4.设备管理
    完成用户提出的I/O请求,为用户分配I/O设备,提高处理机和I/O设备的利用率,提高I/O速度,方便用户使用I/O
    缓冲管理、设备回收、设备处理程序、设备独立性和虚拟设备
  • 5.用户接口
    命令接口、程序接口、图形接口

简单说:

  • 操作系统的功能:管理软硬件资源,提供用户接口
  • 处理机管理:进程控制,进程同步,进程通信,调度(作业调度和进程调度)
  • 存储器管理:内存分配,内存保护,地址映射,内存扩充(地址映射:将逻辑地址转换为物理地址。)
  • 设备管理功能:缓冲管理,设备分配,设备处理
  • 文件管理:文件存储空间管理,目录管理,文件读写管理及保护
  • 用户接口:用户接口和程序接口。(系统调用,是用户程序取得操作系统服务的惟一途径)
1.4.2操作系统的特征

并发性
并行性是指在两个或者多个事件在同一时刻发生
并发性是指两个或者多个事件在同一时间间隔发生
共享性
指操作系统中的资源可供内存中的多个并发执行的进程共同使用
互斥共享资源:如打印机、磁带机
同时访问方式:如磁盘、重用代码编写的文件
并发和共享是操作系统最基本的两个特征
虚拟性
物理实体到逻辑对应物的转化。举例:多道程序设计,分时技术,虚拟内存技术
异步性
多道程序中允许多个程序并发执行 作业完成情况与进入内存时间不匹配 但是多次完成的结果一致。

1.5.操作系统的结构设计

  • 演变
    无结构->模块化结构->分层结构->微内核结构
  • 模块法的优缺点:
    优点:提高OS设计的正确性、可理解性和可维护性增强OS的适应性加速OS的开发过程 ;
    问题:接口设计难于满足实际需求
  • 分层结构优缺点:
    优点:易保证系统的正确性易扩充和易维护;
    缺点:系统效率降低
  • 微内核:只包括操作系统最基本的部分。包括:进程(线程管理)、低级存储器管理、中断和陷入处理
    微内核的优缺点:
    优点:提高了系统的可扩展性增强了系统的可靠性提高了系统的可移植性提供了对分布式系统的支持;
    问题:系统运行效率有所降低。

1.6操作系统的硬件环境

(待续)

《操作系统第四版》(刘振鹏 王煜)(一)引论相关推荐

  1. 《操作系统第四版》(刘振鹏 王煜)复习总结

    操作系统(一) 操作系统引论 用户接口与作业管理 进程和线程的概念 存储器管理 文件管理 设备管理 一.引论 1.1 操作系统的概念 1.1.1计算机系统 硬件系统+软件系统(程序和文件) 软件分为: ...

  2. 《操作系统第四版》(刘振鹏 王煜)(四)进程同步与通信

    操作系统(四) 四.进程同步与通信 4.1 进程间的相互作用 4.1.1进程间的联系 进程间的联系 资源共享关系 相互合作关系 临界资源 一种供多个进程互斥访问的资源 同一时刻只允许一个进程访问的资源 ...

  3. 计算机操作系统 (第四版汤小丹老师) 复习笔记第一章

    教材为西安电子科技大学 汤小丹老师 第四版 1.1操作系统目标和作用 1.目标 目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重.通常在计算机硬件上配置的OS,其目标有以下几点: 方便性 便 ...

  4. 计算机操作系统(第四版)–第二章课后习题答案

    本文PDF版下载:点击下载 1.  什么是前趋图?为什么要引入前趋图? 答:前趋图 (Precedence Graph) 是一个有向无循环图,记为DAG(DirectedAcyclic Graph)  ...

  5. 计算机操作系统第四版汤小丹主编课后习题答案(更新至第七章)

    第一章 1. 设计现代OS的主要目标是什么? (1)方便性使得计算机更易于使用 (2)有效性提高资源利用效率,使系统的吞吐量更大 (3)可扩充性方便增加新的功能和模块,以适应计算机硬件.体系结构和应用 ...

  6. 计算机操作系统第四版题库,汤子瀛计算机操作系统第4版配套题库(含名校考研真题)...

    进思学习网提供下载: 汤子瀛<计算机操作系统>(第4版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] **部分 名校考研真题 2009年全国硕士研究生入学统一考试计算机科学与技术 ...

  7. 计算机操作系统第四版习题答案 第一章简答题

    1 .设计现代 OS 的主要目标是什么? 答:( 1 )有效性   ( 2 )方便性   ( 3 )可扩充性   ( 4 )开放性 2 . OS 的作用可表现在哪几个方面? 答:( 1 ) OS 作为 ...

  8. 计算机操作系统第四版复习+部分课后题+习题

    第一章 判断操作系统类型 操作系统按功能可以分为 批处理操作系统 将选中的若干作业调入内存以多道方式投入运行. 优点是系统吞吐量大,资源利用率高. 不具有交互性,这是其缺点. 分时操作系统 ----- ...

  9. 计算机操作系统第四版读书笔记,《操作系统》读后感10篇

    <操作系统>是一本由[美] William Stallings著作,电子工业出版社出版的平装图书,本书定价:75.00元,页数:541,特精心从网络上整理的一些读者的读后感,希望对大家能有 ...

最新文章

  1. mysql yum多实例_centos-7yum 安装 (mairadb) 实现 mysql 多实例
  2. 设计模式之工厂模式和抽象工厂
  3. salt的远程部署java-1.6.0-openjdk
  4. 经典|Linux:为什么性能工具需要 BPF 技术(送多本)
  5. String str=Hello 与 String str=new String(“Hello”)一样吗?
  6. 堆排序 Heap Sort
  7. Hive查询各自区组的money排名前十的账号
  8. arduino下载库出错_关于程序下载到最后卡住了以及自带库不能用的问题!!
  9. 又一场“人机大战”?来自AI open无情碾压!
  10. iso镜像添加软件包_ubuntu安装 win7_怎么把自己需要的程序添加到WIN7的原版ISO镜像中? - Win7之家...
  11. 使用opennlp进行词性标注
  12. 解决IE下input事件初始化自动执行的问题
  13. 成绩查询系统 mysql_基于PHP和MYSQL的成绩查询系统
  14. (二)ElasticSearch实战基础教程(ElasticSearch入门)
  15. mariadb无法远程访问的解决思路
  16. android十大开源项目
  17. Revit建模软件:如何在Revit中准确放置族组件?
  18. 多目标优化问题及求解
  19. 计算机组装信息化教学,全国信息化计算机应用技术水平教育培训试卷(计算机组装与维护)二...
  20. 计算机无法保存,无法保存打印机设置0x000006d9?教您怎么办

热门文章

  1. 嵌入式系统(一)概述
  2. 俞敏洪老师的这段话......
  3. 搭建阿里云专有网络VPC
  4. 升级IDEA时出现Some conflicts were found in the installation area
  5. 我们从SaaS、PaaS、IaaS的定义、工业应用以及具体案例几方面来介绍他们之间的区别
  6. “B站”们的服务器藏哪儿了?
  7. 微软预告:下一代 Windows 将很快宣布
  8. nginx应用总结(1)-- 基础知识和应用配置梳理
  9. 数据库 = MySQL详解-基本命令
  10. I won't tell you this is about graph theory----zjfc bellman-ford算法与spfa算法