IT 시사 및 CS 지식/IT 시사 및 CS 지식

[CS스터디]220802 운영체제 - 6

GAEBAL 2022. 8. 7. 18:45
728x90

프로세스 관련 용어를 설명해보세요. (알아만 둡시다.) 

PCB(Process Control Block)

  • 운영체제가 프로세스를 제어하기 위해 정보를 저장해놓는 곳. 프로세스의 상태 정보를 저장하는 구조체
  • 프로세스 상태 관리와 문맥 교환(Context Switching)을 위해 필요하다.
  • PCB는 프로스세 생성 시 만들어지며 주기억장치에 유지된다.
  • 운영체제라는 것은 결국 하드웨어가 효율적으로 동작할 수 있도록 관리해주는 소프트웨어 프로그램임. 그니까 운영체제라는 프로그램이 프로세스를 하나 만들어서 실행을 하려면 그 프로세스와 관련된 데이터 구조가 있어야 하고, 그 것이 바로 PCB임!

 

PCB

 

PC(Program Counter)

  • 프로세스 내부에 있는 레지스터 중의 하나
  • 중앙처리장치 내부에 포함된 레지스터 중에 하나로 중앙처리장치가 처리해야 할 다음 명령어의 주소를 가리키는 역할을 한다.
  • 다음에 실행될 명령어의 주소를 가지고 있기 때문에 명령어 포인터라고도 한다.

 

캐시 메모리

주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리

  • 그러므로 캐시는 주기억장치보다 크기가 작을 수 밖에 없음
  • 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고 함

 

 

 

캐시의 지역성에 대해 설명해보세요.

캐시의 지역성이란?

  • 캐시가 효율적으로 동작하려면, 캐시의 적중율(Hit-rate)를 극대화 시켜야 한다.
  • 캐시에 저장할 데이터가 지역성(Locality)을 가져야 한다.
  • 지역성이란, 데이터 접근이 시간적, 혹은 공간적으로 가깝게 일어나는 것을 의미한다.
  • 지역성의 전제 조건으로 프로그램은 모든 코드나 데이터를 균등하게 Access하지 않는다는 특성을 기본으로 한다.
  • 즉, 지역성(Locality)이란 기억장치 내의 정보를 균일하게 Access하는 것이 아닌 어느 한 순간에 특정 부분을 집중적으로 참조하는 특성이다.
728x90