在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux文件系統(tǒng)的異步I/O擴(kuò)展

            Linux文件系統(tǒng)的異步I/O擴(kuò)展

            作者: 時(shí)間:2011-05-10 來(lái)源:網(wǎng)絡(luò) 收藏

            2

              對(duì)于桌面計(jì)算機(jī)來(lái)說(shuō),能夠快速的響應(yīng)用戶的請(qǐng)求,這也是十分關(guān)鍵的。換句話說(shuō),當(dāng)用戶移動(dòng)鼠標(biāo)的時(shí)候,不管正在進(jìn)行什么天大的、重要的、神圣的、不可打斷的工作,它都得立即停下,并且要讓鼠標(biāo)立即流暢的在計(jì)算機(jī)屏幕上完美地運(yùn)動(dòng)起來(lái)。對(duì)于習(xí)慣在傳統(tǒng)的 命令行上工作的讀者朋友們來(lái)說(shuō),讓鼠標(biāo)能夠在任何時(shí)間都可以在計(jì)算機(jī)屏幕上向無(wú)頭蒼蠅一樣地亂竄,竟然被當(dāng)成是最重要的系統(tǒng)任務(wù),這實(shí)在有一點(diǎn)讓人難以接受。不過(guò),當(dāng)你從 命令行上轉(zhuǎn)移到 GNOME 或者 KDE 這樣的圖形界面的用戶環(huán)境的時(shí)候,鼠標(biāo)被鎖死,百分之百的也是會(huì)讓你失去理智的。所以,還是讓我們接受這一個(gè)現(xiàn)實(shí),看一看如何才能增加系統(tǒng)的響應(yīng)速度吧。

              從系統(tǒng)的角度講,特別是考慮到網(wǎng)絡(luò)系統(tǒng),它的響應(yīng)速度有可能會(huì)相當(dāng)?shù)穆?。?dāng)用戶在文件管理程序中,選擇了對(duì)文件進(jìn)行某一個(gè)操作以后,文件系統(tǒng)可能會(huì)需要相當(dāng)長(zhǎng)的時(shí)間,才能完成這一操作。如果文件管理程序必須要等待文件系統(tǒng)完成這一操作,然后才能繼續(xù)的話,這顯然會(huì)給文件管理程序的用戶帶來(lái)非常不愉快的經(jīng)歷。解決這一個(gè)問(wèn)題的辦法,就是要實(shí)現(xiàn)的文件系統(tǒng) 。

              在 Linux 的 Gnome 桌面環(huán)境中,由 GnomeVFS 包裹了真正的 Linux 文件系統(tǒng) ,實(shí)現(xiàn)了一個(gè)的文件系統(tǒng) I/O 接口 API。我們可以看到下面這個(gè)用 GnomeVFS 打開(kāi)文件的例子。

              enum _GnomeVFSOpenMode {

              GNOME_VFS_OPEN_NONE = 0,

              GNOME_VFS_OPEN_READ = 1 0,

              GNOME_VFS_OPEN_WRITE = 1 1,

              GNOME_VFS_OPEN_RANDOM = 1 2

              };

              typedef enum _GnomeVFSOpenMode GnomeVFSOpenMode;

              typedef void (* GnomeVFSAsyncOpenCallback)

              (GnomeVFSAsyncHandle *handle,

              GnomeVFSResult result,

              gpointer callback_data);

              GnomeVFSResult gnome_vfs_async_open

              (GnomeVFSAsyncHandle **handle_return,

              const gchar *text_uri,

              GnomeVFSOpenMode open_mode,

              GnomeVFSAsyncOpenCallback callback,

              gpointer callback_data);

              我們注意到,上面的代碼段中,用戶程序?yàn)榱舜蜷_(kāi)一個(gè)文件,向 GnomeVFS 注冊(cè)了一個(gè) call back 例程。在注冊(cè)了這一個(gè) call back 例程之后,函數(shù)調(diào)用就立即返回給用戶程序,用戶程序就可以處理自己的別的事情去了,比如進(jìn)一步響應(yīng)來(lái)自用戶的其??肭螅?鵲取6?蔽募?低懲瓿啥暈?zāi)?拇蚩?僮饕院螅GnomeVFS 就會(huì)調(diào)用剛剛注冊(cè)的 call back 例程,通知用戶程序,文件已經(jīng)打開(kāi)。

              3 小結(jié)

              我們?cè)诒疚闹辛私饬?Linux Kernel 中的 dnotify,可以幫助我們實(shí)時(shí)地監(jiān)視文件系統(tǒng)目錄樹(shù)中的變化情況;也了解了 Gnome 桌面環(huán)境的 GnomeVFS 異步文件系統(tǒng) I/O ;可以幫助用戶程序不至于被文件系統(tǒng)的請(qǐng)求所 Block。這兩個(gè)功能對(duì)于 Linux 系統(tǒng)在桌面上的應(yīng)用都是很重要的。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            p2p機(jī)相關(guān)文章:p2p原理



            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