成人免费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技術棧公眾號

主站蜘蛛池模板: 久草视频2| 日本免费在线看 | 精品国产欧美在线 | 国产激情在线 | 婷婷色国产偷v国产偷v小说 | 欧美一二三四成人免费视频 | 日韩av在线一区二区 | 欧美成人激情 | 高清视频一区二区三区 | 国产在线一区观看 | 免费av电影网站 | 精精国产xxxx视频在线播放 | 韩国毛片一区二区三区 | 久久精品伊人 | 国产精品国产精品国产专区不片 | 欧美视频 | 人人擦人人 | 欧美精品一区二区三区四区五区 | 中文字幕日韩在线 | 午夜精品一区 | www亚洲精品 | 免费的av网站 | 国产99视频精品免费播放照片 | 在线看一区二区三区 | 欧美中文字幕一区 | 久久99久久98精品免观看软件 | 日韩免费av | 婷婷毛片 | 国产一区二区三区欧美 | 国产激情视频网站 | 久久在视频 | 欧美成人一级 | 久久精品 | www.干| 欧美黄色性生活视频 | 国产三级精品三级在线观看四季网 | 99热.com| 蜜桃av人人夜夜澡人人爽 | 久久在线精品 | 久久精品久久精品 | 免费国产一区 |