计算机操作系统知识点总结

141 阅读4分钟

操作系统概述

  • 定义与功能

    • 操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。其主要功能包括处理机管理、存储器管理、设备管理、文件管理以及提供用户接口。

    • 处理机管理负责合理分配 CPU 时间片给不同的进程和线程,实现多任务并行处理;存储器管理负责内存分配、回收、地址转换等,提高内存利用率并保障系统安全;设备管理实现对外部设备的驱动、分配、控制等操作;文件管理则对文件的存储、检索、更新等进行管理;用户接口包括命令行界面和图形用户界面等,方便用户与计算机交互。

进程管理

  • 进程概念

    • 进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。每个进程都有独立的地址空间、代码、数据和运行环境。进程包含了程序计数器、寄存器、堆栈等信息。
  • 进程状态及转换

    • 就绪状态:进程已获得除 CPU 之外的所有必要资源,只要得到 CPU 就可以立即运行。
    • 运行状态:进程正在 CPU 上运行。
    • 阻塞状态:进程由于等待某一事件(如 I/O 操作完成、等待信号等)而暂停运行。
    • 就绪→运行:被调度程序选中分配到 CPU。运行→就绪:时间片用完或被更高优先级进程抢占 CPU。运行→阻塞:进程因等待事件发生而进入阻塞状态。阻塞→就绪:等待的事件完成,进入就绪队列等待 CPU 调度。
  • 进程同步与互斥

    • 互斥:多个进程在访问临界资源(一次只允许一个进程使用的资源)时必须互斥进行,通过信号量、锁机制等实现。

    • 同步:多个进程之间存在协作关系,通过信号量、消息传递等机制协调它们的执行顺序和速度。

存储管理

  • 内存分配方式

    • 连续分配:包括单一连续分配(适用于单用户、单任务操作系统)和固定分区分配(将内存划分为固定大小的分区)、动态分区分配(根据进程需求动态分配内存空间)。
    • 离散分配:分页存储管理(将内存分为固定大小的页框,程序分为大小相同的页)、分段存储管理(将程序按逻辑划分为段)、段页式存储管理(结合分段和分页的优点)。
  • 虚拟内存

    • 通过在硬盘上开辟一部分空间作为虚拟内存,使得程序可以使用比实际物理内存更大的内存空间。虚拟内存技术需要页表、缺页中断处理、页面置换算法等支持。常用的页面置换算法有先进先出(FIFO)算法、最近最少使用(LRU)算法、时钟(CLOCK)算法等。

设备管理

  • 设备分类

    • 按数据传输速率可分为低速设备(如键盘、鼠标)、中速设备(如打印机)、高速设备(如磁盘)。按信息交换单位分为块设备(如磁盘)和字符设备(如键盘)。
  • 设备驱动与控制

    • 操作系统通过设备驱动程序与硬件设备进行通信,对设备进行控制和管理。设备管理包括设备分配、缓冲管理、设备独立性等功能。设备独立性使得应用程序不依赖于具体物理设备,通过逻辑设备名进行操作。

文件管理

  • 文件系统结构

    • 文件系统负责文件的存储、检索、更新等管理操作。文件按逻辑结构可分为无结构的流式文件和有结构的记录式文件。文件在存储介质上以目录和文件的形式组织。目录用于管理文件,包含文件的属性信息如文件名、文件大小、创建时间等。
  • 磁盘管理

    • 磁盘调度算法用于优化磁盘 I/O 操作,常见的有先来先服务(FCFS)算法、最短寻道时间优先(SSTF)算法、扫描(SCAN)算法、循环扫描(CSCAN)算法等。磁盘格式化、分区、坏道处理等也是磁盘管理的重要内容。

(以上内容来自“豆包”大模型)