第一章 操作系统概述

计算机发展史

电子真空管、晶体管、集成电路、大规模集成电路、微机、GUI、移动计算

计算机系统

计算机硬件系统:电、磁、光、机械物理部件
计算机软件系统:程序文件,指挥计算机系统协同工作、系统软件、支撑关键和应用软件
关键系统软件:操作系统与语言处理软件

用户视角App
应用程序员 Language process software
语言处理设计者 操作系统
操作系统设计者 计算机硬件

计算机硬件系统:中央处理器、主存储器、外设

中央处理器:运算单元、控制单元

程序存储计算机
冯诺依曼体系:存储器、控制、运算、输入、输出
总线:控制、地址、数据

内部总线:CPU内部
系统总线:CPU与外设
通信总线:计算机系统之间的通信

CPU:运算单元、寄存器、控制部件

CPU与外设交换信息的方式:无条件、查询、中断、DMA

外设类型:输入设备、输出设备、输入输出设备

计算机软件系统的组成
系统软件:操作系统、实用程序、语言处理程序、数据库管理软件
实用程序:方便程序员所设,如文本编辑器
语言处理程序:汇编、高级语言编写
支撑软件:接口软件、工具软件、环境数据库,支持用户使用计算机的环境。
应用软件:自行编写的专用程序。

程序员的视角
程序员 机器指令->计算机硬件
程序员 DBL->DBMS
程序员 高级语言->支撑软件
程序员 扩展->OS+使用软件

高级语言->转换程序->编译解释->目标代码->链接程序->可执行程序->装入程序->内存执行程序

汇编语言->汇编程序->编译解释->目标代码->链接程序->可执行程序->装入程序->内存执行程序

1.3 计算机操作技术发展

  • 开关表示,按钮控制,亮灯显示

  • 机器程序语言->装入程序->内存储器

  • 引入汇编语言,简单批处理,半自动。磁盘,自动。

操作系统功能:进程调度、进程控制、内存管理、设备管理、文件管理、网络通信、作业控制。

操作系统类型:多批道处理、分时交互控制、实时

操作系统应用领域:服务器操作系统、并行操作系统、网络操作系统、分布式操作系统、

个人机器操作系统、手机操作系统、嵌入式操作系统、传感器操作系统

1-6资源管理角度

处理器资源:哪个程序占有处理器?
内存管理:程序数据在内存中如何分布?
设备管理:如何分配和去配使用设备?
信息资源管理:如何访问文件信息?
信号量资源:如何管理进程之间的通信?

资源分配:静态分配、动态分配、资源抢占

资源使用方式:独占、并发

驱动程序:屏蔽资源使用的底层细节,并向其他部分提供一个抽象的、通用的接口。

1.7 控制程序角度

掌握多道程序设计的概念
理解多道程序同时计算
掌握多道程序设计的优点

CPU与IO速度不匹配,只有让多道程序同时进入CPU运行才可以使CPU与外设充分并行、从而提高计算机系统的使用效率。

多道程序设计的概念:多个程序同时进入计算机的主存储器进行计算

特点:1.cpu与外设充分并行、2.外设之间充分并行、3.发挥cpu使用效率

进程:为进入内存执行的程序建立的管理实体。

操作系统管理控制进程协调管理各类资源在进程之间的使用。

处理器的管理和调用
主存储器的管理和调用
其他资源的管理和调用

多道程序实现要点:如何使用资源、如何复用CPU、如何使CPU与IO设备充分并实行、如何使正在执行的进程让出CPU

1.8操作系统控制计算机的角度

掌握计算机操作控制方式
理解脱机作业控制 方式
理解联机作业控制方式
掌握 命令解释程序及处理过程

脱机作业控制方式
计算机提供作业说明语言,用户编写作业说明书,并与程序一起提交,操作员通过控制台输入作业,操作系统通过作业控制程序自动控制作业的执行。例如批处理的作业控制方式、UNIX的shell程序、DOS的bat文件

联机作业控制方式
计算机提供终端,用户等于系统,操作系统提供命令解释程序,用户联机输入命令,直接控制作业。例如分时的操作系统的交互控制方式。

1.9 人机交互的角度

U OS人机交互部分
K OS人机交互技术的发展
U OS WIMP界面
K 多媒体计算机的人机交互
K 虚拟现实系统的人机交互

OS改善人机界面,
人机交互设备有:传统终端设备、新型模式是被设备

OS的人机交互部分用于控制有关设备运行和理解执行设备传来的命令。

人机交互->computer system friendly study hot point

发展:行命令控制方式1960,全屏控制方式1970

sTanford Plan, 1960-1980广泛应用,
强调人是人机交互的中心而非技术
引入鼠标、菜单与空口控制。

WIMP界面
缘起70年代后期XerOX原型机Star 指示装置

Windows,Icon,Menu,Pointing Device
苹果公司最初采用WIMP并大力推动
1990广发使用

多媒体计算机
1985年的MAC把vedio、Graph和人机交互控制结合起来
构成:多媒体硬件平台、多媒体OS、GUI,支持多通道交互。

虚拟现实操作系统
1980,virtual reality

1.10 程序员接口的角度

M OS程序接口
M 调用的实现机制
M 调用的实现要点

程序接口-系统调用
系统调用:OS实现的完成某种特定功能的过程,为所有运行程序提供访问操作系统的接口。

系统调用的实现机制
陷入处理机制:计算机系统中控制和实现系统调用的机制
陷入指令:中断指令,为实现系统调用的终端命令

