Cache
·
CS/OS
주기억장치에서(메인메모리)에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리. 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고 한다. 직접매핑, 연관매핑, 집합 연관 매핑이 있다. 속도가 빠른 장치와 느린 장치간의 속도 차에 따른 병목현상을 줄이기 위한 메모리 이를 위해 CPU가 어떤 데이터를 원하는지 어느 정도 예측할 수 있어야 한다. 캐시 메모리에 CPU가 이후에 참조할, 필요 있는 정보가 어느 정도 들어있느냐에 따라 캐시의 성능이 좌우됨. 캐시에 자주 사용하는 데이터를 담아두고, 해당 데이터가 필요할 때 프로세서가 메인 메모리 대신 캐시에 접근하여 처리 속도를 높이는 것이 캐시의 목적이다. 캐시의 지역성 캐시가 효율적으로 동작하기 위..
프로세스 & 스레드
·
CS/OS
프로그램(Program) 특정 작업을 위한 명령문의 집합으로, 정적인 파일로 기기 내 저장공간에 저장되어있지만 메모리에 올라가있지 않은 실행 가능한 파일 프로세서(Processor) CPU, 그래픽 프로세서, 입출력 프로세서와 같은 하드웨어 처리기를 뜻한다. 예전의 컴퓨터는 한번에 하나의 동작밖에 수행하지 못했지만, 다중 작업을 가능하게 하는 멀티태스킹 기능이 나오면서 여러 프로세스를 함께 돌리는 것이 가능해졌다. 프로세스(Process) 메모리에 올라와 실행 중인 프로그램 인스턴스(개별요소)이다. 프로그램의 실행 단위라고 할 수 있다. 프로그램이 실행되면 메모리에 올라가고 운영체제로부터 시스템 자원을 할당받는다. 시스템 자원 : CPU 시간, 주소 공간, Code, Data, Heap, Stack의 구..