운영체제란 컴퓨터 하드웨어와 소프트웨어 자원을 관리하고 컴퓨터 프로그램의 일반적인 서비스를 제공하는 시스템 소프트웨어이다. input & output 또는 메모리 할당같은 하드웨어 기능을 위해서 운영체제는 프로그램과 하드웨어 사이의 중재자 역할을 한다.운영체제를 정의하는것은 어렵지만, "유저와 앱을 위해서 컴퓨터 자원을 관리하는 소프트웨어 계층이다" 라고 불려왔다. 운영체제가 충족시켜야할 세가지 메인 목적이 있다.- 다른 앱들 사이에서 자원을 할당한다. CPU시간과 memory공간을 각 앱에 제공하는것. - 프로그래머들이 무언가를 만들기 쉽게 하드웨어 디테일에 접근하는 디테일의 추상화 인터페이스를 제공한다.- 네트워크와 디스크 디바이스에 접근하기위한 인터페이스같은 흔한 서비스를 제공한다. 1. 운영체제의..