1. 程式人生 > >裝置檔案、裝置檔案節點 、裝置 、裝置驅動 區別

裝置檔案、裝置檔案節點 、裝置 、裝置驅動 區別

1.裝置Linux下的裝置通常分為三類,字元裝置,塊裝置和網路裝置。

見的字元裝置有滑鼠、鍵盤、串列埠、控制檯等。

常見的塊裝置有各種硬碟、flash磁碟、RAM磁碟等。

Linux裡一個網路裝置也可以叫做一個網路介面,如eth0應用程式是通過Socket而不是裝置節點來訪問網路裝置,在系統里根本就不存在網路裝置節點。

網路介面沒有像字元裝置和塊裝置一樣的裝置號,只有一個唯一的名字,如eth0eth1等,而這個名字也不需要與裝置檔案節點對應

2.主裝置號

驅動程式在初始化時,會註冊它的驅動及對應主裝置號到系統中,這樣當應用程式訪問裝置節點時,系統就知道它所訪問的驅動程式了。你可以通過/proc/devices

檔案來驅動系統裝置的主裝置號。

3.次裝置號

驅動程式遍歷裝置時,每發現一個它能驅動的裝置,就建立一個裝置物件,併為其分配一個次裝置號以區分不同的裝置。這樣當應用程式訪問裝置節點時驅動程式就可以根據次裝置號知道它說訪問的裝置了。

4.裝置節點(裝置檔案)

Linux中裝置節點是通過mknod命令來建立的。一個裝置節點其實就是一個檔案,Linux中稱為裝置檔案。有一點必要說明的是,在Linux中,所有的裝置訪問都是通過檔案的方式,一般的資料檔案程式普通檔案,裝置節點稱為裝置檔案

5.裝置驅動

裝置驅動程式(device driver),簡稱驅動程式(driver),是一個允許高階(High level)計算機軟體(computer software)與硬體(hardware)互動的程式,這種程式建立了一個硬體與硬體,或硬體與軟體溝通的介面,經由主機板上的匯流排(bus)或其它溝通子系統(subsystem)與硬體形成連線的機制,這樣的機制使得硬體裝置(device)上的資料交換成為可能。

想象平時我們說的寫驅動,例如點led燈的驅動,就是簡單的io操作。

相關推薦

裝置檔案裝置檔案節點 裝置 裝置驅動 區別

1.裝置Linux下的裝置通常分為三類,字元裝置,塊裝置和網路裝置。見的字元裝置有滑鼠、鍵盤、串列埠、控制檯等。常見的塊裝置有各種硬碟、flash磁碟、RAM磁碟等。在Linux裡一個網路裝置也可以叫做一個網路介面,如eth0,應用程式是通過Socket而不是裝置節點來訪問網

devtmpfs檔案系統 建立裝置節點

轉載來自:http://blog.chinaunix.net/uid-27717694-id-3574368.html一、devtmpfs概述1.devtmpfs 的功用是在 Linux 核心 啟動早期建立一個初步的 /dev,令一般啟動程式不用等待 udev,縮短 GNU/Linux 的開機時間。2.重要解

開發板通過網路載入核心裝置檔案系統

開發板要通過網路載入核心、裝置樹、檔案系統,首先要搭建好tftp和nfs服務1.搭建tftp伺服器tftp服務安裝//----虛擬機器上安裝tftp服務$ sudo dpkg   -s   tftpd-hpa   //檢查是否安裝tftp server$ sudo apt-g

嵌入式裝置LCD模組漢字型檔檔案生成方式

近期有專案需要用的LCD顯示沐足顯示一些中文,對比了下帶字型檔的模組要比不帶字型檔的模組要貴得多,想想那就自己建立字型檔吧,能剩下不少費用,再說裝置內部的FLASH大把的容量,不利用也有點浪費了。 下文轉載自:http://www.rationmcu.com/elecjc/356.html

Direct3D基礎——預備知識:多重取樣畫素格式記憶體池交換鏈和頁面置換深度快取頂點運算裝置效能

多重取樣 用畫素矩陣表示影象的時候往往會出現塊狀效應,多重取樣便是一項用於平滑塊狀影象的技術。 圖片來自:DirectX9.03D遊戲開發程式設計基礎 左邊那條是一條鋸齒線,右邊是一條經過取樣的反走樣線,看上去要平滑的多。 D3DMULTISAMPLE_TYPE列舉型別包含

Android裝置新型惡意軟體,融合銀行木馬鍵盤記錄器和移動勒索軟體等功能

網路犯罪分子目前正在開發一種針對Android裝置的新型惡意軟體,它融合了銀行木馬、鍵盤記錄器和移動勒索軟體的功能。 根據來自ThreatFabric的安全研究人員稱,這個惡意軟體名為MysteryBot,是一個正在開發中的新威脅。 MysteryBot已連線到LokiBot Threa

[Xcode10 實際操作]九實用進階-(9)陀螺儀裝置的使用

