自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)Unix操作系統(tǒng)進程

系統(tǒng) 其他OS
在文章中,我們會講解Unix操作系統(tǒng)中的進程指的是一個具有特定功能的程序,它可以和其他程序共享對某個數(shù)據(jù)集合的操作。進程被應(yīng)用程序創(chuàng)建之后,在獲得資源時運行。

Unix操作系統(tǒng)中的進程指的是一個具有特定功能的程序,它可以和其他程序共享對某個數(shù)據(jù)集合的操作。進程被應(yīng)用程序創(chuàng)建之后,在獲得資源時運行。如果得不到資源,就暫時停止直到獲得其所需要的資源。

Unix操作系統(tǒng)進程完成后消忙。故進程與普通程序仍然有所差別。因為進程是動態(tài)的,而程序是靜態(tài)的概念。不過筆者覺得這些描述都不怎么直觀。筆者平時在跟大家交流過程中,都把Unxi進程比喻為系統(tǒng)的守護神。他負責(zé)與系統(tǒng)CPU之間進行通信并保障系統(tǒng)的正常運行。

雖然進程是應(yīng)用軟件自動產(chǎn)生的。但是系統(tǒng)工程師在必要的時候仍然要學(xué)會對系統(tǒng)進程進行調(diào)整。如把某些運行時間比較久的進程放入到后臺運行等等。筆者這里就進程管理這個話題,跟大家分享一下自己在這方面的管理經(jīng)驗。

一、如何查看進程標識?

進程創(chuàng)建之后,系統(tǒng)就會為其分配一個***的標識。進程表示的允許范圍是從0到65535的十進制數(shù)字。通常情況下,進程標識是循環(huán)使用的。如果進程標識達到上界的話,將重新使用比較小的進程號。Unix操作系統(tǒng)進程號在系統(tǒng)中的分配原則是必須***。

所以即使是同一個應(yīng)用程序發(fā)起的進程,發(fā)起時間不同其進程號也不同。但是關(guān)于進程的很多操作,都是針對進程號來進行的。如要把后臺的進程調(diào)到前臺來或者人工殺死一個不用的進程,都需要知道進程標識。故在進程管理中,系統(tǒng)工程師首先要掌握的一個內(nèi)容就是如何查看系統(tǒng)的進程號。

在Unix操作系統(tǒng)中,可以使用ps –ef命令來查看系統(tǒng)中的所有進程。輸入這個命令后,系統(tǒng)會顯示當前系統(tǒng)中進程的詳細信息。具體來說,會包括如下內(nèi)容。如UID表示這個進程的所有者;PID表示進程的標識;PPID表示父進程的標識;TTY表示運行進程的終端;COMMMAND表示創(chuàng)建進程的系統(tǒng)命令。

作為一個合格的Unix操作系統(tǒng)工程師,要能夠從這些信息中得到以下有用的結(jié)論。

一是子進程與父進程的關(guān)系。每個進程都只有一個父進程,但是可以有多個子進程。創(chuàng)建其他進程的進程被稱為父進程;而這個被創(chuàng)建的進程就是子進程。為什么要區(qū)分父子進程呢?如現(xiàn)在系統(tǒng)有三個進程,進程號分別為1001,1002,1003。而進程1003是有進程1001創(chuàng)建的。也就是說進程1001是進程1003所創(chuàng)建的。此時如果由于某種原因手工殺死父進程1001的話,那么它的子進程也會被同時殺死或者說成為“孤兒進程”。

為此Unix操作系統(tǒng)工程師在手工殺死進程的時候,需要先判斷一下這個進程是否還創(chuàng)建了其他子進程。只有在確定這些子進程的手工關(guān)閉不會對系統(tǒng)產(chǎn)生不利影響之后,系統(tǒng)工程師才能夠殺死父進程。而父進程與子進程的明顯區(qū)別就在于進程標示號(PID)與父進程標識號(PPID)。

如果子進程創(chuàng)建成功,則系統(tǒng)fork進程會將子進程的PID傳給父進程。故系統(tǒng)工程師要能夠根據(jù)進程標識號與父進程標識號來判斷誰是誰的父進程;在手工關(guān)閉父進程時要注意其創(chuàng)建的子進程對系統(tǒng)是否會產(chǎn)生不利影響。

二是系統(tǒng)創(chuàng)建的進程不能夠被手工關(guān)閉。在Unix操作系統(tǒng)啟動的時候,系統(tǒng)核心將創(chuàng)建sched進程。然后這個進程又會產(chǎn)生三個子進程,分別為init進程、vhard進程和bdflush進程。這個四個進程的進程標示好分別為0、1、2、3。在核心調(diào)度程序為他們分配CPU時間之前,shced把其他程序調(diào)度內(nèi)存。這里Unix操作系統(tǒng)工程師需要注意的是,不要去嘗試著維護這四個進程,如不要想把這個四個進程強制關(guān)閉掉。否則的話,工程師會吃不了兜著走。

這就是我們對Unix操作系統(tǒng)的進程的知識的介紹,希望對一些Unix操作系統(tǒng)新手來說有很好的幫助!

【編輯推薦】

  1. Unix操作系統(tǒng)文件權(quán)限控制
  2. Unix操作系統(tǒng)文件權(quán)限
  3. 比較Unix操作系統(tǒng)文件權(quán)限
  4. 解決Unix操作系統(tǒng)的效率問題
  5. Unix操作系統(tǒng)巧用文件比較命令
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-30 17:27:59

Unix操作系統(tǒng)

2010-04-14 13:59:45

Unix操作系統(tǒng)

2010-04-14 15:58:25

Unix操作系統(tǒng)

2010-04-09 17:25:13

Unix操作系統(tǒng)

2010-04-14 13:20:29

Unix操作系統(tǒng)

2010-04-19 09:08:20

Unix操作系統(tǒng)

2010-04-19 16:47:40

Unix操作系統(tǒng)

2010-04-09 11:24:38

Unix操作系統(tǒng)

2010-04-16 17:19:58

Unix操作系統(tǒng)

2010-04-14 16:45:15

Unix操作系統(tǒng)

2010-04-20 17:11:33

Unix操作系統(tǒng)

2010-04-15 13:02:41

Unix操作系統(tǒng)

2010-04-16 10:51:09

2010-05-06 17:59:50

Unix命令

2010-04-09 14:59:03

Unix操作系統(tǒng)

2010-04-16 14:05:07

Unix操作系統(tǒng)

2010-04-13 12:27:44

Unix操作系統(tǒng)

2010-04-08 16:49:36

Unix操作系統(tǒng)

2010-04-14 14:52:14

Unix操作系統(tǒng)

2010-04-15 14:40:26

Unix操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號