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