成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Linux系統架構之內核(內存、進程、設備、文件系統和網絡)

存儲 存儲軟件 Linux
Linux系統一般有4個主要部分組成,內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件并使用系統。因為內容比較多,所以這里單獨挑內核這個分類做一下簡單介紹。

 [[325304]]

概述

Linux系統一般有4個主要部分組成,內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件并使用系統。因為內容比較多,所以這里單獨挑內核這個分類做一下簡單介紹。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

01.linux內核

內核是操作系統的核心,具有很多最基本功能,它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。

Linux 內核由如下幾部分組成:內存管理、進程管理、設備驅動程序、文件系統和網絡管理等。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

系統調用接口:SCI 層提供了某些機制執行從用戶空間到內核的函數調用。這個接口依賴于體系結構,甚至在相同的處理器家族內也是如此。SCI 實際上是一個非常有用的函數調用多路復用和多路分解服務。在 ./linux/kernel 中可以找到 SCI 的實現,并在 ./linux/arch 中找到依賴于體系結構的部分。

02.內存管理

對任何一臺計算機而言,其內存以及其它資源都是有限的。為了讓有限的物理內存滿足應用程序對內存的大需求量,Linux 采用了稱為“虛擬內存”的內存管理方式。Linux 將內存劃分為容易處理的“內存頁”(對于大部分體系結構來說都是 4KB)。Linux 包括了管理可用內存的方式,以及物理和虛擬映射所使用的硬件機制。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

不過內存管理要管理的可不止 4KB 緩沖區。Linux 提供了對 4KB 緩沖區的抽象,例如 slab 分配器。這種內存管理模式使用 4KB 緩沖區為基數,然后從中分配結構,并跟蹤內存頁使用情況,比如哪些內存頁是滿的,哪些頁面沒有完全使用,哪些頁面為空。這樣就允許該模式根據系統需要來動態調整內存使用。

為了支持多個用戶使用內存,有時會出現可用內存被消耗光的情況。由于這個原因,頁面可以移出內存并放入磁盤中。這個過程稱為交換,因為頁面會被從內存交換到硬盤上。

03.進程管理

進程實際是某特定應用程序的一個運行實體。在 Linux 系統中,能夠同時運行多個進程,Linux 通過在短的時間間隔內輪流運行這些進程而實現“多任務”。這一短的時間間隔稱為“時間片”,讓進程輪流運行的方法稱為“進程調度” ,完成調度的程序稱為調度程序。

進程調度控制進程對CPU的訪問。當需要選擇下一個進程運行時,由調度程序選擇最值得運行的進程。可運行進程實際上是僅等待CPU資源的進程,如果某個進程在等待其它資源,則該進程是不可運行進程。Linux使用了比較簡單的基于優先級的進程調度算法選擇新的進程。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

通過多任務機制,每個進程可認為只有自己獨占計算機,從而簡化程序的編寫。每個進程有自己單獨的地址空間,并且只能由這一進程訪問,這樣,操作系統避免了進程之間的互相干擾以及“壞”程序對系統可能造成的危害。 為了完成某特定任務,有時需要綜合兩個程序的功能,例如一個程序輸出文本,而另一個程序對文本進行排序。為此,操作系統還提供進程間的通訊機制來幫助完成這樣的任務。Linux 中常見的進程間通訊機制有信號、管道、共享內存、信號量和套接字等。

內核通過 SCI 提供了一個應用程序編程接口(API)來創建一個新進程(fork、exec 或 Portable Operating System Interface [POSⅨ] 函數),停止進程(kill、exit),并在它們之間進行通信和同步(signal 或者 POSⅨ 機制)。

04.文件系統

Linux 操作系統中單獨的文件系統并不是由驅動器號或驅動器名稱(如 A: 或 C: 等)來標識的。相反,和 UNIX 操作系統一樣,Linux 操作系統將獨立的文件系統組合成了一個層次化的樹形結構,并且由一個單獨的實體代表這一文件系統。

Linux 操作系統的一個重要特點是它支持許多不同類型的文件系統。Linux 目前最普遍使用的文件系統是 Ext4,它也是 Linux 土生土長的文件系統。但 Linux 也能夠支持 FAT、VFAT、FAT32、MINIX 等不同類型的文件系統,從而可以方便地和其它操作系統交換數據。由于 Linux 支持許多不同的文件系統,并且將它們組織成了一個統一的虛擬文件系統.

虛擬文件系統(VirtualFileSystem,VFS):隱藏了各種硬件的具體細節,把文件系統操作和不同文件系統的具體實現細節分離了開來,為所有的設備提供了統一的接口,VFS提供了多達數十種不同的文件系統。虛擬文件系統可以分為邏輯文件系統和設備驅動程序。邏輯文件系統指Linux所支持的文件系統,如ext4,fat等,設備驅動程序指為每一種硬件控制器所編寫的設備驅動程序模塊。

