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