728x90
프로세스 관련 용어를 설명해보세요. (알아만 둡시다.)
PCB(Process Control Block)
- 운영체제가 프로세스를 제어하기 위해 정보를 저장해놓는 곳. 프로세스의 상태 정보를 저장하는 구조체
- 프로세스 상태 관리와 문맥 교환(Context Switching)을 위해 필요하다.
- PCB는 프로스세 생성 시 만들어지며 주기억장치에 유지된다.
- 운영체제라는 것은 결국 하드웨어가 효율적으로 동작할 수 있도록 관리해주는 소프트웨어 프로그램임. 그니까 운영체제라는 프로그램이 프로세스를 하나 만들어서 실행을 하려면 그 프로세스와 관련된 데이터 구조가 있어야 하고, 그 것이 바로 PCB임!
PC(Program Counter)
- 프로세스 내부에 있는 레지스터 중의 하나
- 중앙처리장치 내부에 포함된 레지스터 중에 하나로 중앙처리장치가 처리해야 할 다음 명령어의 주소를 가리키는 역할을 한다.
- 다음에 실행될 명령어의 주소를 가지고 있기 때문에 명령어 포인터라고도 한다.
캐시 메모리
주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리
- 그러므로 캐시는 주기억장치보다 크기가 작을 수 밖에 없음
- 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고 함
캐시의 지역성에 대해 설명해보세요.
캐시의 지역성이란?
- 캐시가 효율적으로 동작하려면, 캐시의 적중율(Hit-rate)를 극대화 시켜야 한다.
- 캐시에 저장할 데이터가 지역성(Locality)을 가져야 한다.
- 지역성이란, 데이터 접근이 시간적, 혹은 공간적으로 가깝게 일어나는 것을 의미한다.
- 지역성의 전제 조건으로 프로그램은 모든 코드나 데이터를 균등하게 Access하지 않는다는 특성을 기본으로 한다.
- 즉, 지역성(Locality)이란 기억장치 내의 정보를 균일하게 Access하는 것이 아닌 어느 한 순간에 특정 부분을 집중적으로 참조하는 특성이다.
728x90