導航:首頁 > 器材知識 > 設備驅動程序是直接與什麼打交道的軟體

設備驅動程序是直接與什麼打交道的軟體

發布時間:2021-12-13 07:48:13

A. Linux設備文件與設備驅動程序之間的關系

設各驅動程序在系統中的位置如圖1所示。由於設各驅動程序是直接與外部設各的寄存器打交道的,並且由於外部設各的多樣性及其快速的發展,設各驅動程序常常是由外部設各供應廠商或者是需要掛接外部設備的計算機開發人員提供的,因此,驅動程序不便與linux內核編制在一起形成一個一體化的結構。於是,linux允許把外部設備以內核模塊的形式來提供設各驅動程序。這樣就可使用戶根據需要'動態地向linux內核插入設各

設各驅動程序在系統中的位置如圖1所示。

由於設各驅動程序是直接與外部設各的寄存器打交道的,並且由於外部設各的多樣性及其快速的發展,設各驅動程序常常是由外部設各供應廠商或者是需要掛接外部設備的計算機開發人員提供的,因此,驅動程序不便與linux內核編制在一起形成一個一體化的結構。於是,linux允許把外部設備以內核模塊的形式來提供設各驅動程序。這樣就可使用戶根據需要'動態地向linux內核插入設各驅動模塊,從而大大提高了內核的靈活性。設備驅動程序與文件系統及應用程序的關系如圖2所示。

B. 什麼是設備驅動程序

硬體要有相應的軟體才能正常使用。Windows帶了一些常用硬體的驅動程序,所以這些硬體是即插即用的。其他的都要手動安裝驅動程序。買硬體的時候應該帶驅動程序,

C. 驅動程序屬於軟體嗎﹖

廣義的說驅動程序屬於軟體。驅動程序一般指的是設備驅動程序,是一種可以使計算機和設備通信的特殊程序。
定義:驅動程序全稱為「設備驅動程序」,是一種可以使計算機和設備通信的特殊程序,可以說相當於硬體的介面,操作系統只能通過這個介面,才能控制硬體設備的工作,假如某設備的驅動程序未能正確安裝,便不能正常工作。
驅動開發的原理與步驟:
1,明白你手頭的硬體工作原理,包括處理器架構的知識,還有外設控制器的 datasheet 為必讀之物;
2,假如你們要開發的整個系統是裸機程序,那你要開發的驅動程序就是一套和硬體打交道的函數庫;但是假如你們計劃在產品中使用一個操作系統,那開發驅動之前就需要熟悉這個操作系統的相關內部操作原理,因為你寫的是驅動程序需要很好的「鑲嵌」到這個操作系統的環境中去。

D. 設備驅動程序是直接與什麼打交道的軟體模塊

