스레드 2

스레드와 프로세스

스레드 프로세스를 구성하는 실행 흐름의 단위 하나의 프로세스는 하나 이상의 스레드를 가질 수 있다 프로세스의 자원을 공유할 수 있다 멀티 스레드 프로세스 실행 흐름이 여러 개인 프로세스 프로세스를 이루는 여러 명령어 동시 실행 가능 스레드의 구성 요소 스레드 ID, 프로그램 카운터를 비롯한 레지스터 값, 스택 등 실행에 필요한 최소한의 정보 동일한 작업을 수행하는 단일 스레드 프로세스 여러 개 실행 VS 하나의 프로세스를 여러 스레드로 실행 어떤 차이가 있을까? (멀티 프로세스와 멀티 스레드) 멀티 프로세스 프로세스를 fork하면 코드/데이터/힙 영역 등 모든 자원이 복제되어 저장됨 저장된 메모리 주소를 제외하면 모든 것이 동일한 프로세스 두 개가 통째로 메모리에 적재 fork를 세 번 네 번 하면 메모..

CS지식 쌓기 2024.01.02

클럭,코어,스레드

컴퓨터 부품들은 클럭 신호에 맞춰 움직임 클럭 속도 클럭 속도 : Hz 단위로 측정 헤르츠(Hz) : 1초에 클럭이 반복되는 횟수 클럭이 ‘똑-딱’하고 1초에 한 번 반복되면 1Hz 클럭이 1초에 100번 반복되면 100 Hz 필요 이상으로 클럭을 높이면 발열이 심각해짐 CPU 속도를 늘리는 방법? 클럭 속도를 늘리는 방법 이외에는? 코어 수를 늘리는 방법(듀얼코어, 멀티코어) 스레드 수를 늘리는 방법(멀티스레드) 코어 CPU와 더불어 명령어를 실행하는 부품 CPU 내에서 명령어를 실행하는 부품으로 여러 개 있을 수 있음 멀티코어 - CPU 안에 여러개의 코어를 포함하고 있음 코어 수에 비례하여 꼭 성능이 증가하진 않음 스레드 하드웨어적 스레드 하나의 코어가 동시에 처리하는 명령어 단위 논리 프로세서라고..

CS지식 쌓기 2023.12.29