系統內核到底是什麼?

General 更新 2024-11-22

linux內核是什麼,有啥作用 ,

操作系統是一個用來和硬件打交道併為用戶程序提供一個有限服務集的低級支撐軟件。一個計算機系統是一個硬件和軟件的共生體,它們互相依賴,不可分割。計算機的硬件,含有外圍設備、處理器、內存、硬盤和其他的電子設備組成計算機的發動機。但是沒有軟件來操作和控制它,自身是不能工作的。完成這個控制工作的軟件就稱為操作系統,在Linux的術語中被稱為“內核”,也可以稱為“核心”。Linux內核的主要模塊(或組件)分以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化(引導)、系統調用等。

如果您不深入研究學的的話,您可以把它理解為就是一個操作系統

系統內核是什麼?

系統內核可以理解為系統中心程式,

因為操作系統也是用編程編出來的特殊程序,頂

所謂系統內核可以理解為系統最關鍵的程序(其實也可以理解為它執行各種命令的方式)

就像一輛車的發動機,好的發動機可以給車帶來更好的性能!!

你可以在百度上搜索一下,我就不重複了,說說我自己的理解。

蘋果核你知道吧,蘋果其他的部分都是圍繞他生長。

系統內核是系統的核心部分,主要負責進程調度,消息處理等。一般內核比較小。就像公司經理不負責生長任務,但是他們負責如何調度人員,分配資源.....

大概就是這個意思了

參考資料:zhidao.baidu.com/question/2037312.html?fr=qrl3

windows和內核是什麼

說白了,就是讓你搞懂windows是怎麼寫出來的,怎麼運行,包括進程調度,內存管理,網絡協議棧,硬件驅動等.新手的話建議如下學習:

學習語言asm/C/C++等.

數據結構.

組成原理.

操作系統.

windows內核.

第五步就照著樓上的建議做,個人見解,僅供參考.

電腦裡的(內核)是什麼意思?

內核指處理器(CPU)。

核心(Die)又稱為內核,是CPU最重要的組成部分。CPU中心那塊隆起的芯片就是核心,是由單晶硅以一定的生產工藝製造出來的,CPU所有的計算、接受/存儲命令、處理數據都由核心執行。各種CPU核心都具有固定的邏輯結構,一級緩存、二級緩存、執行單元、指令級單元和總線接口等邏輯單元都會有科學的佈局。

CPU核心的發展方向是更低的電壓、更低的功耗、更先進的製造工藝、集成更多的晶體管、更小的核心面積(這會降低CPU的生產成本從而最終會降低CPU的銷售價格)、更先進的流水線架構和更多的指令集、更高的前端總線頻率、集成更多的功能(例如集成內存控制器等等)以及雙核心和多核心(也就是1個CPU內部有2個或更多個核心)等。CPU核心的進步對普通消費者而言,最有意義的就是能以更低的價格買到性能更強的CPU。

什麼是內核!

