操做系统——操做系统概述

1、操做系统的概念程序员

操做系统是在硬件和应用软件之间的一层专门的软件,它主要功能是管理计算机的资源,给上层的应用软件提供编程接口。编程

2、操做系统的发展历史网络

大体分为五个阶段分布式

第一个阶段:卡片式编程spa

方法:程序的输入和输出,主要是经过纸带或卡片来完成。程序员在卡片上编写机器语言指令,即二进制0、1代码,而后交给计算机,输出结果也是以卡片的形式。操作系统

缺点:一、程序员须要占用计算机全部资源,用户既是程序员又是操做员,靠手动完成。二、一次只能完成一个功能。总之,效率低下,资源浪费。设计

第二个阶段:先设计了批处理管理程序,实现做业的自动转换处理调试

方法:程序员写程序,也是以卡片或磁带的形式提交给操做员,操做员把不少做业一会儿所有输入到计算机中,而后由内存中的批处理管理程序自动识别并逐个运行。接口

缺点:一、程序的调试比较困难,程序员不在计算机运行现场。二、输入和输出由CPU控制,输入和输出的访问速度和CPU的处理速度差异太大,形成资源的分配不均,形成资源的浪费。事件

又发展了通道技术和中断技术。通道用于控制输入和输出设备与内存之间的数据传输,有专门的输入和输出处理器,独立于CPU运行,能够与CPU并行工做。中断是指当CPU收到中断响应时转去执行该事件,在完成后从新回到原来的断点继续执行。

后来又出现了多道批处理系统。多道,即容许在内存中同时存放多个做业,由CPU以切换的方式为它们服务。它须要解决的问题:一、内存管理,为多个程序分配内存。二、内存保护,避免一个程序错误致使系统崩溃和影响其它程序执行。三、CPU的调度。四、做业间的交互。

第三个阶段:分时操做系统

分时:多个用户分享地使用同一台计算机。在使用时,全部的用户都共享主机的全部资源。基本思路就是把CPU的时间划分为一个个的时间片,而后让每个做业轮流执行。

第四个阶段:此时硬件已经很便宜,能够作到人手一台。例如,微软当时的磁盘操做系统

第五个阶段:现代操做系统

3、操做系统的类型

批处理操做系统

分时操做系统

实时操做系统

嵌入式操做系统

我的计算机操做系统

分布式操做系统:把大量计算机经过网络链接在一块儿,以得到极高的运算能力和普遍的数据共享,这种操做系统称为是分布式操做系统。

4、操做系统的硬件环境

一、受保护的指令(特权指令):只有操做系统才有权利使用的指令。

经过处理器的状态来实现,分为管态和目态。

二、系统调用

三、内存保护

四、中断机制