Linux
이번 시간에는 Windows도 Mac도아닌 C언어와 어셈블리어를 기반으로
제작된 리눅스에 대해 알아보도록 하겠습니다.
1.Linux의 탄생
리눅스(Linux)는 1991년 소련이 붕괴되고 2차세계대전이 종전된 1945년부터 소련에 몰락된
시점에 개발된 언어입니다.
리눅스(linux)는 리눅스를 개발한 개발자 리누스 베네딕트 토르발스에
앞글자 리누스에서 ㄱ을 더한 리눅스(Linux)를 개발했습니다.
이 개발자는 리눅스(Linux)를 개발한 개발자라고 설명할 수 없습니다.
리누스(linux)는 리눅스 뿐만 아닌 소프트 웨어 개발자로써
리누스 커널과 세계에서 매우 빠른 속도를 가진 분산형 저장소 git(깃)을
을 최초로 개발한 개발자입니다.
후에 이 개발자는 리눅스 커널 최고 설계자가 되었으며
현재는 오픈소스 개발 연구소의 수석 연구원으로 일하고 있습니다.
2.Linux는 무엇인가?
리눅스는 Windows(윈도우), Mac OS(맥 OS)와 마찬가지로 Linux도 운영 체제입니다.
실제로 지구상에서 가장 인기 있다는 플랫폼 중 하나인 Android(안드로이드)도 마찬가지로
Linux(리눅스)운영체제로 구동되고 있습니다. 운영 체제는 데스크톱 또는 랩톱과 관련된
모든 하드웨어 리소스를 관리해주는 소프트웨어입니다.
쉽게 말해 운영 체제는 소프트웨어와 하드웨어간 통신을 관리해주고
운영체제(OS)가 없다면 소프트웨어는 절대로 작동하지 않습니다.
Linux의 운영 체제는 다음과 같은 부분으로 구성됩니다.
- 부트로더(boot loader) - 컴퓨터의 부팅 프로세스를 관리하는 소프트웨어로
대부분의 사용자에게는 단순히 팜업창이 뜨고 운영체제로 부팅하기 위해
사라지는 스플래시 화면일 뿐입니다. - 커널(Kernel) - 실제로 '리눅스'라고 불리는 전체의 한 부분으로
커널은 시스템의 핵심이면서 CPU, Memory and Peripherals(메모리 및 주변장치)
를 관리하는 역할을 합니다. 커널은 OS 최하위 수준에 위치합니다. - 초기화 시스템(Initialization system) - 사용자 공간을 부트스트랩하고 데몬 제어
를 담당하는 하위 시스템이며 가장 널리 사용되는 init 시스템 중 하나인
systemd이며 초기 부팅이 부트로더에서 전달되면 부팅 프로세스를 관리하는
것이 바로 최기화 시스템입니다. - 데몬(Demon) - 부팅 중 또는 데스크톱에 로그인한 후 시작되는
백그라운드 서비스(background Service)입니다. - 그래픽 서버(Graphic Server) - 모니터에 그래픽을 표시하는 하위 시스템이며
일반적으로 Xserver나 X라 합니다. - 데스크탑 환경(Desktop Environment) - 사용자가 실제로 상호작용 하는 부분이며
선택할 수 있는 많은 데스트탑 환경이 구성되어 있습니다.
- 예로 들자면 GNOME, Cinnamon, Mate, Pantheon, Enlighhtenment,
KDE, Xfce)등이 있고 각 데스크톱 환경에는
기본 제공 응용 프로그램(예: 파일 관리자, 구성도구, 웹브라우저 및 게임)
이 포함됩니다.
- 예로 들자면 GNOME, Cinnamon, Mate, Pantheon, Enlighhtenment,
- 응용프로그램(Applications) - 데스크톱 환경은 모든 응용프로그램을 제공하지
않습니다. Windows 및 macOS와 마찬가지로 Linux에서도 쉽게 찾고
설치할 수 있는 수천개의 고품질 소프트웨어 타이틀을 제공하며
대부분 최신 Linux 배포판에서는 응용 프로그램 설치를 중앙 집중화 하고
단순화 하도록 App Store(앱스토어)와 유사한 도구가 포함 됩니다.
3.Linux를 사용하는 이유는?
대부분의 사람들이 왜 Linux를 사용하려 할까요? 리눅스말고도 윈도우나 맥으로도
개발이 가능한데 말이죠...
그 질문에 답하기위해서는 질문에 질문이 발생합니다.
현재 사용하고 있는 OS가 제대로 작동하는가?라고 말이죠
아니면 바이러스, 멀웨어, 속도 저하나 충돌이 일어나는 환경인가요?
위같은 문제가 발생하거나 어려움을 격고 있다면
Linux는 위같은 단점들을 해결해주는 최적의 플랫폼이라 말할 수 있습니다.
Linux(리눅스)는 지구상에서 가장 안정적인 컴퓨터 생태계에 하나로
발전해 나갔습니다.
리눅스의 장점이라고 말하자면 바로 "무료"라는 점입니다.
타 OS를 비교할때 OS를 설치하기위해서는 "구매"를 하는 반면
리눅스는 완전 "무료"라는 장점을 가지고 있습니다.
4.리눅스는 오픈 소스로 배포된다?
맞습니다. 리눅스는 오픈 소스 라이선스로 배포됩니다. 오픈 소스를 설명하자면
- 어떠한 목적을 위해 프로그램을 작동할 수 있는 자유
- 프로그램이 어떻게 작동하는지 연구하며 원하는 대로 프로그램을
변경할 수 있는 자유 - 다른 사용자에게 설치방법을 알려줄 수 있게 복사본을 재배포가
가능한 자유 - 수정된 버전의 복사본을 배포할 수 있는 자유
이러한 점은 바로 Linux 플랫폼을 만들기 위해 함께 작동하는 커뮤니티를 이해하는
것이 중요합니다.
Linux는 for a person by a person(사람에 의한,사람을 위한) 운영 체제 입니다.
이러한 원칙이 많은 사람들이 Linux를 선택하는 주요 요인이기도 합니다.
5.리눅스 배포 버전
리눅스에는 여러 사용자에게 적합할 수 있도록 다양한 버전이 존재합니다.
- Linux Mint(리눅스 민트)
- Manjaro(만자로)
- Debian(데비안)
- Ubuntu(우분투)
- Antergos(안테르 고스)
- SOLUS(솔루스)
- FEDORA(페도라)
- ELEMENTARY OS(엘리멘트리 OS)
- OPENSUSE(오픈 수세)
각 배포판은 데스크탑에서 서로 다른 형식을 가지고 있습니다.
일부는 사용자에게 친화적인 사용자 인터페이스(예 GNOME)을 가지고 있고
다른 일부에서는 전통적인 데스크탑(KDE)를 사용하고 있습니다.
참고 자료