2012年8月3日 星期五

Linux開機流程

Linux開機流程
-------------------------lesson 5--------------------------------------------------------------------
            http://goo.gl/ghV04

Summary

               流程                               說明

2012年7月24日 星期二

Broadcast domain & Collision domain

















Answer



So, the answer is A&F

2012年7月11日 星期三

Linux初階系統行程管理

--------------Lesson 4---------------
使用版本:Fedora 13
參考:http://www.drmarketing.com.tw/edm/OS50002_990730.html.html
           http://linux.vbird.org/linux_basic/0440processcontrol.php#ps_l

Summary

一、查看
       1.一般查看
                         “ps”:顯示該使用者在當時登入時的行程資訊
                         “ps -f”:顯示比使用”ps”更詳細的資訊
                        “ps –l”:比“ps -f”又多了NI值
                        “ps –o 欄位一 欄位二”:可以只顯示欲觀察的欄位
                        “ps aux”:顯示系統內包括服務的所有行程
                        “pstree”:用樹狀結構列出系統行程的清單
                        “jobs”:與”ps”相同功能
       2.詳細查看
                         “top”:互動式行程觀察工具,顯示即時資訊並定時更新資料
                                      按下q就可以退出
                         “free”:觀察系統的記憶體、核心的緩衝區及swap分割區的使用狀況
       3/proc:系統運作時內部核心狀態的記錄,可以看到每個正在執行的行程的資訊
                         /proc/meminfo:此虛擬檔案可得到目前記憶體使用情形
                         /proc/cupinfo:此虛擬檔案可得到目前CPU資訊
                         /proc/partitions:此虛擬檔案可得到分割區資訊
                         /proc/1:每一個在執行的行程都在/proc內有個以PID為名稱的目錄,
                                          該目錄儲存有關該行程的所有資訊
                                          例如/sbin/init行程的PID就是1


二、改變
        在bash行程下(也就是在提示符號下)鍵入指令後所產生的行程,稱為”子行程”,而另一個行程如果要執行,則必須等這個在前端執行的子行程結束之後才能再下指令。所以可以藉由將前端執行的行程放到背景的動作,就可以再執行下一個行程。
        1.暫停與中斷
                              暫停:執行中的行程按下””Ctrl + z”就可以暫停
                              中斷:執行中的行程按下””Ctrl + C”就可以中斷
        2.放到背景
                          在指令後方加上”&”:例如輸入指令”sleep 60 &”,用”ps –f”查看,
                                                                就可以看到該行程放到背景執行
                           "bg":如果執行某行程時,忘了放到背景
                                      則馬上按下””Ctrl + z”暫停後
                                      再輸入”bg”就可以將該行程放到背景執行
        3.放到前端
                           先利用”jobs”查看該背景行程的編號,再輸入”fg 編號”,
                           就可以將該行程提到前端執行
       
        4.優先權                      
                       Nice value(NI):Linux有優先順序的設計,NI值越低的擁有越高的優先
                                                權,NI值預設為0
                     Priority value(PRI):除NI值外,系統會為每個行程產生一個動態的初始
                                                         PRI值,所謂的動態PRI值就是當NI值改變時,PRI值
                                                          也跟著改變。而最終的PRI值其實是(PRI+NI)值
                        指定NI值:輸入”nice –n 符號(加或減)與數字 指令”就可以改變ni值
                                           例如”nice –n -3 sleep 60”可以改變其NI值成為—3
                        改變NI值:在執行狀態下的行程,可以利用指令”renice”改變NI值
                                            例如”renice -15 14925”
                                            可以把PID為14925的行程之NI值改成—15
          5.刪除
                     “kill PID”:送TERM(terminal)的訊號給該PID的行程,使自行結束    
                     “kill -9 PID”:送出9號訊息給該PID,使其強制結束
                     “killall 行程名稱”:某一個程式可能會執行好幾個行程以便快速回應時,為了避免要輸入很多次PID的困擾,可以直接用”killall”指令刪除該程式的所有行程