linux系統編程相關

基本的概念:程序,進程,併發,單道程序設計,多道程序設計,時鐘中斷。緩存

存儲介質:寄存器(操做系統的位數是針對寄存器而言的,32位識字節,64位就是8字節)、緩存cache、內存,硬盤,網絡。網絡

cpu的接口結構:預取器,譯碼器,寄存器堆(20多個),ALU...,MMU:內存管理單元(一、完成虛擬內存與物理內存的對應,虛擬內存(用戶空間,內核空間)二、設置修改內存訪問級別)架構

PCB:進程控制塊又稱進程描述符。併發

進程控制塊是一個結構體,結構體包含如下信息 一、進程id;二、進程狀態(初始化就緒,運行,中止,掛起(等待、阻塞、暫停,等待除CPU以外的其餘資源));三、進程切換時須要保存和恢復時寄存器的值;四、描述虛擬地址的信息(MMU的映射); 五、終端信息; 六、當前工做目錄位置;七、umask掩碼;八、文件描述符表; 九、和信號相關的信息;十、用戶id和組id;十一、會話和進程組;十二、進程可使用的資源上限;函數

fork函數相關概念:操作系統

調用該函數是會返回兩個值,大於0的說明是父進程的返回 0表明子進程的返回。設計

循環建立N個子進程的架構:調試

jdb調試: 因爲jdb調試的時候只能跟蹤一個進程,因此能夠用設置調試跟蹤方式,set follow-fork-mode child[parent] 接口

相關文章
相關標籤/搜索