linux在核心裡面如何整合那麼多種驅動程式的?

時間 2021-05-29 22:26:52

1樓:jiangtao9999

windows 的驅動不是只有驅動的……還有控制介面,還有一些使用者層的功能呼叫支援的。有些硬體還要驅動提供韌體,在硬體使用時上載給硬體使用。

對應的,你可以看看 nvidia 的 Linux 驅動,這東西的核心模組,就是很小的提供乙個介面的東西。之後 nvidia 會用另外乙個閉源的程式,來通過這個介面和硬體互動提供真正的驅動。

PS:現在還有軟硬體和硬硬體的區別,前者其實是靠 CPU 執行硬體的功能,硬體只是提供乙個介面。而後者硬體自己執行自己的功能,驅動只是提供乙個介面。

而且 nvndia 以前還會提供專門的 opengl 函式庫便於高效能執行(很久沒用 nv 顯示卡了,不知道現在如何),但是這個驅動因為和通用的 mesa 庫不相容,編譯程式會因為入口不一樣而導致編譯出來的程式無法使用 mesa 作為支援庫,還引起過乙個作業系統的「召回」事項。

2樓:趙鑫磊

linux核心提供了module機制,大多數驅動使用modelu來提供的。

但是,linux支援的硬體的確不如Windows多,而且差好多。

在linux的核心裡kernel h裡面定義的min3 巨集做了變更,我想知道為什麼?

grep n min3 include linux kernel.h 756 define min3 x,y,z min typeof x min x,y z git blame L756,757 include linux kernel.h 2e1d06e1 Michal Nazarewicz 2...

linux核心如何實踐?

梁琪 題主所說的核心實踐具體指什麼?如果你是要做架構師,是需要對各種軟體技都有較深的理解和把握。當你工作多年後還是只懂乙個語言,或乙個模組,而不懂架構設計,不懂方案設計等等,都不是乙個合格的高階工程師,就更加不用說架構師了。 還是要多上手,書是一方面,實驗環境是一方面。後台開發如果做優化也會涉及核心...

Linux核心PWN如何入門?

ScUpax0s 弟弟來答,我大概是半年前接觸的Linux核心pwn這一塊,到今天感覺算是稍稍有了入門的感覺 跟大佬們差距還很大 所以還是有點想說的。首先我覺得核心pwn分兩個方向 1.CTF競賽中的核心pwn。2.實戰中 安全研究 的核心方向。先來說一下CTF競賽中的核心pwn如何入門 1.qem...