Chinaunix首页 | 论坛 | 博客
  • 博客访问: 484662
  • 博文数量: 76
  • 博客积分: 5196
  • 博客等级: 大校
  • 技术积分: 1414
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-10 18:43
个人简介

转了个圈,又回来了

文章分类

全部博文(76)

文章存档

2013年(1)

2011年(8)

2010年(9)

2009年(22)

2008年(36)

我的朋友

分类: 嵌入式

2010-06-03 14:29:32

操作系统理论的一个基础就是模块运行在内核空间,应用程序运行在用户空间。之所以这样划分是为了保护对非授权资源的存取。

 

运行模式作为内核空间和用户空间. 这些术语不仅包含存在于这两个模式中不同特权级别,关键点在于每个模式有它自己的内存映射 属于各个模式的虚拟地址空间。比如在Linux系统下,共有4G的虚拟地址空间。0-3G的空间分配给用户空间,余下的1G为内核空间。

 

无论何时一个应用程序发出一个系统调用或者被硬件中断挂起时,用户空间转换执行到内核空间,执行系统调用的内核代码在进程的上下文中工作,它代表调用进程并且可以存取该进程的地址空间。

阅读(1134) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~