內核是操作系統的內部核心程序,它向外部提供了對計算機設備的核心管理調用。我們將操作系統的代碼分成2部分。內核所在的地址空間稱作內核空間。而在內核以外的統稱為外部管理程序,它們大部分是對外圍設備的管理和界面操作。外部管理程序與用戶進程所佔據的地址空間稱為外部空間。通常,一個程序會跨越兩個空間。當執行到內河空間的一段代碼時,我們稱程序處於內核態,而當程序執行到外部空間代碼時,我們稱程序處於用戶態。 從UNIX起,人們開始用高級語言(UNIX上最具有代表性的就是UNIX的系統級語言C語言)編寫內核代碼,使得內核具有良好的擴展性。單一內核(monolithic kernel)是當時操作系統的主流,操作系統中所有的系統相關功能都被封裝在內核中,它們與外部程序處於不同的內存地址空間中,並通過各種方式(在Intel IA-32體系中採用386保護模式)防止 外部程序直接訪問內核結構。程序只有通過一套稱作系統調用(system call)的界面訪問內核結構。近些年來,微內核(micro kernel)結構逐漸流行起來,成為操作系統的主要潮流。1986年,Tanenbaum提出Mach kernel,而後,他的minix和GNU的Hurd操作系統更是微內核系統的典範。 在微內核結構中,操作系統的內核只需要提供最基本、最核心的一部分操作(比如創建和刪除任務、內存管理、中斷管理等)即可,而其他的管理程序(如文件系統、網絡協議棧等)則儘可能的放在內核之外。這些外部程序可以獨立運行,並對外部用戶程序提供操作系統服務,服務之間使用進程間通信機制(IPC)進行交互,只在需要內核的協助時,才通過一套接口對內核發出調用請求。 微內核系統的優點時操作系統具有良好的靈活性。它使得操作系統內部結構簡單清晰。程序代碼的維護非常之方便。但是也有不足之處。微內核系統由於核心態只實現了最基本的系統操作,這樣內核以外的外部程序之間由於獨立運行使得系統難以進行良好的整體優化。另外,進程間互相通信的開銷也較單一內核系統要大許多。從整體上看,在當前的硬件條件下,微內核在效率上的損失小於其在結構上獲得的收益,故而選取微內核成為操作系統的一大潮流。 然而,Linux系統卻恰恰使用了單一內核結構。這是由於Linux是一個實用主義的操作系統。Linux Tovarlds以代碼執行效率為自己操作系統的第一要務,並沒有進行過一個系統的設計工作,而是任由Linux在使用中不斷髮展。在這樣的發展過程中,參與Linux開發的程序員大多為世界各地的黑客們。比起結構的清晰,他們更加註重功能的強大和高效的代碼。於是,他們將大量的精力放在優化代碼上,而這樣的全局性優化必然以喪失結構精簡為代價,導致Linux中的每個部件都不能輕易被拆除。否則必然破壞整體效率。 雖然Linux是單一內核體系,但是它與傳統的單一內核UNIX操作系統不同。在普通的單一內核系統中,所有的內核代碼都是被靜態編譯聯入的,而在Linux中,可以動態裝入和卸載內河中的部分代碼。Linux將這些代碼段稱為模塊。(module),並對模塊給予了強有力的支持。在Linux中,可以在需要時自動裝入和卸載模塊。 Linux不支持用戶態線程。在用戶態中,Linux認為線程就是共享上下文(Context)的進程。Linux通過LWP(light weight thread)的機制來實現用戶態線程的概念。通過系統調用clone()創建新的線程。 Linux的內核為非搶佔式的。即,Linux不能通過改變優先權來影響內......

操作系統的內核和CPU內核一樣嗎,它們的關係是什麼?

一個是實體一個是軟體,CPU內核是運算器,是實物,電子管等一些其他東西組成;操作系統內核是計算機語言(二進制數據)指令庫和運行指令的基礎。我們給操作系統發出指令,操作系統通過內核解析指令然後指示CPU怎樣運作,然後回收CPU運算後的結果再編譯成我們人看的懂的圖形(確切的說我們人看到的圖形也是計算機操作系統對CPU等硬件的指令完成的)

內核是什麼意思 有什麼用

內核是操作系統最基本的部分。它是為眾多應用程序提供對計算機硬件的安全訪問的一部分軟件,這種訪問是有限的,並且內核決定一個程序在什麼時候對某部分硬件操作多長時間。內核的分類可分為單內核和雙內核以及微內核。嚴格地說,內核並不是計算機系統中必要的組成部分。

.

-----------------------------------

如有疑問歡迎追問!

滿意請點擊右上方【選為滿意回答】按鈕

寫一個操作系統內核有多難?大概的內容,步驟是什麼

“一個好一點兒的計算機碩士畢業的學生。寫一個操作系統的內核絕對是應該辦到而且肯定可以辦到的事兒。” ------這句話我們可以理解為”一個好的計算機碩士掌握的理論知識足夠他搭建起一個簡單的操作系統框架“。

我上操作系統課(大二)的第一天就問我的老師,學完了這門課可以自己實現一個操作系統了嗎?老師說:”你可以基本掌握操作系統中要處理的主要問題,但是即使實現最簡單的五臟俱全的操作系統還需要掌握很多很多東西,而且前提是你已經有很不錯的代碼能力。“

