假期已經(jīng)過(guò)一星期,剛把操作系統(tǒng)這本書(shū)過(guò)了一遍,收獲還算可以吧。
整本書(shū)講計(jì)算機(jī)的運(yùn)行原理,對(duì)任務(wù)的處理,文件的管理。
進(jìn)程,線程容易混淆。
進(jìn)程,是指可以在操作系統(tǒng)中獨(dú)立運(yùn)行并且作為資源分配的基本單位。多個(gè)進(jìn)程之間可以并發(fā)執(zhí)行(注意這里的并發(fā)執(zhí)行和并行執(zhí)行并不是一個(gè)概念)。
不同進(jìn)程之間的切換會(huì)浪費(fèi)較高的系統(tǒng)資源,為了提高系統(tǒng)資源利用率和吞吐量。人們又引入了線程的概念。
線程,是操作系統(tǒng)中作為調(diào)度和分派的基本單位,可以理解為輕量級(jí)進(jìn)程。一個(gè)進(jìn)程下可以擁有一個(gè)或多個(gè)線程,線程在系統(tǒng)中也不能獨(dú)立于進(jìn)程之外而存在。
所謂線程,比進(jìn)程擁有更少的資源,并且同一進(jìn)程下的不同線程之間可以共享該進(jìn)程所擁有的資源。所以當(dāng)進(jìn)行線程切換時(shí)系統(tǒng)的開(kāi)銷(xiāo)明顯小于進(jìn)程切換。
線程的并發(fā)性比進(jìn)程要高,這是由線程的基本屬性決定的。線程能夠更好的支持多處理機(jī)系統(tǒng)。