리눅스와 유닉스

Raccoon·2025년 7월 15일

네이버 부스트캠프를 하느라 블로그 작성을 못하고 있는데, 부스트캠프를 하며 학습한 내용도 올리려고 한다.

리눅스는 뭐고 유닉스는 뭔데?

일단, 리눅스와 유닉스 둘 다 OS인 것은 알고 있다. 수도없이 들어본 리눅스유닉스 지만, 둘의 차이점을 모르기에 알아
보고 정리하기로 했다.

유닉스

유닉스는 1969년 AT&T 벨 연구소 에서 개발된 운영체제이다.

유닉스.. 그래서, 왜 만들어졌는데?

MIT, GE, Bell Labs가 함께 만든 MULTICS 라는 프로젝트가 있었다고 한다. 이 프로젝트는 다중 사용자(멀티 유저), 다중 작업(멀티태스킹)이 가능한 운영체제를 개발하는 것이 목표였다.

하지만, 구현이 복잡하고 매우 느린 탓에, 개발 시간이 지연되었고 결국 개발 비용이 너무 늘어났다.

그래서 AT&TMULTICS 프로젝트에서 1969년에 탈퇴하게 되었고, 이 문제를 해결할만한 OS를 만들고자 하였다.

그래서 나온것이 MULTICS의 반대 개념인 UNICS(Uniplexed Information and Computing System) 이다. 이후 철자가 UNIX 로 바뀌었다.

MULTICS 가 복잡한 다중 사용자 환경(멀티 유저, 엄격한 보안 권한 분리) 을 목표로 했다면, UNIX는 상대적으로 단순한 멀티유저 자원으로 시작했다.

멀티 유저 자원 이라 함은 여러 사용자가 컴퓨터 시스템을 동시에 사용할 때, CPU, 메모리와 같은 자원을 나눠 쓰게 되는데 이런 자원을 관리하는 모든 시스템과 기법을 일컫는다.

MULTICS 가 사용자마자 세밀한 권한을 부여하고, 접근을 제어한다면,
UNIX 는 사용자 계정과 비밀번호로 간단히 구분하는 방식을 채택했다고 보면된다.

AT&T 에서 개발한 초기 UNIX 는 어셈블리어로 작성되었는데,
1972년 Dennis Ritchie 가 C언어를 개발한 이후,
1973년 유닉스가 C언어로 재작성되었다.

C언어로 재작성된 UNIX는 이식성이 높고 유지보수하기 쉬운 운영체제가 되었다.

유닉스의 철학은 모든 것은 파일이다, 작고 단순한 프로그램을 조합하라 이며, 이후 LINUX, BSD macOS 에도 이어졌다고 한다.

리눅스

리눅스는 1991년 리누스 토르발스(Linus Torvalds)가 개발한 운영체제 커널이다.

리눅스.. 그래서, 왜 만들어졌는데?

리눅스는 당시 상용 운영체제들이 비싸고, 폐쇄적이며, 제한적인 기능만 제공하는 문제를 해결하고자 만들어졌다.
이는 당시 UNIX도 가지고 있던 문제점이었다.

특히, MINIX라는 교육용 유닉스 계열 운영체제에 영감을 받아, 더 자유롭고 확장 가능한 운영체제를 목표로 했다.

리누스 토르발스는 개인 프로젝트로 시작했으나, 이후 전 세계 개발자들이 참여하는 오픈소스 프로젝트로 발전하였다.

리눅스 커널은 유닉스(UNIX)의 철학과 설계를 계승하면서도, 자유롭게 수정·배포할 수 있는 GPL(General Public License) 하에
공개되었다.

리눅스의 주요 특징

  • 오픈 소스(Open Source) : 누구나 코드를 보고, 수정하고, 배포할 수 있음
  • 유닉스 철학 계승
  • 모듈화된 커널 구조
    필요에 따라 기능을 추가하거나 제거할 수 있는 모듈 시스템 지원
  • 다중 사용자 및 다중 작업 지원
    멀티태스킹, 멀티유저 기능이 강력함
  • 광범위한 하드웨어 지원
    PC부터 서버, 임베디드 시스템까지 다양한 하드웨어에서 동작
  • 풍부한 배포판과 커뮤니티
    우분투, 페도라, 데비안, 레드햇 등 다양한 배포판이 존재
  • 서버 운영체제, 클라우드 인프라, 모바일(안드로이드), IoT 등 다양한 분야에서 활용되며, 세계 IT 환경에 지대한 영향을 미쳤다.
profile
꾸준함을 목표로 합니다.

0개의 댓글