0-概述

1、什么是操作系统

管理软/硬件资源、为程序提供服务的程序

2、操作系统发展史

1940s的计算机实现(无操作系统)

  • 逻辑门:真空电子管
  • 存储器:延迟线
  • 输入/输出:打孔纸带/指示灯

1950s

  • 逻辑门:晶体管
  • 内存:磁芯
  • 输入/输出:IO设备(IO设备的速度已然低于处理器的速度,中断机制开始出现)

  操作系统概念诞生:

  operate(操作) jobs(任务) system(系统)

  • 批处理系统=程序的自动切换+库函数API
  • DOS(Disk Operating System):操作系统出现“设备”、“文件”、“任务”等对象

1960s

  集成电路、总线出现,高级语言、编译器出现

  • 处理器更快
  • 内存增大、增快,虚拟内存出现
  • 更加丰富的IO设备;完善的中断/异常机制
  • 同时将多个程序载入内存(进程概念提出、进程管理API)
  • 定时切换程序(基于中断机制)

1970s

  • CISC指令集;中断、I/O、异常、MMU、网络
  • UNIX

如今:

  “虚拟化”硬件资源为程序运行提供服务的软件

 

操作系统的服务对象:程序,程序是一种状态机

操作系统为程序提供什么服务:

  • 操作系统= API +对象(该部分只涉及POSIX和部分Linux特性)
  • 操作系统 = C程序

 

posted @ 2023-08-14 20:24  nonAny  阅读(12)  评论(0)    收藏  举报