操作系统与内核的关系
【摘要】 用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分都必须依靠内核提供的服务。 内核的大概组成:
中断服务程序:负责响应中断调度程序:负责管理多个进程从而分享处理器时间内存管理程序:负责管理进程地址空间网络服务程序进程间通信服务程序…
对于提供保护机制的现代操作系统来说,内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间(称为内核空间)和...
用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分都必须依靠内核提供的服务。
内核的大概组成:
- 中断服务程序:负责响应中断
- 调度程序:负责管理多个进程从而分享处理器时间
- 内存管理程序:负责管理进程地址空间
- 网络服务程序
- 进程间通信服务程序
- …
对于提供保护机制的现代操作系统来说,内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间(称为内核空间)和访问硬件设备的所有权限。
普通应用程序在用户空间执行,它们只能看到允许它们使用的部分系统资源,并且只能使用某些特定的系统功能,不能直接访问硬件。但是它们可以通过系统调用来与内核通信。普通应用程序通常调用库函数(如C库函数),再由库函数通过系统调用,让内核代其完成各种不同任务。这种情况下,普通应用程序被称为通过系统调用在内核空间运行,而内核被称为运行于进程上下文中。这种交互关系——应用程序通过系统调用陷入内核,这是普通应用程序完成其工作的基本行为方式。
谢谢阅读。
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/90739629
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)