關於kernel的疑問,不解

(1)最近看的關於linux的部分主要是底層部分,linux對設備是如何訪問,結果仍是經過地址。機制差不錯知道,下一步是閱讀相關代碼進一步理清內核,同時瞭解驅動的開發。linux

主要的疑問是對於高端內存映射,分了三部分vmalloc.kmap(持久內核映射)以及固定映射區,vmalloc主要是分配大內存用,會有性能瓶頸,由於物理地址不連續,後面連個仍是不太懂是幹嗎用的。slab不知道是管理哪塊內存,和夥伴系統分別負責什麼地方,我的理解應該是對分配好的一塊內存進行管理。理一下,對於io端口和io內存進本上清楚了,這兩個是不一樣的東西io端口對應外設端口,io內存對應外設內存(應該對吧以前理解的外設的寄存器多是統一編址,這樣就是io內存,單獨編址就是io端口,可是這樣理解的話會致使其餘不理解的地方,先無論了)。外設映射的地址在什麼地方呢,內存管理仍是不清楚嗚嗚嗚數據結構

(2)目前是瞭解機制,對linux的經典數據結構並非很清除,下一步瞭解數據結構性能

相關文章
相關標籤/搜索