리눅스의 역사와 유닉스와의 차이
들어가기에 앞서, 유닉스와 리눅스의 차이에 대해서 간략하게 정리해봤습니다.
구분 | UNIX | LINUX |
---|---|---|
등장 | 1960년대 후반 | 1990년대 초 |
제작자 | 켄 톰슨 & 데니스 리치 | 리누스 토발즈 |
비용 | 회사별로 다름 | 대부분 무료 |
개발주체 | 다양한 기업 & 비영리 단체 | 오픈소스 |
UNIX와 LINUX의 가장 큰 차이는 개방성
였습니다.
UNIX ~ GNU ~ LINUX 까지의 역사에서도 역시 가장 핵심적인 키워드는 개방성
입니다.
아래에서 조금 더 자세히 알아보겠습니다.
UNIX
1960년대 중반 AT&T와 벨 연구소는 함께 멀티 태스킹, 멀티 유저를 지원하는 운영체제 연구 프로젝트를 진행하고 있었습니다.
프로젝트수행하던 연구원들은 효율적인 연구환경을 위해 개발하였고, 그렇게 UNIX가 탄생되었습니다.
1970년대 초반에는 연구, 학습을 목적으로 하는 대학이나 연구소에 무료로 배포했었습니다.
하지만 어느 정도 안정화가 되자, 여러 기업들이 유닉스OS를 개발하여 상업시장으로 진출하게 됩니다.
1980년대 초, MIT의 연구소에서는 ITS라는 시분할 운영체제를 개발하였는데, 이 연구내용을 상업화 하려는 움직임이 있었습니다.
이에 반감을 가진 리차드 스톨먼은 자유로운 운영체제를 만들겠다는 다짐을 하게 됩니다.
GNU
1980년대 중반, 리차드 스톨먼은 공개된 UNIX를 만들고자 GNU 프로젝트를 시작하게 됩니다.
그리고 이 MIT연구소에게 프로젝트의 저작권과 관련한 제약을 받지 않기위해 연구직을 그만두기까지 하였습니다.
1990년 초에 이르며 완성단계에 가까워졌으나, 운영체제의 핵심인 커널이 빠져있는 상태였습니다.
그래서 Hurd라는 커널을 개발하기 시작했으나, 다른 일에 우선순위가 밀리며 진척이 나지 않았습니다.
LINUX
1991년 GNU Hurd 커널이 한창 개발중이던 시기에 핀란드의 대학생 리누스 토발즈는 취미로 만든 LINUX를 공개합니다.
공개되었을 당시에는 커널만 있어서 실행되지 않는 상태였지만, 이내 개발이 진행되어 bash, gcc가 실행될 수준까지 발전합니다.
1992년 GNU에서는 Hurd의 개발이 순조롭지 않자, 대체제로 LINUX를 채택합니다.
이후, LINUX 커널과 GNU 프로젝트는 서로 부족한 점을 채워주어 완전한 운영체제 LINUX가 탄생합니다.
그렇게 1994년 LINUX 1.0 버전이 발표됩니다.
리눅스의 특징
- 멀티 태스킹, 멀티 유저 지원
- 신뢰성과 성능
- 안정성, 보안
- 폭 넓은 하드웨어 호환성
- 여러 파일 시스템 지원
- 다양한 선택지(여러 배포판 존재)
- 풍부한 응용 프로그램