운영체제 하드웨어 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어. 사용하는 이유 자원을 효율적(형평성있게 분배)으로 관리하기 위함. 컴퓨터 시스템을 사용자가 편리하게 사용하기 위함. > 좁은 의미의 운영체제 운영체제의 핵심 부분으로 메
프로세스 프로세스 정의 프로그램이 실행중인 상태. 프로세스 문맥(context) 프로그램이 실행되어 어디까지 실행되었는지 CPU 수행 상태를 나타내는 하드웨어 문맥. 프로세스 문맥을 보면 Program Counter가 프로세스 주소공간의 code 부분에서 어떤
마치 프로세스 여러 개를 동시에 실행하는 것처럼 보이게 빠른 속도로 프로세스들을 번갈아 실행하는 것을 말한다. 시분할 시스템과 동일한 정의이지만, 병행 프로세스는 말 그대로 프로세스 그 자체를 의미한다. 병행되어(동시에 실행되는 것처럼 보이는) 프로세스를 말한다.독립
결코 일어나지 않을 사건을 기다리는 상태. 컴퓨터에서는 둘 이상의 프로세스가 서로의 자원을 기다릴 때를 의미한다.제한된 자원의 사용률과 효율성을 높이기위해 병행 처리 기술과 자원 공유에 따른 부작용이다.스풀링 시스템스풀 공간의 출력을 완료하지 않은 상태에서 다른 작업이
스케줄링 스케줄링(scheduling) 자원을 어떤 시점에 어떤 프로세스에게 할당할지 정하는 것. 스케줄링이 필요 없는 프로세스 : 인터럽트 처리, 오류 처리, 사용자의 시스템 호출 스케줄링이 필요한 프로세스 : 사용자 프로세스, 시스템 프로세스 스케줄링 목적 자원
메모리 관리 메모리 관리 모든 프로그램은 메모리에 적재가 되어야 실행이 가능하다. 그렇기때문에 한정된 메모리를 여러 프로세스가 함께 효율적으로 사용하기위해 메모리 관리 방법이 필요하다. 즉, 메모리를 할당하고 제거하며 보호하는 활동을 메모리 관리라고 한다. 메모리 관
가상 메모리 분산 메모리 할당(Non-continuous allocation)에서 사용하는 메모리 페이징/세그먼테이션 시스템 가상 메모리 관리의 목적 시스템 성능 최적화 cost model을 만들어 성능을 측정하여 최적화함. 그 외 다양한 기법이 있음. co