
Background 프로그램은 메모리의 디스크로부터 가져와지고 실행되기 위해 프로세스에 놓여진다. 프로그램 : 메모리(disk) → 프로세스 메인 메모리, 레지스터는 CPU가 직접 접근할 수 있는 유일한 저장소 메모리 장치에는 다음과 같은 stream만 표시된다

컴퓨터 하드웨어-사용자 사이에 중재자 역할을 하는 프로그램이다.Kernel : 상시구동하며, OS의 core.middleware : 소프트웨어의 일종으로 개발자에게 추가 서비스를 제공한다. (마우스 커서 등)운영체제의 목적사용자 프로그램을 실행하고 사용자 문제들을 더

운영체제 : 프로그램 및 사용자가 사용할 수 있는 서비스 / 프로그램 실행을 위한 환경을 제공한다운영체제가 제공하는 서비스 및 기능사용자를 위한 서비스UI프로그램 실행입출력 연산파일 시스템 조작통신오류감지시스템 자체의 효율적인 운영을 위한 기능자원할당Logging보호

Process (프로그램 실행)process는 순차적으로 진행되어야 한다현재 활동 상태는 program counter 값과 register의 내용으로 표시된다프로그램 실행은 GUI 마우스 클릭, 명령줄 입력 등을 통해 시작한다하나의 프로그램은 여러 실행을 할 수 있다.

대부분의 어플은 여러 작업을 동시에 처리해야 하기 때문에 멀티스레드를 사용하는 것이 일반적이다.스레드는 어플 내에서 동작하며, 서로 독립적으로 실행된다.멀티테스크는 분리된 스레드로 구현된다. 어플 내의 여러 작업을 별도의 스레드로 구현할 수 있다디스플레이 업데이트데이

Motivation : 멀티 프로그래밍 및 멀티 테스킹으로 얻은 CPU 활용률을 최대화하기 위함프로세스 간에 (CPU를 포함하는) 리소스를 공유한다프로세스 실행은 CPU 실행과 I/O 대기의 주기(cycle)로 구성된다.첫번째 및 마지막 burst는 CPU burst이