当前位置:  技术问答>NOSQL iis7站长之家

上下文是什么意思

    来源: 互联网  发布时间:2016-09-01

    本文导语:  经常会看到上下文切换,请问这个是什么意思? 还有, 大多数操作系统单独定义线程,从而增加了内核和调度程序的复杂性;而 Linux 则将线程定义为“执行上下文”,它实际只是进程的另外一个执行上下文而已。...

经常会看到上下文切换,请问这个是什么意思?
还有,
大多数操作系统单独定义线程,从而增加了内核和调度程序的复杂性;而 Linux 则将线程定义为“执行上下文”,它实际只是进程的另外一个执行上下文而已。这样,Linux 内核只需区分进程,只需要一个进程/线程数组,而调度程序仍然是进程的调度程序。

这段话中的“执行上下文”是什么意思?
谢谢!

|
http://blog.csdn.net/zhiyu520/archive/2008/07/27/2719827.aspx
   上下文context: 上下文简单说来就是一个环境,相对于进程而言,就是进程执行时的环境。具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。
    一个进程的上下文可以分为三个部分:用户级上下文、寄存器上下文以及系统级上下文。
    用户级上下文: 正文、数据、用户堆栈以及共享存储区;
    寄存器上下文: 通用寄存器、程序寄存器(IP)、处理器状态寄存器(EFLAGS)、栈指针(ESP);
    系统级上下文: 进程控制块task_struct、内存管理信息(mm_struct、vm_area_struct、pgd、pte)、内核栈。
    当发生进程调度时,进行进程切换就是上下文切换(context switch).操作系统必须对上面提到的全部信息进行切换,新调度的进程才能运行。

|
上下文就是一个进程所拥有的数据,寄存器,以及其他信息的组合。
执行上下文就是说单纯运行所需的数据吧,不包括线程之间共有的那部分。
我是这样理解的,高手来指正下吧

|
2楼那段话是抄来的。
我自己的理解是:所谓上下文(context)是指一个进程运行的环境和状态,也可以理解为进程的一个快照。从进程1切换到进程2的时候,内核就需要把进程1的当前状态和数据(也就是2楼提到的那一大堆东西)打个包保存到某个地方,再把以前保存的进程2的内容调出来。


|
这个“执行上下文”,我理解是上下文的全部内容里面有关执行状态的一部分,比如栈、程序计数器。这一部分对于每个线程都是不同的。
同一进程的多个线程共享很多内容,比如代码和数据空间,这些就不属于“执行上下文”。

|
上下文是我见过的仅次于“句柄”第二烂的中文翻译词汇!

    
 
 

您可能感兴趣的文章:

  • 中断上下文,进程上下文 ,内核抢占,用户抢占,中断
  • 关于linux中的进程上下文和中断上下文!
  • 原子上下文 不能睡眠的原因是? 原子上下文能否调度?
  • 线程上下文切换和进程上下文切换那个代价大?
  • 内核的daemon运行于什么上下文
  • jQuery上下文菜单插件 jquery-simple-context-menu
  • jQuery 上下文菜单插件 wdContextMenu
  • 有关安全上下文求助
  • 请问,在ejb中,所谓上下文究竟是什么东西?
  • 关于上下文参数的问题
  • module运行什么上下文中?
  • 为什么softirq/tasklet运行在中断上下文?
  • 在静态上下文中不能引用非静态方法test(),天啊,为什么我的main()不能调用任何其它函数?
  • 各位老大帮帮忙,如何在EditPlus 里面编辑java程序能有上下文提示阿?
  • JQuery 上下文选择器的例子
  • jQuery上下文菜单插件 jQuery Context Menu
  • 在静态上下文中不能引用非静态变量 this WindowAdapter e=new MyAdapter();why?
  • 关于“进程上下文”的理解 不知道对不对
  • C#上下文菜单 右键菜单 ContextMenuStrip用法及实例
  • To masterz():本人愚笨,向你再请教一个问题 在静态上下文中不能引用非静态变量 this
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法
  • POSIX:pthread_create上下文


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3