1. OS란?
- 웹, 모바일, 자동차 등 내장 컴퓨터를 통제하는 수단
- 가장 간단한 운영체제를 표현하는 이미지 (사용자가 접근하는 SW - HW 중간 단계)
- OS가 없을 때: 사용자가 모든 HW 사용 방법을 알아야 한다. 여러 SW가 사용될 때 리소스 배분이 효율적이지 않을 수 있다. 개발/운영의 용이성을 얻기 힘들다.
2. OS의 목적
- 자원 할당 - HW 리소스의 효율적인 분배
"내가 원하는 만큼 자원을 가져다 줘!"
- 접근 제어 - 사용자 프로그램의 HW 비정상적 접근 방지 (메모리 폴트, 레지스터 오접근 등)
"위험한 곳에 가지 않도록 방지해 줘!"
운영체제 학습을 위한 코드가 C언어인 까닭은 오픈소스로 공개된 리눅스가 C언어로 이루어져 있기 때문