우리가 컴퓨터를 켜면,
- 본체(하드웨어)에 전기가 들어갑니다.
- 하드웨어, 장치 연결에 이상이 없다면 리눅스 커널이 실행됩니다.
- 커널이 OS작동에 필요한 프로세스들을 순서대로 실행시킵니다.(System Call interface를 통해서..)
- 데스크탑 버전인경우 X-windows 가 실행되며 Desktop 화면이 띄워집니다.
- Desktop에서 우리는 Shell(X-Windows용 터미널)을 띄웁니다.
- 우리는 터미널을 열어서.. 우리가 필요한 소프트웨어(마야, 뉴크)를 실행시킵니다.
우리가 리눅스 커널의 깊숙한 부분을 다루진 않지만, 컴파일러, Shell, Application 개발 부분은 개발자가 다루는 영역입니다. 추후 공부할 때 참고하면 좋습니다.
자신이 작성하는 코드가 OS 아키텍쳐중 어떤 Layer층인지 알고 진행하는 것은 중요합니다.