
Linux内核
文章平均质量分 59
ustc_max
1.永远不要忘记你所从事的职业的价值!
2.天降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能也!
展开
-
分析单任务计算机操作之反汇编C程序
-中科大_243_石润成本文旨在借助分析一段c语言程序反汇编代码来描述单任务计算机是如何工作的,不考虑中断等复杂操作。如有错误,希望读者能够反馈给我,不胜感激! 1.预备阶段本文以example.c为例,代码如下:#includeint g(int x){ return x+3;}int f(int x){ return g(x原创 2013-05-12 22:58:07 · 1185 阅读 · 2 评论 -
关于fork&exec之进程的创建和可执行程序的加载过程
中科大SA***243-石润成一、预备阶段实验环境:Ubuntu10.04分析内核版本:Linux-2.6.111.编写一个fork和exec程序myfork.c#include#include#includeint main(){ pid_t pid; pid = fork(); if(0 == pid) { ex原创 2013-05-29 10:53:49 · 3815 阅读 · 0 评论 -
浅谈Linux操作系统是如何工作的?
SA****243 石润成 操作系统工作的三个关键基础分别是:存储程序计算机、堆栈(函数调用堆栈)机制和中断机制; 操作系统其实也是一个程序,linux的操作系统主要由汇编和C语言组成。 那么从整个角度考虑,程序是需要被装载到存储器中的,当我们将程序代码编译成ELF格式时,里面包含了整个程序运行时所需要的各种信息(代码段、数据段等等),存储程序计算机存在哈佛结构和冯诺原创 2013-06-27 17:14:02 · 786 阅读 · 0 评论