PCB(3)
-
문맥교환
👍 문맥교환이란? 다중프로그래밍에서는 여러 프로세스가 메모리에 적재되어 있는데, 그 안에서도 CPU가 현재 처리중인 것과 그렇지 않은 것으로 구분된다. 하나의 CPU는 하나의 프로세스만 전담할 수 있기 때문이다. 그렇다면 CPU는 여러 프로세스를 엄청 짧은 순간에 갈아끼면서 연산한다는 것인데, 그 과정에서 당연히 프로세스마다 가진 정보를 제대로 저장해야 할 것이다. 그래서 운영체제는 PCB를 만들어서 프로세스의 모든 정보를 기록해놓는다. 문맥교환은 말그대로 현재의 흐름을 교환한다는 뜻으로, 지금 처리되고 있는 프로세스의 상태정보(준비/실행/보류)를 PCB에 저장하고 새로운 프로세스의 상태정보를 설정하고 실행시키는 과정을 말한다. 그리고 문맥교환이 일어난다는 것은 다음 프로세스로 이동하기 위해 현재 프로세..
2020.07.06 -
PCB(Process Control Block)
👍 PCB란? 운영체제가 다중프로그래밍에서 프로세스들을 관리하기 위하여 관련 정보를 저장해 놓는 곳 👊 PCB의 항목 각 프로세스의 식별자 주소(포인터) : 프로세스가 적재된 기억장치 부분, 프로세스에 할당된 자원(프로세스가 필요로 하는 자원의 주소를 담은 포인터), CPU의 각종 레지스터 상태(하나의 CPU는 오직 하나의 프로세스만을 집중하므로, 다른 프로세스 실행 시에는 기존 프로세스에 대한 처리 정보를 저장해 놓은 뒤 이후에 다시 불러와서 사용) 현재상태(준비/실행/대기) 우선순위 : 대부분의 프로그램은 하나로 구성되어 있기보다는 여러 파일의 조립으로 구성되어 있는데, 상위에 해당하는 프로그램이 우선순위가 더 높다 중앙처리장치(CPU, 처리기) 레지스터 정보 계정정보(시간 할당량) : 각 프로세스에..
2020.07.06 -
프로세스의 정의
👍 프로세스란? 프로세스의 가장 일반적인 정의는 다음과 같다. 워드프로세서, 게임 등 디스크에 저장되어 있는 프로그램 중, 주기억장치에 적재되어 CPU에 의해 실제 실행되는 것. 다시 말해 실행되고 있지 않고 그냥 보조기억장치에 저장되어 있는 프로그램은 프로세스라고 하지 않는다. 이외에도 프로세스의 정의를 다음과 같이 이야기할 수 있다. PCB(Process Control Block, 현재 실행중인 프로그램의 정보를 기록함)에 등록되는 것 프로세서(CPU)가 할당되는 개체로서 디스패치(준비상태에서 있던 프로세스가 실행상태로 넘어가는 과정)가 가능한 단위 지정된 결과를 얻기 위한 일련의 계통적 동작 목적 또는 결과에 따라 발생되는 사건들의 과정 비동기적(비순차) 행위를 일으키는 주체(현대 다중프로그래밍에서..
2020.07.06