「理解Unix進(jìn)程」讀書筆記

date: 2017-10-13 16:17:28
title: 「理解Unix進(jìn)程」讀書筆記

百度腦圖 - 理解UNIX進(jìn)程: http://naotu.baidu.com/file/8945ac178c9961cda97a17a44de511ad?token=1447b9bed19693b2
圖靈社區(qū) - 理解UNIX進(jìn)程: http://www.ituring.com.cn/book/1081

知道如何使用計(jì)算機(jī)嫉到,但對(duì)于計(jì)算機(jī)的工作原理卻一無所知; 對(duì)工作原理有了深入的了解之后安拟,可以更快地理解并診斷出現(xiàn)的問題
能力越大宣增,責(zé)任也越大
用戶空間(userland)和內(nèi)核
系統(tǒng)調(diào)用
manpages
所有的代碼都是在進(jìn)程中執(zhí)行的

進(jìn)程皆有標(biāo)識(shí) pid
常常會(huì)在日志文件中發(fā)現(xiàn)pid

進(jìn)程皆有父 ppid

進(jìn)程皆有文件描述符
文件描述符代表打開的文件
Unix哲學(xué):在Unix世界中,萬物皆為文件
文件描述符只是用來跟蹤打開的資源
每個(gè)Unix進(jìn)程都有三個(gè)打開的資源,它們是標(biāo)準(zhǔn)輸入(STDIN)植阴、標(biāo)準(zhǔn)輸出(STDOUT)和標(biāo)準(zhǔn)錯(cuò)誤(STDERR)

進(jìn)程皆有資源限制
內(nèi)核為進(jìn)程施加了某些資源限制
軟限制與硬限制
sysctl(8)

進(jìn)程皆有環(huán)境
環(huán)境變量
系統(tǒng)調(diào)用不能直接操作環(huán)境變量

進(jìn)程皆有參數(shù)
argv是argument vector
ENV并不是Hash
ARGV只是一個(gè)Array

進(jìn)程皆有名
兩種運(yùn)作在進(jìn)程自身層面上的機(jī)制可以用來互通信息。一個(gè)是進(jìn)程名稱暑塑,另一個(gè)是退出碼察净。

進(jìn)程皆有退出碼
另一種結(jié)束進(jìn)程的方法是使用一個(gè)未處理的異常

進(jìn)程皆可衍生
進(jìn)程從父進(jìn)程處繼承了其所占用內(nèi)存中的所有內(nèi)容驾茴,以及所有屬于父進(jìn)程的已打開的文件描述符
竟然同時(shí)執(zhí)行了if語句的if和else代碼塊
其實(shí)也可以通過block來使用fork

守護(hù)進(jìn)程
與脫離終端會(huì)話的進(jìn)程進(jìn)行通信
Unix信號(hào)

寫時(shí)復(fù)制(copy-on-write,CoW)

進(jìn)程可待
即發(fā)即棄(fire and forget)
看顧(Babysitting)
競爭條件(race conditions)
master/worker

僵尸進(jìn)程
Good Things Come to Those Who Wait氢卡。

進(jìn)程皆可獲得信號(hào)
信號(hào)投遞是不可靠的锈至。
任何一行代碼都能夠被信號(hào)中斷
信號(hào)是一種異步通信。
(1) 忽略該信號(hào) (2) 執(zhí)行特定的操作 (3) 執(zhí)行默認(rèn)的操作
信號(hào)由內(nèi)核發(fā)送
重定義信號(hào)
忽略信號(hào)
捕獲一個(gè)信號(hào)有點(diǎn)像使用一個(gè)全局變量
如果進(jìn)程在接收到一個(gè)信號(hào)的同時(shí)還在處理其他的信號(hào)

進(jìn)程皆可互通
進(jìn)程間通信(簡稱IPC)
管道和套接字對(duì)(socket pairs)译秦。
共享管道
有自己的文件描述符以及其他的一切峡捡,因此也可以與子進(jìn)程共享。
流與消息: 沒有開始和結(jié)束的概念筑悴。
之后跟著一些特定協(xié)議的分隔符(delimiter)
遠(yuǎn)程IPC: TCP RPC 分布式系統(tǒng)
管道和套接字都是對(duì)進(jìn)程間通信的有益抽象们拙。

守護(hù)進(jìn)程是在后臺(tái)運(yùn)行的進(jìn)程,不受終端用戶控制
首個(gè)進(jìn)程
進(jìn)程組和會(huì)話組
會(huì)話組是更高一級(jí)的抽象阁吝,它是進(jìn)程組的集合
/dev/null

生成終端進(jìn)程
除非你真的需要砚婆,通常我們都會(huì)避免傳遞字符串,而是盡可能地傳遞數(shù)組突勇。

與Unix進(jìn)程打交道事關(guān)兩件事:抽象和通信装盯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市甲馋,隨后出現(xiàn)的幾起案子埂奈,更是在濱河造成了極大的恐慌,老刑警劉巖摔刁,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挥转,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡共屈,警方通過查閱死者的電腦和手機(jī)绑谣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拗引,“玉大人借宵,你說我怎么就攤上這事》鳎” “怎么了壤玫?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵父泳,是天一觀的道長吁津。 經(jīng)常有香客問我椅亚,道長蛇数,這世上最難降的妖魔是什么蒋腮? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任颈渊,我火速辦了婚禮搁吓,結(jié)果婚禮上各聘,老公的妹妹穿的比我還像新娘。我一直安慰自己她渴,他們只是感情好达址,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趁耗,像睡著了一般沉唠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苛败,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天满葛,我揣著相機(jī)與錄音,去河邊找鬼著拭。 笑死纱扭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的儡遮。 我是一名探鬼主播乳蛾,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鄙币!你這毒婦竟也來了肃叶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤十嘿,失蹤者是張志新(化名)和其女友劉穎因惭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绩衷,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹦魔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咳燕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勿决。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖招盲,靈堂內(nèi)的尸體忽然破棺而出低缩,到底是詐尸還是另有隱情,我是刑警寧澤曹货,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布咆繁,位于F島的核電站,受9級(jí)特大地震影響顶籽,放射性物質(zhì)發(fā)生泄漏玩般。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一礼饱、第九天 我趴在偏房一處隱蔽的房頂上張望壤短。 院中可真熱鬧设拟,春花似錦、人聲如沸久脯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帘撰。三九已至,卻和暖如春万皿,著一層夾襖步出監(jiān)牢的瞬間摧找,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工牢硅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹬耘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓减余,卻偏偏與公主長得像综苔,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子位岔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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