系統(拼音 [xì tǒng] )
systematic
a system; a scheme
根據中華大詞典的解釋,它有兩種解釋:
解釋一:同類事物按一定的關系組成的整體。
例:組織系統,灌溉系統。
解釋二:有條有理的。
例:系統學習,系統研究。
系統: ①有條理;有順序:系統知識|系統研究。②同類事物按一定的秩序和內部聯系組合而成的整體:循環系統|商業系統|組織系統|系統工程。③由要素組成的有機整體。與要素相互依存相互轉化,一系統相對較高一級系統時是一個要素(或子系統),而該要素通常又是較低一級的系統。系統最基本的特性是整體性,其功能是各組成要素在孤立狀態時所沒有的。它具有結構和功能在漲落作用下的穩定性,具有隨環境變化而改變其結構和功能的適應性,以及歷時性。④多細胞生物體內由幾種器官按一定順序完成一種或幾種生理功能的聯合體。如高等動物的呼吸系統包括鼻、咽、喉、氣管、支氣管和肺,能進行氣體交換。
系統:不同結構不同性質不同功能等不同的東西,但又能協調統一到一起,有聯系有區分有上下左右結構層次區別的,能構互相轉換互相循環,有主有次有前沿有源頭,等像水系,像自然運轉這樣的結構層次的東西,稱之為系統!一個系統是由許多相互關聯又相互作用的部分所組成的不可分割的整體,較復雜的系統可進一步劃分成更小、更簡單的次系統,許多系統可組織成更復雜的超系統。 [編輯本段]系統是什麼盡管系統一詞頻繁出現在社會生活和學術領域中,但不同的人在不同的場合往往賦予它不同的含義。長期以來,系統概念的定義和其特徵的描述尚無統一規范的定論。一般我們採用如下的定義:系統是由一些相互聯系、相互制約的若干組成部分結合而成的、具有特定功能的一個有機整體(集合)。
我們可以從三個方面理解系統的概念:
(1)系統是由若干要素(部分)組成的。這些要素可能是一些個體、元件、零件,也可能其本身就是一個系統(或稱之為子系統)。如運算器、控制器、存儲器、輸入/輸出設備組成了計算機的硬體系統,而硬體系統又是計算機系統的一個子系統。
(2)系統有一定的結構。一個系統是其構成要素的集合,這些要素相互聯系、相互制約。系統內部各要素之間相對穩定的聯系方式、組織秩序及失控關系的內在表現形式,就是系統的結構。例如鍾表是由齒輪、發條、指針等零部件按一定的方式裝配而成的,但一堆齒輪、發條、指針隨意放在一起卻不能構成鍾表;人體由各個器官組成,單個各器官簡單拼湊在一起不能成其為一個有行為能力的人。
(3)系統有一定的功能,或者說系統要有一定的目的性。 系統的功能是指系統與外部環境相互聯系和相互作用中表現出來的性質、能力、和功能。例如信息系統的功能是進行信息的收集、傳遞、儲存、加工、維護和使用,輔助決策者進行決策,幫助企業實現目標。
與此同時,我們還要從以下幾個方面對系統進行理解:系統由部件組成,部件處於運動之中;部件間存在著聯系;系統各主量和的貢獻大於各主量貢獻的和,即常說的1+1〉2;系統的狀態是可以轉換、可以控制的。
系統在實際應用中總是以特定系統出現的,如消化系統、生物系統、教育系統等,其前面的修飾詞描述了研究對象的物質特點,即「物性」, 而「系統」一詞則表徵所述對象的整體性。對某一具體對象的研究,既離不開對其物性的描述,也離不開對其系統性的描述。系統科學研究將所有實體作為整體對象的特徵,如整體與部分、結構與功能、穩定與演化等等。 [編輯本段]哲學中對「系統」的定義系統是指由相互聯系、相互作用的若干要素構成的具有位的結構和特定功能的有機整體。
系統的特徵:整體性、結構性、層次性、開放性。最基本的特徵或者本質屬性是整體性。 [編輯本段]計算機系統以下是有關現在關於操作系統的文章。
我們常說的系統通常是指操作系統。
一、計算機軟體與操作系統
功能強大的計算機自從走進了人類的生活就發揮著越來越重要的作用,隨著時代的發展,計算機已與人們的日常生活息息相關。不能不說計算機軟體日新月異的發展在此起著關鍵作用。可以這么說,離開了軟體,計算機就成了廢銅爛鐵。
計算機機軟體大致可以分為兩類:系統軟體和應用軟體。
系統軟體用於管理計算機資源,並為應用軟體提供一個統一的平台。
應用軟體則在系統軟體的基礎上實現用戶所需要的功能。
而操作系統(Operating System,簡稱os)則是最基本的系統軟體,它控制計算機的所有資源並提供應用程序開發的基礎。
二、操作系統誕生的原因
計算機是由CPU、內存、磁碟、顯卡、音效卡等許許多多設備組成的,而且這些設備的廠商眾多,品種繁多,而且不同廠商生產的同種設備雖然完成同種功能,但是具體細節卻存在千差萬別。
為了正確地管理和使用這些設備來實現具體的應用,這樣程序員就得了解和掌握各種設備的工作原理。而且對於同種設備,由於不同的硬體廠商在實現細節上的差異使得程序員再次陷入了復雜的硬體控制的深淵。
必須找到一種方法使得程序員從苦海中脫離出來!多年的研究與發展終於使得這個願望成為現實。這個解決方法就是在硬體的基礎上載入一層軟體來管理整個系統。這個軟體通過設備驅動程序來與計算機硬體打交道,通過一系列的功能模塊將整個計算機硬體系統抽象成為一個公共、統一、開放的介面—虛擬機,從而使得程序員不必再陷入各種硬體系統的具體細節!
這一層軟體就是操作系統。
三、什麼是操作系統
操作系統是一個大型的軟體系統,其功能復雜,體系龐大。從不同的角度看的結果也不同,正是「橫看成嶺側成峰」,下面我們通過最典型的兩個角度來分析一下。
1.從程序員的角度看
正如前面所說的,如果沒有操作系統,程序員在開發軟體的時候就必須陷入復雜的硬體實現細節。程序員並不想涉足這個可怕的領域,而且大量的精力花費在這個重復的、沒有創造性的工作上也使得程序員無法集中精力放在更具有創造性的程序設計工作中去。程序員需要的是一種簡單的,高度抽象的可以與之打交道的設備。
將硬體細節與程序員隔離開來,這當然就是操作系統。
從這個角度看,操作系統的作用是為用戶提供一台等價的擴展機器,也稱虛擬機,它比底層硬體更容易編程。
2.從使用者的角度看 操作系統則用來管理一個復雜系統的各個部分。
操作系統負責在相互競爭的程序之間有序地控制對CPU、內存及其它I/O介面設備的分配。
比如說,假設在一台計算機上運行的三個程序試圖同時在同一台列印機上輸出計算結果。那麼頭幾行可能是程序1的輸出,下幾行是程序2的輸出,然後又是程序3的輸出等等。最終結果將是一團糟。這時,操作系統採用將列印輸出送到磁碟上的緩沖區的方法就可以避免這種混亂。在一個程序結束後,操作系統可以將暫存在磁碟上的文件送到列印機輸出。
從這種角度來看,操作系統則是系統的資源管理者。
四、操作系統發展歷史
下面我們結合計算機的發展歷史來回顧一下操作系統的發展歷程。
1.第一代計算機(1945-1955):真空管和插件板
40年代中期,美國哈佛大學、普林斯頓高等研究院、賓夕法尼亞大學的一些人使用數萬個真空管,構建了世界上第一台電子計算機。開啟計算機發展的歷史。這個時期的機器需要一個小組專門設計、製造、編程、操作、維護每台機器。程序設計使用機器語言,通過插板上的硬連線來控制其基本功能。
這個時候處於計算機發展的最初階段,連程序設計語言都還沒有出現,操作系統更是聞所未聞!
2.第二代計算機(1955-1965):晶體管和批處理系統
這個時期計算機越來越可靠,已從研究院中走出來,走進了商業應用。但這個時期的計算機主要完成各種科學計算,需要專門的操作人員維護,並且需要針對每次的計算任務進行編程。
第二代計算機主要用於科學與工程計算。使用FORTRAN與匯編語言編寫程序。在後期出現了操作系統的雛形:FMS(FORTRAN監控系統)和IBMSYS(IBM為7094機配備的操作系統)
3.第三代計算機(1965-1980):集成電路晶元和多道程序
60年代初,計算機廠商根據不同的應用分成了兩個計算機系列,一個針對科學計算,一個針對商業應用。
隨著計算機應用的深入,對統一兩種應用的計算機需求出現了。這時IBM公司試圖通過引入System/360來解決這個問題。
與這個計劃配套,IBM公司組織了OS/360操作系統的開發,然後復雜的需求,以及當時軟體工程水平低下使得OS/360的開發工作陷入了歷史以來最可怕的「軟體開發泥潭」,誕生了最著名的失敗論著----《神秘的人月》。
雖然這個開發計劃失敗了,但是這個願望卻成為了計算機廠商的目標。
此時,MIT、Bell Lab(貝爾實驗室)和通用電氣公司決定開發一種「公用計算機服務系統」----MULTICS,希望其能同時支持數百名分時用戶的一種機器。結果這個計劃的研製難度超出了所有人的預料,最後這個系統也以失敗結束。不過,MULTICS的思想卻為後來的操作系統很多提示。
60年代未,一位貝爾實驗室曾參加過MULTICS研製工作的計算機科學家Ken Thompson,在一台無人使用的PDP-7機器上開發出了一套簡化的、單用戶版的MULTICS。後來導致了UNIX操作系統的誕生。
目前UNIX操作系統主導了小型機、工作站以及其他市場。也是至今最有影響力的操作系統之一,而Linux也是UNIX系統的一種衍生。
4.第四代計算機(1980-今):個人計算機
隨著計算機技術的不斷更新與發展,計算機神奇般地闖入了人們的生活,現在以低廉的價格就可以獲得強大計算能力的計算機。
價格不再是阻攔計算機普及的門檻時,降低計算機的易用性就顯得十分重要!由於UNIX系統的本身特點,使得其不太適合於在運行在個人計算機上,這時就需要一種新的操作系統。
在這一歷史關鍵時候,IBM公司由於低估了PC機的市場,並未使用最大的力量角逐這一市場,這時Intel公司趁機進入,成為了當今微處理器的老大。同時善於抓住時機的微軟公司的總裁比爾·蓋茨適時地進入了這一領域,用購買來的CP/M搖身一變成為MS-DOS,並憑借其成為個人計算機操作系統領域的霸主。
雖然是蘋果公司在GUI方面先拔頭籌,但由於蘋果公司的不兼容、不開放的市場策略,未能擴大戰果,這時微軟又適時地進入了GUI方面,憑借WINDOWS系統再次稱雄!

