程序概念
馮諾依曼體系結構:所有的硬體都是圍繞記憶體工作
作業系統:系統的定位–搞管理–先描述再組織
系統呼叫介面:作業系統向上層提供的用於訪問核心的介面函式
庫函式:對系統呼叫介面進行封裝之後的一些函式
程序概念:進行中的程式,對於作業系統來說程序就是pcb-程序控制塊,在linux下,是乙個task_struct結構體,是作業系統對於執行中程式的乙個動態描述,通過這個描述實現對於程式執行的排程和管理
描述:記憶體指標, 上下文資料, 程式計數器
識別符號,io資訊…
程序狀態:linux下的狀態 --執行,可中斷休眠,不可中斷休眠,停止,死亡,殭屍
殭屍態:程序退出,但是資源沒有完全被釋放的狀態
殭屍程序:子程序先於父程序退出,父程序沒有關注子程序退出狀態,則子程序進入殭屍態,成為殭屍程序(資源沒有完全被釋放)
危害:資源洩露(程序數量有限制,記憶體資源)
解決:退出父程序;避免:程序等待。
孤兒程序:父程序先於子程序退出,子程序成為孤兒程序,執行在後台,父程序成為1號程序
環境變數:儲存執行環境引數的變數;執行環境的配置更加靈活,程序通訊
命令操作:env,set,echo,export,unset,**操作:getenv()/main第三個引數/全域性變數char** environ;
環境變數是父子程序之間的傳遞特性的
程式位址空間:程序的虛擬位址空間
概念:系統給程序描述的乙個虛擬的位址空間(mm_struct)
why:讓程序訪問虛擬位址,使程序擁有乙個連續,完整的位址的使用
並且系統為程序了乙個頁表,用於對映虛擬位址與實體地址關係,進而實現建立資料在實體地址上的離散式儲存,提高記憶體利用率,並且進行記憶體訪問控制
頁表是如何進行虛擬位址與實體地址的對映的:
記憶體管理方式:分段式,分頁式,段頁式
分段式:虛擬位址組成:段號+段內偏移量;段表:段號+物理端位址
對記憶體進行分段,便於編譯器進行位址管理
分頁式:虛擬位址組成:頁號+段內偏移量;頁表:頁號+物理塊位址
對記憶體進行分塊,進行資料離散式儲存
缺頁中斷:缺頁中斷表示當前位址要訪問的資料不在物理記憶體中。
交換記憶體
當物理記憶體不夠用時,將物理記憶體中不活躍的資料,儲存到磁碟的交換分割槽中,騰出的物理記憶體可以給新的程式資料使用
什麼樣的資料是不活躍的資料,或者說應該把哪些資料放到交換分割槽上?
最久未使用-lru
Linux系統知識小結(一)
linux系統知識小結 一 虛擬機器的使用 kiosk foundation0 desktop rht vmctl start desktop 開啟desktop虛擬機器 kiosk foundation0 desktop rht vmctl view desktop 顯示desktop虛擬機器 k...
Linux基礎知識小結
linux系統 所見皆檔案 linux系統目錄 bin 存放二進位制可執行檔案 boot 存放開機啟動程式 dev 存放裝置檔案 字元裝置 塊裝置 home 存放普通使用者 etc 使用者資訊和系統配置檔案 passwd group lib 庫檔案 libc.so.6 root 管理員宿主目錄 家目...
LINUX下易用知識點小結
linux下建立使用者 useradd lv passwd lv 這個時候會自動生成該使用者的根目錄 home lv 若想把 data目錄對應到使用者根目錄 1 推薦可以做個軟連線 ln s data home lv 2 chown lv r data 放開目錄許可權可以用 chmod r 777 ...