Operating System (OS) ,本质上是一种系统软件,为其他软件调用计算机硬件提供接口,方便用户使用和管理计算机资源。
基本特征
虚拟
并发
共享
多个用户或进程能共同使用系统资源,包括共享内存 / 文件 / CPU 等。
- 为了保护共享资源,应该使用一些机制以避免数据竞争和不一致性(详见并发管理)。
体系结构
相关机制
系统调用
System call
操作系统提供给应用程序的一种接口。
- 它便于程序访问文件系统、网络等底层操作,而无需了解底层硬件。
- 常见的系统调用包括读写文件、创建和删除进程等。
中断
How does hardware communicate with the OS?
This is achieved using Interrupt mechanisms.
Electrical signals are sent from hardware devices to indicate that they need attention or have completed a task.

上下文切换
Context switch
指在多任务操作系统中,当一个进程被暂停执行以便其他进程可以运行时,保存该进程的状态,加载并运行另一个进程的状态的过程。
- efficient But incurs performance overhead



