個人資訊:
姓名:張越
班級:計算1811
學號:201821121006
1. 編寫程式
#include2 #include3 #include42. 列印程序樹程序結果:intmain() 5
13if(pid<0)
16else
if(pid==0)
19else
22 sleep(1000
); //延遲 23
return
0;
![](https://pic.w3help.cc/297/4ad0c82b56c9597a4f8c160786f58.jpeg)
列印程序樹:
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 command4. 通過該實驗產生新的疑問及解答1.ps-aux指令執行後 start常見的狀態除了s,還有哪些?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
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 後回車,提示輸入密碼 密碼是在安裝系統時自己設定的 這樣就以管理員身份登陸了系統。第二種就是如果不想用使用命令列模式,而需要進入圖形介面 在命令列模式下...