1、應用層—->vfs——>驅動層——–>硬體層;
2、應用層的程式要想跟底層的硬體打交道必須要有裝置檔案;在應用層通過open開啟乙個裝置檔案時,在vfs層會建立inode結構體和file結構體,前者是靜態的描述裝置的一些資訊(如:裝置號,節點指標,裝置型別以及cdev結構體),後者則會描述裝置型別的一些動態資訊(如:檔案方法集,讀寫位置,許可權,私有屬性等)。注意file結構體中有inode的位址。
3、此時根據inode結構體中的裝置號在核心的chrdevs陣列中找到對應的cdev結構體;然後將找到的cdev結構體的位址賦值給inode中的i_cdev成員。同時將cdev中的file方法集的位址複製給file結構體中的f_op(這是關鍵的一步)。
4、最後,vfs層返回乙個與file結構體相對應的檔案描述符fd給應用程式,應用程式就通過這個fd找到vfs中的file結構體,再進一步找到file結構體中的file方法集,從而找到字元裝置的函式介面了。
表示層 應用層
表示層 功能 為異種機通訊提供一種公共語言,以便能進行互操作。這種型別的服務之所以需要,是因為不同的計算機體系結構使用的資料表示法不同。例如,ibm主機使用ebcdic編碼,而大部分pc機使用的是ascii碼。在這種情況下,便需要表示層來完成這種轉換。應用層 包含了通常要使用的協議 http協議 超...
診斷網路層和應用層互動 傳輸層 應用層
計算機1 計算機2 應用層 應用層 傳輸層 段 傳輸層 網路層 包 網路層 資料鏈路層 幀 資料鏈路層 物理層 物理層 位ethernet頭 ip頭 tcp頭 應用層的頭 應用層資料 那麼我們通過ip和mac找到了一台特定的主機,如何標識這台主機上的應用程式,答案就是埠,埠即應用程式與網絡卡關聯的編...
物理層 應用層,
物理層 該層包括物理連網媒介,如電纜連線聯結器,物理層的協議產生並檢測電壓以便能夠傳送和接受攜帶資料的訊號 資料鏈路層 控制網路層和物理層之間的通訊,主要功能是如何在不可靠的物理線路上進行資料的可靠傳遞 網路層 主要功能是將網路位址翻譯成對應的實體地址,並決定如何將資料從傳送方路由到接收方 傳輸層 ...