- 論壇徽章:
- 2
|
沒有這樣的變量, 但是有一個(gè)NR_CPUS和3個(gè)鏈表。
下面是以前的筆記
=============
NR_CPUS : 編譯時(shí)便確定,上面這3個(gè)bitmap的大小就是NR_CPUS。
cpu_possible_map : 是在引導(dǎo)時(shí)確定的,它的意思是最多可能有多少個(gè)CPU。(也就是支持hotplug CPU)
的機(jī)器上,最多允許多少個(gè)CPU。
cpu_present_map : 是動(dòng)態(tài)的,它代表了系統(tǒng)中插入了多少個(gè)CPUs。
cpu_online_map : 也是動(dòng)態(tài)的,它是cpu_present_map的子集。 它代表了哪些CPU對scheduler來說
是可用的。
如果支持CPU hotplug,那么從0號到NR_CPUS-1號CPU,在cpu_possible_map都有置位。 否則的話,只有ACPI
報(bào)告了的哪些CPU在cpu_possible_map中有置位。
If HOTPLUG is enabled, then cpu_present_map varies dynamically, depending on what ACPI reports
as currently plugged in, otherwise cpu_present_map is just a copy of cpu_possible_map.
如果支持CPU hotplug,那么cpu_present_map一直在改變,取決于ACPI的匯報(bào):哪些CPU正插入在系統(tǒng)中。 否
則的話,cpu_present_map和cpu_possible_map是一樣的。 |
|