操作系统(1)

操作系统(1)

操作系统在硬件与软件中间,屏蔽底层硬件操作可以使程序员更方便的去使用硬件。操作系统运行在内核态具有对硬件的完全访问权,可以执行机器能够运行的任何指令。应用软件运行在用户态,在受限下运行当涉及到硬件操作或 I/O 时会使用系统调用陷入内核态运行,当操作或 I/O 结束后会退出系统调用回到用户态继续执行。

1.什么是操作系统

操作系统是一种运行在内核态的软件。

1.1作为扩展机器的操作系统

操作系统创建好的抽象,并实现和管理它所创建的抽象。操作系统将硬件进行抽象将复杂的硬件操作抽象为简单的操作。

操作系统的实际客户为由程序员编写的应用程序,程序员直接与操作系统及其抽象打交道。应用程序的用户即最终用户与用户接口提供的抽象打交道,shell,GUI打交道。

1.2作为资源管理者的操作系统

操作系统记录程序使用的资源,对资源进行分配,并为不同进程调解资源冲突。

资源管理通过时间和空间的复用来共享资源。

你可能感兴趣的:(后端)