【操作系统】Operation System-第1章-概述

操作系统—概述

什么是操作系统?

用户角度:操作系统是一个控制软件

  • 管理应用程序

  • 为应用程序提供服务

  • 杀死应用程序

    Linux / Windows操作界面:

    image-20220518155230394

程序角度:操作系统是一个资源管理器

  • 管理外设、分配资源

    在计算机中可以跑多个不同的程序,需要操作系统协调,使得不同的时刻有不同的程序访问不同的资源,从而使得大家可以公平的共享整个计算机系统不同类型的资源,同时使整个计算机系统的效率、资源的利用率得到很大的保障。


抽象

  • 将CPU抽象成进程
  • 将磁盘抽象成文件
  • 将内存抽象成地址空间

image-20220518155725971

操作系统的层次架构

  • 位于硬件之上,应用程序之下。

image-20220518155842370

操作系统软件的分类

  • 应用软件:办公软件、视频播放软件
  • 操作系统位于应用软件之下,为应用软件提供服务支撑

image-20220518160232791

操作系统软件的组成

Linux、Windows、Android的界面属于外壳(Shell) ,而不是内核(kernel)

kernel是我们研究的重点,在Shell之下。

image-20220518194037297

站在操作系统内核的角度看问题。

操作系统内部组件

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

image-20220518161717678

操作系统内核特征

  • 并发

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

  • 共享

    ➢ “同时”共享

    ➢ 互斥共享

  • 虚拟

    ➢ 利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务

  • 异步

    ➢ 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知

    ➢ 只要运行环境相同,OS需要保证程序运行的结果也要相同

整理自 【清华大学】 操作系统

猜你喜欢

转载自blog.csdn.net/weixin_53407527/article/details/124881792
今日推荐