hwaya2828.log
로그인
hwaya2828.log
로그인
리눅스 & 우분투
GreenBean
·
2022년 1월 19일
팔로우
0
Today I learned
0
리눅스 & 우분투
유닉스 - 리눅스 - 우분투 관계
그누(GNU)란?
1984년 리처드 스톨먼(Richard Stallman)에 의해
GNU 프로젝트
가 시작
GNU 프로젝트의 목표는
'모두가 공유할 수 있는 소프트웨어'
를 만드는 것
무료 소프트웨어를 지향하는 이 프로젝트
는
오픈소스를 계속 업그레이드
해 나아가면서 더욱 개선되고 반복적으로 발전해 가는 것을 추구
우분투 리눅스
는
데비안 리눅스를 기초
로
그놈(GNOME) 데스크톱 환경을 사용하는 리눅스 배포판
여기서 그놈이란 GNU 프로젝트의 일부로 개발된 소프트웨어로써,
리눅스의 GUI 데스크톱 환경 중 하나
리눅스 배포판 종류
리누스 토르발스는
리눅스의 커널(Kernel)을 개발
커널
은
리눅스의 핵심 부분
이며, 자동차의 엔진이라고 생각하면 됨
리눅스 커널은 현재도 계속 업그레이드 중이며, 리눅스 커널 아카이브(
http://www.kernel.org
)에서 최신 버전을 다운받을 수 있음
리눅스 커널만으로는 리눅스를 사용할 수 없고 리눅스 배포판을 이용해야함
리눅스 배포판
이란
리눅스 커널에 컴파일러, 쉘, 기타 응용 프로그램을 조합해서 만든 것
으로써, 리눅스 단체나 회사가 자신들의 이름을 붙여서 판매•배포
리눅스 배포판의 종류는 수백 가지가 넘지만, 대표적인 배포판은 아래와 같음
우분투(Ubuntu)
페도라(Fedora)
CentOS
리눅스 민트(linux mint)
젠투 리눅스(gentoo linux)
데비안(Debian)
리눅스(Linux)란?
리눅스는 커널
Windows나 Mac과 달리 리눅스는 실제로 분리되고 잘 정의된 운영 체제가 아님
오히려
리눅스
는
커스터마이즈된 운영 체제를 만들 수 있는 커널
리눅스 커널을 기반으로 함
리눅스 아키텍처
는
커널, 시스템 라이브러리, 시스템 도구, 개발 도구 및 최종 사용자 도구
와 같은 구성 요소로 구성
커널은 운영 체제의 핵심
장치 메모리를 관리하고 프로세스를 관리
리눅스 커널을 기반으로 하는 운영 체제 시스템
을
리눅스 배포판
이라고 함
리눅스 커널은 오픈 소스 ⇒ 커스텀 운영 체제 만들기 가능
리눅스
는
유닉스 기반의 무료 오픈 소스 운영 체제
리눅스가 Windows 및 Mac과 구별되는 특성 중 하나는
오픈 소스
라는 점
이는 커널을 통해 사용자가 자신의 운영 체제를 개발할 수 있음을 의미
리눅스는 무료 오픈 소스이기 때문에 누구나 무료로 다운로드하여 코드를 변경하여 수정 된 사본을 재배포 할 수 있음
이것은 Windows, Mac과 같이 미리 정의되고 제한된 운영 체제에 익숙하지 않은 보다 기술적인 사용자에게 특히 유용
현재 사용자가 기본 설정에 따라 다운로드 할 수 있는 리눅스 배포판을 사용할 수 있음
이러한 배포판은 여러 개발자들이 만들었음
전 세계 개발자들이 리눅스 코드를 공유하고 공동으로 개발할 수 있음
리눅스 커널은 사용자를 위한 운영 체제 역할을 하는 다양한 배포판을 지원
이러한
배포판 중에 하나
가 바로
우분투
리눅스 사용되는 곳
리눅스는 보편적으로 개인용 컴퓨터, 데스크탑, 게임 개발, 임베디드 시스템, 스마트 폰, 태블릿 등에 사용
리눅스의 장점
안정적이고 안전한 운영 체제
여러 사용자가 동시에 작업 할 수 있기 때문에
다중 사용자 시스템
동시에 더 많은 프로세서를 지원하고 사용하는 운영 체제
또한, 그것은 멀티 태스킹이며 많은 프로세스를 동시에 실행할 수 있음
Tip!
용어 정리
운영 체제(OS)란?
운영 체제(OS, Operationg System)
란 컴퓨터 시스템의 각종 하드웨어적인 자원과 소프트웨어적인 자원을
효율적으로 운영 관리함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템 소프트웨어
를 말함
운영 체제는 수 많은 애플리케이션들이 잘 동작할 수 있도록
자원(resource)를 할당하고 관리
따라서 운영 체제는 하드웨어와 소프트웨어를 하나로 묶는 핵심 소프트웨어(=중개자 역할)
운영 체제의 핵심 목적은
사용자가 편리하고 효율적인 방식으로 프로그램을 실행하는 환경을 제공
하는데 있음
하드웨어 및 소프트웨어를 관리하는 실행 관리자라고도 할 수 있음
또한 외부의 접근도 방어해주는 역할과 함께그 외에도 여러가지 기능을 제공
커널(kernel)이란?
커널이란
컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나
시스템의 모든 것을 완전히 통제
핵심이라고도 함
운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공
보안, 자원 관리, 추상화 같은 역할을 함
운영 체제와 커널의 차이
운영 체제
는 크게
사용자 영역과 커널 영역
으로 나눠져 있음
사용자 영역
은
실제 사용자가 응용프로그램(애플리케이션)을 이용하기 위해서 마련한 공간
이고,
커널 영역
은 사용자 영역에서 사용자가 이용하는 프로그램을 안전하고 효율적으로 작동하기 위해서
컴퓨터의 자원들을 관리하는 영역
커널은 운영 체제의 일부분
으로,
운영 체제의 핵심적인 역할을 하는 부분
커널은 운영 체제에서 CPU, 메모리, 입출력 장치 등과 같은
중요한 자원을 초기화하고 관리하는 부분
배포판이란?
리눅스에서
작동하는 여러 종류의 프로그램을 꾸러미 하나로 모아놓은 것
을 말함
리눅스 프로그램은 제각각 작동할 수 있지만 두 가지 이상 프로그램이 만나 주어진 일을 처리하는 경우도 있음
이처럼
상호작용이 잘되는 것들을 선택
해서
우분투 같은 배포판이 등장하는 것
배포판에 대해서는 배포한 개인 또는 단체나 회사가 업그레이드 및 수정을 도맡아 해줌
이처럼 사람들이 저마다 좋은 프로그램들을 모아 만들어지는
리눅스의 배포판들은 대게 주요 배포판의 영향
을 받아 만들어지기도 함
배포판 현황을 사람에 비유하면 리눅스에는 3대 명문 가문으로 데미안, 레드햇, 슬랙웨어가 있고 각 가문에 후손 격인 배포판들이 여러 개 있음
우분투는 데미안 가문 소속으로 쿠분투, 에듀분투 같은 자매를 두고 있음
우분투(Ubuntu)란?
리눅스는 다양한 배포판이 있으며 우분투 또한 리눅스 배포판
우분투에는 다양한 버전이 있음
우분투 Desktop 버전은 개인용 컴퓨터에 적합
우분투 Server는 클라우드 및 서버에 적합하고 우분투 Core는 IoT (Internet of Things) 기반 장치를 개발하는 데 적합
Edubuntu는 많은 교육 응용 프로그램이있는 우분투 교육용
우분투
에는
그래픽 사용자 인터페이스(GUI)
와
명령 행 인터페이스(CLI)
가 있음
GUI를 사용하면 단추, 창, 텍스트 상자 등의 그래픽 구성 요소를 사용하여 쉽게 작업을 수행 할 수 있음
또한 CLI를 통해 사용자는 명령을 입력하고 신속하게 실행할 수 있음
우분투는 쉽게 설치할 수 있으며, 시스템을 빠르게 부팅 할 수있는 Multi Boot Loader가 포함되어 있음
우분투 시스템에는 많은 소프트웨어가 포함되어 있음
Libre Office, Firefox 웹 브라우저, VLC 미디어 플레이어, 김프 Adobe Photoshop 클론, MySQL 데이터베이스 관리 시스템 등이 있음
사용자는 우분투 소프트웨어 센터 또는 다른 APT 기반 패키지 관리 도구에서 더 많은 무료 소프트웨어 및 도구를 다운로드 할 수 있음
또한 바이러스, 웜, 스파이웨어 및 기타 맬웨어와 같은 악성 소프트웨어로부터 데이터 및 리소스를 보호하는 보안 운영 체제
마무리
리눅스
는
커널(컴퓨터 자원 등을 관리하는 영역)을 기반으로 하는 시스템 소프트웨어
이기 때문에 Windows, Max 운영 체제에 있는 소프트웨어, GUI 같은 것이 없음
이러한 리눅스 커널을 가지고 사용자 맞춤 운영 체제로 커스터 마이징(배포판)해서 사용하고 재배포 할 수 있음
그래서
리눅스는 운영 체제라기 보단 커널
이고 이러한
리눅스 커널을 기반으로 운영 체제가 만들어 졌는데, 그것이 배포판
GreenBean
🌱 Backend-Dev | hwaya2828@gmail.com
팔로우
이전 포스트
[Docker] Volume & Bind Mount
다음 포스트
WSGI & ASGI
1개의 댓글
댓글 작성
박광수
2022년 2월 18일
궁금했던 건데 잘 정리되어있어 배우고 갑니다! 감사합니다.
답글 달기
궁금했던 건데 잘 정리되어있어 배우고 갑니다! 감사합니다.