深圳千鋒內部Linux基礎知識QA噓——這可是千鋒內部的Linux基礎文件哦~文件系統Q1.Linux目錄樹結構是怎樣的?它與Windows的目錄樹
深圳千鋒內部Linux基礎知識Q&A
噓——這可是千鋒內部的Linux基礎文件哦~
文件系統
Q1.Linux目錄樹結構是怎樣的?它與Windows的目錄樹結構有什么區別?為什么Linux的文件系統采用固定的目錄形式?
A:
文件是一個抽象的概念,它是存放一切數據或信息的倉庫;
1)Linux的目錄樹結構為:根目錄(/)在上,其它的平行在下;
2)Windows操作系統也是采用樹型結構,但其樹型結構的根是磁盤分區的盤符,有幾個分區就有幾個樹型結構,它們之間的關系式并列的;而在Linux中,無論操作系統管理幾個磁盤分區,這樣的目錄樹只有一個;
3)這樣做的原因是:Linux是一個多用戶系統,制定這樣一個固定的目錄規劃有助于對系統文件和不同的用戶文件進行統一管理;
4)Linux中的文件類型包括:常規文件、目錄文件、設備文件、管道文件和鏈接文件。
Q2.什么是虛擬文件系統?什么是虛擬文件系統界面?
A:
1)將各種不同文件系統的操作和管理納入到一個統一的框架中,使得用戶程序可以通過同一個文件系統界面,也就是同一組系統調用,對各種不同的文件系統以及文件進行操作;用戶程序可以不關心不同文件系統的實現細節,而使用系統提供的統一、抽象、虛擬的文件系統界面;這種統一的框架就是所謂的虛擬文件系統轉換,一般簡稱虛擬文件系統(VFS);
2)VFS的對象類型包括:超級塊(superblock)對象、索引節點(inode)對象、目錄項(dentry)對象和文件(file)對象;
3)虛擬文件系統界面是虛擬文件系統所提供的抽象界面,它主要由一組標準的、抽象的操作構成,這些函數(操作)以系統調用的形式供用戶調用。
設備驅動
Q1.為什么把設備分為“塊設備”和“字符設備”兩大類?
A:
1)Linux將設備看成文件,具有三方面的含義:第一,每個設備都對應一個文件名,在內核中也就對應一個索引節點;第二,對文件操作的系統調用大都適用于設備文件;第三,從應用程序的角度看,設備文件的邏輯空間是一個線性空間;對于同一個具體的設備而言,文件操作和設備驅動是同一個事物的不同層次,概念上可以將一個系統劃分為應用、文件系統和設備驅動三個層次;
2)Linux將設備分為兩大類,一類是像磁盤那樣的以塊或扇區為單位、成塊進行輸入/輸出的設備,稱為塊設備;另一類是像鍵盤那樣以字符(字節)為單位,逐個字符進行輸入/輸出的設備,稱為字符設備;文件系統通常都建立在塊設備上。
Q2.什么是設備驅動程序?
A:
Linux中處理和管理硬件控制器的軟件就是設備驅動程序。
Q3.I/O端口一般包括哪些寄存器?各自功能是什么?
A:
1)I/O端口包括控制寄存器、狀態寄存器和數據寄存器三大類;
2)根據訪問外設寄存器的不同方式,將cpu分為兩大類:一類是“內存映射”(memory-mapped)方式,另一類是“I/O映射”(I/O- mapped)方式。
千鋒教育,獨家開創“Linux云計算架構師課程”。這是獨家的全棧Linux運維課程,包含“公有云+私有云+自動化運維+Python運維開發”等核心開發技術,其中“私有云課程”較同行更全。而值得注意的是,在運維行業中,沒有哪門學問的薪資比私有云更高。
更何況,千鋒教育Linux運維課程內容,還是由中國第29位紅帽認證架構師親自編寫的,更是由他和另一位業界大咖唐老師一同講授。課程內容緊貼一線,實時動態更新,實力打造Linux運維行業佼佼者。
千鋒深圳校區:http://sz.mobiletrain.org/
深圳西部硅谷校區地址:深圳市寶安區寶安大道5010號深圳西部硅谷A區B座605-619
深圳大學城校區地址:深圳市南山區留仙大道1201號大學城創客小鎮16棟2樓、3樓
培訓咨詢專線:0755-33582485-801(硅谷校區)0755-86660670-801(大學城校區) 4008119990
咨 詢 QQ : 1660794050
面授課程:全棧HTML5+培訓、UI交互設計培訓、PHP培訓、Java+云數據培訓、大數據開發培訓、VR/AR/Unity游戲開發培訓、Python培訓、Linux云計算培訓、全棧軟件測試培訓、Android培訓、iOS培訓、好程序員
深圳千鋒內部Linux基礎知識Q&A
微信掃碼關注 億華聯眾 公眾號