본문 바로가기

프로세스의 개요 프로세스의 정의대부분의 사용자 및 시스템 프로그램들은 CPU에 의해 수행되므로 CPU는 프로그램을 수행시키는목적 외에 다른 시스템 동작들도 지원해야 한다. 이와 같이 CPU에 의해 수행되는 프로그램을프로세스라고 한다. 컴퓨터 시스템은 시스템 프로세스와 사용자 프로세스들의 집합체로 구성되며운영체제 프로세스들은 시스템 코드를 실행하고 사용자 프로세스들은 사용자 코드를 실행한다. 이러한프로세스들은 병행 수행이 가능하고 CPU는 수시로 이들 프로세스들 사이를 다중화 하여 전환된다. 시스템 내의 모든 활동 요소들을 프로세스라고 하며 프로세스는 작업의 기본 단위로 프로그램에 입출력상태를 결합한 형태를 갖는다. 프로세스는 1960년대 중반의 운영체제는 MULTICS에서 처음 사용되었고,IBM 운영체제는 태스크라 부르.. 더보기
프로세스의 상태 프로세스 상태 개념하나의 프로세스가 시스템 내에 존재하는 동안 그 프로세스는 여러 가지 사건들에 의해 상태 변화를거치게 된다. 이러한 상태에는 보류 상태, 준비 상태, 실행 상태, 대기 상태, 완료 상태 등이 있다. 단일프로세서 시스템에서는 단지 하나의 프로세스만이 실행 상태에 있을 수 있고 준비 상태나 대기 상태의프로세스들은 여러 개가 있을 수 있다. 따라서 준비 상태와 대기 상태에 있는 프로세스들에 대하여 각각준비 리스크와 대기 리스크를 작성하여 이들을 관리한다. 준비 리스크에 있는 프로세스들은 각각 우선순위를 부여하여 가장 높은 우선순위를 갖는 프로세스가다음번에 CPU를 할당받을 수 있다. 그러나 대기 리스트에는 우선순위가 없다. 이유는 프로세스가 대기상태를 벗어나는 것은 미리 정해진 순서에 의하여.. 더보기
운영체제의 종류 초기 운영체제초기의 컴퓨터는 운영체제가 존재하지 않고 하드웨어만 존재하였으며 콘솔 상에서 수행되는 대형기계들이었다. 프로그래머는 프로그램을 작성한 다음 사용자 콘솔로부터 직접 프로그램을 수행하였다 초기의 작업 환경은 수작업에 의한 대화적인 성격이 있어 조작원이 프로그래머로서 직접 준비에서부터실행까지 관여했다. 이 과정에서 작업 준비 시간이 많이 소요되었으며 중앙처리 장치는 유후 상태로되기 때문에 비효율적으로 CPU를 사용하였고 시간을 낭비하게 되었다. 컴퓨터를 사용하기 위해 사전에신청하거나 예약하는 기법을 사용하였으므로 컴퓨터 이용자는 가능한 예약된 시간 동안 효율적인 컴퓨터사용을 원했으나 정확한 시케줄링 기법이 없어 컴퓨터 시스템 사용에 있어서 효율성이 떨어졌다. 일괄 처리 시스템일괄 처리 시스템은 초.. 더보기