系統程式設計 01 程序基礎

2021-08-01 18:05:43 字數 760 閱讀 6050

一,概念:

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程式的儲存空間是如何分配的 從高位址到低...