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

深度講解Unix操作系統(tǒng)程指

系統(tǒng) 其他OS
在文章中,我們會講解Unix操作系統(tǒng)有時候出于某些特定的需要,系統(tǒng)工程師可能要把某些在前臺運行的進程放入到后臺去運行。

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

把前臺進程移動到后臺去進行

有時候出于某些特定的需要,系統(tǒng)工程師可能要把某些在前臺運行的進程放入到后臺去運行。一個比較感性的例子,就如殺毒軟件。全盤殺毒需要比較長的時間。若哪個殺毒的窗口老是用戶眼前晃的話,讓人很不舒服。為此系統(tǒng)工程師就需要考慮把這個前臺正在運行的進程放入到后臺運行。在Unix操作系統(tǒng)中,這個功能經(jīng)常用到。如工程師可能讓系統(tǒng)每天在一個固定的時刻對Home用戶文件夾進行備份。

為了避免對用戶的干擾,可以把這個備份進程放在后臺執(zhí)行。故Unix操作系統(tǒng)工程師要掌握把前臺進程放入到后臺執(zhí)行、把后臺作業(yè)調(diào)入到前臺等等相關(guān)操作,并能夠排除由此產(chǎn)生的一些錯誤。這也是Unix操作系統(tǒng)高級工程師考試時的必備考點之一。

1、如何把前臺作業(yè)移動到后臺?

如果為了在運行進程時可以進行其他工作,工程師可以讓某個進程在后臺執(zhí)行。注意如果把進程放入到后臺運行,則系統(tǒng)當前運行的shell會給這個進程分配一個作業(yè)號。注意,由于作業(yè)號不是操作系統(tǒng)分配的,而是shell分配的,故它只代表了后臺運行的活動進程。最要命的是,它在操作系統(tǒng)中并不是唯一的。

若要把一個正在執(zhí)行的進程放入到后臺,則首先需要把正在執(zhí)行的進程掛起。系統(tǒng)工程師若要把正在執(zhí)行的進程掛起的話,可以采用掛起鍵。工程師可以在進程執(zhí)行過程中,暫停他的執(zhí)行過程,并在以后繼續(xù)執(zhí)行。

這個操作在Unix操作系統(tǒng)中叫做掛起。通稱情況下,系統(tǒng)工程師之能夠掛起一個當前shell下的作業(yè)(不過這對系統(tǒng)工程師來說已經(jīng)足夠了)。掛起作業(yè)的方法主要有兩種,一是按CTRL+Z鍵,二是按系統(tǒng)當前定義的掛起建。把進程掛起后再使用bg命令把掛起的進程放入到后臺運行。這個命令的格式為,bg % 進程標示號或者作業(yè)號、命令名等等。筆者這里建議是采用進程的標識號,而不是作業(yè)號。因為作業(yè)號在系統(tǒng)中并不唯一。故可能會引發(fā)一些誤操作。

2、如何把后臺作業(yè)移動到前臺?

有時候管理員需要把后臺進程移動到前臺。如系統(tǒng)工程師發(fā)現(xiàn)后臺進程遲遲沒有完成,懷疑這個進程有問題,需要手工關(guān)閉它。通常情況下,系統(tǒng)工程師是無法強制關(guān)閉后臺進程的。若要關(guān)閉后臺進程,必須先把后臺進程移動到前臺,然后再用關(guān)閉進程命令關(guān)閉。也就是說,為了中斷一個后臺作業(yè),可以先把它移動到前臺,然后再使用前臺中的中斷控制進程指令來實現(xiàn)。

把后臺進程作業(yè)移動到前臺的命令是fg,后接%標志,然后指名進程標識號或者命名命名、作業(yè)號等等。在執(zhí)行這個命令的時候,筆者說明兩點。一是把后臺作業(yè)移動到前臺與把前臺作業(yè)移動到后臺有一個顯著的區(qū)別。就是把后臺作移動到前臺不用把后臺正在執(zhí)行的進程移動到前臺。換句話說,在后臺執(zhí)行的進程系統(tǒng)工程師無法進行干預。即無法殺死進程,也無法掛起進程。

除非等著進程自動執(zhí)行完畢,否則的話工程師對于后臺的進程無能為力。二是由于作業(yè)號在系統(tǒng)中不唯一,故利用作業(yè)號來管理后臺進程并不是很好的方法。如現(xiàn)在恰巧有兩個作業(yè)號相同的后臺進程,那么當Unix操作系統(tǒng)工程師要把某個作業(yè)號的進程掉到前臺運行的時候,系統(tǒng)就不知道到底要調(diào)哪一個了。故筆者是建議大家通過唯一的進程標識號來管理后臺進程。

3、如何查看正在運行的作業(yè)?

當系統(tǒng)工程師發(fā)現(xiàn)把進程放入后臺后遲遲沒有反應,就會擔心是否哪里出了問題,就需要查看當前進程的工作狀態(tài)。此時系統(tǒng)工程師可以通過jobs命令顯示當前進程的工作狀態(tài)。通常情況下,顯示進程的狀態(tài)主要為運行、中斷、等待輸入或者停止。如果進程的狀態(tài)為后面三種,則系統(tǒng)工程師就要把它們調(diào)入到前臺,來分析進程遇到的問題。

這次,關(guān)于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)巧用文件比較命令
責任編輯:小霞
相關(guān)推薦

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-04-19 17:25:31

Unix操作系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-04-15 14:40:26

Unix操作系統(tǒng)

2010-04-19 14:23:40

Unix操作系統(tǒng)

2010-05-04 14:42:33

Unix操作系統(tǒng)

2010-05-04 17:17:46

Unix類

2010-04-16 16:53:46

Unix操作系統(tǒng)

2010-04-16 11:18:23

2010-04-19 16:47:40

Unix操作系統(tǒng)

2010-04-30 17:53:29

2010-04-29 17:15:48

Unix操作系統(tǒng)

2010-04-09 15:10:41

Unix操作系統(tǒng)

2010-04-08 16:40:35

2010-04-16 14:46:22

2010-04-19 15:18:45

Unix操作系統(tǒng)

2010-04-14 10:32:10

Unix操作系統(tǒng)

2010-04-20 10:12:40

Unix操作系統(tǒng)

2010-04-19 17:34:02

Unix操作系統(tǒng)

2010-04-20 12:02:22

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

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