리눅스는 과연 특별한가?
리눅스 파일이 다른 실행 파일과 다른지 알아보기 위해서 커널을 실제로 빌드 해보고 일반 실행파일과 다른점이 있는지 알아보았다.
다음은 리눅스 커널을 make
명령어를 통해서, 빌드한 모습이다. 빌드를 마치게 되면 vmlinux
라는 실행 파일이 나오게 된다.
이를 file
도구를 통해서 알아보았다. file
도구는 파일이 어떤 타입인지를 알려주는 리눅스 도구이다.
man
을 통해서 메뉴얼을 확인해보면 더욱 자세한 사용법을 알 수 있다.
리눅스 실행 파일과 간단한 프로그램을 만들어서 비교한 결과, 거의 같은 파일이라는 것을 확인할 수 있었다. 차이가 있다면 리눅스의 경우에는 정적 링킹이 되었고 예제 프로그램의 경우에는 동적 링킹이 되어있다는 차이점 밖에는 없다. 이에 대해서는 나중에 자세하게 정리하도록 하겠다.
따라서 결론은 리눅스도 하나의 프로그램일 뿐이다.
>> Home