當(dāng)我們拷貝文件的時(shí)候也會(huì)拷貝文件的索引節(jié)點(diǎn)不是說文件就只是文件而已,它還有索引節(jié)點(diǎn)還有一個(gè)v節(jié)點(diǎn),是在linux內(nèi)核上的內(nèi)存區(qū)中,和索引節(jié)點(diǎn)不同文件的話都會(huì)有一個(gè)偏移指針,讀取、寫等操作都會(huì)操作這個(gè)指針,那么我們對(duì)于文件操作的話都會(huì)使得偏移指針發(fā)生變化,那么我們就會(huì)在Linux內(nèi)核上起一個(gè)V節(jié)點(diǎn),把文件的偏移指針放在了V節(jié)點(diǎn)上面,V節(jié)點(diǎn) --> 索引節(jié)點(diǎn) --> 文件索引節(jié)點(diǎn)和文件都是存放在磁盤上面的,v節(jié)點(diǎn)是存放在linux內(nèi)核的內(nèi)存區(qū)的V節(jié)點(diǎn)只和文件打開相關(guān),文件關(guān)閉了的話,V節(jié)點(diǎn)就關(guān)閉了,但是索引節(jié)點(diǎn)不會(huì)關(guān)閉,如果文件被刪除了的話,索引節(jié)點(diǎn)就被刪除了至于怎么訪問文件就需要系統(tǒng)調(diào)用API,我們老說API,但是很多人把API認(rèn)為是和調(diào)用c庫函數(shù)一樣的,這樣的理解是錯(cuò)誤的,下面我先說說API是什么?API(application PRogramming Interface,應(yīng)用程序編程接口)通過英文可以看出是應(yīng)用程序編程的接口。API是由內(nèi)核實(shí)現(xiàn)的函數(shù)接口MMI -- 人機(jī)交互接口Gui是圖形化的一個(gè)接口,圖形用戶界面應(yīng)用層一般通過一個(gè)界面去調(diào)用API,就可以和內(nèi)核進(jìn)行交互,內(nèi)核再通過驅(qū)動(dòng)程序和硬件進(jìn)行交互應(yīng)用和內(nèi)核要進(jìn)行交互,我們需要調(diào)用硬件設(shè)備,那么我們就需要調(diào)用API,雖然API也是一個(gè)函數(shù),它其實(shí)是運(yùn)行在內(nèi)核上的,是內(nèi)核的一段程序,如果應(yīng)用層要操作硬件,那么必須經(jīng)過內(nèi)核,也就要必須調(diào)用API然后內(nèi)核通過驅(qū)動(dòng)程序操作硬件我們通過opendir()及相關(guān)函數(shù),可以獲取目錄結(jié)構(gòu)信息通過系統(tǒng)調(diào)用stat()可以從索引節(jié)點(diǎn)獲取文件信息通過常用的文件操作函數(shù)open() 、 read()等函數(shù)可以訪問文件的數(shù)據(jù)歡迎交流如有轉(zhuǎn)載請(qǐng)注明出處新浪博客:http://blog.sina.com.cn/u/2049150530博客園:http://www.CUOXin.com/sky-heaven/知乎:http://www.zhihu.com/people/zhang-bing-hua
新聞熱點(diǎn)
疑難解答
圖片精選