關(guān)于根文件系統(tǒng)的困惑
"若要運(yùn)行一個(gè)Linux類操作系統(tǒng),那么除了需要內(nèi)核代碼以外,還需要一個(gè)根文件系統(tǒng)。……不過內(nèi)核映像文件和根文件系統(tǒng)并不要求一定要存放在一個(gè)設(shè)備上,即無須存放在一個(gè)軟盤或一個(gè)硬盤分區(qū)中。"
——趙博語
究竟什么是文件系統(tǒng),什么又是根文件系統(tǒng)?根文件系統(tǒng)有什么用呢?可以這么理解嗎:文件系統(tǒng)是用i節(jié)點(diǎn)組織起來的一系列邏輯磁盤塊。那內(nèi)核映象文件呢?應(yīng)該是我們用操作系統(tǒng)內(nèi)核代碼編譯成的機(jī)器碼文件吧?那若是這樣的話,我們應(yīng)該可以像bootsect.s中那樣將內(nèi)核映象文件加載到內(nèi)存中執(zhí)行,這樣的話好像不用什么根文件系統(tǒng)之類的東東。還請(qǐng)大伙釋疑。
[[i] 本帖最后由 Emner 于 2008-2-22 16:30 編輯 [/i]]
mayao296 發(fā)表于 2008-2-22 17:39
由于剛開始的LINUX是在MINIX上寫的,用的是MINIX的文件系統(tǒng),它的bootsect.s是放在MINIX1.0文件系統(tǒng)中的引導(dǎo)區(qū)(這是MINIX系統(tǒng)的文件系統(tǒng),此時(shí)LINUX的文件系統(tǒng)還沒開始運(yùn)行呢),根文件系統(tǒng)是存放內(nèi)核的地方,象WINDOWS的C盤就一般是根文件系統(tǒng),沒有了根文件系統(tǒng),就無法讀取內(nèi)核到內(nèi)存去運(yùn)行,在LINUX0.11啟動(dòng)以后,加載了文件系統(tǒng),系統(tǒng)就在自己的文件系統(tǒng)在運(yùn)行了。至于什么i節(jié)點(diǎn),那只是MINIX1.0用來存取的一種形式,不同的文件系統(tǒng)有它不同的存取形式,一個(gè)文件系統(tǒng)最起碼的功能就是要通過一定的映射在磁盤上找到相應(yīng)的數(shù)據(jù)。呵呵,就這樣了,不知道說的正不正確。
lilili 發(fā)表于 2008-2-24 10:16
反復(fù)的看代碼,你就會(huì)理解!
Emner 發(fā)表于 2008-2-24 10:55
我自己認(rèn)為"文件系統(tǒng)只是為了管理磁盤設(shè)備方便而設(shè)制的,并不是必須的".也就是說我們完全可以實(shí)現(xiàn)一個(gè)沒有文件系統(tǒng)的操作系統(tǒng).若是這樣,我們可以直接通過對(duì)磁盤控制器的編程從而實(shí)現(xiàn)對(duì)磁盤數(shù)據(jù)的讀寫.也就是說"文件系統(tǒng)"是一個(gè)操作系統(tǒng)層的概念(軟件層的概念).不知道這樣的認(rèn)識(shí)對(duì)不對(duì)(不善于表達(dá)不直是我的缺點(diǎn))
那如果是這樣的話,我還是不懂這兩個(gè)概念,什么是文件系統(tǒng)?什么是根文件系統(tǒng)?它們有什么用?是先有文件數(shù)據(jù)才有文件系統(tǒng)的嗎?也就是說沒有文件數(shù)據(jù)就一定沒有文件系統(tǒng),這樣理解對(duì)嗎?
gohigh 發(fā)表于 2008-2-24 22:06
簡單地說,文件系統(tǒng)是數(shù)據(jù)保存到設(shè)備上所使用的一種組織結(jié)構(gòu)或格式。也可以說是操作系統(tǒng)訪問外部設(shè)備數(shù)據(jù)所約定的一種通用訪問接口格式。所涉及的設(shè)備可以是普通的塊設(shè)備,也可以是其他形式的虛擬設(shè)備。例如位于內(nèi)存中的虛擬磁盤、網(wǎng)絡(luò)設(shè)備等。而根文件系統(tǒng)是Linux(或者說是UNIX類)操作系統(tǒng)運(yùn)行時(shí)所需要的特有文件系統(tǒng)。該文件系統(tǒng)不僅具有普通文件系統(tǒng)的存儲(chǔ)數(shù)據(jù)文件的功能,還被操作系統(tǒng)用來存儲(chǔ)運(yùn)行時(shí)所需要的一些特殊文件。這些特殊文件包括操作系統(tǒng)運(yùn)行時(shí)的配置數(shù)據(jù)文件(通常位于/etc目錄下)和設(shè)備文件(位于/dev目錄下)。設(shè)備文件實(shí)際上保存著對(duì)應(yīng)設(shè)備的一些相關(guān)參數(shù),操作系統(tǒng)通過使用它們來與應(yīng)用程序進(jìn)行接口,并與設(shè)備進(jìn)行交互。因此根文件系統(tǒng)是Linux運(yùn)行時(shí)所必須的。
當(dāng)然,你也可以設(shè)計(jì)一種操作系統(tǒng),他完全不需要文件系統(tǒng)來支持?;蛘哒f你的操作系統(tǒng)已經(jīng)完全自我支持外部數(shù)據(jù)的保存和訪問。
alemist 發(fā)表于 2008-2-29 22:24
那 linux0.11 根文件系統(tǒng) 到底放些什么內(nèi)容呢?
難道 bootsect.s head.s 這些放在根文件系統(tǒng)?
rw99yy 發(fā)表于 2008-4-4 11:33
bootsect.s head.s這些代碼編譯出來是kernel
根文件系統(tǒng)是放 /bin /sbin /dev .. 這些目錄和應(yīng)用程序的文件系統(tǒng)
kernel不是放在這個(gè)根文件系統(tǒng)上的 應(yīng)該是放在磁盤某個(gè)可以加載的位置
不知道我的回答正確不
rurality 發(fā)表于 2008-4-7 16:09
Linux0.11 的Image的加載是不依賴于文件系統(tǒng)。這是通過訪問固定扇區(qū)來實(shí)現(xiàn)。
之后,文件系統(tǒng)加載起來,是可以透過文件系統(tǒng),來看到Image的。
不過,如果使用了某種bootloader,比如lilo,grub,或是u-boot,那么,這些bootloader往往可以需要通過文件系統(tǒng),來加載kernel。
xiahao 發(fā)表于 2008-5-12 12:51
那我們要是開發(fā)根文件系統(tǒng),怎么做?怎么樣在里面存放/bin /etc /dev等目錄還有應(yīng)用程序?
看內(nèi)核就是為了開發(fā)自己的系統(tǒng),現(xiàn)在系統(tǒng)運(yùn)行必須靠那個(gè)根文件系統(tǒng),那么我們?cè)撛趺撮_發(fā)那個(gè)根文件系統(tǒng)呢?
請(qǐng)高手指教!
wangxuezhi355 發(fā)表于 2008-5-14 13:48
你們做了試驗(yàn)就明白了。
用boch做一個(gè)試驗(yàn),就是整個(gè)系統(tǒng)的加載。
使用bochsrc-fda.bxrc 配置文件運(yùn)行Linux0.11
使用兩個(gè)軟盤文件: bootimage-0.11 和 rootimage-0.11
當(dāng)雙擊這個(gè)配置文件運(yùn)行Linux0.11系統(tǒng)時(shí),首先bochs設(shè)置A盤啟動(dòng),并且設(shè)置使用的內(nèi)核映像文件bootimage-0.11在A盤中,所以啟動(dòng)完,bootimage-0.11后會(huì)要求插入 根文件系統(tǒng)信息。你再把rootimage-0.11放入A盤,點(diǎn)擊ENTER 整個(gè)系統(tǒng)加載完畢。
其實(shí)
bootimage -0.11包含
->boot
->init
->kernel
->lib
->mm
->include 等
rootimage -0.11
->fs
當(dāng)你加載完bootimage -0.11時(shí),會(huì)顯示
" Insert root floppy and press ENTER"
你加載完rootimage -0.11后會(huì)顯示
37/14040 free blocks
410/480 free inodes
3466 buffers=3549184 bytes buffer space
===ok. (這些都在p564 那個(gè)初始化的裝載系統(tǒng)中)
等信息。
當(dāng)你看完 init/main.c這個(gè)程序。當(dāng)然你要把每個(gè)函數(shù)深入下去看,你就會(huì)明白文件系統(tǒng)和內(nèi)核的關(guān)系。
說白了。
內(nèi)核代碼:就是包括那些 啟動(dòng)程序、內(nèi)核程序、內(nèi)存管理、庫函數(shù)等。它一開始就被加載到內(nèi)存中,通過那個(gè)引導(dǎo)程序setup.s加載的,然后處理器執(zhí)行main.c文件,在這個(gè)程序中,才加載系統(tǒng)文件的。加載了以后執(zhí)行shell程序,這樣就登錄
顯示
【/usr/root】#
【/usr/root】#
linux狂想者 發(fā)表于 2008-11-10 15:24
最近我也遇到了想關(guān)的困惑。
我一直用的UBUNTU系統(tǒng),啟動(dòng)時(shí)首先是GRUB然后由GRUB來引導(dǎo)UBUNTU啟動(dòng)。在安裝UBUNTU操作系統(tǒng)的時(shí),我們需要首先分區(qū),生成相應(yīng)的文件系統(tǒng),然后才進(jìn)入操作系統(tǒng)的安裝過程。由此可見系統(tǒng)文件(包括內(nèi)核文件)是基于文件系統(tǒng)的,操作系統(tǒng)是安裝在相應(yīng)的文件系統(tǒng)上面的。而且通過文件系統(tǒng),我們也能夠訪問到系統(tǒng)文件。
畢業(yè)時(shí)我的畢業(yè)設(shè)計(jì)是“在ARM7+UClinux平臺(tái)下實(shí)現(xiàn)一個(gè)驅(qū)動(dòng)程序”。我買了一個(gè)開發(fā)板,所有的東西都已經(jīng)移植好了,直接通過交叉編譯工具生成一個(gè)Image文件,通過U-BOOT下載到flash中就可以了。首先配置好內(nèi)核選項(xiàng),然后"make",“makeimage”(此步驟會(huì)出錯(cuò),不用管),"make romfs","makeimage"。最后生成的Image文件包括了內(nèi)核和文件系統(tǒng)。由此看來ARM7上的UClinux和pc上的LINUX系統(tǒng)是一致的。
最近接觸了ARM9,它的FLASH分為4塊。地址從小到大依次為:bootloader,內(nèi)核影像,根文件系統(tǒng),用戶文件系統(tǒng)。根文件系統(tǒng)需要我們開發(fā)者根據(jù)需要用工具制作。這樣以來就和我以前理解的內(nèi)核和文件系統(tǒng)的關(guān)系不一樣了,我一直認(rèn)為內(nèi)核是基于文件系統(tǒng)的,他是需要通過文件系統(tǒng)來管理的。而現(xiàn)在的ARM9的啟動(dòng)過程是,首先啟動(dòng)內(nèi)核,然后再加載文件系統(tǒng)。
所以我很是郁悶,到底兩者是什么關(guān)系呢。我覺得這個(gè)問題在我看來就是先有母雞還是先有雞蛋的問題?
望那位高手能給迷途中的我一點(diǎn)指導(dǎo),小弟感激不盡?。?!
xufeiyun 發(fā)表于 2008-11-30 20:06
RFS與FS
“文件系統(tǒng)”與“根文件系統(tǒng)”。
要不我們就統(tǒng)一簡稱為FS和RFS:
文件系統(tǒng):File System => FS;
根文件系統(tǒng):Root File System => RFS。
首先你考慮一點(diǎn)描述語句:根文件系統(tǒng)也是一種“文件系統(tǒng)”,可以認(rèn)為是一種“特殊的”“文件系統(tǒng)”,為什么是叫“特殊的”呢?是因?yàn)檫@種“根”“文件系統(tǒng)”承載著某些“特殊的功能”(其實(shí)“文件系統(tǒng)”相同的話,所具備的功能都是一樣的),那就是“操作系統(tǒng)”可能需要通過某種“布局”來管理相關(guān)設(shè)備的,諸如軟盤設(shè)備、硬盤設(shè)備、虛擬磁盤設(shè)備等等,這里可能就是用了一種已被定義好了“數(shù)據(jù)結(jié)構(gòu)”的“布局”,即“文件系統(tǒng)”,而出現(xiàn)的“根文件系統(tǒng)”呢可能是用來擔(dān)當(dāng)主要或重要角色。
(形象點(diǎn)來說,Windows下的C盤分區(qū)是有一定文件系統(tǒng)的,如FAT32、NTFS,這當(dāng)然也都是文件系統(tǒng)呀。在安裝Windows操作系統(tǒng)時(shí),會(huì)要求你先“格式化”C盤[當(dāng)然我們目前考慮操作系統(tǒng)是被安裝在C盤中],采用一種“文件系統(tǒng)”比如NTFS、FAT32等,這一步呀,就類似于安裝“根文件系統(tǒng)”,也就是說在C盤中的NTFS文件系統(tǒng)會(huì)被稱作是“根文件系統(tǒng)”,而在D盤等中的NTFS文件系統(tǒng)會(huì)被稱作是“文件系統(tǒng)”或你想加上前綴名稱也不是不可以,比如“普通文件系統(tǒng)”,而我們從名稱上來說的話,因?yàn)檫@里出現(xiàn)了一個(gè)字眼“根”,所以我們就有兩種名稱的叫法了,自然就是FS與RFS,所以這種名稱叫法就會(huì)讓人感覺很是“云里霧里”,而后“不知所云”的],這個(gè)“格式化”過程就是將C盤上的存儲(chǔ)空間呀按預(yù)先定義好的一種FS的“數(shù)據(jù)結(jié)構(gòu)”去“初始化”這些磁盤,[這里假設(shè)MINIXFS也可被Windows用來“格式化”C盤呀]比如建立引導(dǎo)塊、建立超級(jí)塊、建立兩類位圖塊、建立i節(jié)點(diǎn)位圖塊、建立好數(shù)據(jù)區(qū)塊等)也就是說,這個(gè)磁盤分區(qū)必須已經(jīng)按一定數(shù)據(jù)結(jié)構(gòu)的方式把磁盤空間“組織”好,以便“某種系統(tǒng)”(OS或FS,好象是FS更準(zhǔn)確吧)能“訪問”該分區(qū),所以在0.11內(nèi)核中會(huì)有兩種區(qū)分:mount_root() 和sys_mount(),分別指“掛載根文件系統(tǒng)”、“掛載文件系統(tǒng)”[這里我覺得不應(yīng)該用一個(gè)詞:安裝!我所理解的意思是,“安裝”就是指把某種東西“放”到另一種東西上面去,比如你要安裝某種軟件到C盤,這種軟件的安裝程序可能在D盤,這時(shí)你會(huì)啟動(dòng)D盤上該軟件的安裝程序,然后安裝程序就會(huì)把軟件默認(rèn)安裝到C盤上,所以這個(gè)過程會(huì)叫做“安裝”,安裝前C盤上沒有該軟件的任何信息,安裝后C盤上就會(huì)有該軟件的信息啦],所以呢,要使用sys_mount()功能,某種設(shè)備(具體來說就是某一分區(qū))必須已經(jīng)被某種FS的格式“安裝”好,然后該設(shè)備才會(huì)被“掛載”(mount)到“一個(gè)地方”去。
那我們就以MINIX FS和FAT FS來分析吧。
在0.11內(nèi)核代碼中,從mount_root(void)中的注釋可知,該函數(shù)會(huì)被“系統(tǒng)調(diào)用函數(shù)”sys_setup()調(diào)用,而在系統(tǒng)開機(jī)初始化設(shè)置時(shí)函數(shù)sys_setup()會(huì)被調(diào)用。為什么不會(huì)調(diào)用sys_mount()呢?那我們又何時(shí)使用sys_mount()函數(shù)呢?其實(shí)sys_mount()函數(shù)也是“系統(tǒng)調(diào)用函數(shù)”。我們?cè)趌inux系統(tǒng)中,當(dāng)你在某個(gè)shell的命令行中輸入mount后回車,你會(huì)看到以下提示信息:
mount: usage: mount dev dir
你大概應(yīng)該清楚了,而這是“正確的提示信息”,因?yàn)槲覀冇缅e(cuò)mount用法了(另外,在/bin目錄下,可以看到有mount這樣一個(gè)文件,mount應(yīng)該就是一個(gè)單獨(dú)的程序了吧:-),好多地方都說mount是shell內(nèi)部命令,而我更可能會(huì)認(rèn)為cd才是shell的內(nèi)部命令之一)。
那我們從sys_mount()函數(shù)的注釋中可以知道,該函數(shù)是“安裝文件系統(tǒng)調(diào)用函數(shù)”(我個(gè)人覺得這句話不太好理解),而我知道函數(shù)的功能,所以我會(huì)這么理解:這個(gè)函數(shù)是一“系統(tǒng)調(diào)用函數(shù)”,其功能是“將一個(gè)‘文件系統(tǒng)’即FS‘掛載’到(現(xiàn)有‘根文件系統(tǒng)’即RFS的)一個(gè)“目錄”上,即目錄文件的i節(jié)點(diǎn)。所以呢,這個(gè)就與“mount devdir”這樣的提示信息對(duì)應(yīng)起來了;另外,我們需要知道,dev表示的是某個(gè)設(shè)備上的一個(gè)分區(qū),而dir表示的是某一個(gè)“現(xiàn)有的”文件系統(tǒng)中的“目錄文件”,注意一定是“現(xiàn)有的”,在這里就是我們說的“根文件系統(tǒng)”,所以,你要使用mount功能,就得有以下條件:
1、在一個(gè)現(xiàn)有“文件系統(tǒng)”(根文件系統(tǒng)RFS)下面
2、該RFS中已經(jīng)有了一些設(shè)備文件的存在,比如 /dev 下面的 hd0,hd1,等等
3、2中的/dev其實(shí)就是由RFS來管理的
4、還需要有一個(gè)目錄存在,而該目錄也是在該RFS中的即由RFS來管理的
5、當(dāng)然你要有實(shí)際的磁盤設(shè)備存在(/dev/hd0只是表示一個(gè)“虛”的設(shè)備文件名而已)且該設(shè)備已被“FS”格式化好了
6、最后你就會(huì)用mount dev dir這樣的方式,將實(shí)際的磁盤分區(qū)“掛載”到dir中
假如,你有一個(gè)硬盤(假設(shè)大小是512MB),就只是一個(gè)分區(qū),該分區(qū)中的FS是 FAT FS(假設(shè)unix可以直接訪問,大不了看成是與minix fs是一樣的,只是名稱不同而已,以下就是把它看成就是一個(gè)minix fs來分析的)。
所以當(dāng)你啟動(dòng)了“0.11系統(tǒng)”(這個(gè)說法比較簡化,意思就是你進(jìn)入了sh命令行)后,其實(shí)RFS就已經(jīng)被“自動(dòng)”“掛載”好了(就是mount_root()),這時(shí),你需要在該“0.11系統(tǒng)”中訪問那個(gè)硬盤,假設(shè)硬件上你已經(jīng)安裝好了硬盤了,然后你會(huì)在sh命令行中進(jìn)行“安裝”過程了,假如是:
mount /dev/hd0 /mnt/fatc
即將第一個(gè)硬盤的第一個(gè)分區(qū)(目前只有一個(gè)分區(qū))“掛載”到“RFS”中的根目錄下的mnt目錄中的fatc目錄上。所以,你可以直接“進(jìn)入”到 fatc 目錄中去訪問該硬盤里的文件了。
成功了!掛載成功,大功告成!
因?yàn)槟懔私鈨?nèi)核代碼,所以你應(yīng)該知道m(xù)ount一系列過程的,你要知道以下幾點(diǎn):
1、/dev/hd0, /mnt/fatc都是RFS中的“文件”(統(tǒng)稱),前者是設(shè)備文件,后者是目錄文件?!?br>[體現(xiàn)在i節(jié)點(diǎn)結(jié)構(gòu)中,就是各自的inode->i_mode中會(huì)區(qū)分是“設(shè)備類型文件”還是“目錄類型文件”,且前者的inode->zone[0]存有該設(shè)備的設(shè)備號(hào)(還有inode->i_dev也是設(shè)備號(hào),但實(shí)際含義不一樣),后者的inode->i_mount就被置位啦,注意因?yàn)檫@個(gè)i節(jié)點(diǎn)就是一個(gè)“被‘安裝’/‘掛載’好了FS的i節(jié)點(diǎn)]
2、/ 這是目錄,但這個(gè)是RFS的目錄,且是根目錄。
3、/mnt/fatc “相當(dāng)于”就是那個(gè)硬盤分區(qū)中FS的根目錄。但其實(shí)該硬盤中的根目錄也是/。
[假設(shè)當(dāng)你去訪問那個(gè)分區(qū)“根”目錄(其實(shí)也是/,但你能直接進(jìn)去嗎?)中的某個(gè)文件hello.c,時(shí),你會(huì)在現(xiàn)有sh命令行中,cd/mnt/fatc回車后 ls hello*-l,然后你會(huì)發(fā)現(xiàn)有hello.c這個(gè)文件,其實(shí)你就應(yīng)該需要知道RFS是怎么“定位”尋找到該hello.c文件的,當(dāng)中有一個(gè)重要的過程就是需要取每一個(gè)文件的inode信息即iget()函數(shù),該函數(shù)中發(fā)現(xiàn)某文件的inode->i_mount被置位時(shí),就“特別小心”了,為什么?因?yàn)樵搃node表示被“掛載”了一個(gè)文件系統(tǒng),所以RFS會(huì)“切換”到那個(gè)FS的根目錄中去(使用了ROOT_INO,super_block[i].s_dev這樣的參數(shù)),然后再在該FS中按正常的過程繼續(xù)尋找所需要的文件,所以你能找到]
“正常的過程”就是指:要么從一個(gè)FS的根目錄中開始查找文件,要不從一個(gè)文件系統(tǒng)當(dāng)前用戶進(jìn)程的當(dāng)前工作目錄中開始查找文件。
所以就有一個(gè)重要的說法(我是這么理解的):跨文件系統(tǒng)訪問文件。這一過程涉及面較廣,主要數(shù)據(jù)結(jié)構(gòu)有:i節(jié)點(diǎn)、超級(jí)塊。
4、最后,當(dāng)你不需要使用該分區(qū)或是你想把硬盤拿走,則你會(huì)使用 umount 功能啦,這就對(duì)應(yīng) sys_umount()這一“系統(tǒng)調(diào)用函數(shù)”,那你就要知道該函數(shù)做了些什么事了。
最后,總的來說:
mount_root()掛載了一個(gè)MINIX?。疲佑直环Q為是RFS。
然后你可以在該RFS中再掛載別的FS。RFS與系統(tǒng)“共存亡”,自動(dòng)被“掛載”,自動(dòng)被“卸載”。
所以,F(xiàn)AT等也可以是根文件系統(tǒng),當(dāng)然也是文件系統(tǒng)。
所以,當(dāng)你在你電腦上安裝了多操作系統(tǒng)時(shí),假設(shè)在C盤(FAT32 FS)被裝了 win98,在D盤(NTFSFS)被安裝了winxp,那么,當(dāng)你進(jìn)入了win98時(shí),你FAT32好象就是RFS,那么NTFS就是FS了;當(dāng)你進(jìn)入了winxp時(shí),NTFS好象就是RFS,那么FAT32就是FS了。
(為什么C盤是要FAT32呢,因?yàn)閣in98不支持ntfs fs,而你又是裝的win98)
希望你能對(duì)RFS與FS有所了解。
xufeiyun 發(fā)表于 2008-11-30 20:18
有一個(gè)問題
不過有一個(gè)疑問存在:
那就是根文件系統(tǒng)中的 根目錄下的dev目錄,及dev目錄下的設(shè)備文件及相關(guān)目錄項(xiàng)數(shù)據(jù)及相對(duì)應(yīng)的“磁盤i節(jié)點(diǎn)數(shù)據(jù)”是如何存在的?
為什么我們可以直接用/dev/hd0這個(gè)設(shè)備文件,而且該i節(jié)點(diǎn)的i_zone[0]就已經(jīng)存有了設(shè)備號(hào)了?
sjj0412 發(fā)表于 2008-11-30 23:16
象/dev/hd0這些設(shè)備文件是初始化進(jìn)程創(chuàng)建的,其實(shí)想在linux 后面的版本,你自己編寫了一個(gè)驅(qū)動(dòng),你就可以自己建立一個(gè)設(shè)備文件(mknod時(shí)會(huì)和設(shè)備號(hào)關(guān)聯(lián))文件,這樣這個(gè)設(shè)備文件的操作就和驅(qū)動(dòng)關(guān)聯(lián)了。
loveher 發(fā)表于 2009-5-15 23:10
回復(fù) #7 rw99yy 的帖子
我覺得很準(zhǔn)確,另外
根文件系統(tǒng)是啟動(dòng)必須的
文件系統(tǒng)是管理啟動(dòng)后用戶處理的數(shù)據(jù)文件的
rilon1988 發(fā)表于 2009-9-26 14:29
學(xué)習(xí) 學(xué)習(xí) 學(xué)習(xí) 學(xué)習(xí)
xyg174 發(fā)表于 2010-4-14 20:42
支持一下,寫得很不錯(cuò)