OS学习技术路线
操作系统原理--UNIX操作系统--基于操作系统的编程--嵌入式操作系统
OS的基本概念
一组控制盒管理计算机硬件和软件资源,合理的对各类作业进行调度以及方便用户的程序集合
OS关键技术和理解要点
关键点:掌握OS在内存中的映像,OS在磁盘上的映像
只有一个CPU(处理器)只能说并发,多个CPU(处理器)可以完成并行
理解要点:
系统整体框架(整体思维)
系统资源管理(组件思维)
系统功能特点(应用思维)
系统数据结构(技术思维)
系统实现途径(工程思维)
操作系统技术发展
OS的目标
方便性:计算机只能识别0、1,而用户熟悉的是各种语言
有效性:使计算机的各类资源在系统的管理下得到更有效的利用,提高系统吞吐量
可扩充性:便于修改和增加功能
开放性:系统能支持世界标准规范
OS的作用
- 作为用户与计算机硬件系统之间的接口
用户使用计算机的方式,通过应用程序,通过命令,通过系统调用,通过图形窗口
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
特殊类操作系统
网友评论