技术杂记

Posted wfrancow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术杂记相关的知识,希望对你有一定的参考价值。

2018年10月23日

进程上下文

  • 进程之所以会有上下文,主要是因为进程需要进行状态转换,即在用户态和内核态之间切换(例如系统调用、处理异常或者时钟周期截止),因此需要保存相关的信息,包括寄存器、堆栈等上面的内容。
  1. 进程上文:其是指进程由用户态切换到内核态是需要保存用户态时cpu寄存器中的值,进程状态以及堆栈上的内容,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。
  2. 进程下文:其是指切换到内核态后执行的程序,即进程运行在内核空间的部分。

参考资料
进程上下文与中断上下文的理解
Processes on Linux and Windows NT

编译单元

  • 经过预处理后包含所有信息的文件作为编译单元,即在.cpp文件中加入头文件的相关信息。再进行汇编,将编译单元汇编成目标文件等一系列后续操作。

参考资料
什么是编译单元

编译时的重定义问题

  • 关于编译时的重定义问题可以见参考资料。

参考资料
重定义





以上是关于技术杂记的主要内容,如果未能解决你的问题,请参考以下文章

技术杂记

技术杂记

技术杂记

阅读rocketmq技术内幕杂记 - 设计

docker(杂记)

杂记2:React的亮点