虛擬文件系統(VFS)是 Linux 內核中非常有用的一個方面,因為它為文件系統提供了一個通用的接口抽象。VFS 在 SCI 和內核所支持的文件系統之間提供了一個交換層。即VFS 在用戶和文件系統之間提供了一個交換層。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

VFS 在用戶和文件系統之間提供了一個交換層:

在 VFS 上面,是對諸如 open、close、read 和 write 之類的函數的一個通用 API 抽象。在 VFS 下面是文件系統抽象,它定義了上層函數的實現方式。它們是給定文件系統(超過 50 個)的插件。文件系統的源代碼可以在 ./linux/fs 中找到。

文件系統層之下是緩沖區緩存,它為文件系統層提供了一個通用函數集(與具體文件系統無關)。這個緩存層通過將數據保留一段時間(或者隨即預先讀取數據以便在需要是就可用)優化了對物理設備的訪問。緩沖區緩存之下是設備驅動程序,它實現了特定物理設備的接口。

因此,用戶和進程不需要知道文件所在的文件系統類型,而只需要象使用 Ext4 文件系統中的文件一樣使用它們。

05.設備驅動程序

設備驅動程序是 Linux 內核的主要部分。和操作系統的其它部分類似,設備驅動程序運行在高特權級的處理器環境中,從而可以直接對硬件進行操作,但正因為如此,任何一個設備驅動程序的錯誤都可能導致操作系統的崩潰。設備驅動程序實際控制操作系統和硬件設備之間的交互。設備驅動程序提供一組操作系統可理解的抽象接口完成和操作系統之間的交互,而與硬件相關的具體操作細節由設備驅動程序完成。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

一般而言,設備驅動程序和設備的控制芯片有關,例如,如果計算機硬盤是 SCSI 硬盤,則需要使用 SCSI 驅動程序,而不是 IDE 驅動程序。

06.網絡接口(NET)

提供了對各種網絡標準的存取和各種網絡硬件的支持。網絡接口可分為網絡協議和網絡驅動程序。網絡協議部分負責實現每一種可能的網絡傳輸協議。

 

詳解Linux系統架構--內核(內存、進程、設備、文件系統和網絡)

 

眾所周知,TCP/IP 協議是 Internet 的標準協議,同時也是事實上的工業標準。Linux 的網絡實現支持 BSD 套接字,支持全部的TCP/IP協議。Linux內核的網絡部分由BSD套接字、網絡協議層和網絡設備驅動程序組成。

網絡設備驅動程序負責與硬件設備通訊,每一種可能的硬件設備都有相應的設備驅動程序。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2011-01-13 13:18:38

Linux網絡文件

2009-09-01 09:14:42

2010-07-27 10:15:38

NFS網絡文件系統

2025-03-28 09:19:11

2017-03-30 10:13:11

Linux內核文件系統

2020-10-29 08:34:48

Linux - tmp

2009-12-10 14:27:07

Linux操作系統

2010-03-01 13:32:42

Linux常用文件

2010-08-05 11:03:55

創建分區文件系統

2020-07-22 14:53:06

Linux系統虛擬文件

2011-01-13 14:10:30

Linux文件系統

2010-03-02 14:57:18

Linux文件系統

2019-05-29 16:33:32

Linux虛擬系統

2024-01-10 21:19:09

Linux 內核文件系統

2019-05-22 09:00:16

Linux虛擬文件系統

2021-06-06 16:55:22

Linux文件系統

2021-04-12 05:44:44

Linux文件系統

2010-12-20 10:42:59

Linux文件系統

2009-07-02 18:16:05

Linux

2021-11-08 10:30:30

Linux僵尸命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品国产自产拍高清 | 亚洲第一天堂 | 中文字幕国产一区 | 日本在线视 | 国产高潮好爽受不了了夜色 | av成年人网站 | 91资源在线 | 午夜一区 | 青青草原综合久久大伊人精品 | 日韩精品视频一区二区三区 | 五月天婷婷综合 | 精品欧美乱码久久久久久1区2区 | h视频在线免费看 | 免费观看黄色一级片 | 成人免费在线电影 | 91国语清晰打电话对白 | 日韩一级免费电影 | 久久久久久国产精品久久 | 精品国产一区二区国模嫣然 | 久久久久久久久久久一区二区 | 亚洲欧美在线观看 | 色伊人| 欧美在线观看一区 | 久久涩涩 | 亚洲精品成人 | 国产免费xxx | 欧美久久一区二区三区 | 免费观看国产视频在线 | 欧美日韩在线精品 | 国产乱码一区 | 黑色丝袜三级在线播放 | 中文字幕在线二区 | 涩涩视频在线看 | 天天久 | 欧美精品一 | 中文字幕在线国产 | 91p在线观看 | 亚洲一区视频在线 | 中文字幕在线观看一区 | 一区二区三区四区免费在线观看 | 九九热久久免费视频 |