什么是操作系统?

  • 用户角度上,操作系统是一个控制软件
  • 管理应用程序
  • 为应用程序提供服务
  • 杀死应用程序

  • 资源管理

  • 管理外设、分配资源

硬件到软件的映射

image.png

Kernel-操作系统内部组件

  • CPU 调度器
  • 物理内存管理
  • 虚拟内存管理
  • 文件系统管理
  • 中断处理与设备驱动

Kernel 特征

  1. 并发
    1. 计算机系统中同时存在多个运行的程序,需要OS管理和调度。

      并发和并行的区别:

      • 并发是指在一段时间内,有不同的程序运行
      • 并行是指在一个时间点,同时运行多个程序。一般通过多核CPU完成,单核CPU无法实现并行。
  1. 共享
    1. “同时”共享
    2. 互斥共享
  2. 虚拟
    1. 利用多道程序设计技术,让每个用户都感觉拥有一个计算机专门为他服务
  3. 异步
    1. 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
    2. 但只要运行环境相同,OS需要保证程序运行的结果也要相同

操作系统实例

1. UNIX 家族 (UNIX BSD)

2. Linux家族

3. Windows 家族

4. 其他

操作系统结构