프로세스(2)
-
프로세스 스케줄링의 목적, 기준, 단계, 방법
프로세스 스케줄링 내 나이 28살, 오래 살았다고 생각하진 않지만 인생사에서 무엇인가를 선택하는 것은 굉장히 중요하다고 말할 수 있다. 우리는 살면서 항상 선택의 기로에 놓인다. 왜냐하면 수 많은 선택지도 있지만, 중요하다고 생각하는 선택지가 한 개만 있는 것은 아니기 때문이다. 굉장히 일상적인 예시를 들자면, 중국집에서 메뉴를 고를 때도 우리는 흔히 짜장면과 짬뽕 중 무엇을 선택할 건지에 대해 항상 고민한다. 본론으로 돌아와보자. 중요한 선택을 해야하는 것은 운영체제도 마찬가지인 것 같다. 프로세스의 정의를 기억하는가? 프로세스는 작업이 커널에 등록된 상태를 얘기한다. 예를들어 CPU 한 개에 프로세스가 두 개가 있는 경우, 각 프로세스는 CPU 1개에 존재하는 자원을 번갈아가면서 사용해야한다. 즉, ..
2020.10.28 -
프로세스 관리
작업과 프로세스 JOB(작업): 컴퓨터 시스템에 실행 요청 전의 상태 PROCESS(프로세스): 요청을 받은 후 시스템(커널)에 등록된 작업을 말한다. 따라서 프로세스는 시스템 성능향상을 목적으로 커널에 의해 관리된다. 자원: 커널의 관리하에 프로세스에게 할당/반납 되는 수동적 개체 PCB(Process Control Block) 프로세스 제어 블록(PCB, Process Control Block)은 프로세스 관리에 필요한 정보를 저장한 블록을 말하며, 프로세스가 생성될 때(프로그램 작업이 시스템 커널에 등록될 때) 생성되는 블록이다. 운영체제에 따라 다르지만 일반적으로 PCB는 다음과 같은 정보가 포함되어 있다. 프로세스 식별자 프로세스 상태: 준비, 실행, 대기, 완료, 유예준비, 유예대기 프로그램 ..
2020.10.05