windows內核驅動大神班
內核作用
????????進程管理:內核負責創(chuàng)建和銷毀進程, 并處理它們與外部世界的聯(lián)系(輸入和輸出),不同進程間通訊(通過信號,管道,或者進程間通訊原語)對整個系統(tǒng)功能來說是基本的,也由內核處理。 另外, 調度器, 控制進程如何共享CPU,是進程管理的一部分。更通常地,內核的進程管理活動實現(xiàn)了多個進程在一個單個或者幾個CPU 之上的抽象。
???????內存管理:計算機的內存是主要的資源, 處理它所用的策略對系統(tǒng)性能是至關重要的。內核為所有進程的每一個都在有限的可用資源上建立了一個虛擬地址空間。內核的不同部分與內存管理子系統(tǒng)通過一套函數(shù)調用交互,從簡單的malloc/free對到更多更復雜的功能。
????????文件管理:Linux 在很大程度上基于文件系統(tǒng)的概念;幾乎Linux中的任何東西都可看作一個文件。內核在非結構化的硬件之上建立了一個結構化的文件系統(tǒng),結果是文件的抽象非常多地在整個系統(tǒng)中應用。另外,Linux 支持多個文件系統(tǒng)類型,就是說,物理介質上不同的數(shù)據(jù)組織方式。例如,磁盤可被格式化成標準Linux的ext3文件系統(tǒng),普遍使用的FAT文件系統(tǒng),或者其他幾個文件系統(tǒng)。
? ? ? ? 驅動管理:幾乎每個系統(tǒng)操作終都映射到一個物理設備上,除了處理器,內存和非常少的別的實體之外,全部中的任何設備控制操作都由特定于要尋址的設備相關的代碼來進行。這些代碼稱為設備驅動。內核中必須嵌入系統(tǒng)中出現(xiàn)的每個外設的驅動,從硬盤驅動到鍵盤和磁帶驅動器。
?
標簽: