본문으로 바로가기
TaeyoungKim.dev

스케줄링·유닉스 용어: context switching·shell·PCB의 뜻

리눅스작성 약 4분 읽기TaeyoungKim
LinkedInX

shell은 명령을 해석하고 pipeline은 한 명령의 출력을 다음 입력으로 잇는다. 한편 scheduling은 실행할 작업을 고르고 context switching은 CPU가 실행 대상을 바꾸며 상태를 저장·복원하는 과정이다. 명령의 흐름과 실행 주체의 전환을 나눠 읽으면 PCB의 역할도 분명해진다.

핵심어

스케줄러는 실행할 작업을 고르고, 문맥 교환 때 PCB에 보관한 실행 상태를 다시 사용한다.

영단어의미
Scheduling스케줄링. CPU나 입출력 장치 같은 자원을 어떤 작업에 어떤 순서로 배정할지 결정하는 과정이다.
Shell사용자의 명령을 해석해 프로그램을 실행하고 입출력, 변수, 파이프라인 같은 기능을 제공하는 명령 해석 환경이다.
Pipeline파이프라인이란 둘 이상의 명령을 함께 묶어 처리한 결과를 다른 명령의 입력으로 전환하는 기능.
Utility program유틸리티 프로그램이란 컴퓨터의 여러 가지 처리 과정을 보조하여 시스템을 유지하고 성능을 개선하기 위하여 만든 프로그램.
macOSApple이 Mac용으로 개발하는 운영체제의 현재 표기다. 과거의 Mac OS 표기와 구분한다.

함께 구분할 단어

영단어의미
UNIX유닉스란 미국 벨(Bell) 연구소가 프로그래밍 연구와 개발을 촉진시킬 환경 조성을 목적으로 개발한 다수 사용자를 위한 운영 체계.
LinuxLinux 커널과 이를 기반으로 한 운영체제 배포판을 가리킨다. 1991년 Linus Torvalds가 커널 개발을 시작했다.
Dispatch디스패치란 준비 상태에서 대기하고 있는 프로세스 중 하나가 프로세서를 할당받아 실행 상태로 전이되는 과정.
Wake up입출력 작업이 완료되어 프로세스가 대기 상태에서 준비 상태로 전이되는 과정.
Spooling저속 주변 장치와 작업 처리 속도의 차이를 완화하기 위해 출력·입력 작업을 디스크 등의 대기열에 저장해 순차 처리하는 방식이다.

코드에서 만나는 단어

영단어의미
Context switching문맥 전환이란 다중 프로그램 작성의 환경에서 어떤 프로그램의 실현을 중단하고 다른 프로그램의 실행을 재개할 때, 그 프로그램의 재개에 필요한 환경을 다시 설정하는 것.
Non-Preemptive scheduling비선점 스케줄링이란 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법.
Preemptive scheduling선점 스케줄링이란 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법.
PCB프로세스 제어 블록(Process Control Block)이란 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳.

실무 문서에서 만나는 장면

shell은 명령을 해석하고 pipeline은 출력을 다음 입력으로 잇는다. context switching은 CPU가 실행 대상을 바꾸는 비용을 동반한다.

한 문장에 낯선 용어가 여러 개 보여도 전부 동시에 외울 필요는 없다. 먼저 주어와 동작을 찾고, 나머지는 범위·상태·도구를 보충하는 말로 나눈다. 단어가 길어 보여도 역할을 붙이면 문장이 작은 부품처럼 분해된다. 용어가 몰려온다고 문서가 일부러 겁을 주는 것은 아니다. 대개는 분류가 아직 안 됐을 뿐이다.

핵심 요약

작업 선택, 실행 전환, 명령 연결, 프로세스 기록을 나눠 본다.

  • Scheduling — 스케줄링. CPU나 입출력 장치 같은 자원을 어떤 작업에 어떤 순서로 배정할지 결정하는 과정이다.
  • Dispatch — 디스패치란 준비 상태에서 대기하고 있는 프로세스 중 하나가 프로세서를 할당받아 실행 상태로 전이되는 과정.
  • PCB — 프로세스 제어 블록(Process Control Block)이란 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳.

작성자

TaeyoungKim

기초 개념을 구현과 검증, 실제 운영 판단까지 연결해 기록합니다.

#개발자 영어#개발 용어#운영체제#영단어 21편

함께 읽으면 좋은 글