E. 什麼叫驅動程序,那是干什麼的

驅動來程序,指的是設備驅動自程序(Device Driver),是一種可以使計算機和設備進行相互通信的特殊程序。

作用:驅動程序主要作用是計算機系統與硬體設備之間完成數據傳送的功能,只有藉助驅動程序,兩者才能通信並完成特定的功能。驅動程序是介於操作系統與硬體之間的媒介,實現雙向的傳達,將硬體設備本身具有的功能傳達給操作系統,同時也將操作系統的標准指令傳達給硬體設備。

(5)設備驅動程序是直接與什麼打交道的軟體擴展閱讀:

在Windows系統中,需要安裝主板、光碟機、顯卡、音效卡等一套完整的驅動程序。

如果需要外接別的硬體設備,則還要安裝相應的驅動程序,如外接游戲硬體要安裝手柄、方向盤、搖桿、跳舞毯等的驅動程序,外接列印機要安裝列印機驅動程序,上網或接入區域網要安裝網卡、Modem甚至ISDN、ADSL的驅動程序。

驅動程序一般可通過三種途徑得到,購買的硬體附帶有驅動程序;Windows系統自帶有大量驅動程序;從Internet下載驅動程序。最後一種途徑往往能夠得到最新的驅動程序。

F. 驅動程序是怎麼跟硬體打交道的

