計算機主要有哪些作業系統
每個計算機都至少擁有一個作業系統,那麼現在主要為三足鼎立,window、Linux、Unix作業系統,當然還有其他的系統,它們分別有什麼特點呢,下面由小編為大家整理了簡述幾種計算機網路作業系統的相關知識,希望對大家有幫助!
簡述幾種計算機網路作業系統一Windows類
這類作業系統是由Microsoft公司開發的。微軟公司的Windows系統不僅在個人作業系統中佔有絕對優勢,它在網路作業系統中具有非常重要的地位。在區域網中,微軟的網路作業系統主要有:WindowsNT4.0Serve、Windows2000Server/AdvanceServer,以及最新的Windows2003Server/AdvanceServer等,工作站系統可以採用任一Windows或非Windows作業系統。
WindowsNT4.0系統,它幾乎成為中、小型企業區域網的標準作業系統,一是它繼承了Windows家族統一的介面,使用起來更加容易;二是它的功能比較強大,基本上能滿足所有中、小型企業的各項網路需求。
Windows2000Server產品家族建立於強大的WindowsNT技術之上,集成了基於標準的目錄、Web、應用程式、通訊、檔案和列印服務。這些服務具備高可靠性和高效的管理,並且支援最新的網路硬體技術,從而提供了實現商務應用和與Internet整合的最佳基礎。
簡述幾種計算機網路作業系統二Linux
Linux是由芬蘭赫爾辛基大學的學生LinusB.TorvoIds在1992年首創,Linux是一個免費的,提供原始碼的作業系統。後來在全世界各地由成千上萬的Internet上的自由軟體開發者協同開發,不斷完善。經過7年的發展,它已經步入了成熟階段,廣泛應用到從Internet伺服器到使用者的桌面,從圖形工作站到PDA的各種領域。Linux下有大量的免費應用軟體,從系統工具、開發工具、網路應用,到休閒娛樂、遊戲、到更多,效能價格比高。更重要的是,它是安裝在個人電腦上可兼性比較高的作業系統。
它是一種新型的網路作業系統,最大的特點就是原始碼開放,可以免費得到許多應用程式。目前也有中文版本的Linux,如紅帽子REDHAT,紅旗Linux等。在國內得到了使用者充分的肯定,主要體現在它的安全性和穩定性方面,它與Unix有許多類似之處。但目前這類作業系統仍主要應用於中、高檔伺服器中。
簡述幾種計算機網路作業系統三Unix系統
最初的Unix作業系統是1969年由ATST貝爾實驗室的湯普遜Thompson、裡奇Ritchie等人在PDP-7上開發成功的16位微機作業系統。它經歷了從開發、發展、不斷演變和獲得廣泛應用以致逐漸成為工作站等小型機的標準作業系統的演變過程。
目前常用的UNIX系統版本主要有:Unix網路作業系統的版本有:ATST和SCO的UnixSVR3.2、SVR4.0和SVR4.2等。支援網路檔案系統服務,提供資料等應用,功能強大,由ATST和SCO公司推出。
這種網路作業系統穩定和安全效能非常好,但由於它多數是以命令方式來進行操作的,不容易掌握,因此小型區域網基本不使用Unix作為網路作業系統,Unix一般用於大型的網站或大型的企、事業區域網中。Unix網路作業系統歷史悠久,其良好的網路管理功能已為廣大網路使用者所接受,擁有豐富的應用軟體的支援。
相關閱讀:作業系統常見故障核心知識
1、程序與執行緒
1 程序與執行緒的概念
程序:是一定功能的程式關於某個資料集合的一次執行活動,程序是系統進行資源排程和分配的獨立單位。
執行緒:是程序的實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位。
2 程序與執行緒的關係
a. 一個執行緒可以建立和撤銷另一個執行緒,一個程序中可以多個執行緒併發執行;
b. 相對程序而言,執行緒更加接近於執行體的概念,多個執行緒可以共享同一個程序的資源,每個執行緒還有自己私有的桟空間並擁有獨立的執行序列。
c. 程序有獨立的地址空間,在保護模式下,程序崩潰時不會對其他程序有影響。執行緒有自己的堆桟和區域性變數,但是執行緒之間沒有獨立的地址空間,所以一個執行緒的死亡就相當於程序的死亡。因此,多程序的程式比多執行緒的程式具有更好的健壯性,但是程序間切換耗費資源較大,大約是執行緒間切換的十倍,所以多執行緒擁有更高的效率
執行緒和程序的區別聯絡:
1,程序:子程序是父程序的複製品。子程序獲得父程序資料空間、堆和棧的複製品。
2,執行緒:相對與程序而言,執行緒是一個更加接近與執行體的概念,它可以與同進程的其他執行緒共享資料,但擁有自己的棧空間,擁有獨立的執行序列。
兩者都可以提高程式的併發度,提高程式執行效率和響應時間。
執行緒和程序在使用上各有優缺點:執行緒執行開銷小,但不利於資源管理和保護;而程序正相反。同時,執行緒適合於在SMP機器上執行,而程序則可以跨機器遷移。
根本區別就一點:用多程序每個程序有自己的地址空間address space,執行緒則共享地址空間。所有其它區別都是由此而來的:
1、速度:執行緒產生的速度快,執行緒間的通訊快、切換快等,因為他們在同一個地址空間內。
2、資源利用率:執行緒的資源利用率比較好也是因為他們在同一個地址空間內。
3、同步問題:執行緒使用公共變數/記憶體時需要使用同步機制還是因為他們在同一個地址空間內
2、程序間通訊
程序間通訊主要有:管道、系統IPC訊息佇列、訊號量、共享儲存和socket。
管道主要分為普通管道、流管道、命名管道。
管道是一種半雙工的通訊方式,資料只能單項流動,並且只能在具有親緣關係的程序間流動,程序的親緣關係通常是父子程序
命名管道也是半雙工的通訊方式,它允許無親緣關係的程序間進行通訊 訊號量是一個計數器,用來控制多個程序對資源的訪問,它通常作為一種鎖機制。
訊息佇列是訊息的連結串列,存放在核心中並由訊息佇列識別符號標識。
訊號是一種比較複雜的通訊方式,用於通知接收程序某個事件已經發生。
共享記憶體就是對映一段能被其它程序訪問的記憶體,這段共享記憶體由一個程序建立,但是多個程序可以訪問。
3、緩衝區溢位
概念: 緩衝區溢位是指計算機向緩衝區填寫的資料超過了緩衝區的容量,資料覆蓋在其他合法區域上。
危害: 程式崩潰,導致拒絕服務;跳轉並執行一段惡意程式碼
注:緩衝區溢位的原因是程式設計師沒有對輸入資料進行檢查。
4、死鎖
1 概念:在兩個及兩個程序併發執行的過程中,有的執行緒持有了一部分資源,又在等待其他程序持有的資源,資源的互相持有和等待就導致了程序死鎖。
2 死鎖產生的四個條件ACID:
互斥性: 一個資源只能被一個程序持有
請求和保持:一個程序因請求資源而阻塞導致原來持有的資源得不到釋放
不可剝奪: 程序未完成功能之前,不可強制釋放當前所持有的資源
環路等待: 若干程序之間形成環路等待資源的情形
3 解決死鎖的方法:
解決死鎖的基本思路就是破壞死鎖產生的四個必要條件
解決死鎖的基本方法如下:
預防死鎖、避免死鎖、檢測死鎖、解除死鎖
解決四多的常用策略如下:
鴕鳥策略、預防策略、避免策略、檢測與解除死鎖
5、程序排程的策略
FCFS先來先服務、優先順序、時間片輪轉、多級反饋
6、程序同步的方式
原子操作、訊號量、自旋鎖管程、會合、分散式系統
蘋果平板電腦清理的方法