Chinaunix首页 | 论坛 | 博客
  • 博客访问: 251008
  • 博文数量: 76
  • 博客积分: 1491
  • 博客等级: 上尉
  • 技术积分: 590
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-06 08:57
文章分类

全部博文(76)

文章存档

2012年(3)

2010年(30)

2009年(43)

分类: LINUX

2009-02-12 17:04:57

一、操作系统和内核简介 
   操作系统是指整个系统中完成最基本功能和系统管理的纳西部分。这些部分包括了内核、设备驱动、启动引导程序、命令行shell或者其他种类的用户界面、基本的文件管理系统和系统工具。
   一个内核由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间的内存管理程序和网络、进程间的通信等系统服务程序共同组成。
应用程序、内核、硬件三者关系如下图

  
处理器在任何指定时间点上的活动范围可以概括为下列三者之一:

    •  运行于内核空间,处于进程上下文,代表某个特定的进程执行。

    •  运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。

    •  运行于用户空间,执行用户进程。

注:有的理解为两种,即是内核+用户,不过自己觉得这样更好,可能大家也会赞同的!

二、Linux内核和传统UNIX内核特点的比较
内核可以分为两种:单内核和微内核(第三种为外内核)
单内核:从整体上作为一个单独的大过程来实现,并同时运行在一个单独的空间
举例 :linux
微内核:微内核的被划分为独立的过程,美国过程叫一个服务器。理想情况下,只有强烈请求特权的服务才运行在特点模式下,其他服务都运行在用户空间。
举例  ;windows NT , Mac os x
差别:

    •  Linux支持动态加载内核模块。

    •  Linux支持对称多处理(SMP)机制

    •  Linux内核可以抢占。

    •  Linux内核并不区分线程和其他的一般进程。



阅读(859) | 评论(0) | 转发(0) |
0

上一篇:简易 X-Window 设定

下一篇:说明

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