1. 리눅스(Linux)란 ?
1-1 리눅스 정의
리눅스(Linux)는 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업(멀티테스킹, 다중쓰레드를 지원하는 네트워크 운영체제(NOS)입니다.
1991년 핀란드의 헬싱키 대학에서 리누스 토발즈에 의해 개발되었고, 독점되거나 배타되지 안는 프리 소프트웨어 중 하나로 'GNU 프로젝트' 에 따라 쉽게 이용할 수 있게 배포되고 있습니다. 리눅스는 개인용 컴퓨터부터 슈퍼 컴퓨터는 물론 휴대전화, 스마트TV등 임베디드 시스템까지 광범위하게 이용되고 있습니다.
- LINUX (Linux Is Not Unix) : '리눅스는 유닉스가 아니다'의 약자
- NOS (Network Operation System) : 사람이 컴퓨터를 사용할 수 있도록 하는 프로그램 중 하나
1-2 리눅스의 장점
- 리눅스는 유닉스와 완벽하게 호환가능
- 리눅스는 공개 운영체제
- 리눅스는 PC용 OS보다 안정적
- 리눅스는 무료
- 리눅스는 하드웨어의 기능을 알차게 사용
- 리눅스는 강력한 네트워크를 구축
- 리눅스는 강력한 보안 기능
- 리눅스는 인터넷의 모든 기능을 지원
- 리눅스는 개발 환경이 풍부
1-3 리눅스의 단점
- 공개운영체제이기 때문에 문제점 발생시 보상 받을수 없음
- 한글입출력을 하는데 어려움이 있음
- 기술지원의 부족
- 특정 하드웨어에 대한 자원이 부족
- 사용자의 숙련된 기술이 요구
1-4 리눅스를 사용하는 이유
- 모든 소스가 오픈되어 있어 광범위하게 사용된다
- 다중사용자, 다중작업을 지원하기 때문에 시스템적으로 서버를 운영하기에 적합하다
- 무료 이용이 가능하여 기업에서 많이 사용되고 있기 때문에 배우려고 하는 목적도 있다
1-5 리눅스 배포판
리눅스 배포판은 리눅스 커널과 자유 소프트웨어(GNU소프트웨어 등)로 구성된 운영체제를 말합니다.
리눅스는 300여개의 배포판이 존재합니다.
- 리눅스 커널 : 유닉스 계열 운영체제의 커널
- 커널(Kenel) : 운영체제의 핵심 부분으로서, 운영체제의 다른 부분 및 응용프로그램 수행에 필요한 다양한 서비스를 제공합니다.
- GNU소프트웨어 : GNU 프로젝트를 통해 개발된 유닉스 호환 자유 소프트웨어
이렇게 많은 배포판이 전부 사용되는 것이 아니라 계속해서 새로운 배포판이 생성되고 사라지면서 유명한 배포판만 사용하게 됩니다. 크게 Debian계열, RedHat계열, 마지막으로 Slackware계열이 있으며 각각 어떤 특징을 가지고 있는지 계속 살펴보겠습니다.
2. Debian계열
2-1 Debian
https://www.debian.org/index.en.html
데비안은 슬랙웨어 다음으로 오래된 배포판으로 인기가 많고 영향력이 있는 배포판입니다.
유닉스에 가깝게 개발하였고, 현재는 Debian GNU/Linux만 정식 지원하며, 데비안 프로젝트라는 공동체에서 개발하고 있습니다.
이 배포판의 특징은 설치, 업데이트가 단순하고 쉽습니다. 또한, 안정성과 보안에 중점을 두어 사용되고 있습니다.
apt라는 패키지 관리자가 있는데, 이를 활용하여 프로그램을 깔고 업데이트하며, 다른 패키지에서의 의존성 확인, 보안관련 업데이트등을 할 수 있습니다.
2-2 Ubuntu
데스크탑에서 리눅스를 쉽게 사용할 수 있도록 만들어진 리눅스 배포판입니다.
우분투는 데비안/GNU/리눅스에 기초한 리눅스로 고유의 데스크탑 환경인 유니티를 사용합니다.
영국에 기반을 둔 캐노니컬이라는 회사의 지원을 받으며 6개월에 한번씩 새판이 나오고, 사용자 편의성에 많은 초점을
맞추고 있습니다.
2012년 기준 PC에서 가장 인기있는 리눅스 배포판입니다.
2-3 Linux Mint
PC를 위한 배포판으로 우분트에서 파생되었지만 부트로더를 간단히 만들고 데스크탑의 레디아웃, 테마 등을 차별화했다.
무선 네트워크 드라이버를 포함했고 동영상 코덱을 갖춰 일반적인 동영상을 바로 재생한다.
민트 툴을 이용해 수비게 시스템을 관리 할 수 있다.
3. RedHat 계열
3-1 Fedora
래드햇에서 후원하는 페도라 프롲게트에서 개발한 RPM기반의 리눅스 배포판이며 개인이나 기업 등 다양한 환경에서 사용 될 수 있도록 만들어졌으며, 특히 그래픽 기반의 아나콘다 인스톨러와 시스템 환경설정 도루고 누구나 쉽게 OS를 설치할 수 있도록 했다.
6개월 간견으로 새로운 버전이 배포되어 상대적으로 짧은 교환주기를 ㄱ자고 버전마다 13개월씩만 지원하므로 매우 짧다.
* RPM : RedHat Package Manager의 약자로 레드햇이 개발한 패키지와 배포 관리 시스템
3-2 CentOS
업스트림 소스인 레드햇 엔터프라이즈 리눅스와 완벽하게 호환되는 무료 기업용 컴퓨팅 플랫폼을 제공하기 위해 만들어진 리눅스입니다.
레드햇 엔터프라이즈 리눅스의 소스코드를 그대로 빌드하고 레드햇 상표대신 CentOS라는 상표가 붙기만 하므로 레드햇 인터프라이즈 리눅스의 업데이트를 가장 잘 따라가는 리눅스로 알려져 있고, 최근엔 레드햇의 기술제공과 지원을 시작하였다.
4. Slackware계열
4-1 OpenSUSE
수세 리눅스(SUSE Linux)는 2004년 노벨에 인수되었고, 노벨은 수세 리눅스 프로페셔널을 오픈소스로 발표하면서 나온 결과가 오픈수세이다.
수세 리눅스는 슬랙웨어 리눅스를 기반으로 하여 독일에서 만들었다.
5. 리눅스 구조
지금까지 종류에 대해서 알아보았고, 이제 구조에 대해서도 알아보겠습니다.
리눅스의 구조는 크게 3가지로 나누어져있습니다.
1) 커널 - Kernel
프로그램의 실행과정에서 가장 핵심적인 연산이 이루어지는 부분으로 코어, 리눅스라고 부른다. 하드웨어를 직접 제어하고, 프로세스 관리, 메모리 관리, 파일시스템 관리 등을 수행하는 운영체제의 핵심으로, 사용자가 실행시키는 응용프로그램(Application)과 하드웨어 사이의 관리자 역할을 수행하며 쉘과 연관되어 쉘에서 명령하는 작업을 수행하고 그 결과를 쉘로 보내는 일을 한다.
2) 쉘 - Shell
쉘은 운영체제에서 사용자가 입력하는 명령을 대신 해석해 커널에게 전달, 실행해주는 프로그램이다. 쉘은 사용자가 입력한 문자열을 해석하고 해당하는 명령어를 찾아서 커널에 작업을 요청하게 된다.
그리고 커널에서 작업을 수행한 결과를 다시 쉘로 보내면 쉘은 그 결과를 유저에게 알려주는 형식이다.
쉘의 종류에는 MacOS 의 bash, C Programming 스타일의 csh 등이 있습니다.
3) 응용프로그램 - Application
리눅스는 각종 프로그래밍 개발도구, 문서 편집도구, 네트워크 관련 도구 등 매우 다양한 으용프로그램을 제공한다.
- Editor, 통신프로그램, X윈도우, 웹서버 DB서버 등
'IT Technology > Linux' 카테고리의 다른 글
포그라운드, 백그라운드 프로세스 (작업제어) (0) | 2021.03.30 |
---|---|
Linux 디렉토리 구성 (0) | 2021.03.19 |
Open SUSE (오픈수세) 리눅스 (0) | 2021.03.13 |
Linux Shell 종류 (0) | 2021.03.11 |
VirtualBox 마우스 포인트 설정 방법 (0) | 2021.03.08 |