操作系统漫谈
操作系统。
它是万物之下的底层。它不是应用程序,也不是任务,而是让其他一切成为可能的基础。它管理资源,协调硬件和意图。运行良好时,它几乎是隐形的。
仔细观察,你会发现操作系统和硬件之间的边界确实很奇怪。
硬件一旦触碰到操作系统,一切就都冻结了,状态被保存,整个世界仿佛暂停了。
尤其是在上下文切换时。操作系统必须完美地保存所有数据:寄存器、堆栈指针、程序计数器,以至于当它恢复运行时,进程根本不知道自己曾经被中断过。这种连续性的假象是通过精细的记事本来维持的。
系统调用。用户空间和内核之间的边界。当一个进程跨越边界,请求它自身无法完成的任务时,就会发生这种情况。
信号量。如此小巧的机制,仅仅一个计数器和两个原子操作,却能解决彼此无法直接交互的进程之间的协调问题。

浙公网安备 33010602011771号