驅動程序都是由C語言和匯編語言編寫成的,這兩種語言有著一個非常好的特性就是底層性,他們能轉換成機器識別的機器語言:二進制代碼,也就是1100 0010這種信號,電流通斷用1和0表示,而硬體接收到特定的電流就會干相應的事情,這就是電路的知識了

G. 設備驅動程序的功能是什麼

「設備驅動程序」,是一種可以使計算機和設備通信的特殊程序,可以說相當於硬體的介面,操作系統只能通過這個介面,才能控制硬體設備的工作,假如某設備的驅動程序未能正確安裝,便不能正常工作。
正因為這個原因,驅動程序在系統中的所佔的地位十分重要,一般當操作系統安裝完畢後,首要的便是安裝硬體設備的驅動程序。不過,大多數情況下,我們並不需要安裝所有硬體設備的驅動程序,例如硬碟、顯示器、光碟機、鍵盤、滑鼠等就不需要安裝驅動程序,而顯卡、音效卡、掃描儀、攝像頭、Modem等就需要安裝驅動程序。另外,不同版本的操作系統對硬體設備的支持也是不同的,一般情況下版本越高所支持的硬體設備也越多,例如筆者使用了Windows XP,裝好系統後一個驅動程序也不用安裝。
設備驅動程序用來將硬體本身的功能告訴操作系統,完成硬體設備電子信號與操作系統及軟體的高級編程語言之間的互相翻譯。當操作系統需要使用某個硬體時,比如:讓音效卡播放音樂,它會先發送相應指令到音效卡驅動程序,音效卡驅動程序接收到後,馬上將其翻譯成音效卡才能聽懂的電子信號命令,從而讓音效卡播放音樂。
所以簡單的說驅動程序提供了硬體到操作系統的一個介面以及協調二者之間的關系,而因為驅動程序有如此重要的作用,所以人們都稱「驅動程序是硬體的靈魂」、「硬體的主宰」,同時驅動程序也被形象的稱為「硬體和系統之間的橋梁」。

