1樓:匿名使用者
核心是作業系統最基礎的構件,因而,核心結構往往對作業系統的外部特性以及應用領域有著一定程度的影響。儘管隨著理論和實踐的不斷演進,作業系統高層特性與核心結構之間的耦合有日趨縮小之勢,但習慣上,核心結構仍然是作業系統分類之常用標準!核心的結構可以分為單核心、微核心、混合核心、外核心等。
單核心(monolithickernel),又稱為單核心。單核心結構是作業系統中各核心部件雜然混居的形態,該結構於2023年代(亦有2023年代初之說,尚存爭議),歷史最長,是作業系統核心與外圍分離時的最初形態。微核心(microkernel),又稱為微核心。
微核心結構是2023年代產生出來的較新的核心結構,強調結構性部件與功能性部件的分離。20世紀末,基於微核心結構,理論界中又發展出了超微核心與外核心等多種結構。儘管自2023年代起,大部分理論研究都集中在以微核心為首的“新興”結構之上,然而,在應用領域之中,以單核心結構為基礎的作業系統卻一直佔據著主導地位。
混合核心(hybridkernel)像微核心結構,只不過它的元件的在核心態中執行,以獲得更快的執行速度。外核心(exokernel)的設計理念是儘可能的減少軟體的抽象化,這使得開發者可以專注於硬體的抽象化。外核心的設計極為簡化,它的目標是在於同時簡化傳統微核心的訊息傳遞機制,以及整塊性核心的軟體抽象層。
在眾多常用作業系統之中,除了qnx和基於mach的unix等個別系統外,幾乎全部採用單核心結構,例如大部分的unix、linux,以及windows(微軟聲稱windowsnt是基於改良的微核心架構的,儘管理論界對此存有異議)。微核心和超微核心結構主要用於研究性作業系統,還有一些嵌入式系統使用外核!
2樓:桂望亭庫昭
⑴檔案、檔案系統的概念?
答:檔案是具有符號名的、在邏輯上具有完整意義的一組相關資訊項的有序序列。
檔案系統就是作業系統中實現檔案統一管理的一組軟體、被管理的的檔案以及為實施檔案管理所需的一些資料結構的總稱。
⑵檔案從不同角度(性質和用途、資訊的儲存期限、保護方式、邏輯結構、物理結構、存取方式、內容,特別是邏輯結構和物理結構),可以分哪幾類?
答:根據不同角度,可以將檔案劃分為不同類別:
1、按性質和用途可分為:
系統檔案;庫檔案;使用者檔案;
2、按資訊的儲存期限可分為:
臨時檔案;永久性檔案;檔案檔案;
3、按檔案的保護方式可分為:
只讀檔案;讀寫檔案;可執行檔案;無保護檔案;
4、按檔案的邏輯結構可分為:
流式檔案;記錄式檔案;
5、按檔案的物理結構可分為:
順序檔案;連結檔案;索引檔案;hash檔案;索引順序檔案
6、按檔案的存取方式可分為:
順序存取檔案;隨機存取檔案;
7、按檔案內容可分為:
普通檔案;目錄檔案;特殊檔案
⑶檔案系統的功能和優點?
答:檔案系統的功能:
1、統一管理檔案儲存空間(即外存),實施儲存空間的分配與**;
2、確定檔案資訊的存放位置及存放形式;
3、實現檔案從名字空間到外存地址空間的對映,即實現檔案的按名存取;
4、有效實現對檔案的各種控制操作(如建立、撤消、開啟、關閉檔案等)和存取操作(如讀、寫、修改、複製、轉儲等);
5、實現檔案資訊的共享,並且提供可*的檔案保密和保護措施。
檔案系統的優點:
1、按名存取檔案,以對使用者透明的方式實現對名字空間的管理和資訊浮動,使用方便靈活;
2、採取保護、保密措施,安全可*;
3、實現檔案共享,節省空間和時間開銷。
程式語言和作業系統是什麼關係
3樓:匿名使用者
作業系統使用一種或多種程式設計軟體編寫的,程式語言是執行在作業系統的程式設計軟體所用語言,有各種語言之分。
國產作業系統所用的程式語言
4樓:錯落二人組
核心一般是c,外圍會用到c++,還有就是針對不同硬體會有對應的組合語言……
屬於應用層的許多工具就不好說了,只要有對應編譯器愛用什麼寫就能怎麼寫……
作業系統與程式語言的關係?
5樓:匿名使用者
程式語言是操作
, 作業系統是平臺
作業系統會識別和接受程式語言發來的資訊, 當然, 中間要經過 組合語言,機器語言。
例如程式語言 發過來的資訊是 1*1
不同的作業系統可能會識別成不同的資訊 如windows 識別成1+1, linux 識別成1-1(隨便舉的例子,實際不是這樣的)
所以c 在windows和linux下,功能會有些許差別。
6樓:weida愛問
程式語言只是一種 表達思想的方式!例如,漢語、英語,一件事、一個想法、在計算機中主要是演算法(也就是思想)就得用一定的計算機語言描述出來!然而、具體生成的東西、在那個平臺執行、這個當然不一定!
得看你的編譯環境!
初級軟體工程師需要掌握哪幾種程式語言,哪些資料庫和作業系統。
7樓:匿名使用者
根據我bai
的經驗,我是搞資料庫du
開發的,但接zhi
觸過很多軟體開發工程dao師,感覺到他們版的資料庫底層開發語言權還是有點欠缺,有時候我幫他們寫些東西,能達到事半功倍的效果,對業務底層理解也更深刻些,希望這一點上你重視一下,對開發很有幫助的。
系統軟體中最重要的軟體是?a作業系統b程式語言的處理程式c資料庫管理系統d故障診斷系統
8樓:匿名使用者
a 作業系統是其它軟體執行的基礎.它本身將系統硬體初始化,其它的軟體都建立在它的基礎之上
中文程式語言編寫作業系統是可行的嗎
9樓:匿名使用者
這個和中文程式設計一樣,可行但沒什麼意義,因為現在的的計算機的基礎就是二進位制,我們現在所用的其它程式語言,無論是哪種符號,最終都會被翻譯成二進位制**(如果你知道程式設計就應該知道,雖然大部分語言語法是英文的,但實際上那個並沒有什麼實際意義,只是符號而已,你可以把它弄成全中文的或者火星文,就象易語言),這個並不影響最終的生成的結果。如果要做到真正的中文程式設計,那就要在底層上改動cpu的執行機制。
哪個程式語言最適合編作業系統?
10樓:匿名使用者
c. c結合彙編是開發作業系統的首選。 c++太過複雜,編譯器在下面作了太多的事情,不好控制。
11樓:菠蘿
c結合彙編是開發作業系統的首選。 這個是比較好的
nat技術的型別有哪幾種?各有什麼優缺點
nat 網路地址轉換技術 nat的實現方式有三種,即靜態轉換static nat 動態轉換dynamic nat 和 埠多路複用overload。靜態轉換是指將內部網路的私有ip地址轉換為公有ip地址,ip地址對是一對一的,是一成不變的,某個私有ip地址只轉換為某個公有ip地址。藉助於靜態轉換,可以...