扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
内核的组成:1、中断服务程序——负责响应中断
天心网站建设公司成都创新互联公司,天心网站设计制作,有大型网站制作公司丰富经验。已为天心近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的天心做网站的公司定做!2、调度程序——管理多个进程从而分享处理器时间
3、内存管理程序——管理进程地址空间
4、网络、进程间通信等系统服务程序
内核空间:内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限,这种系统态和被保护的内存空间,统称为内核空间。
用户空间:只能看到允许使用的部分系统资源,只能使用某些特定的系统功能,不能直接访问硬件,也不能访问内核划给别人的内存范围。
内核态与用户态:当内核运行的时候系统以内核态进入内核空间执行,执行普通用户程序时,系统以用户态进入用户空间执行。应用程序通过系统调用来与内核通信。
每个处理器在任何时间点上的活动必然为下列三者之一:运行于用户空间,执行用户进程;运行于内核空间,处于进程上下文,代表某个特定的进程执行;运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。例如:当cpu空闲时,内核就运行一个空进程,处于进程上下文,运行于内核空间。
1.4 linux内核与传统Unix内核的比较
单内核:内核整体上作为一个单独的大过程来实现,同时也运行在一个单独的地址空间上。这样的内核通常以单个二进制文件的形式存放于磁盘中。所有内核服务都在这样的一个大内核地址空间运行。内核之间的通信是微不足道的,因为大家都运行在内核态,并身处同一地址空间:内核可以直接调用函数。Unix系统都设计为单模块。
微内核:功能被划分为多个独立的进程,每个过程叫做一个服务器。只有强烈请求特权服务的服务器才运行在特权模式下,其他服务器都运行在用户空间。所有的服务器都保持独立运行在各自的地址空间上。通过消息传递处理微内核通信:系统采用IPC机制。服务器的各自独立避免了一个服务器失效祸及另一个,允许一个服务器为了另一个服务器而换出。
Linux内核:是一个单内核,但是汲取了微内核的精华。模块化设计、抢占式内核、支持内核线程以及动态加载内核模块的能力;避免了微内核设计上性能缺陷,让所有事情都运行在内核态,直接调用函数,无需消息传递。
与传统Unix系统内核的差异:
1、linux支持动态加载内核模块。
2、支持对称多处理(SMP)机制。
3、内核可抢占
4、内核并不区分线程和其他一般进程,所有进程都一样,只不过其中一些共享资源。
5、提供具有设备类的面向对象的设备模型、热插拔事件,以及用户空间的设备文件系统(sysfs)
6、忽略被认为设计拙劣的Unix特性
7、体现自由精髓。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流