리눅스는 특별한 프로그램인가?

이동욱

2021/04/03

Categories: 운영체제 Tags: 운영체제

리눅스는 과연 특별한가?


리눅스 파일이 다른 실행 파일과 다른지 알아보기 위해서 커널을 실제로 빌드 해보고 일반 실행파일과 다른점이 있는지 알아보았다.

Screen Shot 2021-04-03 at 6 29 29 PM

다음은 리눅스 커널을 make 명령어를 통해서, 빌드한 모습이다. 빌드를 마치게 되면 vmlinux 라는 실행 파일이 나오게 된다.

이를 file 도구를 통해서 알아보았다. file 도구는 파일이 어떤 타입인지를 알려주는 리눅스 도구이다.

Screen Shot 2021-04-03 at 6 32 41 PM

man을 통해서 메뉴얼을 확인해보면 더욱 자세한 사용법을 알 수 있다.

Screen Shot 2021-04-03 at 6 37 15 PM

Screen Shot 2021-04-03 at 6 37 49 PM

리눅스 실행 파일과 간단한 프로그램을 만들어서 비교한 결과, 거의 같은 파일이라는 것을 확인할 수 있었다. 차이가 있다면 리눅스의 경우에는 정적 링킹이 되었고 예제 프로그램의 경우에는 동적 링킹이 되어있다는 차이점 밖에는 없다. 이에 대해서는 나중에 자세하게 정리하도록 하겠다.

따라서 결론은 리눅스도 하나의 프로그램일 뿐이다.

>> Home