리눅스와 운영체제, 리눅스 시스템의 구성과 배포판.
목차(T.O.C)
1. 리눅스와 운영체제
1-1. 운영체제
1-2. 리눅스=커널
2. 리눅스
2-1. 리눅스의 탄생배경
2-2. 리눅스의 활용사례
3. 리눅스 시스템의 구성
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. 패키지의 개념
특정 소프트웨어와 라이브러리, 설정파일 등을 하나의 파일로 묶어 관리하는 배포단위
여러 패키지들이 리눅스 커널과 함께 발전, 리눅스 커널 하나에 여러개의 패키지.

- 의존성 문제
수많은 패키지로 구성된 소프트웨어를 설치하거나 업데이트 하는 건 사용자가 직접 의존성 문제를 해결하야하기에 어려움
따라서 자동 패키지관리를 이용해서, 연관된 모든 패키지를 한번에 설치, 갱신, 삭제를 함
- 명령어 한 줄로 하나의 소프트웨어 설치 가능