OS概述

OS学习技术路线

操作系统原理--UNIX操作系统--基于操作系统的编程--嵌入式操作系统

OS的基本概念

一组控制盒管理计算机硬件和软件资源,合理的对各类作业进行调度以及方便用户的程序集合

OS关键技术和理解要点

关键点:掌握OS在内存中的映像,OS在磁盘上的映像
只有一个CPU(处理器)只能说并发,多个CPU(处理器)可以完成并行

理解要点:
系统整体框架(整体思维)
系统资源管理(组件思维)
系统功能特点(应用思维)
系统数据结构(技术思维)
系统实现途径(工程思维)
操作系统技术发展

OS的目标

方便性:计算机只能识别0、1,而用户熟悉的是各种语言
有效性:使计算机的各类资源在系统的管理下得到更有效的利用,提高系统吞吐量
可扩充性:便于修改和增加功能
开放性:系统能支持世界标准规范

OS的作用

  • 作为用户与计算机硬件系统之间的接口

用户使用计算机的方式,通过应用程序,通过命令,通过系统调用,通过图形窗口


OS概述_第1张图片
51.png
  • 作为计算机系统资源的管理者
  • 作为扩充机器,实现对计算机资源的抽象

把覆盖了软件的机器成为扩充机或虚拟机,而OS是铺设在计算机硬件上的多层系统软件,不仅增强了系统的功能,还隐藏了对硬件操作的细节,由他们实现了对计算机硬件操作的多个层次的抽象。

OS的原动力

  • 不断提高计算机资源利用率的需要
  • 方便用户
  • 器件的不断更新换代
  • 计算机体系结构的不断发展

计算机系统的发展

1.冯诺依曼设计思想

程序存储:计算机的程序和数据可以一并存储,CPU把程序从存储器中一条一条取出来执行。

2.交互实体

计算机是结合内部CPU,存储器以及IO,来进行数据交互的实体

3.组织与结构的关系

组织:实现计算机结构规范的操作单元及其相互的连接(程序员不可见)
包括控制信号,外设接口,存储技术等
结构:直接影响程序逻辑执行的的操作属性(程序员可见)
指令集,数据类型,比特数,内存访问技术,IO机制

4.计算机系统结构的发展

大型机巨型机系统,阵列与网络系统,网格系统
标志性创新:并行(不是并发)

5.应用模式发展

终端主机方式,客户和网络的模式(C/S模式)
标志性创新:支持动态链接,支持浏览器,Java

操作系统的主要任务

  • 早期的任务
    (1)提高CPU的利用率和内存利用率
    (2)管理外部设备
    (3)多道程序处理
  • 现代操作系统
    (1)资源管理器:对系统硬件资源的管理
    (2)人机接口:用户和环境支持

产品类别

大型机操作系统UNIX
服务器操作系统UNIX LINIX WINDOWS
桌面操作系统WINDOWS MAC
网络操作系统(网管系统)
嵌入式操作系统 WINCE LINIX
特殊类操作系统

你可能感兴趣的:(OS概述)