5.리눅스
1. 리눅스 이전
유닉스란 리눅스의 토대가 된 운영체제로, 리눅스 이전에 존재하던 OS
Multics, Unics
Multics
→ 여러 개의 정보를 처리하는 시스템을 의미(Multiplexed Information and Computing Service)
Unics
→ 하나의 정보만 처리하는 시스템을 의미(UNiplexed Information and Computing Service)
Multics의 복잡성을 줄이고 단순화시킨 운영체제를 개발하기 위한 목적으로 출발
초창기에는 우주 여행이라는 한 가지 목적의 동작을 처리하기 위한 시스템으로 고안됨
이후 명칭이 Unix로 변경됨
2. Linux
리누스 토발즈가 유즈넷에 올린 공지

3. Kernel
Kernel 알맹이, 핵심
사실 리누스 토발즈는 리눅스 전체를 개발한 것이 아닌 Kernel의 일부분만을 만든 것
이러한 Kernel은 기본적으로 기계어와 같은 0,1 데이터만 처리할 수 있고, 사용자와의 상호작용(interaction)은 불가능함
현재 사용 중인 커널의 버전 확인
uname -r4. Shell
Kernel은 사용자와의 상호작용이 불가능하기 때문에 사용자가 입력하는 명령어를 해석할 수 있는 별도의 프로그램인 셸(Shell)이 필요
이러한 셸은 사용자가 입력한 명령어를 해석하여 커널에게 전달하는 역할을 수행함
PuTTY로 리눅스에 로그인하자마자 사용자로부터 입력을 받을 수 있는 하나의 셸이 프로세스로 실행된 것이라고 볼 수 있음
5. 그 외 배포판 벤더별 역사
5-1. RHEL(RedHat Enterprise Linux)
레드햇 계열의 페도라는 6개월마다 릴리즈되기 때문에 테스트 용도에 적합
동호회에서 RHEL을 가져다가 만든 OS C(ommunity)ent(erprise) → Cent OS
2021년 이후부터 앞으로 RHEL로 만들지 않겠다고 선언하여 CentOS Stream9는 RHEL과 달라짐
그 후 RHEL과 동일한 배포판인 Rocky Linux가 있음
5-2. 데비안
→ 회사가 아닌 동호회에서 만든 자유롭고 빠른 버전 안정성 면에서는 테스트 수행이 부족할 수 있음
대부분의 명령어는 리눅스 표준에 의해 다른 모든 회사가 동일하나 일부 시스템 명령, 프로그램 설치 관련 명령어만 다름