每个系统调用都实现规定了编号并在约定的寄存器中规定了传递给内部处理程序的参数,包括入口参数和出口参数。

要点
编写系统调用处理程序,
设计入口地址表,每个入口地址指向一个系统调用处理程序,陷入处理机制需要开票保护区,才能恢复正常运行。

流程

1.11 系统结构

U OS软件的规模
U OS的构建与设计原则
K OS的内核
U OS实现的层次式结构模型

规模:大规模软件系统
1960年代由操作系统发展,体系结构、模块开发、测试验证、演化与维护等研究直接推动了软件工程的诞生。

OS作为大型软件,结构设计很关键。

结构设计
OS构建:内核、进程、管程
设计概念:模块化、层次式、虚拟化。

单内核:内核中各部件杂然混居的形态,始于1960年代,如UNIX、Linux、Windows

微内核:80年代,实例化例子不多

混合内核
外内核

OS实现的层次结构

计算机操作系统笔记(一)相关推荐

  1. 计算机操作系统笔记第八章磁盘存储器的管理

    适用计算机操作系统(OS)(第四版) 自己的学习笔记,PPT及图片来源网络及自己老师,侵删. 三硬一软一接口--2硬 计算机操作系统第八章 第八章磁盘存储器的管理 8.1 外存的组织方式 8.1.1 ...

  2. 计算机操作系统笔记(一) 南京大学慕课版

    一.计算机系统概览 计算机系统的组成:硬件子系统和软件子系统 硬件子系统:电,磁,光,机械与原理构成的各种物理部件的有机组合,是系统工作的载体,包含CPU,主存储器,I/O控制系统,外围设备: 软件子 ...

  3. 计算机操作系统笔记——处理器调度

    处理器调度可以分为三个级别:高级调度.中级调度和低级调度. 低级调度是各类操作系统必须具有的功能:在纯粹的分时或实时操作系统中,通常不需要配备高级调度:在分时系统或具有虚拟存储器的操作系统中,为了提高 ...

  4. 计算机操作系统pv实验,计算机操作系统笔记--信号量与PV 操作

    同步和同步机制 一个进程在某一特殊点上被迫停止执行直到接收到一个对应的特殊变量值,通过特殊变量这一设施,任何复杂的进程交互要求可得到满足,这种特殊变量就是信号量(semaphore).在操作系统中,信 ...

  5. 用户可以使用三种方式使用计算机,计算机操作系统期末复习笔记

    学长学姐精心编纂的计算机操作系统笔记,欢迎大家学习复习~~ 第一章 1. OS作为用户与计算机硬件系统之间的接口: 含义是:OS处于用户和计算机硬件系统之间,用户通过OS来使用计算机系统. 用户可以通 ...

  6. 操作系统 计算机操作系统教程笔记

    进程是操作系统对一个正在运行的程序的一种抽象.在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件.而并发运行,则是说一个进程的指令和另一个进程的指令是交错执行的. 在大多数系统中,需要 ...

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

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

  8. 计算机操作系统 | 3.1_1~3.1_4 内存及内存管理 | 参考自王道考研 | 无知的我费曼笔记(图文排版无水印)

    为了深入计算机底层,无知的我正在参考<王道考研>学习计算机操作系统. 笔记特点是 我重新整理了涉及资料的一些语言描述.排版,而使用了自己比较容易理解的描述.同样是回答了一些常见关键问题 文 ...

  9. 《计算机操作系统》重点知识笔记整理(一)

    <计算机操作系统>重点知识总结1(1-4章)

  10. 计算机操作系统原理复习笔记——考试版

    计算机操作系统 文章目录 计算机操作系统 第一章 绪论 1.1 操作系统与计算机体系结构的关系 1.2 操作系统的形成与发展 1.3 操作系统的定义 1.4 操作系统的资源管理功能 1.5 操作系统的 ...

最新文章

  1. String拼接字符串效率低,你知道原因吗?
  2. Redis入门教程(一)
  3. 夏季机房空调预警,出现故障了怎么办?
  4. 如何将单选题多选题分开_别再说不会分析多选题了!这6种方法解决你的烦恼!...
  5. 看得懂的外观设计模式 python3 实现
  6. linux 裸设备使用,linux裸设备使用
  7. Atiitt uke发展战略规划十三五规划纲要 attilax总结
  8. SIFT算法系列之尺度空间
  9. Andriod动画效果总结以及帧动画实现
  10. 怎么才可以使用 IPX 协议???
  11. Appium自动化测试基础--补充:C/S架构和B/S架构说明
  12. [Aria2][Linux]宝塔面板Aria2安装和配置教程
  13. c语言注释中文,Comments(注释符)
  14. 自己DIY一个mp3播放器
  15. vfp access mysql具体_详细介绍Visual FoxPro数据表的索引
  16. 阿里云通过链接下载附件
  17. R语言数据可视化-箱线图
  18. Linux学习日记- - -配置篇##1
  19. 如何 使用 apache 访问 本地目录及本地文件
  20. IOS手机越狱并分身

热门文章

  1. 2月12 CNN结构特征+Faster R-CNN
  2. Kafka集群安装部署、Kafka生产者、Kafka消费者
  3. Linux Mint---开启桌面三维特效
  4. Asp.Net母版页元素ID不一致的体现
  5. 专访UCloud徐亮:UCloud虚拟网络的演进之路
  6. C语言深度解剖读书笔记(6.函数的核心)
  7. IE6 PNG 透明
  8. linux、unix中的批量文件重命名
  9. The binding handle is invalid 绑定句柄无效
  10. Python内置函数(17)——chr