美文网首页
啃CSAPP中的小问题1 上下文

啃CSAPP中的小问题1 上下文

作者: StarGazer_13 | 来源:发表于2017-09-24 18:21 被阅读0次

最近重新开始啃CSAPP了,和着英文版一起看会不会更好了解一点?
之前始终不能理解“上下文”,现在查了点资料算是个汇总吧。
上下文(context concatenate-text 直接翻译为联系文本)。一个CPU并发执行多个进程的时候是通过处理器在进程间的切换来实现。操作系统保持跟踪进程运行的所需的所有状态信息,这种状态就是上下文,包括许多信息,例如PC和寄存器文件的当前值,以及主存的内容。当操作系统决定要把控制权从当前进程转移到某个新进程就会进行上下文切换,及保存当前进程的上下文、恢复新进程的上下文,是一种“保护现场”的操作。当控制权转移回之前的进程时,能够以之前的状态继续执行,此即恢复上下文操作。
简而言之,上下文(context)即是环境的snapshot.
相对的在一个程序中,每一段程序都有很多外部变量。一旦一段程序有了外部变量,这段程序就不完整,不能独立运行。为了使他们运行,就要给所有的外部变量写一些值进去。这些值的集合就叫上下文。譬如说在C++的lambda表达是里面,[写在这里的就是上下文](int a, int b){ ... }。

相关文章

  • 啃CSAPP中的小问题1 上下文

    最近重新开始啃CSAPP了,和着英文版一起看会不会更好了解一点?之前始终不能理解“上下文”,现在查了点资料算是个汇...

  • bomb lab 解题报告

    对应课本csapp 的实验 https://hakula.xyz/csapp/bomblab.html[https...

  • CSAPP -- Chapter 1

    C语言 hello world 程序 hello程序的生命周期是从一个源程序(源文件)开始的,即程序员通过编辑器创...

  • CSAPP链接1

    一、 链接是将各种代码和数据分片收集并合并成为一个单一文件的过程。在软件开发中扮演着重要的角色,因为它使得分离编译...

  • 2018-10-10 TEST CSAPP

    2018-10-10 TEST CSAPP 2018-10-10 TEST CSAPP 2018-10-10 TE...

  • 绘图步骤

    1. 获取上下文 2.描述路径 3.路径添加到上下文中 4.上下文内容渲染到view中 上下文状态栈

  • CSAPP translation page 1

    1.1信息就是位(bits)+上下文(context) 我们的hello 程序生命开始就是一个源程序(或者称为一个...

  • CSAPP——bomblab实验1

    最近学习CSAPP,做到对应实验bomblab了,记录一下拆弹过程。 https://github.com/Eug...

  • PowerBI度量值:如何根据日期切片器获取当前日期、当月第一天

    来自知识星球中的一个小问题,也是大家日常分析中常常会用到的技巧,如何根据当前的日期上下文,获取当日的所在月份的第一...

  • 2020年前端面试复习必读文章

    1. JavaScript 基础 1.1 执行上下文/作用域链/闭包 理解 JavaScript 中的执行上下文和...

网友评论

      本文标题:啃CSAPP中的小问题1 上下文

      本文链接:https://www.haomeiwen.com/subject/gjakextx.html