운영체제 목적 - 처리 빠르게 - 반환 시간 단축 운영체제의 역할 - 하드웨어 제어 - 스케줄링 - 메모리 관리 유저모드와 커널모드 CPU는 사용자 애플리케이션이 시스템을 손상시키는 것을 방지하기 위해 2가지 모드를 제공. CPU에 있는 Mode bit로 모드를 구분하여 0은 커널모드, 1은 사용자모드로 나뉘어서 구동. 유저모드 - 사용자 응용 프로그램이 실행되는 모드 - 사용자가 직접적으로 접근할 수 있는 제한된 자원만 접근 가능. 시스템 자원이나 하드웨어에 직접적인 접근 불가 커널모드 - 커널이 실행되는 모드 - 시스템 자원 및 하드웨어에 대한 접근을 허용 시스템 콜 (System Call, 시스템 호출) 사용자 모드에 있는 응용 프로그램(user process)이 시스템 자원을 사용해야할 때 시스템..