커널 부팅 과정을 살펴본다는 것은.. 음 이미 BIOS가 기본적인 하드웨어 특성들을 다 맞추고 나서 리눅스 커널을 불렀다는 얘기다.. (BIOS랑 BootLoader는 나중에 다시 보는 걸로 하고^^) 우리가 쓰는 노트북들은, PC는 대부분 intel/AMD x86_64 cpu를 사용하는 관계로 이쪽 커널을 살펴볼려고 한다.. 흠.. arm쪽을 보고 싶었는데 왜 x86_64냐고? 그런데 큰 줄기는 비슷하다.. (ARM 쪽은 나중에 보는 걸로^^ 급한 사람은 그쪽 먼저 보고 오시면 되어요^^) linux kernel은 한번에 짜잔 하고 첨부터 실행이 되지 않는다 BIOS가 부트로더를 부르고 부트로더가 메모리의 특정영역에 커널 관련 데이터를 복사한 다음에 커널관련데이터의 시작부분값을 IP에 던져주면 이제 시..
컴퓨터를 시작하고 프로그래밍을 시작한 후 한참 코딩에 빠졌다가 운영체제등을 듣고 나면 어 운영체제 코드는 어떻게 시작하지? 라고 생각을 하게 된다. 흠 그럴 때 opensource이니가 Linux Kernel 코드를 살펴봐야 겠어 라고 생각할 수 있다. 그때 그러면 코드를 어디서 부터 봐야 하지? 라고 생각할 수 있는데 그건 너무 쉽게 대답 할 수 있다. 아무것도 필요 없어 그냥 kernel.org에서 최신 커널을 받으면 된다. 내가 학교 다녔던 한참 구닥다리 시기에는 Linux Kernel 버전이 아주 천천히 바뀌었기 때문에 Linux Kernel Internals 나 Understanding Linux Kernel 책이나 Linux Kernel Development 책들을 봤었는데 코드가 자고 나면 ..