1. 리눅스 기초
01. 리눅스의 시작과 발전
- 리누스 베네딕트 토르발즈 가 리눅스 커널을 개발
- 미닉스(MINIX) 교육용 운영체제를 참조하여 개발
- 자신이 개발하던 운영체제에 대한 소식을 1991년 8월 26일 뉴스 그룹에 포스팅 이날을 탄생일로 봄
- 안드로이드 운영체제도 리눅스 기반으로 만들어짐
미닉스 (MINIX) 란?
앤드루 타넨바움(Andrew Tanenbaum)이 교육용으로 만든 운영체제
유닉스를 모델로 만들어 졌으며 학생들에게 소스 코드와 함게 무료로 배포하였다.
02. GNU 프로젝트
- 리처드 스톨만이 1985년 GNU선언문을 발표
- 비영리 기관인 '자유 소프트웨어 재단'을 설립함
- GNU(GNU is Not UNIX) 의 약자
- 유닉스와 호환되는 자유 소프트웨어를 개발하는 프로젝트
- 1980년대에 들어서 소프트웨어의 소유, 독점에 대한 반발로 시작
- 모든 소프트웨어를 자유롭게 사용하는 데 목적을 두고 자유를 보장함
[GNU 선언문]
https://www.gnu.org/gnu/manifesto.html
The GNU Manifesto - GNU Project - Free Software Foundation
The GNU Manifesto The GNU Manifesto (which appears below) was written by Richard Stallman in 1985 to ask for support in developing the GNU operating system. Part of the text was taken from the original announcement of 1983. Through 1987, it was updated in
www.gnu.org
03. GPL(GNU General Public License)
- GNU 프로젝트로 배포한 프로그램의 라이센스로 사용하기 위해 1989년 제정
- 다섯가지 의무를 저작권으로 강제하고 있다
- 프로그램을 어떠한 목적으로든 사용할 수 있다. 다만 법으로 제한하는 행위는 할 수 없다.
- 프로그램의 실행 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나 소스 코드를 무료로 배포해야 한다
- 프로그램의 소스 코드를 용도에 따라 변경할 수 있다.
- 변경된 프로그램 역시 프로그램의 소스 코드를 반드시 공개 배포해야 한다.
- 변경된 프로그램 역시 반드시 똑같은 라이선스를 취해야 한다. 즉, GPL 라이센스를 적용해야 한다.
04. 리눅스의 배포판
- 여러 회사와 일반 사용자들이 쉽게 사용할 수 있도록 리눅스 커널과 응용프로그램으로 구성된 배포판을 제공 하기 시작


05. 리눅스의 특징
- 공개 소프트웨어이며 무료로 사용할 수 있다
- 유닉스와 완벽한 호환성을 유지한다
- 서버용 운영체제로 많이 사용된다 : 최근에는 데스크톱용으로도 사용되니만 기본적으로는 서버용 운영체제로 사용
- 편리한 GUI환경을 제공한다 : *그놈(Gnome) 을 비롯한 다양한 GUI환경을 제공
* 그놈(Gnome) : 리눅스와 다른 유닉스 계열 운영 체제를 위한 무료 오픈 소스 데스크톱 환경이자, 이를 개발하는 프로젝트 이름
06. 리눅스 구조
- 커널(Kernel) : 컴퓨터의 모든 자원을 초기화 하고 제어 하는 기능 수행
- 셸 (Shell) : 사용자 인터페이스, 사용자와 커널 사이의 중간자 역할 담당
- 리눅스는 *배시셸(Bash shell)을 기본으로 사용
- 응용 프로그램 : 다양한 응용프로그램 제공
* 배시셸 : 본셸을 기반으로 개발된 셸로, 본셸과 호환성 유지하며 C셸, 콘셸의 앨리어스와 히스토리 등 편리한 기능 도 포함
GPL을 따르는 공개 소프트웨어로, 리눅스의 기본 셸로 제공되어 리눅스 셸로도 많이 알려져 있다
'secure > Linux' 카테고리의 다른 글
| [Linux] 리눅스 기본 - 록키리눅스 8.10 설치하기4 (0) | 2025.10.03 |
|---|---|
| [Linux] 리눅스 기본 - 록키리눅스 8.10 설치하기3 (0) | 2025.10.03 |
| [Linux] 리눅스 기본 - 록키리눅스 8.10 설치하기2 (0) | 2025.10.03 |
| [Linux] 리눅스 기본 - 록키리눅스 8.10 설치하기1 (0) | 2025.10.03 |
| [Linux] 리눅스 기본 - 운영체제의 개요 (0) | 2025.09.28 |