운영체제 : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는, 특별한 프로그램

운영체제 = 프로그램 → 메모리에 적재(커널영역이라는 특별한 공간) / 사용자가 사용하는 공간 = 사용자 영역

운영체제의 관리들

  1. 메모리 관리 : 프로그램들의 메모리 주소 지정, 삭제 등 관리
  2. CPU 관리 : 어떤 프로그램을 우선으로, 오래동안 CPU가 동작시킬지 관린
  3. 입출력장치 관리 : 하나의 프로그램이 입출력장치를 사용하는 동안, 다른 프로그램이 사용 못하게 관리

운영체제 없이 코딩을 한다는 것 ⇒ 메모리, CPU, 모니터 등 다 하나하나에 실행하는 코드를 써야 함

↔운영체제가 있으면 하드웨어를 조작하는 코드 작성 필요 없음