免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1438 | 回复: 2
打印 上一主题 下一主题

[内核入门] 请教上下文的含义 [复制链接]

论坛徽章:
2
技术图书徽章
日期:2014-02-24 10:31:04技术图书徽章
日期:2014-03-20 16:11:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-21 14:24 |只看该作者 |倒序浏览
在ULK  88页中,有一句话是这么说的:
能被独立调度的每个执行上下文都必须拥有它自己的进程描述符;

想问 上下文 是什么意思,在很多文章中见过很多次,就是不理解

请高手指点!!!

论坛徽章:
6
酉鸡
日期:2013-11-04 15:30:02巳蛇
日期:2014-01-23 10:36:23双鱼座
日期:2014-01-23 13:08:332015亚冠之鹿岛鹿角
日期:2015-09-03 14:36:002015亚冠之武里南联
日期:2015-09-18 10:48:1315-16赛季CBA联赛之山西
日期:2016-05-05 00:05:33
2 [报告]
发表于 2015-06-21 21:43 |只看该作者
翻译的差异吧

进程上下文其实就是在内核空间,内核代表用户进程执行(比如从磁盘读数据)这时候就说进程处于上下文中

个人理解,仅供参考

论坛徽章:
8
羊年新春福章
日期:2015-03-19 02:03:312015亚冠之北京国安
日期:2015-06-16 22:04:45程序设计版块每日发帖之星
日期:2015-06-23 22:20:00每日论坛发贴之星
日期:2015-06-23 22:20:002015亚冠之首尔
日期:2015-06-24 19:18:072015亚冠之广州恒大
日期:2015-08-06 10:29:442015亚冠之柏太阳神
日期:2015-11-02 11:21:0515-16赛季CBA联赛之辽宁
日期:2015-12-09 15:05:02
3 [报告]
发表于 2015-06-22 11:08 |只看该作者
本帖最后由 firocu 于 2015-06-22 11:09 编辑

个人理解:

上下文对应英文的context, 字面意思就是在一起的结构, 注意text是texture的缩写, 有层次, 前后的潜在意思.

按照wikipedia的解释, 通常context说的都是 task context.
In computer science, a task context is the minimal set of data used by a task (which may be a process or thread) that must be saved to allow a task interruption at a given date, and a continuation of this task at the point it has been interrupted and at an arbitrary future date.


注意这里面的minimal set这个词, 一个进程运行需要很多内容, 包括cpu registers , memory, disk等等.
但构成上下文的只是很小的集合:
The context data may be located in processor registers, memory used by the task, or in control registers used by some operating systems to manage the task.


在我看来就是, 一些cpu的寄存器, 还有内核和进程相关的数据结构task_struct里面的thread_struct之类的数据.

除此之外, 还有interrupt context.也是类似的意思.

个人理解, FIXME!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP