一,概念:
1.程序是程式在計算機上的一次執行過程。
2.程序的狀態:就緒(ready),執行(running),阻塞(blocked)。
二,程序的操作
1.檢視程序:
linux系統:指令:1>, ps 檢視程序
ps -p 檢視程序的pid
ps -aux bsd風格顯示程序
2>, top 實時顯示系統中各個程序的資源占用
2.殺死程序:
linux系統:指令:
kill 程序的pid
三,**實現各個操作(linux 系統)
1.獲取程序的id和父程序的id
函式:getpid(),getppid()
2.建立程序
1>pid_t fork
返回值:-1:出錯
0 : 子程序控制流
其他:父程序控制流
2>exec()
返回值:-1 失敗
0 成功
特點:新的程序覆蓋原來的程序
3.結束程序
main()主函式退出;abort()一般用來異常退出;exit()一般用在main函式以外的程序;
4.停止程序
休眠sleep();暫停pause();等待wait();
三,孤兒程序和殭屍程序
孤兒程序:
父程序先於子程序退出;init程序作為新的父程序;對系統無害
殭屍程序:
子程序退出,父程序沒有獲取子程序已退出的狀態;對系統有害
01 Linux系統程式設計基礎 程序
1.並行與併發 區分的關鍵點是 同時 並行 parallel 指在同一時刻,有多條指令在多個處理器上同時執行。併發 concurrency 指在同一時刻只能有一條指令執行,但多個程序指令被快速的輪換執行,使得在巨集觀上具有多個程序同時執行的效果。即巨集觀上同時,微觀上交替執行。2.程序控制塊pcb ...
系統程式設計概述(程序)
程序概念 所有的裝置都是圍繞儲存器工作的 標準輸入裝置輸入指令,載入到記憶體中,然後記憶體交給cpu處理指令,將處理好的指令再交給記憶體,內存在交給標準輸出裝置。時載入到cpu的暫存器上處理 什麼是程序 說的通俗一點就是進行中的程式 作業系統通過pcb來控制程序的執行,這個pcb 一種程序描述符 也...
系統程式設計之程序
一 程序相關概述 1 相關指令 ps aux 檢視所有程序 ps aux grep 程序 只會過濾出指定程序資訊 top 指令類似windows任務管理器 2 程序描述符 pid pid 0 稱為交換程序 程序排程 pid 1 init程序 系統初始化 二 c程式的儲存空間是如何分配的 從高位址到低...