進程

11.1 什么是進程?
UNIX標準定義:一個其中運行著一個或多個線程地址空間和這些線程所需要的系統(tǒng)資源。(目前暑始,可以將進程看做是正在運行的程序)

如Linux這樣的多任務(wù)操作系統(tǒng)可以同時運行多個程序弥喉。
每個運行著的程序?qū)嵗蜆?gòu)成了一個進程。
eg:在X視窗系統(tǒng)(通常簡稱為X)等視窗化系統(tǒng)中這點尤為明顯(X視窗應(yīng)該是linux的圖形界面)。還有微軟的windows系統(tǒng),x視窗系統(tǒng)提供了一個圖形化的用戶界面,它允許同時運行多個應(yīng)用程序谱醇,每個應(yīng)用程序可以在一個或多個窗口中顯示。

linux多用戶系統(tǒng)步做,允許多用戶訪問副渴,每個用戶呢,可以同時運行多個程序全度,甚至同時運行同一個程序的許多個實例煮剧。系統(tǒng)本身也運行著一些管理者系統(tǒng)資源和控制用戶訪問的程序。

引申: 第4章 将鸵,正在運行的程序或者進程 是由程序代碼勉盅、數(shù)據(jù)、變量(占用著系統(tǒng)內(nèi)存)顶掉、打開的文件(文件描述符)和環(huán)境組成草娜。 一般來說:linux系統(tǒng)中會在進程之間共享程序代碼和系統(tǒng)函數(shù)庫,所以在任何時刻內(nèi)存中都只有代碼的一份副本痒筒。

11.2
進程的結(jié)構(gòu):
兩個用戶分別用grep來執(zhí)行程序:


谷寒用戶執(zhí)行g(shù)rep

felix用戶執(zhí)行g(shù)rep

在sudo用戶下看有關(guān)的兩個進程

PS: 每的個進程都會被分配一個唯一的數(shù)字編號宰闰,稱為進程標示符或PID茬贵。通常取值范圍是2~32768的正數(shù)。 當進程被啟動的時候移袍,系統(tǒng)將按照順序選擇下一個沒有被使用的數(shù)字作為它的PID解藻,當數(shù)字已經(jīng)回繞一圈的時候,新的PID重新從2開始咐容。(數(shù)字1一般是為特殊進程init保留的舆逃,init進程負責管理其他進程)蚂维,我們可以看到兩個用戶的的進程被分配的標示符是:1525 戳粒、 1526 .

有關(guān)書本的例子(個人電腦有問題(??))

將要被grep命令執(zhí)行的程序代碼被保存在一個磁盤文件中【也就是寫grep的程序】。正常情況下虫啥,Linux進程不能對用來存放程序代碼的內(nèi)存區(qū)域進行寫操作蔚约,即程序代碼是以只讀方式加載到內(nèi)存中。上圖可以看到涂籽。
雖然不能夠?qū)@個區(qū)域進行寫操作苹祟,但可以被多個進程安全地共享[grep程序代碼]。
系統(tǒng)函數(shù)庫也可以被共享评雌,例如:不管有多少個正在運行的程序要調(diào)用printf函數(shù)树枫,內(nèi)存中只有它的一份副本即可。(這種做法與微軟Windows操作系統(tǒng)中使用的動態(tài)鏈接庫(DLL)機制類似景东,但是更能為復(fù)雜)砂轻。

共享函數(shù)庫的優(yōu)點:
包含可執(zhí)行程序grep的磁盤文件容量比較小,因為它不包含共享函數(shù)庫代碼斤吐。這對一個單獨的程序來說搔涝,算不上大優(yōu)點,但對整個操作系統(tǒng)來說和措,包常用例程提取出來放入(比如說)c語言的標準函數(shù)庫中將節(jié)省大量的磁盤空間庄呈。

