728x90
Gentoo Linux
Run Gentoo Linux on virtual machine.
Making a simple program, ex1.c, with vi which displays "hello world". Compile and run it.
Go to linux-2.6.25.10 directory and find all the files referred in Section 1 such as main.c, fork.c, entry_32.S, etc.
상위 디렉토리인 linux-2.6.25.10에서 grep -nr “start_kernel” * | more 명령어를 사용하여 start_kernel()함수가 init/main.c에 존재함을 확인하였습니다.
cd init을 통하여 디렉토리를 이동하고 vi main.c 를 통해 main.c 내용으로 들어가서 /start_kernel을 이용하여 start_kernel함수를 찾았습니다.
Start_kernel()함수에서 printk(KERN_NOTICE); printk(linux_banner);를 발견했습니다.
이때 자료 조사를 통해 KERN_NOTICE는 정상메세지임을 알았고 linux_banner는 전역변수로 init/version.c에 정의되어있음을 알았습니다.
728x90
'Quality control (Univ. Study) > Operating System' 카테고리의 다른 글
OS (fork) (0) | 2022.11.10 |
---|---|
OS(process id) (1) | 2022.11.05 |
OS(interrupt) (0) | 2022.11.05 |
OS(system_call) (0) | 2022.10.11 |
OS(modificating kernel) (0) | 2022.10.07 |