Linux 란?
오픈소스 라이선스 운영체제로, 멀티유저 및 멀티태스킹 운영체제이다.
또한, 다중 스레드와 여러 파일 시스템을 지원하는 운영체제이다.
리눅스는 window 와 달리 대소문자를 구분하므로 주의해야 한다.
다중스레드란? 하나의 프로세스 내에서 여러 개의 네트워크 작업을 동시에 수행하는 것을 의미한다.
리눅스 배포판 종류
소프트웨어 패키지 형태로 대표적으로 슬랙웨어, 데비안, 레드햇 등이 있다.
1. 슬랙웨어 리눅스 (Slackware Linux)
- 초기 대중화 배포판으로 구조가 간결하지만 설치가 복잡하다는 단점이 있다.
- SUSE 리눅스, Gentto 리눅스, Arch 리눅스 등이 있다.
2. 데비안 계열 (Debian)
- 패키지 설치 및 업그레이드가 단순하며, 의존성 확인 및 보안 업데이트 등을 자동적으로 해준다.
- 단, 새로운 업데이트가 업로드되기까지 시간이 오래걸릴 수 있는 단점이 있다.
- 가정용으로 많이 사용되며 Ubuntu, Mint, Kali 등이 있다.
3. 레드햇 계열 (Red Hat)
- 유지보수 서비스를 내세워 유일하게 상용화에 성공하였다.
- 서버 / 기업용으로 많이 사용되며 CentOS , Oracle, Fedora , Rockylinux 등이 있다.
- Fedora : 6개월 간격으로 버전이 업데이트 되고 지원 기간은 13개월이므로, 교체 주기가 짧은 단점이 있다. 서버용 보다 교육용으로 주로 사용된다.
- CentOS : 무료 배포판으로, 중소기업 많이 활용된다.
리눅스의 역사
1. 1960년대
벨 연구소의 켄 톰슨 연구원에 의해 초기 형태의 UNIX 가 개발되었다. (어셈블리어)
2, 1970년대
벨 연구소의 데니스 리치 연구원이 C 언어를 개발하여 UNIX 가 C 언어로 재작성된다.
3. 1980년대
MIT 연구소의 리차드 스톨먼 연구원이 GNU (GNU's Not UNIX) 프로젝트를 시작한다.
4. 1990년대
핀란드 헬싱키 대학의 리누스 토발즈가 Linux 를 개발하였다.
리눅스 라이선스
1. GNU GPL (General Public License)
GPL 코드를 일부라도 사용하게 되면, 해당 프로그램은 GPL 이 된다.
내부적인 용도로 사용할 때에는 소스 코드 공개가 의무가 아니지만 외부 배포 시에는 전체 소스코드를 공개해야 한다.
2. GNU LGPL (Lesser General Public License)
GPL의 완화된 버전으로 프로그램 소스코드를 공개하지 않아도 되며, 사용 흔적을 밝히기만 하면 된다.
단순 LGPL 코드 사용이 아닌, 수정 및 파생 라이브러리 배포 시에는 전체 코드를 공개해야 한다.
3. BSD (Berkeley Software Distribution)
소스코드 공개 의무가 없으며, 상용 소프트웨어에서도 무제한 사용이 가능하다.
4. MIT (Massachusetts Institute of Technology)
Copyright (참조) 와 license에 대한 정보만 표기하면 자유롭게 사용할 수 있다.
리눅스 시스템 구조
Kernel : OS 의 핵심 프로그램으로, 메모리 및 시스템 자원을 관리한다. (HW - SW 연결)
Shell : 명령어 해석기로 사용자가 입력한 명령어를 해석하여 Kernel 에게 전달해준다. (사람 - Kernel 연결)
공부하면서 정리한 내용을 글로 작성하였습니다.
혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다 :)
'Linux > CentOS7' 카테고리의 다른 글
[Linux / CentOS] 리눅스 기초 명령어 (0) | 2024.12.24 |
---|---|
[Linux / CentOS] 리눅스 rm 명령어 (0) | 2024.12.24 |
[Linux / CentOS] 리눅스 디렉토리 종류 및 특징 (0) | 2024.12.24 |
[Linux / CentOS] Storage 분류 및 비교 (0) | 2024.12.24 |
[Linux / CentOS] 리눅스 mkdir 명령어 (0) | 2024.12.23 |