操作系统:整个系统中负责完成最基本功能和系统管理的那些文件。
通常内核组成:1 负责相应中断的中断服务程序 2 负责管理多个进程从而分享处理器时间的调度程序 3 负责管理进程地址空间的内存管理程序 4 网络,进程间通信等系统服务程序。
当一个应用程序请求执行一条兄调用在内核空间运行,而内核被成为运行于进程上下文中。这种交互关系--应用程序通过系统调用陷入内核--是应用程序完成其工作的基本行为方式。
内核还要负责管理系统的硬件设备。例:当硬件设备想和系统通信->发出1个异步中断->内核通过中断号查找中断服务程序->响应和处理中断。
注:许多操作系统的中断服务程序都不在进程上下文中执行,他们在一个与所有进程都无关的,专门的中断上下文运行,这样,就是为了保证中断服务程序能够在第一时间相应和处理中断请求,然后快速退出。
上下文代表内核活动范围(3类) 1 运行于内核空间,处于进程上下文,代表某个特定的进程执行。 2 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。 3 运行于用户空间,执行用户进程。
linux内核并不区分线程和其他的一般进程。对于内核来说,所有的进程都一样--只不过其中的一些共享资源而已。
阅读(618) | 评论(0) | 转发(0) |