作業系統第二次實驗 建立程序

2022-09-06 04:00:13 字數 2169 閱讀 1633

個人資訊:

姓名:張越

班級:計算1811

學號:201821121006

1. 編寫程式

#include2 #include3 #include4

intmain() 5

13if(pid<0)

16else

if(pid==0)

19else

22 sleep(1000

); //延遲 23

return

0;

2. 列印程序樹程序結果:

列印程序樹:

3. 解讀程序相關資訊

(1)ps -ef

使用ps -ef給出所建立程序的資訊,並分析每個欄位的含義

uid        pid  ppid  c stime tty       time    cmd

zhangyue

20383

20141

014:21 pts/3

00:00:00 ./firsttest

zhangyue

20384

20383

014:21 pts/3

00:00:00 ./firsttest

zhangyue

20385

20383

014:21 pts/3

00:00:00 ./firsttest

分析欄位的的含義

uid: 表示使用者id

pid: 程序的id號,上述程式產生三個程序,它們的id分別為20383,20384和20385

ppid: 父程序的id,程序20383的父程序是程序20141,程序20384和程序20385的父程序是20383 

c: cpu使用的資源百分比

stime: 系統啟動時間

tty: 終端的次要裝置號碼

time: 程序使用cpu的時間

cmd: 所下達的指令名稱

(2)ps -aux

使用ps -aux給出所建立程序的資訊,並分析每個欄位的含義。

user       pid  %cpu %mem  vsz   rss tty      stat start   time command

zhangyue

20383

0.00.0

4508

764 pts/3 s 14:21

0:00 ./firsttest

zhangyue

20384

0.00.0

4508

72 pts/3 s 14:21

0:00 ./firsttest

zhangyue

20385

0.00.0

4508

72 pts/3 s 14:21

0:00 ./firsttest

4. 通過該實驗產生新的疑問及解答1.ps-aux指令執行後 start常見的狀態除了s,還有哪些?

d:無法中斷的休眠狀態

r:正在執行可中在佇列中可過行的

t:停止或被追蹤

w:進入記憶體交換

2.sleep()函式的意義:

用於延時,我個人覺得跟cmd命令列中的pause的作用很相似。

3.我發現了在ubuntu 用ps-aux的命令時候,每一次都有記錄並且還可以檢視其他使用者的動態。

4,同乙個程序在執行的時候,每次執行都有不同的程序的id號。

作業系統第二次實驗

16281049 王晗煒 計科1601 實驗題目 開啟乙個vi程序。通過ps命令以及選擇合適的引數,只顯示名字為vi的程序。尋找vi程序的父程序,直到init程序為止。記錄過程中所有程序的id和父程序id。將得到的程序樹和由pstree命令的得到的程序樹進行比較。根據其父程序繼續查詢,直到找到程序i...

第二次實驗

一 問題及 問題提 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3,再如8的因子和是7 即1 2 4 8不是完數。程式設計找出1000以內的所有完數。答案 6 28 496 檔名稱 作 者 周玉傑 完成日期 2017 年 3月 13 日 版 本 號 dev c 對任務及求解方...

第二次實驗

1 如何進行模式切換 哪兩種模式 答 第一次啟動linux系統會進入命令列模式,會要求輸入使用者名稱,預設的管理員帳號名為root,輸入 root 後回車,提示輸入密碼 密碼是在安裝系統時自己設定的 這樣就以管理員身份登陸了系統。第二種就是如果不想用使用命令列模式,而需要進入圖形介面 在命令列模式下...