回到題目上來,我們要實現一個簡單的操作系統,最先需要解決的是哪些問題?這個問題我相信翻開任何一本操作系統書都可以得到答案,一般都是操作系統書的前五,六章內容(第一章基本是操作系統概念及發展歷史)。

包括:

進程管理

存儲管理

文件系統

輸入/輸出

這些大部分是討論理論類的書,比如我們上課用的書是西電湯子瀛老師的《計算機操作系統》,後來自己為了深入學習買了Andrew S. Tanenbaum的《Modern Operating Systems》。

如果想寫個操作系統,除了理論知識外,動手之前最好先看看操作系統源代碼,Linux的代碼都是開源的,可以先學習學習。不過對於我們這種初學者千萬不要看最新的Linux內核代碼,因為那是很多人的傑作,可能一輩子都看不完。最好先看看國內同濟大學趙炯基於0.11的《Linux完全註釋》,即使只看懂30%也至會讓自己懂很多之前不知道的東西。

理論類的書很少有提到Bootload問題的,就是加電之後從哪裡開始執行的部分。僅僅是這個步驟也需要花不少時間去了解CPU知識,彙編語言知識等,相當不容易。不話說回來,這部分如果能處理好之後會發現組成原理,彙編語言,微機原理的知識被自己運用到了,成就感巨大。這部分內容,可以參看MIT的課程6.828 Operating System Engineering的課程,Google一下就能搜到不少大牛關於這門課的博客。如果英語不太好我記得華中科技大學有一個叫32位操作系統實踐的課,資料都放到網上了,看起來很不錯。

過了這一關,用《深入理解計算機系統》加上《現代操作系統》看一下虛擬存儲器的內容,這兩本書這部分說得都很棒。虛擬存儲器的概念貫穿所有,如果能弄懂,對很多方面都有很大的幫助,不僅僅是操作系統這塊。有了虛擬存儲器概念之後對於鏈接,加載等知識理解就會深刻許多。 不過,這部分內容也需要對硬件部分有所瞭解,又是一坑。

之後回到進程上來之後,終於可以把工作重心從硬件部分轉移過來了。但是我們又將面對進程創建,進程調度,進程通信三大問題,既然是簡單實現,就先不考慮線程的事。算法書中會給很多,不過這些算法都是有一定的侷限性,比如調度算法,對應的調度算法優劣差異很大,至於如何抉擇就看個人需求。不過話說回來,操作系統裡的”算法“和ACM裡的算法在難度上差很多,還是比較容易實現的。

內容太多了,就不完全展開了,後面就看自己“耐力”了,寫操作系統是需要堅持很長實踐+大量知識積累的。有些問題還涉及到哲學的觀點,這裡推薦上海交大鄒恆明教授的《操作系統之哲學原理》。除了理論方面的書,現在市面上也有直接教如何實現一個操作系統的,比如《Orange'S:一個操作系統的實現》和《30天自制操作系統》(僅有的幾本“XX天XX”而不是爛書的書),起步階段跟著這些書來還是很不錯的。

總之,實現最最基本的功能也許可以做到。實現功能強大,魯棒性強的操作系統極難。...

什麼是linux的內核版本?

Linux內核版本:Linux的內核是Linux操作系統的核心組件,它會定期的更新.每次更新都有一個版本號,這個版本號就是Linux的內核把本,比如現在最新的是3.2.X了~

Linux的發行版本,不同組織發行的,他們的發行的Linux操作系統包括內核和外圍的GNU的應用程序組成,一般來說是一個比較完整的操作系統,每個組織發行的版本是不太一樣的(內核的修改、打包的應用軟件、不同的包管理系統等等),這些不同的版本成為Linux發行版本。

常見發行版本:fedora,archlinux,ubuntu,Centos,RHEL,Debian等。

何謂操作系統內核?內核的主要功能是什麼

操作系統也是有內核和其他功能打包起來的,很硬件一樣的,都是功能模塊智能化的拼接起來,打包的

相關問題答案
系統內核到底是什麼?
核到底是什麼東西?
嵌入式系統到底是什麼 ?
腦漿到底是什麼?
微商到底是什麼東西?
啊星星到底是什麼?
翻譯官結局到底是什麼?
鬼洞到底是什麼?
聖盃到底是什麼?
企業魂到底是什麼?