본문 바로가기
👨‍💻Computer Science/리눅스시스템프로그래밍

[Linux] 리눅스

by 코푸는 개발자 2022. 3. 24.
728x90

1. 리눅스(Linux)란?

리눅스는 오픈소스 운영 체제입니다. 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다.

*OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다.

 

1.1. 리눅스 활용

Linux는 UNIX와 유사하게 설계되었으나 발전을 거듭하며 전화기에서 슈퍼컴퓨터에 이르는 다양한 하드웨어에서 실행되고 있습니다. 모든 Linux 기반 OS에는 하드웨어 리소스를 관리하는 Linux 커널과 OS의 나머지를 구성하는 일련의 소프트웨어 패키지가 포함되어 있습니다.

 

1.2. 커맨드라인이란?

커맨드라인을 통해 컴퓨터에 직접 액세스할 수 있습니다. 사용자는 커맨드라인에서 마우스로 가리키고 클릭하는 방식의 그래픽 사용자 인터페이스(Graphical User Interfaces, GUI)가 요청할 수 없는 하드웨어 작업을 수행하도록 소프트웨어에 요청합니다. 

커맨드라인은 독점이든 오픈소스든 다양한 운영 체제에서 사용할 수 있습니다. 그러나 대개는 Linux와 연결되는데, 이는 커맨드라인과 오픈소스 소프트웨어가 연결되면 사용자는 컴퓨터에 무제한으로 액세스할 수 있기 때문입니다.

 

1.3. 리눅스에 포함되는 요소

커널

  •  OS의 기본 구성 요소입니다. 커널이 없으면 OS는 작동하지 않습니다. 커널은 시스템 리소스를 관리하고 하드웨어와 통신하며 메모리, 프로세스, 파일 관리를 담당합니다.

시스템 사용자 공간

  • 설정 및 소프트웨어 설치와 같은 시스템 수준 태스크를 위한 관리 계층입니다. 여기에는 셸이나 커맨드라인, 데몬, 백그라운드에서 실행되는 프로세스와 데스크톱 환경이 포함됩니다.

애플리케이션

  • 태스크를 수행할 수 있도록 지원하는 소프트웨어 유형입니다. 애플리케이션에는 데스크톱 툴 및 프로그래밍 언어에서 다중 사용자 비즈니스 제품군에 이르는 모든 것이 포함됩니다. 대다수의 Linux 배포판은 추가 애플리케이션을 검색하고 다운로드할 수 있도록 중앙 데이터베이스를 제공합니다.
 
728x90

댓글