04 2016 档案
摘要:程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 每周实验报告: 反汇编一个简单的C程序http://www.cnblogs.com/ClareOhno/p/5223874.html 操作系统是如何工作
阅读全文
摘要:程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的切换和系统的一般执行过程 知识点梳理 一、进程切换的关键代码分析 1.1 进程调度与进程调度的时机分析 操作系统原理中介绍了大量进程调度算法,这些
阅读全文
摘要:程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 可执行程序的装载 知识点梳理 一、预处理、编译、链接和目标文件的格式 可执行程序是如何得来的 vi hello.c gcc -E -o hello.cp
阅读全文
摘要:链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。 在早期的计算机系统中,链接是手动执行
阅读全文
摘要:3.1 进程 处于执行期的程序。 进程就是正在执行的程序代码的实时结果。内核需要有效而又透明地管理所有细节。 执行线程(简称线程):在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。 内和调度的对象是线程,而不是进程。 进程提供两种虚拟机制:虚拟处理器和虚拟内存。 3.
阅读全文