Post

코어와 스레드

Core(코어)

코어는 일련의 명령을 실행할 수 있는 CPU(중앙 처리 장치) 내의 처리 장치를 의미한다.
CPU에는 하나 이상의 코어가 있을 수 있으며, 각 코어는 명령과 프로세스(실행 중인 프로그램)를 실행할 수 있다.

core-and-threads

Core의 특징

  • 처리의 기본 단위: 코어는 프로그램 명령을 읽고 실행할 수 있는 CPU의 기본 계산 단위이다. 여기에는 작업 수행을 위한 ALU(산술 논리 장치), 데이터 저장을 위한 레지스터, 명령 실행 관리를 위한 제어 장치와 같은 구성 요소가 포함된다.

  • 단일 코어 CPU와 멀티 코어 CPU:

    • 단일 코어 CPU: 이전 CPU에는 한 번에 하나의 명령을 순차적으로 실행할 수 있는 코어가 하나만 있었다.
    • 멀티코어 CPU: 최신 CPU에는 종종 여러 개의 코어가 있어 여러 명령을 동시에 처리할 수 있다. 이 병렬 처리 기능은 특히 멀티태스킹 및 복잡한 애플리케이션 실행 시 성능과 효율성을 향상시킨다.

thread(스레드)

스레드는 운영 체제의 멀티태스킹 및 동시 실행과 관련된 기본 개념이며, 일반적으로 운영 체제의 일부인 스케줄러에 의해 독립적으로 관리될 수 있게 프로그래밍된 명령의 가장 작은 시퀀스(순서를 뜻하는 것으로, 몇 가지 작동을 어떤 기준에 따라 공간적 또는 시간적으로 순서를 정해 놓는 것)이다.

thread의 특징

  • 프로세스 대 스레드: 프로세스는 실행 중인 프로그램이며, 하나 이상의 스레드로 구성된다. 프로세스에는 자체 메모리 공간이 있지만 스레드는 해당 공간과 파일 및 네트워크 연결과 같은 리소스를 공유한다. 이는 스레드를 완전히 분리된 프로세스보다 자원 관리 측면에서 더 효율적으로 만든다.
  • 멀티스레딩: 동시에 둘 이상의 스레드에서 사용을 관리하는 CPU 또는 단일 프로세스의 기능이다.

single-thread-and-multi-thread

This post is licensed under CC BY 4.0 by the author.

© zwoong. Some rights reserved.