本文將演示陀螺儀裝置的使用。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 1 import UIKit 2 //匯入需要用到的CoreMotion框架 3 //該框架不僅提供實時的加速度值,還提供裝置的三維姿態資訊。 4 import Core

Unix環境程式設計之二:檔案描述符開啟檔案v節點關係詳解

一、檔案描述符概念 Linux 系統中,把一切都看做是檔案,當程序開啟現有檔案或建立新檔案時,核心向程序返回一個檔案描述符,檔案描述符就是核心為了高效管理已被開啟的檔案所建立的索引,用來指向被開啟的檔案,所有執行I/O操作的系統呼叫都會通過檔案描述符。 二、檔案

(二)裝置結構模型_高階部分(BusClassDeviceDriver)

高階部分(Bus、Class、Device、Driver) 深入,並且廣泛 -沉默犀牛 這篇文章只分析Bus、Class的作用,和表示它們的結構體。不分析介面函式 Bus Bus是處理器與一個或者多個device之間的通道。在裝置模型中,所有的devi

裝置向後臺傳送檔案隨記

一、安卓端,ios端向後臺post檔案(圖片,text或壓縮檔案) 我們做web開發的時候幾乎都是通過一個表單來實現上傳。並且是post的方式。而且都必須要加個引數enctype = “multipart/form-data”.然後再上傳後臺用各種框架裡的外掛

ARM Linux 3.x 的裝置樹(Device Tree)之DTBDTS

1、ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux郵件列表宣稱“this whole ARM thing is a f*cking pain in the ass”,引發ARM Linux社群的地震,

(一)裝置結構模型_低階部分(KobjectKsetKtype)

低階部分(Kobject、Kset、Ktype) 深入,並且廣泛 -沉默犀牛 我打算把裝置結構模型分為兩部分來寫,這也是在LDD3中的講解順序: 1.低階部分,分析Kobject、Kset、Ktype 2.高階部分,分析匯流排、裝置、驅動如何聯絡 首先以一張圖介紹一下

jiffies操作核心計時器taskletworkqueue 相關函式 >>Linux裝置驅動程式

文章目錄 [0x100] 內容概述 [0x200] 與延遲有關的核心應用 [0x210] jiffies 時鐘中斷計數器 [0x211] 獲取計數值 [0x212] 比較計數值 [0x213] 計數值的轉換

PC移動兩版程式碼,判斷裝置自動跳轉到相應的頁面

近期需要重新改版網站,因為PC站和移動端是分開開發的,所以擁有兩套程式碼,現在想把兩個網站共用一個域名,根據使用者使用裝置跳轉到合適的頁面,這是實現程式碼。//平臺、裝置和作業系統 var system ={ win : false, mac : false,

利用JPCT-AE在安卓裝置上進行*.obj檔案的載入和顯示

最近做一個專案,需要載入帶紋理的3d模型obj檔案並顯示出來,僅限於安卓平臺,因此需要一個輕量級的3d核心。 找了很多核心,要不就是太久沒更新不能用了,要不就是功能太複雜,後來找到了JPCT-AE,網上的文件相當少,但經過自己研究了兩天,終於成功完成了obj模型的載入和顯示

Exynos4412 核心移植(六)—— 裝置樹解析

http://blog.csdn.net/zqixiao_09/article/details/50822753一、描述        ARM Device Tree起源於OpenFirmware (OF),在過去的Linux中,arch/arm/plat-xxx和arch/

解決安裝ubuntu18.04分割槽後出現SCSI......第...分割槽...裝置的一個vfat檔案系統掛載到/boot/efi失敗

答案就是進bios,關閉裝有其它系統硬碟的供電。不要問我為什麼這樣做。實踐出真章。 在未關閉另一塊硬碟時,博主重灌ubuntu不下10次,都以失敗告終。在網路上搜索找到的答案都不對。 完整error message:  “SCSI 4(0,0,0), 第一分割槽(sd

iOS開發之獲取裝置唯一標識的各種方法?IDFAIDFVUDID分別是什麼含義?

一、UDID (Unique Device Identifier) UDID的全稱是Unique Device Identifier,顧名思義,它就是蘋果IOS裝置的唯一識別碼,它由40個字元的字母和數字組成。在很多需要限制一臺裝置一個賬號的應用中經常會用到。

通過Windows登錄檔獲取U盤行動硬碟和USB讀卡器等裝置的PIDVID和序列號

    當U盤、行動硬碟和USB讀卡器等裝置插入計算機USB介面,Windows會對其進行解析和相關資料記錄,這也是為什麼很多裝置第一次插入計算機時需要較長的時間識別、安裝驅動後,才會出現碟符,而第二次插入則識別速度快了很多。這些裝置的相關資訊記錄在Windows的登錄檔中

plsql匯入sql檔案dmp檔案

問題:一個dmp資料檔案, 通過plsql import匯入時,提示沒有 iml.exe檔案,原因本地沒安裝oracle。 很多時候需要通過sql指令碼,dmp檔案匯入資料,直接貼上、挪移sql很可能讓plsql直接宕掉,但是通過linux寫命令有時許可權不足登入不上,plsql提