혼공족 2

[혼공컴운] Ch 10 프로세스와 스레드

Chapter 10프로세스와 스레드10-1. 프로세스 개요프로세스'실행 중인 프로그램'을 말한다.사용자가 볼 수 있는 공간에서 실행되는 포그라운드 프로세스와 보이지 않는 공간에서 실행되는 백그라운드 프로세스가 있다. 프로세스 제어 블록모든 프로세스는 실행을 위해 CPU가 필요하지만 CPU 자원은 한정되어 있어 차례대로 돌아가며 한정된 시간만큼 CPU를 이용한다. 운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분한다. 이를 위해 운영체제는 프로세스 제어 블록(PCB)을 이용한다.  프로세스 ID특정 프로세스를 식별하기 위해 부여하는 고유한 번호이다. 레지스터 값해당 프로세스가 실행하며 사용했던 프로그램 카운터를 비롯한 레지스터 값들이 담긴다.프로세스..

System/운영체제 2025.02.09

[혼공컴운] Ch 4~5 CPU의 작동 원리 및 CPU 성능 향상 기법

Chapter 4CPU의 작동 원리4-1. ALU와 제어장치지난 주에 CPU가 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 CPU에 대해 정리했다. 이 CPU 내부에는 계산을 담당하는 ALU와 명령어를 읽어들이고 해석하는 제어장치, 작은 임시 저장 장치인 레지스터가 있다. ALU ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로 부터 수행할 연산을 알려주는 제어신호를 받아들임.레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호로 산술 연산, 논리 연산 등 다양한 연산을 수행.연산 결과는 메모리에 저장되지 않고 일시적으로 레지스터에 저장 (cpu 프로그램 실행속도 늦어지는거 방지)플래그플래그 레지스터에 저장되는 연산 결과에 대한 추가적인 상태 정보.플래그 종류의미사용 예시부호 플래..