H. 設備驅動程序為什麼和普通應用程序許多差異

驅動程序是很底層的,危險性很高的,直接跟硬體打交道的,在操作系統層級下面而普通的應用程序層級是高於操作系統的,需要通過操作系統去調用底層的東西。

驅動程序,可以說相當於硬體的介面,操作系統只能通過這個介面,才能控制硬體設備的工作,假如某設備的驅動程序未能正確安裝,便不能正常工作。

(8)設備驅動程序是直接與什麼打交道的軟體擴展閱讀:

設備驅動程序與應用程序的相互關系:

在《linux設備驅動程序》裡面介紹應用程序有一個組織策略的功能,驅動程序在編寫的時候就是提供相關硬體設備的機能。就是說驅動程序不要加入額外的怎麼去邏輯上使用硬體的部分,驅動程序需要實現好以下功能:

1、對設備初始化和釋放;

2、把數據從內核傳送到硬體和從硬體讀取數據.;

3、讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據.;

4、檢測和處理設備出現的錯誤。

閱讀全文

與設備驅動程序是直接與什麼打交道的軟體相關的資料

熱點內容
路由器上有unknown連接是什麼設備 瀏覽:525
啟辰D50分離軸承多少錢 瀏覽:386
牙機雕刻機與電動工具 瀏覽:208
外匯期貨交易實驗裝置 瀏覽:791
設備投資怎麼算 瀏覽:95
好的攝影器材有哪些 瀏覽:463
溫州新五金製品有限公司怎麼樣 瀏覽:293
錦州五金機電城出租出售 瀏覽:417
卡爾蔡司公司有哪些醫學器材 瀏覽:261
重慶市機械鑿打岩石套什麼定額 瀏覽:557
閥門外面加個框是什麼意思 瀏覽:756
會議設備系統哪裡有 瀏覽:340
列印室需要哪些設備多少錢 瀏覽:577
通用型機床設備加工用於什麼 瀏覽:290
書畫工具箱套裝 瀏覽:772
燃燒固體需要哪些儀器 瀏覽:969
2213ktn1是什麼軸承 瀏覽:640
電腦固體硬碟怎麼加機械硬碟 瀏覽:197
崑山汽車門板超聲波焊接機怎麼樣 瀏覽:787
發說說怎麼隱藏設備 瀏覽:804