操作系统是计算机科学中一个非常重要的领域,它负责管理计算机硬件与软件资源,为用户提供一个高效、稳定的工作环境。自学操作系统需要从理解其核心概念和原理开始。以下是一些核心笔记,帮助你入门操作系统学习之旅。

1. 操作系统的基本概念

1.1 什么是操作系统?

操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的系统软件。它为计算机提供一个运行环境,使得用户可以方便地使用计算机。

1.2 操作系统的功能

  • 资源管理:包括处理器、内存、存储器、输入/输出设备等。
  • 进程管理:负责进程的创建、调度、同步、通信等。
  • 文件系统管理:提供文件存储、检索、更新等功能。
  • 用户界面:为用户提供交互界面,如命令行、图形界面等。

2. 进程管理

2.1 进程的概念

进程是操作系统中执行程序的基本单位,具有独立的状态和资源。

2.2 进程状态

  • 创建状态:进程正在被创建。
  • 就绪状态:进程已准备好执行,等待CPU调度。
  • 运行状态:进程正在CPU上执行。
  • 阻塞状态:进程由于等待某个事件而无法执行。
  • 终止状态:进程已完成执行或被强制终止。

2.3 进程调度

进程调度是操作系统核心功能之一,负责决定哪个进程将获得CPU时间。

3. 内存管理

3.1 内存的概念

内存是计算机存储数据的地方,分为随机存取存储器(RAM)和只读存储器(ROM)。

3.2 内存管理技术

  • 分区:将内存划分为若干个区域,每个区域分配给一个进程。
  • 分页:将内存划分为固定大小的页,每个页可以独立分配给进程。
  • 分段:将内存划分为逻辑上连续的段,每个段对应程序的一个部分。

3.3 页面置换算法

  • FIFO:先进先出算法。
  • LRU:最近最少使用算法。
  • LFU:最少使用算法。

4. 文件系统

4.1 文件的概念

文件是存储在存储设备上的数据集合,包括程序、文档、图片等。

4.2 文件系统结构

  • 目录结构:树形结构,方便用户查找和管理文件。
  • 文件分配方式:连续分配、链接分配、索引分配等。

4.3 文件操作

  • 创建:创建一个新的文件。
  • 打开:打开一个已存在的文件。
  • 读写:对文件进行读写操作。
  • 关闭:关闭一个打开的文件。

5. 输入/输出管理

5.1 I/O设备

I/O设备包括键盘、鼠标、显示器、打印机等。

5.2 I/O管理技术

  • 中断驱动:当I/O设备完成操作时,通过中断请求CPU服务。
  • 直接内存访问(DMA):I/O设备直接与内存交换数据,无需CPU参与。
  • 缓冲区管理:在I/O设备和内存之间设置缓冲区,提高数据传输效率。

6. 用户界面

6.1 命令行界面(CLI)

用户通过输入命令来与操作系统交互。

6.2 图形用户界面(GUI)

用户通过图形界面进行操作,如点击、拖拽等。

通过以上核心笔记,你可以对操作系统有一个初步的了解。在学习过程中,建议你结合实际案例和实验,加深对操作系统原理的理解。祝你学习顺利!