分布式操作系統(tǒng)的定義
操作系統(tǒng)中的分布式操作系統(tǒng)的定義相信很多人都搞不清楚吧。下面由學(xué)習(xí)啦小編為大家整理了分布式操作系統(tǒng)的定義的相關(guān)知識(shí),希望對(duì)大家有幫助!
1、分布式操作系統(tǒng)定義
分布式操作系統(tǒng)首先是一個(gè)操作系統(tǒng),操作系統(tǒng)承擔(dān)2個(gè)角色:管理者和魔術(shù)師,就是管理硬件CPU 、mem、磁盤、網(wǎng)絡(luò)、I/O 等,讓用戶程序可以最簡(jiǎn)單的利用計(jì)算機(jī)的硬件,但不用care 具體的細(xì)節(jié),直接調(diào)用API 進(jìn)行使用即可;操作系統(tǒng)還管理著計(jì)算機(jī)的資源,對(duì)進(jìn)程、線程進(jìn)行分配資源。
分布式操作系統(tǒng)然后是一個(gè)分布式 :通過多臺(tái)計(jì)算機(jī)的硬件實(shí)現(xiàn)數(shù)據(jù)分布到多臺(tái)機(jī)器的磁盤【程序運(yùn)行時(shí)加載到內(nèi)存】、通過多臺(tái)計(jì)算機(jī)的CPU 完成分布式計(jì)算【計(jì)算就保護(hù)內(nèi)存計(jì)算、網(wǎng)絡(luò)通信】;最后通過網(wǎng)路通信把計(jì)算的結(jié)果有組織、有順序的收集并merger 成最終的結(jié)果。
分布式操作系統(tǒng)的基本理解:
多臺(tái)物理機(jī)器的結(jié)合【意味著:每臺(tái)機(jī)器都有CPU、mem、disk、trafic等硬件資源】
分布式操作系統(tǒng)(讓多臺(tái)物理機(jī)器的設(shè)備(計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源))有效結(jié)合起來(lái),共同完成一個(gè)大的task的軟件操作系統(tǒng)
數(shù)據(jù)共享、設(shè)備共享、網(wǎng)絡(luò)通信、靈活性
分布式操作系統(tǒng)的意義:
簡(jiǎn)單的pc 服務(wù)器比大型計(jì)算機(jī)的成本低,用多臺(tái)PC 服務(wù)器來(lái)完成大型計(jì)算機(jī)的功能;但成本比大型計(jì)算機(jī)低很多;而且集群規(guī)模越大,相對(duì)成功就越低
現(xiàn)實(shí)中很多應(yīng)用場(chǎng)景都是分布式的,所以分布式操作系統(tǒng)來(lái)實(shí)現(xiàn)解決方案時(shí)更加友好
分布式是多臺(tái)機(jī)器的協(xié)同作戰(zhàn),團(tuán)隊(duì)作戰(zhàn)的效率比大型機(jī)器在很多場(chǎng)景下要高
但分布式操作系統(tǒng)也是一個(gè)整合數(shù)以萬(wàn)臺(tái)的集群的巨無(wú)霸型軟件系統(tǒng),復(fù)雜性也跟操作系統(tǒng)一樣大大的復(fù)雜!
2. 分布式操作系統(tǒng)的理解
分布式操作系統(tǒng)從2個(gè)方面來(lái)理解:一個(gè)是分布式,一個(gè)是操作系統(tǒng)
分布式:就是計(jì)算、存儲(chǔ)不在同一臺(tái)處理機(jī)上,而是分布式多臺(tái)處理機(jī)上
操作系統(tǒng):就是我們平常在單臺(tái)物理機(jī)器上的操作系統(tǒng),是一個(gè)功能強(qiáng)大、穩(wěn)定的巨大軟件系統(tǒng)
所以分布式操作系統(tǒng)可大可小,比如一個(gè)處理mysql 分庫(kù)分表的中間件、一個(gè)自帶分庫(kù)分表的數(shù)據(jù)庫(kù)mongodb,一個(gè)搜索引擎(倒排、正派索引太大存放在多臺(tái)機(jī)器)都一個(gè)是分布式操作系統(tǒng);再到幾千上萬(wàn)臺(tái)的大數(shù)據(jù)計(jì)算平臺(tái)hadoop 集群;或者是提供計(jì)算、存儲(chǔ)、運(yùn)維、監(jiān)控等一整套解決方案都是分布式操作系統(tǒng)。