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

知識講堂Unix內核教學

系統 其他OS
unix內核是我們學習在Unix中很重要的一部分。文章中,我們會講解下Unix內核正規的文件結構,目錄和路徑名到索引結點的轉換等知識。

我們這次主要對Unix內核的知識進行下講解,很多朋友都存在著對Unix內核很茫然的問題。Unix內核就是用C等語言寫的操作系統的內核,這里的操作系統就是unix.

1.Unix內核正規的文件結構

索引結點包含著文件在磁盤上位置的明細表。磁盤的每個塊都編了號。在unix系統V中,塊的大小是1k,(在windows里為4k),索引結點里包含指向各個數據塊的指針,其中有10個直接塊,1個1次間接塊,1個2次間接快,1個3次間接塊,如果使用到3次間接的話,單個文件的大小可以最大為16G,存取文件時,內核調用bmap算法將邏輯文件的字節偏移量映射到文件系統的塊上。

2.Unix內核目錄

目錄是使文件系統具有樹型結構的那些文件。目錄是文件,它只是數據是一些目錄表項的文件,每個目錄表項有他們的索引結點號和此目錄下的文件名構成,路徑就是有/分割成的各個獨立分量構成的。

目錄的讀權限為允許進程讀目錄,寫權限為允許進程創建子目錄或刪除子目錄,執行權限為允許進程尋找文件而搜索整個目錄。注意:讀權限與執行權限的區別。

3.Unix內核路徑名到索引結點的轉換

在后面的系統調用中,如open,對文件的操作用到的參數是文件的路徑名。Unix內核是通過一個名為namei的算法尋著路徑,找到文件的索引結點。namei算法每次分析一個路徑名里的分量,根據名字以及正在搜索的目錄,把每個分量轉化成索引結點,最終返回輸入路徑名的索引結點。

4.Unix內核磁盤塊的分配

系統的實用程序mkfs可以生成下圖的數組鏈,每個鏈是一個磁盤塊,塊中包含一個數組,分量是空閑的磁盤塊號。
在超級塊中有一磁盤空閑塊表,里面有空閑的磁盤塊的編號,與空閑索引結點號表一樣是一個單純的數組。

表為下面的各鏈中的一條:                                                   
=90=86=82=78=74=70=66=62=58=.......=.........
=200=196=192=188=184=180=176=172=.......=........
=400=396=392=388=384=380=.........=................

第2列第一元素的塊號為90,里面存的塊號為200,而200里是第三列里的第一個元素,里面存的自然是下一列元素的第一個400。當第一列的塊分配到86時,才將第一個元素分配出去,同時將下一個鏈讀入超級塊里的磁盤空閑塊表里。

unix里廣泛的是用象空閑索引結點號表和空閑磁盤塊號表這樣的緩沖機制,提高了系統效率。也是unix實現的主要思想之一。

5.Unix內核其他文件類型

unix還支持另外兩種文件類型:管道文件和特殊文件。

管道又被成為fifo(first in first out,就是隊列),數據只能從一端流入,從一端流出。

特殊文件包括塊設備特殊文件和字符設備特殊文件。他們都指明了為設備,因此索引結點不引用任何數據,而含有兩個稱為主與次的設備號。主設備號指出終端或磁盤這樣的設備類型,次設備號指出這類設備的裝置號。

Unix內核中,我們就介紹這些知識了,以后,我們會對超級塊做詳細的介紹,希望大家能夠關注我們的教學。

【編輯推薦】

  1. 簡單四步 編譯Linux內核
  2. 教學Unix操作系統內核級后門
  3. Nginx內核優化的源代碼探秘
  4. Linux 2.6.31內核優化指南
  5. 簡單介紹Linux內核安全入侵偵察系統
責任編輯:小霞
相關推薦

2010-05-05 17:32:29

Unix Superd

2010-05-04 15:29:57

Unix dos

2010-05-05 13:13:55

Unix內核

2010-04-14 09:40:05

2010-04-21 13:47:45

Unix內核

2010-11-01 00:56:27

2010-05-06 14:33:30

Unix系統交換區

2009-12-15 13:26:33

Ruby單態方法

2010-04-13 13:55:36

Unix文件系統

2010-04-13 17:25:40

Unix交換區

2010-04-14 09:02:57

Unix操作系統

2010-04-30 16:08:20

Unix內核

2010-04-30 16:19:17

Unix內核

2010-04-21 12:54:46

Unix內核

2010-05-06 13:54:12

Unix tar

2010-04-29 16:15:26

Unix文件

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频在线观看 | 一级无毛片 | 色偷偷噜噜噜亚洲男人 | 成人精品鲁一区一区二区 | 99精品国产一区二区三区 | 手机看片在线播放 | 午夜精品福利视频 | 精品一区二区三区在线视频 | 亚洲国产成人久久久 | 亚洲一区二区视频 | com.色.www在线观看 | 久久精品国产久精国产 | 成人av电影在线观看 | 国产一区影院 | 人人做人人澡人人爽欧美 | 91视频免费黄 | 国产欧美一区二区三区久久人妖 | 久久999 | 99精品99| 一区二区三区精品视频 | 夜夜爽99久久国产综合精品女不卡 | 免费精品| 久久在线免费 | 免费人成在线观看网站 | 罗宾被扒开腿做同人网站 | 精品国产乱码久久久久久图片 | 一级黄色大片 | 狠狠干网站 | a在线视频观看 | 免费视频一区 | 日本精品久久 | 欧美二区在线 | 日p视频免费看 | 波多野结衣精品 | 国外成人在线视频网站 | 欧美日韩视频在线 | 久草资源| 午夜精品一区二区三区在线视频 | 黄色片视频免费 | 午夜视频在线观看网址 | 亚洲一区二区三区视频免费观看 |