并发编程——操作系统介绍(1)

1.什么是操作系统

  • 操作系统是一个协调、管理和控制计算机硬件资源和软件资源的控制程序
    • 隐藏复杂的硬件接口,提供良好的抽象接口,应用软件直接使用操作系统提供的功能简介使用硬件
    • 管理、调度进程,并且将多个进程对硬件的竞争变得有序

2.关键技术

  • 批处理
  • 多道技术
    • 产生背景:针对单核,实现并发
    • 空间上的复用:内存中同时有多道程序,物理层面需保证多个程序的内存是互相隔离的,如果不隔离,稳定性和安全性不能保证
    • 时间上的复用:复用一个cpu的时间片,共享CPU的时间;遇到IO切,提升CPU的效率;一个程序运行时间过长也要切,降低了CPU效率,但是实现了并发。
  • 分时操作系统
    • 多个联机终端+多道技术