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