CHAAANY ARCHIVE

Runnable

1개의 기록을 주제별로 둘러보세요.

CPU 레지스터·Linux task·goroutine 구분하기: 성능 용어의 층위

시스템 성능을 공부하다 보면 워드, 레지스터, 정수 타입, 프로세스, 스레드, runnable, goroutine이 한 문맥에 등장한다. 서로 연결돼 있지만 같은 층위의 개념은 아니다.기존 글은 이 용어를 CPU 관점으로 묶으려 했다는 점은 좋았다. 다만 “64비트 CPU의 워드는 항상 64비트”, “실제 OS 스레드는 코어 수 근처”처럼 문맥에 따라 달라지는 내용을 고정된 규칙처럼 적었다. 이번에는 하드웨어·ABI·운영체제·언어 런타임의 경계를 먼저 나눠 본다.먼저 어느 층의 용어인지 구분한다층위대표 용어결정하는 주체CPU 명령어 집합일반 목적 레지스터, 벡터 레지스터, 명령 피연산자CPU 아키텍처ABI·언어포인터 크기, int·long 크기, 호출 규약운영체제 ABI와 언어 구현운영체제프로세스, 스레..

728x90