Skip to Content
Suffering builds character
아카이브24.Linux개요5.리눅스

5.리눅스

1. 리눅스 이전

유닉스란 리눅스의 토대가 된 운영체제로, 리눅스 이전에 존재하던 OS

💡
Tip

Multics, Unics

Multics
→ 여러 개의 정보를 처리하는 시스템을 의미(Multiplexed Information and Computing Service)

Unics
→ 하나의 정보만 처리하는 시스템을 의미(UNiplexed Information and Computing Service) Multics의 복잡성을 줄이고 단순화시킨 운영체제를 개발하기 위한 목적으로 출발 초창기에는 우주 여행이라는 한 가지 목적의 동작을 처리하기 위한 시스템으로 고안됨 이후 명칭이 Unix로 변경됨

PDP-7, 최초의 UNIX 기반 18비트 컴퓨터 

2. Linux

리누스 토발즈가 유즈넷에 올린 공지

3. Kernel 

Kernel 알맹이, 핵심

사실 리누스 토발즈는 리눅스 전체를 개발한 것이 아닌 Kernel의 일부분만을 만든 것

이러한 Kernel은 기본적으로 기계어와 같은 0,1 데이터만 처리할 수 있고, 사용자와의 상호작용(interaction)은 불가능함

현재 사용 중인 커널의 버전 확인

terminal
uname -r

4. 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. 데비안

→ 회사가 아닌 동호회에서 만든 자유롭고 빠른 버전 안정성 면에서는 테스트 수행이 부족할 수 있음

대부분의 명령어는 리눅스 표준에 의해 다른 모든 회사가 동일하나 일부 시스템 명령, 프로그램 설치 관련 명령어만 다름

Last updated on