cpu_number 정의가 어디있는건가요 ?

조회 수 1001 추천 수 0 2010.03.07 23:38:03

 

155 #ifdef CONFIG_X86_32_SMP
156 /*
157  * This function is needed by all SMP systems. It must _always_ be valid
158  * from the initial startup. We map APIC_BASE very early in page_setup(),
159  * so this is correct in the x86 case.
160  */
161 #define raw_smp_processor_id()     (percpu_read(cpu_number))

 

추적을 해보니 다음과 같았습니다.

 

#define percpu_read(var)        percpu_from_op("mov", per_cpu__##var)

 

점점 더 미궁으로 빠져들어가고 있네요 ㅡ_ㅡ;;;

 

 

 

선언되어있는 것 조차 보이지 않는데, built-in으로 처리하는 건가요 ?

대충 코드 흐름으로 봐서는 CPU의 갯수라는 것은 알겠는데, 정의가 되어있는 부분이 궁금합니다.

VMware 에서 작업을 하는데, 제 머신이 SMP가 뭔지 잘 모르겠네요 ㅡ_ㅡ;;;

 

#uname -a 했을때 뜨는 정보는 아래와 같습니다.

 

Linux localhost.localdomain 2.6.30.1 #3 SMP Sat Dec 26 07:10:02 KST 2009 i686 i686 i386 GNU/Linux

 

 


김남형

2010.03.08 00:18:36
*.176.73.3

int형으로 선언된 percpu 변수입니다.

cpu 개수가 아니라 해당 cpu에 할당된 ID라고 보시면 됩니다.


http://lxr.linux.no/#linux+v2.6.33/arch/x86/kernel/setup_percpu.c#L30


커널은 이미 SMP를 지원하도록 설정되어 있고

하드웨어 정보는 /proc/cpuinfo나

/sys/devices/system/cpu/present 파일 읽어보시면 될 것 같습니다.

(VMWare 설정에서 cpu 개수 조정가능하지 않을까요?)

이상훈

2010.03.08 02:51:18
*.36.40.20

감사합니다 ^^;ㅎ

VMWare 설정을 통해서 CPU 갯수 변경이 가능합니다.

그런데, 이걸 변경하는 순간 어떻게 바로아는건지도 참 신기하네요 ㅡ_ㅡ;;;

List of Articles
번호 제목 글쓴이 날짜 조회 수
102 Linker Script부분과 종합된 질문 [4] 이상훈 2010-03-17 1037
101 sbrk() 의 정확한 역할 ... [3] 이상훈 2010-03-17 1072
100 엄청난 오개념 [4] 이상훈 2010-03-16 986
99 커널 스터디 관련 질문입니다. [1] 이준명 2010-03-16 965
98 용어적인 질문 [2] 이상훈 2010-03-16 938
97 spin_lock , zone, cgroup 에 관한질문.. [4] 강진성 2010-03-13 1088
96 환경 변수 설정관련 질문 ... [3] 이상훈 2010-03-11 969
95 네트워크 인터페이스 할당 변경에 관련하여 문의드립니다. [3] 송인재 2010-03-10 1025
94 percpu_read 와 __attribute__(__section__) [5] 이상훈 2010-03-08 1123
» cpu_number 정의가 어디있는건가요 ? [2] 이상훈 2010-03-07 1001
92 add_preempt_count() 에 대해서 ... [3] 이상훈 2010-03-07 1043
91 기계어 질문 [7] 이상훈 2010-03-06 1072
90 스터디 시간 좀 늦춰주실 수 없나요 ? [3] 이상훈 2010-03-06 956
89 백창우님 질문입니다 [4] 이상훈 2010-03-06 1103
88 __ASSEMBLY__ 의 의미는 무엇인가요 ? [2] 이상훈 2010-03-05 1121
87 신기한 것 발견 ... [2] 이상훈 2010-03-03 1230
86 제일 궁금한부분입니다 ㅡ_ㅡ;;; [2] 이상훈 2010-03-03 998
85 질문입니다 [2] 이상훈 2010-03-02 1019
84 $(TOPDIR)/Makefile 질문 [4] 이상훈 2010-03-02 1044
83 모듈 단위로 분석하는 것의 한계점 [5] Linux 2010-02-28 1053



XE Login