본문 바로가기
Quality control (Univ. Study)/Operating System

OS (linux, start_kernel)

by 생각하는 이상훈 2022. 10. 3.
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