우분투(Ubuntu)와 리눅스(Linux) 그리고 운영체제는 무엇일까?
운영체제부터 간단히 알아보자
운영체제
운영체제(OS, Operating System)는 컴퓨터 하드웨어와 소프트웨어를 관리하고, 사용자와 하드웨어 간의 인터페이스 역할을 하는 시스템 소프트웨어이다
운영체제는 다양한 자원을 효율적으로 관리하고, 사용자가 프로그램을 실행하거나 작업을 수행할 수 있도록 환경을 제공한다.
리눅스는 운영체제인가?
리눅스는 운영체제가 아니라 커널(Kernel)이다.
운영체제 = App + Shell + Kernel
Linux에 App 과 Shell을 추가하여 만든 하나의 운영체제를 리눅스 배포판이라고 한다
Kernel이란?
커널(Kernel)은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어를 연결하는 중간 역할을 담당한다.
운영체제의 중심 구성 요소로, 시스템 자원을 관리하고 사용자 프로그램이 하드웨어를 사용할 수 있도록 인터페이스를 제공한다.
주요기능
- 프로세스 관리
- 메모리 관리
- 장치 드라이버 관리
- 파일 시스템 관리
- 보안 및 권한 관리
우분투
우분투는 리눅스 배포판의 일종이다.
우분투 = 리눅스 + Shell + Application 이다.
우분투의 Shell
우분투는 기본적으로 CLI 환경의 Bash shell과 GUI 환경의 GNOME shell을 제공한다.
우분투의 App
기본 제공 App
- 파일 관리자: GNOME Files(기본 파일 탐색기).
- 웹 브라우저: Mozilla Firefox.
- 텍스트 편집기: Gedit(기본 텍스트 편집기).
- 터미널: GNOME Terminal(Bash 쉘 실행 가능).
- 패키지 관리자: APT(Advanced Package Tool).
- 소프트웨어 센터: Ubuntu Software(GUI 기반 앱 설치 관리).
추가 설치 가능한 App
- 개발 도구: Visual Studio Code, IntelliJ IDEA, Vim 등.
- 그래픽 도구: GIMP, Inkscape 등.
- 멀티미디어: VLC Media Player, Audacity 등.
Shell
Shell에 대해서 알아보자
Shell은 사용자와 Kernel 간의 인터페이스를 제공하는 프로그램이다.
사용자와 Kernel이 상호작용할 수 있도록 명령어를 입력받고, 그 명령어를 실행하는 중간 다리 역할을 한다.
명령줄(CLI)나 Script를 작성하여 Kernel과 작업을 수행할 수 있다.
OS가 부팅된 후 실행되는 프로그램이다.
Shell은 마치 조개 껍데기 같이 커널을 감싸고 있어서 붙여진 이름이라고 한다.
다시 위에 올렸던 이미지로 돌아가면
사용자가 Application에서 Kernel 명령을 전달하려면 interface 역할을 하는 Shell을 통해 전달한다.
사용자는 Shell을 통하여 명령에 대한 결과를 확인할 수 있다.
'Linux > 개념' 카테고리의 다른 글
환경변수 (0) | 2024.12.12 |
---|---|
Bash shell script 문법 (0) | 2024.12.12 |
리눅스 사용자 및 권한 관리 (0) | 2024.12.11 |
포트포워딩 (0) | 2024.12.11 |
리눅스 파일 시스템 및 구조 (0) | 2024.12.10 |