[ Section 1 ] 리눅스 운영체제 소개

사용자 입장에서 바라본 운영체제의 특징
- 게임이나 엑셀과 같은 Application에 관심 있음
- 운영체제를 직접 사용하지 않음
개발자 입장에서 바라본 운영체제
- 모든 코드를 실제로 실행하는 주체는 운영체제의 코어인 리눅스 커널
- 리눅스 표준 함수를 호출하면 System call을 통해 실제 커널이 동작
- Device Driver는 커널이 제공하는 함수를 사용하므로 실제 커널이 동작함
- 개발자에게 있어 운영체제는 알아야 될 필수 지식이므로 운영체제는 컴퓨터 관련 학부 과목으로 진행
운영체제의 계층
- HW와 응용 프로그램 사이에 있는 계층
- 운영체제는 일반 사용자가 게임이나 브라우저 프로그램이 잘 실행되는 기반 환경을 제공
- 세부 HW를 관리하는 역할
운영체제란(Operating System)
- Manage Physical Resources : CPU, Memory, Disk, Network, Interrupt
- Abstract (virtual) Resources : Process, Thread, Page, File, Socket, Interrupt

- 실행 환경 제공 (system call 인터페이스 제공)
- fork(), open(), close(), brk()
- POSIX