01.리눅스와 소개
리눅스는 컴퓨터 운영체제 중 하나로, 소스코드를 공개하고 무료로 배포하는 오픈소스 소프트웨어입니다
01-1.운영체제
컴퓨터 운영체제는 컴퓨터 하드웨어와 소프트웨어 간의 인터페이스 역할을 하며, 사용자와 컴퓨터 자원 간의 상호작용을 관리하는 소프트웨어입니다.
- 운영체제란? 운영체제는 컴퓨터 시스템의 핵심 요소 중 하나입니다. 또한, 하드웨어를 초기화 하고 운영체제를 호출하는 시스템에 대해서도 같이 알아 봅니다.
- 인터페이스
운영체제의 인터페이스는 일반적으로 사용자가 시스템과 상호작용하는 방식을 정의하며, 시스템의 기능을 사용하고 다룰 수 있는 방법입니다.
- cli
- gui
- api
- 운영체제의 종류
01-2.리눅스란?
리눅스는 유닉스(UNIX)와 유사한 기능을 갖춘 오픈 소스 운영체제입니다. 유닉스는 초기에는 주로 대형 컴퓨터 시스템에서 사용되었지만, 리눅스의 등장으로 개인용 컴퓨터나 서버 등 다양한 기기에서 사용되고 있습니다.
01-3.개발자로서 리눅스
개발자라면 리눅스 운영체제 환경에 많이 노출이 될 것입니다. 이제는 개발자라면 리눅스 운영체제를 알고 사용해야 하는 것은 필수가 되어 가고 있습니다.
01-4.리눅스의 종류
리눅스는 다양한 배포판(distribution)이 존재합니다. 이러한 배포판은 서로 다른 특징과 용도를 가지고 있으며, 사용자들은 자신의 필요에 맞게 선택할 수 있습니다.
01-5.리눅스 운영체제의 구조
리눅스 운영체제의 핵심은 바로 커널입니다. 또한, 대부분의 조작은 cli 명령을 통하여 실행됩니다. 일부 gui 환경을 위하여 x-windows 시스템을 제공합니다.
-
커널
리눅스 커널은 운영 체제의 핵심을 이루는 소프트웨어로, 하드웨어와 소프트웨어를 관리하고 운영체제의 기능을 제공합니다. -
cli
CLI(Command Line Interface)는 사용자가 텍스트 명령어를 입력하여 컴퓨터와 상호 작용하는 인터페이스입니다. -
x-window
X Window System은 리눅스와 같은 운영 체제에서 GUI(Graphical User Interface)를 생성하기 위한 오픈 소스 소프트웨어입니다.
01-6.리눅스의 활용
리눅스는 서버, 클라우드, 임베디드 시스템, 슈퍼컴퓨팅 등 다양한 분야에서 활용됩니다.
- 서버
- 클라우드
- 슈퍼컴퓨팅
임베디드 시스템
Embedded Linux는 임베디드 시스템에서 사용하도록 설계된 특수 운영 체제로, 임베디드 애플리케이션을 개발하고 배포하기 위한 가볍고 유연한 플랫폼을 제공합니다.