Xv6 Operating system 01-interface
操作系统的职责是在多个程序(进程)之间共享计算机提供的物理资源,并提供一系列比直接操作硬件更有用的服务。具体地说,操作系统为计算机硬件提供一层抽象,使软件程序不需要关心硬件的具体实现。操作系统还必须通过某种时分复用的机制使得多个程序可以共享底层硬件。最后,操作系统也必须为不同程序进程提供某种通信机制。
操作系统中,运行的程序被抽象成进程,一个进程的内容即它所占用的内存及其他资源。其中,在内存中存有进程的指令,数据,堆栈等运行时上下文。操作系统接口即操作系统内核为其他进程提供的一系列服务的接口,称为系统调用 (system call) 。当进程需要调用系统服务时,其只能通过调用操作系统接口实现.