在計算機的文件系統中,根目錄指文件系統的最上一級目錄,它是相對子目錄來說的;它如同一棵大樹的“根”一般,所有的樹杈以它為起點,故被命名為根目錄。
為晉州等地區用戶提供了全套網頁設計制作服務,及晉州網站建設行業解決方案。主營業務為成都網站建設、成都做網站、晉州網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
以微軟公司開發的Windows操作系統為例:打開這臺電腦(我的電腦、計算機),雙擊C盤就進入C盤的根目錄。 雙擊D盤就進入D盤的根目錄。
注意事項
需要注意的是,由于現今U盤病毒盛行,進入U盤的根目錄最好不要雙擊,而建議用鼠標右鍵單擊U盤圖標,然后選擇“打開”進入根目錄,或從地址欄選取U盤的地址打開!
相對路徑
根目錄相對路徑:是指從站點文件夾到被鏈接文檔經過的路徑。站點上所有公開的文件都存放在站點的根目錄下。每使用一次../就返回上一級目錄。
擴展資料:
多個根目錄
Unix完全抽象了這個樹層次結構的本質,在Unix和類Unix系統中,根目錄用/(斜杠)符號表示。雖然根目錄通常稱為/,但目錄條目本身沒有名稱,它的名稱是初始目錄分隔符(/)之前的“空”部分。所有文件系統條目(包括已掛載的文件系統)都是此根的“分支”。
在DOS、OS/2和Microsoft Windows下,每個分區都有一個驅動器號分配(比如C分區被標記為C:\),并且上面沒有公共根目錄。 DOS、OS/2和Windows確實支持更抽象的層次結構,其中分區可以掛載在另一個驅動器的目錄中,盡管這個功能平時很少使用。
這可以在DOS中就可以通過JOIN命令實現,該命令很早就被添加到DOS中,也可以在所有Windows版本中使用。在某些情況下,也可以引用包含所有已安裝驅動器的根目錄,但它不能直接包含文件,因為它在任何文件系統上都不存在。
window根目錄的解釋:
1.
在計算機文件系統,
根目錄
是第一目錄在階層。
2.
它可能被比作對所有分支發源樹--
起點的根
3.
Windows文件系統為便于管理文件,采用倒樹型文件目錄結構。
4.
其樹根是根目錄,樹枝和樹葉是子目錄和文件。下面分析系統如何管理子目錄
指的是硬盤格式化時所選擇的格式,目前windows操作系統的文件系統通常為NTFS。
文件系統:File System = FS;
根文件系統:Root File System = RFS。
首先你考慮一點描述語句:根文件系統也是一種“文件系統”,可以認為是一種“特殊的”“文件系統”,為什么是叫“特殊的”呢?因為這種“根文件系統”承載著某些“特殊的功能”(其實“文件系統”相同的話,所具備的功能都是一樣的),那就是“操作系統”可能需要通過某種“布局”來管理相關設備的,諸如軟盤設備、硬盤設備、虛擬磁盤設備等等,這里可能就是用了一種已被定義好了“數據結構”的“布局”,即“文件系統”,而出現的“根文件系統”,可能是用來擔當主要或重要角色。
形象點來說,Windows下的C盤分區是有一定文件系統的,如FAT32、NTFS,這當然也都是文件系統呀。在安裝Windows操作系統時,會要求你先“格式化”C盤[當然我們目前考慮操作系統是被安裝在C盤中],采用一種“文件系統”比如NTFS、FAT32等,這一步呀,就類似于安裝“根文件系統”,也就是說在C盤中的NTFS文件系統會被稱作是“根文件系統”,而在D盤等中的NTFS文件系統會被稱作是“文件系統”或你想加上前綴名稱也不是不可以,比如“普通文件系統”,而我們從名稱上來說的話,因為這里出現了一個字眼“根”,所以我們就有兩種名稱的叫法了,自然就是FS與RFS,所以這種名稱叫法就會讓人感覺很是“云里霧里”,而后“不知所云”的],這個“格式化”過程就是將C盤上的存儲空間按預先定義好的一種FS的“數據結構”去“初始化”這些磁盤,[這里假設MINIX FS也可被Windows用來“格式化”C盤呀]比如建立引導塊、建立超級塊、建立兩類位圖塊、建立i節點位圖塊、建立好數據區塊等)也就是說,這個磁盤分區必須已經按一定數據結構的方式把磁盤空間“組織”好,以便“某種系統”(OS或FS,好象是FS更準確吧)能“訪問”該分區,所以在 0.11內核中會有兩種區分:mount_root() 和 sys_mount(),分別指“掛載根文件系統”、“掛載文件系統”[這里我覺得不應該用一個詞:安裝!我所理解的意思是,“安裝”就是指把某種東西 “放”到另一種東西上面去,比如你要安裝某種軟件到C盤,這種軟件的安裝程序可能在D盤,這時你會啟動D盤上該軟件的安裝程序,然后安裝程序就會把軟件默認安裝到C盤上,所以這個過程會叫做“安裝”,安裝前C盤上沒有該軟件的任何信息,安裝后C盤上就會有該軟件的信息啦],所以呢,要使用 sys_mount()功能,某種設備(具體來說就是某一分區)必須已經被某種FS的格式“安裝”好,然后該設備才會被“掛載”(mount)到“一個地 方”去。
那我們就以MINIX FS和FAT FS來分析吧。
在0.11內核代碼中,從mount_root(void)中的注釋可知,該函數會被“系統調用函數”sys_setup()調用,而在系統開機初始化設置時函數sys_setup()會被調用。為什么不會調用sys_mount()呢?那我們又何時使用sys_mount()函數呢?其實 sys_mount()函數也是“系統調用函數”。我們在linux系統中,當你在某個shell的命令行中輸入mount后回車,你會看到以下提示信 息:
mount: usage: mount dev dir
你大概應該清楚了,而這是“正確的提示信息”,因為我們用錯mount用法了(另外,在/bin目錄下,可以看到有mount這樣一個文件,mount應 該就是一個單獨的程序了吧:-),好多地方都說mount是shell內部命令,而我更可能會認為cd才是shell的內部命令之一)。
那我們從sys_mount()函數的注釋中可以知道,該函數是“安裝文件系統調用函數”(我個人覺得這句話不太好理解),而我知道函數的功能,所以我會這么理解:這個函數是一“系統調用函數”,其功能是“將一個‘文件系統’即FS‘掛載’到(現有‘根文件系統’即RFS的)一個“目錄”上,即目錄文件的i節點。所以呢,這個就與“mount dev dir”這樣的提示信息對應起來了;另外,我們需要知道,dev表示的是某個設備上的一個分區,而dir表示的是某一個“現有的”文件系統中的“目錄文件”,注意一定是“現有的”,在這里就是我們說的“根文件系統”,所以,你要使用mount功能,就得有以下條件:
1、在一個現有“文件系統”(根文件系統RFS)下面
2、該RFS中已經有了一些設備文件的存在,比如 /dev 下面的 hd0,hd1,等等
3、2中的/dev其實就是由RFS來管理的
4、還需要有一個目錄存在,而該目錄也是在該RFS中的即由RFS來管理的
5、當然你要有實際的磁盤設備存在(/dev/hd0只是表示一個“虛”的設備文件名而已)且該設備已被“FS”格式化好了
6、最后你就會用mount dev dir這樣的方式,將實際的磁盤分區“掛載”到dir中
假如,你有一個硬盤(假設大小是512MB),就只是一個分區,該分區中的FS是 FAT FS(假設unix可以直接訪問,大不了看成是與minix fs是一樣的,只是名稱不同而已,以下就是把它看成就是一個minix fs來分析的)。
所以當你啟動了“0.11系統”(這個說法比較簡化,意思就是你進入了sh命令行)后,其實RFS就已經被“自動”“掛載”好了(就是 mount_root()),這時,你需要在該“0.11系統”中訪問那個硬盤,假設硬件上你已經安裝好了硬盤了,然后你會在sh命令行中進行“安裝”過 程了,假如是:
mount /dev/hd0 /mnt/fatc
即將第一個硬盤的第一個分區(目前只有一個分區)“掛載”到“RFS”中的根目錄下的mnt目錄中的fatc目錄上。所以,你可以直接“進入”到 fatc 目錄中去訪問該硬盤里的文件了。
成功了!掛載成功,大功告成!
因為你了解內核代碼,所以你應該知道mount一系列過程的,你要知道以下幾點:
1、/dev/hd0, /mnt/fatc都是RFS中的“文件”(統稱),前者是設備文件,后者是目錄文件。
[體現在i節點結構中,就是各自的inode-i_mode中會區分是“設備類型文件”還是“目錄類型文件”,且前者的 inode-zone[0]存有該設備的設備號(還有inode-i_dev也是設備號,但實際含義不一樣),后者的 inode-i_mount就被置位啦,注意因為這個i節點就是一個“被‘安裝’/‘掛載’好了FS的i節點]
2、/ 這是目錄,但這個是RFS的目錄,且是根目錄。
3、/mnt/fatc “相當于”就是那個硬盤分區中FS的根目錄。但其實該硬盤中的根目錄也是/。
[假設當你去訪問那個分區“根”目錄(其實也是/,但你能直接進去嗎?)中的某個文件hello.c,時,你會在現有sh命令行中,cd /mnt/fatc回車后 ls hello* -l,然后你會發現有hello.c這個文件,其實你就應該需要知道RFS是怎么“定位”尋找到該hello.c文件的,當中有一個重要的過程就是需要取 每一個文件的inode信息即iget()函數,該函數中發現某文件的inode-i_mount被置位時,就“特別小心”了,為什么?因為該 inode表示被“掛載”了一個文件系統,所以RFS會“切換”到那個FS的根目錄中去(使用了ROOT_INO,super_block.s_dev這樣的參數),然后再在該FS中按正常的過程繼續尋找所需要的文件,所以你能找到]
“正常的過程”就是指:要么從一個FS的根目錄中開始查找文件,要不從一個文件系統當前用戶進程的當前工作目錄中開始查找文件。
所以就有一個重要的說法(我是這么理解的):跨文件系統訪問文件。這一過程涉及面較廣,主要數據結構有:i節點、超級塊。
4、最后,當你不需要使用該分區或是你想把硬盤拿走,則你會使用 umount 功能啦,這就對應 sys_umount()這一“系統調用函數”,那你就要知道該函數做了些什么事了。
最后,總的來說:
mount_root()掛載了一個MINI FS又被稱為是RFS。
然后你可以在該RFS中再掛載別的FS。RFS與系統“共存亡”,自動被“掛載”,自動被“卸載”。
所以,FAT等也可以是根文件系統,當然也是文件系統。
所以,當你在你電腦上安裝了多操作系統時,假設在C盤(FAT32 FS)被裝了 win98,在D盤(NTFS FS)被安裝了winxp,那么,當你進入了win98時,你FAT32好象就是RFS,那么NTFS就是FS了;當你進入了winxp時,NTFS好象就是RFS,那么FAT32就是FS了。
(為什么C盤是要FAT32呢,因為win98不支持ntfs fs,而你又是裝的win98)
uboot是個引導啟動程序。BIOS自檢完成后就把電腦控制權交給uboot,由uboot來加載并引導操作系統運行。
內核就是最最最核心的那部份。操作系統內核就是操作系統的最最最最核心的那些程序。新安裝的操作系統中,一些自帶的小工具啊,小游戲啊,甚至連鍵盤鼠標控制功能,這些都不屬于內核。內核是不包括硬件驅動程序的。
操作系統就是控制計算機硬件的軟件系統。它與內核的區別是它包含硬件驅動和一些基本的實用功能。
根文件系統這個名詞很少出現在windows中。在計算機存儲中,目錄結構都是以樹形結構表示的,根就是指這棵樹的根部。其他所有目錄都是在這個“根”上面逐級分配而來。“根文件系統”因為你加了“系統”二字,所以可以解釋為是指“整棵樹”,整個“樹形結構的文件系統”
它們之間的關系是:BIOS自檢---uboot引導----加載內核----操作系統啟動---啟動完成,系統待機。這幾個步驟所需要用到的文件與程序什么的全部存貯在文件系統中。在這幾個名詞來說,文件系統可以獨立存在,但其他幾樣則無法脫離文件系統而存在。
新聞名稱:windows根文件系統的簡單介紹
標題路徑:http://www.2m8n56k.cn/article32/dsihdpc.html
成都網站建設公司_創新互聯,為您提供網站改版、企業建站、Google、ChatGPT、用戶體驗、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