在我們的生活中常用的系統(tǒng)有很多,Linux、Windows以及Unix。在這幾個(gè)系統(tǒng)之中,Linux和Windows最為常見,那么這兩種系統(tǒng)有何區(qū)分?我們從各方面來看看吧。
Linux是一個(gè)主要運(yùn)行于inetel架構(gòu)的操作系統(tǒng),不僅具備Unix系統(tǒng)全部特征,而且與POSIX標(biāo)準(zhǔn)兼容。Linux的功能包含真正的多任務(wù)、虛擬內(nèi)存、共享庫、需求裝載等,發(fā)行遵循GNU的通用公共許可證。而Windows 操作系統(tǒng)卻和Linux有著完全不同的開發(fā)模式和發(fā)展歷史。
1、進(jìn)程管理以及調(diào)度:從這個(gè)方面來說,Linux是一個(gè)單塊式操作系統(tǒng),操作系統(tǒng)通常在用戶進(jìn)程內(nèi)存空間內(nèi)進(jìn)行,可免去發(fā)生系統(tǒng)調(diào)用時(shí)的進(jìn)程切換開銷。Windows是一個(gè)準(zhǔn)微內(nèi)核操作系統(tǒng),許多功能以單獨(dú)進(jìn)程實(shí)現(xiàn),從而提高了系統(tǒng)模塊化程度,但是進(jìn)程切換開銷大一些。
2、進(jìn)程間通信機(jī)制:Linux提供了標(biāo)準(zhǔn)的UNIX IPC機(jī)制,而Windows 則在基本IPC機(jī)制的基礎(chǔ)上,提供了許多直接面向應(yīng)用程序的高級IPC機(jī)制。從本質(zhì)來說,Linux的IPC機(jī)制接近了IPC原語,底層化,提供了最大的靈活性,也可以在此基礎(chǔ)上建立更復(fù)制的IPC價(jià)值,而Windows在原語提供的IPC機(jī)制有管道、命名管道、消息傳遞、共享內(nèi)存、信號量等。
3、內(nèi)存管理:Linux優(yōu)于Windows,在面對相同的進(jìn)程地址空間大小時(shí)候,對內(nèi)存布局的使用方式不同,Windows實(shí)際只為了進(jìn)程準(zhǔn)備了2GB弱的可用虛擬地址空間,而Linux中的進(jìn)程地址空間使用更靈活些。
雖然Linux和Windows都提供了內(nèi)存共享技術(shù),但是他們實(shí)現(xiàn)有些思維的區(qū)別,Linux系統(tǒng)給用戶接口非常簡單,只需要將自己虛擬內(nèi)存空間附加到共享內(nèi)存對象之上。Windows則是通過內(nèi)存映射文件提供共享內(nèi)存機(jī)制,從使用上來說,比較復(fù)雜。
聯(lián)系客服