操作系统基础知识

本文用于记录学习W3schools的操作系统教程。

操作系统基础知识

  • 操作系统概括
  • 操作系统的8个组件
    • 1 流程管理
    • 2 I/O设备管理
    • 3 文件管理
    • 4 网络管理
    • 5 内存管理
    • 6 磁盘管理(辅助存储管理)
    • 7 安全管理
    • 8 命令解释系统
  • 操作系统类型

操作系统概括

操作系统
计算机系统可以分为计算机用户、应用软件、系统软件、计算机硬件。操作系统属于系统软件,它是计算机用户和硬件的接口,使应用程序能够管理硬件和软件资源。

通用架构图
操作系统基础知识_第1张图片

常见的操作系统
Windows、Linux、MacOS、iOS、Android。

内核:包含操作系统核心组件的软件。

操作系统的重要功能

  1. 内存管理。内存是由字或字节组成的大数组。内存可以由CPU直接访问,要执行的程序必须在内存中。内存管理指的是对内存进行管理,包括:跟踪内存(被使用的是哪些程序、哪些还未使用)、决定哪个进程在何时获得多少内存、进程不需要或终止时取消内存分配。
  2. 处理器管理(进程调度)。决定哪个进程在何时、多长时间获得处理器。包括跟踪处理器与进程的状态(交通控制器)、分配处理器、取消分配。
  3. 设备管理。用I/O控制器来跟踪所有设备、决定哪个进程获取设备以及获取时间、分配设别的方式、取消分配。
  4. 文件管理。文件系统通常被组织成目录。文件管理包括:文件系统(跟踪信息、位置、用途、状态)、决定谁获取资源、重新分配资源。
  5. 其它。安全访问、性能记录、作业监听等。

操作系统的8个组件

1 流程管理

进程:处于运行状态的程序。进程需要资源(CPU、内存、文件、IO设备)。
操作系统在流程管理中的活动:

  1. 进程的创建、加载、执行、暂停、恢复、终止
  2. 多进程切换
  3. 进程间通信
  4. 提供同步机制。保证共享数据的并发访问
  5. 避免死锁

2 I/O设备管理

目的:令主机和设备并行工作,提高设备使用效率。对设备进行抽象,屏蔽设备的物理细节和操作过程,配置驱动程序,提供统一界面,供用户或高层软件使用。
操作系统在I/O设备管理中的活动:

  1. 设备中断处理
  2. 缓冲区管理
  3. 设备的分配与取消分配
  4. 设备驱动调度
  5. 实现虚拟设备

3 文件管理

计算机存储信息的几种物理形式:磁带、磁盘、鼓。
文件:一组相关信息,是位、字节或行的序列。通常被组织到目录以方便使用。
操作系统在文件管理中的活动:

  1. 文件创建和删除
  2. 目录创建和删除
  3. 支持操作文件和目录的原语
  4. 将文件映射到辅助存储中
  5. 备份到稳定存储介质

4 网络管理

网络管理是保持网络健康以在不同计算机之间进行有效通信的过程。

5 内存管理

内存管理的主要动机是最大化计算机系统上的内存利用率。
操作系统在内存管理中的活动:

  1. 跟踪内存的使用情况和使用者
  2. 内存可用时决定加载哪些进程
  3. 分配和释放内存

6 磁盘管理(辅助存储管理)

计算机执行程序时,需要访问数据和程序,然后在主存储器中执行。由于主存储器太小,所以需要辅助存储来备份数据和程序,一般都是存储在磁盘上,然后内存去访问磁盘并将最终的结果存储在磁盘。
操作系统在磁盘管理中的活动:

  1. 空闲空间管理
  2. 存储分配
  3. 磁盘调度

7 安全管理

操作系统中的各个进程不能互相干扰彼此活动,所以需要各种机制来确定各进程对各种资源的访问权限。
安全管理是一种机制,用于控制程序、进程、用户对资源的访问。

8 命令解释系统

命令解释器是用户和系统之间的主要接口,为用户提供方便的编程环境。例如shell,用户通过输入命令来控制系统内核。
图源
操作系统基础知识_第2张图片

操作系统类型

你可能感兴趣的:(计算机基础,windows,linux)