카테고리 없음

#54. 리눅스

story0689 2026. 5. 18. 01:26
 

리눅스와 운영체제, 리눅스 시스템의 구성과 배포판.

 

 

 

 


목차(T.O.C)

1. 리눅스와 운영체제
1-1. 운영체제
1-2. 리눅스=커널

 

2. 리눅스
2-1. 리눅스의 탄생배경
2-2. 리눅스의 활용사례

3. 리눅스 시스템의 구성

3-1. 리눅스 시스템의 구성
3-2. 셸

 

4. 리눅스 배포판
4-1. 리눅스 배포판의 개념
4-2. 패키지 관리의 어려움

1. 리눅스와 운영체제

 

1-1. 운영체제

컴퓨터의 하드웨어 자원을 관리하고, 사용자가 프로그램을 실행할 수 있도록 돕는 소프트웨어

 

1-2 . 리눅스=커널

운영체제를 구성하는 핵심 소프트웨어인 커널

2. 리눅스

 

2-1. 리눅스의 탄생배경

유닉스 : 다중 사용자, 다중 작업이 가능한 초기 운영체제 모델(소수만 사용가능)

-> 오픈 소스인 리눅스

 

 

2-2. 리눅스의 활용사례

서버: 네트워크 보안, 무료, 장시간 이용에 최적화(아마존의 aws)

슈퍼컴퓨터 : 사용자 정의가 자유롭고 하드웨어 자원을 정밀하게 작동시키는 유연성

 

3. 리눅스 시스템의 구성

리눅스 시스템이 사용자와 하드웨어 사이에서 어떻게 동작?

 

3-1 . 리눅스 시스템의 동작

리눅스 운영체제를 설치, 사용하는 곳에서는 리눅스 배포판(리눅스 커널 + 응용프로그램 + 문서 + 유틸리티)라고 부른다.

1. 응용 프로그램

사용자의 요구에 따라 다양한 기능을 제공하는 것

 

2. 리눅스커널=핵심 기능

하드웨어 장치관리, 네트워크 보안관리, 파일관리

 

3. 장치 드라이버 내장

리눅스 밖 하드웨어 장치로 부터 하드웨어를 식별하고 사용자, 응용프로그램이 처리할 수 있는 형태로 변환

ex>키보드 특정 키가 눌리면 장치 드라이버에게 전달해, 응용프로그램에 따라 변환

 

4.셸

사용자, 응용프로그램 사이의 인터페이스 역할

사용자가 셸을 통해 커널에 명령, 커널을 셸을 통해 사용자에게 보여줌

 

3-2 . 셸

사용자가 리눅스 시스템과 소통할 수 있도록 돕는 일종의 명령어 해석기 소프트웨어

셸을 통해 사용자, 응용프로그램이 리눅스 커널을 제어함

 

4. 리눅스 베포판의 개념

 

4-1 . 리눅스 배포판

리눅스 커널을 포함해 다양한 소프트웨어를 묶어 하나의 완성된 운영체제로 만든 것

사용자의 요구에 맞추어 수백가지 버전이 존재.(셸, 응용프로그램에 따라 달라짐)

커널을 공통

 

1. 데비안 베포판 : 높은 안정성과 호환성(서버, 임베디드 시스템)-> 우분투 베포판

2. 레드헷 : 기업용 안정성이 높음/ 기업서버->로키 배포판

 

4-2. 패키지 관리의 어려움

1. 패키지의 개념

특정 소프트웨어와 라이브러리, 설정파일 등을 하나의 파일로 묶어 관리하는 배포단위

여러 패키지들이 리눅스 커널과 함께 발전, 리눅스 커널 하나에 여러개의 패키지.

- 의존성 문제

수많은 패키지로 구성된 소프트웨어를 설치하거나 업데이트 하는 건 사용자가 직접 의존성 문제를 해결하야하기에 어려움

따라서 자동 패키지관리를 이용해서, 연관된 모든 패키지를 한번에 설치, 갱신, 삭제를 함

- 명령어 한 줄로 하나의 소프트웨어 설치 가능