로더는 컴파일된 프로그램인 객체 파일을 컴퓨터의 메모리에 올려 실행 가능하게 만드는 프로그램이다. 로더의 주요 역할에는 링킹, 재배치, 할당이 있다. 링킹은 여러 객체 파일을 하나의 실행 파일로 연결하는 작업이고, 재배치는 프로그램이 메모리의 어느 위치에 올라가든 정상적으로 작동하도록 주소 정보를 수정하는 작업이며, 할당은 메모리 공간을 프로그램에 배정하는 작업이다.
스케줄링은 운영체제가 여러 프로세스의 CPU 사용 순서를 결정하는 기능이다. 로더는 프로그램을 메모리에 올리는 단계까지 담당하고, CPU 시간 할당과 같은 스케줄링 작업은 운영체제의 스케줄러가 담당한다. 소스 코드를 기계어나 어셈블리 코드로 변환하는 번역은 컴파일러의 역할이고, 로더는 이미 번역이 끝난 파일을 다룬다.
인터럽트는 하드웨어 고장, 외부 장치의 요청, 오류 같은 예기치 않은 사건이 발생했을 때 그 사실을 제어 프로그램 쪽에 통보하여 CPU가 진행 중이던 작업을 잠시 멈추고 처리 루틴으로 이동하게 만드는 방식이다. 교착상태는 둘 이상의 프로세스가 서로의 자원을 기다리며 멈춰 버린 상태이므로 인터럽트와 구분한다.
CPU가 명령어를 실행하는 과정은 인출, 해독, 실행, 재기록의 흐름으로 설명된다. 인출은 주기억장치 쪽에서 실행할 명령을 가져오는 단계이고, 해독은 명령어의 의미를 파악하는 단계이며, 실행은 연산이나 작업을 수행하는 단계이고, 재기록은 결과를 기억장치에 저장하는 단계이다. 명령어는 연산 코드와 피연산자로 구성되고, 첫 바이트에는 수행할 연산의 종류를 나타내는 연산 코드가 저장된다.
누산기는 산술 연산이나 논리 연산의 결과를 일시적으로 저장하는 레지스터이다. 채널에서는 선택기 채널이 한 번에 하나의 장치를 제어하고, 다중화 채널이 여러 저속 장치를 하나의 채널에 연결하여 번갈아 빠르게 제어한다. 캐시 기억 장치는 CPU와 주기억장치 사이의 데이터 오감을 줄이기 위해 주기억장치 정보를 임시로 보관하는 고속 기억장치이다.