1. 最近換季節(jié),早晚天氣涼,中午熱,我感冒了。天氣一變冷,我就容易疲憊,懶洋洋的,想睡覺。 我除了正常的工作之外,其它的任何活動(dòng)都推了,每周二創(chuàng)始人俱樂部活動(dòng)不去了,文章好...
1. 最近換季節(jié),早晚天氣涼,中午熱,我感冒了。天氣一變冷,我就容易疲憊,懶洋洋的,想睡覺。 我除了正常的工作之外,其它的任何活動(dòng)都推了,每周二創(chuàng)始人俱樂部活動(dòng)不去了,文章好...
當(dāng)Power on PC時(shí),BIOS的代碼開始執(zhí)行,然后是Linux初始化的代碼,這其中大約很長一段時(shí)間Linux都沒有進(jìn)程這一概念,但是這不影響CPU執(zhí)行它的二進(jìn)制代碼。如...
我們寫一個(gè)程序,經(jīng)過編譯之后會(huì)變成一堆的指令。操作系統(tǒng)在執(zhí)行這個(gè)程序的時(shí)候,也正是執(zhí)行這堆指令。 指令可以是 取數(shù)據(jù)的指令 或 取下一條被執(zhí)行指令 的指令。但無論是什么指令,...
可執(zhí)行文件是怎么來的?(以C語言為例) C代碼(.c) - 經(jīng)過編譯器預(yù)處理,編譯成匯編代碼(.asm) - 匯編器,生成目標(biāo)代碼(.o) - 鏈接器,鏈接成可執(zhí)行文件(.o...
瀏覽創(chuàng)建進(jìn)程的相關(guān)關(guān)鍵代碼 看一下do_fork /linux-3.18.6/kernel/fork.c#do_fork 看一下copye_process /linux-3....
進(jìn)程是怎么描述的?這是一個(gè)提綱挈領(lǐng)性的東西,它可以把內(nèi)存管理,文件系統(tǒng),信號(hào),進(jìn)程間通信等等全都串聯(lián)起來 進(jìn)程的描述在操作系統(tǒng)原理里面被抽象為進(jìn)程控制塊PCB:Process...
使用gdb跟蹤系統(tǒng)調(diào)用內(nèi)核函數(shù)sys_time 查看 linux-3.18.6/arch/x86/syscalls/syscall_32.tbl 可以得知,13號(hào)系統(tǒng)調(diào)用ti...
所有的程序員在寫程序的時(shí)候都離不開通過庫函數(shù)的方式和系統(tǒng)調(diào)用打交道 什么是用戶態(tài)和內(nèi)核態(tài)?(從CPU指令級(jí)別的角度) 一般現(xiàn)代CPU都有幾種不同的指令執(zhí)行級(jí)別,什么樣的程序可...
當(dāng)Power on PC時(shí),BIOS的代碼開始執(zhí)行,然后是Linux初始化的代碼,這其中大約很長一段時(shí)間Linux都沒有進(jìn)程這一概念,但是這不影響CPU執(zhí)行它的二進(jìn)制代碼。如...
內(nèi)嵌匯編語法 同時(shí) “asm” 也可以由 “__asm__” 來代替,“asm” 是 “__asm__” 的別名。在 “asm” 后面有時(shí)也會(huì)加上 “__volatile__...
堆棧是C語言程序運(yùn)行時(shí)必須的一個(gè)記錄調(diào)用路徑和參數(shù)的空間 -- 函數(shù)調(diào)用堆??蚣?-- 傳遞參數(shù) -- 保存返回地址 -- 提供局部變量空間 * 函數(shù)的返回值默認(rèn)使用 ea...
馮諾依曼體系結(jié)構(gòu),就是指存儲(chǔ)程序計(jì)算機(jī)工作模型,計(jì)算機(jī)系統(tǒng)最最基礎(chǔ)性的邏輯結(jié)構(gòu) 從 硬件的角度 看: CPU中有一個(gè)很重要的寄存器IP,可以把它看作是一個(gè)指針,總是指向內(nèi)存的...
馮諾依曼體系結(jié)構(gòu),就是指存儲(chǔ)程序計(jì)算機(jī)工作模型,計(jì)算機(jī)系統(tǒng)最最基礎(chǔ)性的邏輯結(jié)構(gòu) 從 硬件的角度 看: CPU中有一個(gè)很重要的寄存器IP,可以把它看作是一個(gè)指針,總是指向內(nèi)存的...
通過一個(gè)C程序,看操作系統(tǒng)做了什么: 這個(gè)程序的功能是調(diào)用puts函數(shù),在標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上顯示字符串hello world 1. (用戶)要啟動(dòng)程序執(zhí)行,用戶告訴操作...
散列的基本思想:如果將一個(gè)元素放到數(shù)組里面,通常情況就是按順序放,但是在查找的時(shí)候,要么執(zhí)行順序查找(第一個(gè),第二個(gè),....),要么使用二分查找(先排序,排序涉及到元素的移...