注意:
1)并不是進程中所需要的所有東西都是可以共享的,例如:進程使用的變量就與其他進程所使用的截然不同(例如:本例中的 傳遞給grep程序的搜索字符串以變量s的形式出現(xiàn)在每個進程中的數(shù)據(jù)區(qū)中派阱,它們是分離的诬留,通常不能被其他進程讀取。這兩個grep命令所使用的的文件也各不相同贫母,進程通過各自的文件描述符訪問文件)
2)進程有自己的椢亩遥空間,用于保存函數(shù)中的局部變量和控制函數(shù)的調(diào)用和返回颁独。3)進程還有自己的環(huán)境空間彩届,包含專門為這個進程建立的環(huán)境變量。(第4章中putenv和getenv 函數(shù)就用過這些環(huán)境變量)
4)進程還必須維護自己的的程序計數(shù)器誓酒,這個計數(shù)器用來記錄他執(zhí)行到的位置樟蠕,即在執(zhí)行線程中的位置贮聂。(第12章,在使用線程時寨辩,進程可以有不只一個執(zhí)行線程)
5)在linux系統(tǒng)(也包括UNIX系統(tǒng))上吓懈,在目錄/proc中有一組特殊的文件,這些文件允許你“窺視”正在運行的進程的內(nèi)部情況靡狞,就好像這些進程是目錄中的文件一樣(第3章介紹過的/proc 文件系統(tǒng))耻警。

最后:因為Linux和UNIX一樣,喲一個虛擬內(nèi)存系統(tǒng)甸怕,能夠把程序代碼和數(shù)據(jù)內(nèi)存頁面的形式放到硬盤的一個區(qū)域中甘穿,所以Linux可以管理的進程比物理內(nèi)存所能容納的更多得多。

ps:進程的結(jié)構(gòu)這里沒有明細說明梢杭,
(1)一個進程有唯一標示符 (2)進程的函數(shù)共享以及有些不可以共享 (3)繼承的環(huán)境以及計數(shù)器 (4)進程相關(guān)的文件系統(tǒng) (5)進程的虛擬內(nèi)存(其實window也是有的)

Linux怎么樣添加用戶温兼,以及用戶組如何進行查看等等?linux系統(tǒng)的基本操作武契。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末募判,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咒唆,更是在濱河造成了極大的恐慌届垫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件全释,死亡現(xiàn)場離奇詭異装处,居然都是意外死亡,警方通過查閱死者的電腦和手機恨溜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門符衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人糟袁,你說我怎么就攤上這事判族。” “怎么了项戴?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵形帮,是天一觀的道長。 經(jīng)常有香客問我周叮,道長辩撑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任仿耽,我火速辦了婚禮合冀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘项贺。我一直安慰自己君躺,他們只是感情好峭判,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棕叫,像睡著了一般林螃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俺泣,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天疗认,我揣著相機與錄音,去河邊找鬼伏钠。 笑死横漏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的贝润。 我是一名探鬼主播绊茧,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼铝宵,長吁一口氣:“原來是場噩夢啊……” “哼打掘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹏秋,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤尊蚁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侣夷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體横朋,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年百拓,在試婚紗的時候發(fā)現(xiàn)自己被綠了琴锭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡衙传,死狀恐怖决帖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蓖捶,我是刑警寧澤地回,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站俊鱼,受9級特大地震影響刻像,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜并闲,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一细睡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帝火,春花似錦溜徙、人聲如沸洒宝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雁歌。三九已至,卻和暖如春知残,著一層夾襖步出監(jiān)牢的瞬間靠瞎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工求妹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乏盐,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓制恍,卻偏偏與公主長得像父能,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子净神,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 又來到了一個老生常談的問題何吝,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學習操作系統(tǒng)呢? 今天就這個問題開始鹃唯,來談?wù)劜?..
    tangsl閱讀 4,098評論 0 23
  • 一.管道機制(pipe) 1.Linux的fork操作 在計算機領(lǐng)域中爱榕,尤其是Unix及類Unix系統(tǒng)操作系統(tǒng)中,...
    Geeks_Liu閱讀 3,685評論 1 9
  • 1 進程介紹 1.1 進程和程序 所謂進程是由正文段(text)坡慌、用戶數(shù)據(jù)段(user segment)以及系統(tǒng)數(shù)...
    瘋狂小王子閱讀 1,228評論 0 7
  • 火鍋易冷黔酥,尤其在酒酣耳熱后。 火說:開關(guān)洪橘,存亡在一瞬間跪者。 鍋說:冷,就快了熄求,翻滾最終會凝固渣玲。 人說:好飽,好想吐抡四。...
    尤金2009閱讀 417評論 2 4
  • 1、 小時候藻雪,每次老師發(fā)考卷都會要求我們拿回去給爸媽簽名秘噪。 一二年級時,媽媽要求必須考到95分以上才給我簽名勉耀;三四...
    林瀟Ena閱讀 1,366評論 12 17