Game Programming/OS 3

[OS] 메모리 계층 구조

[OS] 메모리 계층 구조 (Memory Hierarchy) 메모리에 관련 된 용량, 접근 속도, 비용 등의 특성을 필요 관계에 따라 나타낸 구조이다. 빈도(메모리 접근) 속도 가격 용량 레지스터 높음 ↕ 낮음 빠름 ↕ 느림 높음 ↕ 낮음 작음 ↕ 큼 캐시 메모리 하드 디스크 레지스터 (Register) CPU가 요청을 처리하는데 필요한 데이터를 일시적으로 저장하는 기억장치이다. 캐시 (Cache) 데이터나 값을 미리 복사해 높는 임시장소로 시스템의 효율성을 위해서 사용한다. 대부분의 메모리 접근은 특정한 위치의 근방에서 자주 일어나는 경향이 있기 때문에 데이터를 크기는 작지만 속도가 빠른 캐시메모리에 복사해 두면 평균 메모리 접근 시간을 아낄 수 있다. 종류는 외부캐시, 내부캐시, 디스크캐시 등이 있다..

Game Programming/OS 2022.10.11

[OS] 쓰레드

[OS] 쓰레드 프로세스의 생성과 종료 쓰레드를 알기에 앞서 프로세스가 어떻게 생성되고 종료되는지 알필요가 있다. 컴퓨터가 부팅이 되면 OS가 처음으로 수행하는 일중 하나는 최초의 프로세스를 생성하는 것이다. 그리고 프로세스는 프로세스에 의해서 만들어진다. 즉, 처음으로 만들어진 프로세스가 다른 프로세스를 만들고 그 프로세스가 다른 프로세스를 만드는 과정을 반복한다. 쓰레드 (Thread) 프로세스의 실행단위이며 프로세스내부의 흐름을 말한다. 일반적으로 하나의 프로세스 하나의 쓰레드를 갖지만 2개 이상의 쓰레드를 가질수 있다. 즉, 프로세스는 OS로 부터 자원을 할당받은 작업의 단위이고 쓰레드는 이 프로세스가 할당받은 자원을 이용하는 실행의 단위이다. 쓰레드는 하나의 프로세스 내에 Heap, Static..

Game Programming/OS 2022.09.13

[OS] 컴퓨터 구조와 운영체제

[OS] 컴퓨터 구조와 운영체제 컴퓨터 구조 CPU : CPU = ALU(산술 논리 장치. 연산 장치) + 레지스터. 계산 장치(빨리 계산되는 속도 = Hz)이기 때문에 속도로 이야기를 한다. Memory : 저장 장치 (휘발성 데이터)이며 명령어들의 집합이 저장되고 CPU로 보내진다. Disk : 저장 장치 (반영구적인 파일로 저장). 파일단위로 프로그램들이 저장이 된다. 산술논리장치(ALU - Arithmetic Logical Unit) :CPU로 들어온 모든 데이터들을 연산하는 장치 레지스터 : CPU가 요청을 처리하는 데 필요한 데이터를 일시적으로 저장하는 기억 장치 운영체제 (OS - Operating System) 사용자가 컴퓨터를 사용하기 위해 필요함 소프트웨어이며, 일반적으로 컴퓨터를 사용..

Game Programming/OS 2022.09.13