一、操作系统和内核简介
操作系统是指整个系统中完成最基本功能和系统管理的纳西部分。这些部分包括了内核、设备驱动、启动引导程序、命令行shell或者其他种类的用户界面、基本的文件管理系统和系统工具。
一个内核由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间的内存管理程序和网络、进程间的通信等系统服务程序共同组成。
应用程序、内核、硬件三者关系如下图:
处理器在任何指定时间点上的活动范围可以概括为下列三者之一:
• 运行于内核空间,处于进程上下文,代表某个特定的进程执行。
• 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。
• 运行于用户空间,执行用户进程。
注:有的理解为两种,即是内核+用户,不过自己觉得这样更好,可能大家也会赞同的!
二、Linux内核和传统UNIX内核特点的比较内核可以分为两种:单内核和微内核(第三种为外内核)
单内核:从整体上作为一个单独的大过程来实现,并同时运行在一个单独的空间
举例 :linux
微内核:微内核的被划分为独立的过程,美国过程叫一个服务器。理想情况下,只有强烈请求特权的服务才运行在特点模式下,其他服务都运行在用户空间。
举例 ;windows NT , Mac os x
差别:
• Linux支持动态加载内核模块。
• Linux支持对称多处理(SMP)机制
• Linux内核可以抢占。
• Linux内核并不区分线程和其他的一般进程。
阅读(840) | 评论(0) | 转发(0) |