인프런-리눅스입문 강의(ProgCoach4U)
리눅스란?
-
리눅스는 운영체제
-
Ubunto, centos, fedora... -> 리눅스 커널, GNU software를 사용하는 다양한 소프트웨어 배포판
-
이들의 차이점? -> 데스크탑 관리자(gnome,KDE), 패키지 매니저(apt,yum,rpm...), 기본 파일 시스템 등등
- 사용량이 많은 Ubuntu를 권장하는 편, 유저가 많고 사용도 많아 레퍼런스도 많다.
운영체제(Operating System: OS)
1. 정의
컴퓨터의 하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어

2. 구성요소
커널(Kernel)
- 가장 핵심적인 역할을 수행, 커널은 하나의 프로그램이라 생각하고 하드웨어(cpu,rem 등)를 관리한다. 앱에서 요청하는 사항을 수행한다.
프로그램 실행과 멀티테스킹
- 예시로 동영상, 음악, 문서 수정을 같이 진행하는 경우 운영체제에서 지원
인터럽트
- 컴퓨터 시스템에서 발생하는 이벤트나 예외 상황을 가리키는 개념.
- 운영체제와 하드웨어 간의 효율적인 통신 수단.
- 다중 작업 환경에서 작업 스케줄링 및 자원 관리를 지원.
디바이스 드라이버
- 하드웨어 신규 추가 시 초기화 작업 지원, 운영체제와 같이 동작
메모리 관리
- 컴퓨터를 구성하는 3대요소는 CPU, Memory, HDD
- 저장 장치에서 실행할 프로그램을 memory에 로드하고 cpu가 메모리에 들어온 코드를 실행
- 운영체제에서는 메모리 관리가 매우 중요
파일 시스템
- HDD, USB, SSD 등 저장 장치에 File 단위로 저장한다.
- 파일 시스템은 File을 논리적으로 관리하는 시스템
- 운영체제와 저장장치의 중간에 위치해 관리
네트워킹
사용자 인터페이스
- 마우스, 키보드, 터치 클릭 등 사용자 명령을 비주얼로 보여주는 것