可執(zhí)行文件是怎么來的?(以C語言為例) C代碼(.c) - 經(jīng)過編譯器預處理,編譯成匯編代碼(.asm) - 匯編器,生成目標代碼(.o) - ...
瀏覽創(chuàng)建進程的相關關鍵代碼 看一下do_fork /linux-3.18.6/kernel/fork.c#do_fork 看一下copye_pr...
進程是怎么描述的?這是一個提綱挈領性的東西,它可以把內(nèi)存管理,文件系統(tǒng),信號,進程間通信等等全都串聯(lián)起來 進程的描述在操作系統(tǒng)原理里面被抽象為進...
使用gdb跟蹤系統(tǒng)調(diào)用內(nèi)核函數(shù)sys_time 查看 linux-3.18.6/arch/x86/syscalls/syscall_32.tbl...
所有的程序員在寫程序的時候都離不開通過庫函數(shù)的方式和系統(tǒng)調(diào)用打交道 什么是用戶態(tài)和內(nèi)核態(tài)?(從CPU指令級別的角度) 一般現(xiàn)代CPU都有幾種不同...
當Power on PC時,BIOS的代碼開始執(zhí)行,然后是Linux初始化的代碼,這其中大約很長一段時間Linux都沒有進程這一概念,但是這不影...
內(nèi)嵌匯編語法 同時 “asm” 也可以由 “__asm__” 來代替,“asm” 是 “__asm__” 的別名。在 “asm” 后面有時也會加...
堆棧是C語言程序運行時必須的一個記錄調(diào)用路徑和參數(shù)的空間 -- 函數(shù)調(diào)用堆??蚣?-- 傳遞參數(shù) -- 保存返回地址 -- 提供局部變量空間 ...
馮諾依曼體系結構,就是指存儲程序計算機工作模型,計算機系統(tǒng)最最基礎性的邏輯結構 從 硬件的角度 看: CPU中有一個很重要的寄存器IP,可以把它...