操作系统与内核的关系

用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分都必须依靠内核提供的服务。
内核的大概组成:

  • 中断服务程序:负责响应中断
  • 调度程序:负责管理多个进程从而分享处理器时间
  • 内存管理程序:负责管理进程地址空间
  • 网络服务程序
  • 进程间通信服务程序

对于提供保护机制的现代操作系统来说,内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间(称为内核空间)和访问硬件设备的所有权限。

普通应用程序在用户空间执行,它们只能看到允许它们使用的部分系统资源,并且只能使用某些特定的系统功能,不能直接访问硬件。但是它们可以通过系统调用来与内核通信。普通应用程序通常调用库函数(如C库函数),再由库函数通过系统调用,让内核代其完成各种不同任务。这种情况下,普通应用程序被称为通过系统调用在内核空间运行,而内核被称为运行于进程上下文中。这种交互关系——应用程序通过系统调用陷入内核,这是普通应用程序完成其工作的基本行为方式。

谢谢阅读。

猜你喜欢

转载自blog.csdn.net/weixin_40763897/article/details/90739629