俺是Hello,额是每一个 程序猿 ¤的初恋(羞羞……)却在短短几分钟后惨遭每个菜鸟的无情抛弃(呜呜……),他们很快喜欢上sum、sort、matrix、PR、AI、IOT、BD、MIS……,从不回头。只有我自己知道,我的出身有多么高贵,我的一生多么坎坷!多年以后,那些真正懂我的大佬(也是曾经的菜鸟一枚),才恍然感悟我的伟大!……………………想当年: 俺才是第一个玩 P2P 的 : From Program to Process懵懵懂懂的你笨笨磕磕的将我一字一键敲进电脑存hello.c( Program ),无意识中将我预处理、编译、汇编、链接,历经艰辛-神秘-高贵-欣喜,我- Hello一个完美的生命诞生了。你造吗?在壳(Bash)里,伟大的OS(进程管理)为我fork( Process ),为我execve,为我mmap,分我时间片,让我得以 在 Hardware(CPU/RAM/IO) 上驰骋(取指译码执行/流水线等);你造吗?OS(存储管理)与MMU为VA到PA操碎了心;TLB、4级页表、3级Cache,Pagefile等等各显神通为我加速;IO管理与信号处理使尽了浑身解数,软硬结合,才使我能在键盘、主板、显卡、屏幕间游刃有余, 虽然我在台上的 表演只是一瞬间、演技看起来很Low、效果很惨白。感谢 OS!感谢 Bash!在我完美谢幕后为我收尸。 我赤条条来去无牵挂!我朝 CS(计算机系统-Editor+Cpp+Compiler+AS+LD + OS + CPU/RAM/IO等)挥一挥手,不带走一片云彩! 想想俺也是 O2O: From Zero- - 0 to Zero- -0 0 。历史长河中一个个菜鸟与我擦肩而过,只有CS知道我的生、我的死,我的坎坷,“有 只有 CS 知道 …… 我曾经 …… 来 ………… 过
本文在 Linux 环境下,跟踪 hello 程序在 linux 系统下的生命周期。包
括预处理,编译,汇编,链接,hello 的进程管理,存储管理,I/O 管理。来介
绍 Linux 系统下的程序从代码到运行再到最后终止过程的底层实现进行了分析,
描述了与之相关的计算机组成与操作系统的相关内容。来复习并且贯通计算机系
统这门课程所讲授的知识体系。