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
                                            可以把PID14925的行程之NI值改成—15
          5.刪除
                     kill PID:送TERM(terminal)的訊號給該PID的行程,使自行結束    
                     kill -9 PID:送出9號訊息給該PID,使其強制結束
                     killall 行程名稱:某一個程式可能會執行好幾個行程以便快速回應時,為了避免要輸入很多次PID的困擾,可以直接用killall指令刪除該程式的所有行程