Chinaunix首页 | 论坛 | 博客
  • 博客访问: 577394
  • 博文数量: 213
  • 博客积分: 6789
  • 博客等级: 准将
  • 技术积分: 1947
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-01 17:11
文章分类

全部博文(213)

文章存档

2012年(9)

2011年(62)

2010年(99)

2009年(43)

分类: LINUX

2009-09-15 10:31:39

操作系统:整个系统中负责完成最基本功能和系统管理的那些文件。

通常内核组成:1 负责相应中断的中断服务程序 2 负责管理多个进程从而分享处理器时间的调度程序 3 负责管理进程地址空间的内存管理程序 4 网络,进程间通信等系统服务程序。

当一个应用程序请求执行一条兄调用在内核空间运行,而内核被成为运行于进程上下文中。这种交互关系--应用程序通过系统调用陷入内核--是应用程序完成其工作的基本行为方式。

内核还要负责管理系统的硬件设备。例:当硬件设备想和系统通信->发出1个异步中断->内核通过中断号查找中断服务程序->响应和处理中断。
注:许多操作系统的中断服务程序都不在进程上下文中执行,他们在一个与所有进程都无关的,专门的中断上下文运行,这样,就是为了保证中断服务程序能够在第一时间相应和处理中断请求,然后快速退出。
上下文代表内核活动范围(3类) 1 运行于内核空间,处于进程上下文,代表某个特定的进程执行。 2 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。 3 运行于用户空间,执行用户进程。

linux内核并不区分线程和其他的一般进程。对于内核来说,所有的进程都一样--只不过其中的一些共享资源而已。
阅读(606) | 评论(0) | 转发(0) |
0

上一篇:kernel 17

下一篇:Makefile Running

给主人留下些什么吧!~~