JeongJin's Blog

컴퓨터 공학 오답정리 4 본문

1일1공부/컴퓨터공학

컴퓨터 공학 오답정리 4

정진킴 2023. 9. 14. 14:58

1. IPC란

  • IPC는 InterProcess Communication의 약자로, 프로세스간 커뮤니케이션 기법을 의미
  • 파일을 사용하는 방법도 기본적으로 IPC 기법 중 하나가 될 수 있다.
  • Message Queue도 기본적으로 IPC 기법 중 하나

2. IPC 기법 종류

  • Pipe
  • Socket
  • Semaphore

3. 쓰레드 동기화 이슈

  • 동기화 이슈를 해결하기 위한 방안으로 Mutual Exclusion이 있음
  • semaphore를 동기화 이슈를 해결하는데 활용할 수 있음
  • 기본적으로 동기화 이슈 해결방안은 어느 한 쓰레드가 공유 자원 처리 시, 다른 쓰레드가 동시에 접근하지 못하도록 막는 것

4. 교착상태와 기아상태

  • 기아상태는 특정 프로세스와 우선순위가 낮아서 원하는 자원을 계속 할당 받지 못하는 상태
  • 기아상태는 여러 프로세스가 부족한 자원을 점유하기 위해 경쟁할 때, 발생할 수도 있음
  • 교착상태는 여러 프로세스가 동일 자원 점유를 요청할 때 발생

5. 가상 메모리

  • 메모리가 물리 메모리보다 많아 보이게 하는 기술로, 프로세스가 여러개라도 실제 특정 시점에 사용하는 메모리는 작다는 점에 착안

6. 페이징 시스템

  • 페이징 시스템은 구현을 위해 하드웨어 지원이 필요
  • 동일한 크기의 페이지를 기반으로 가상 주소와 물리 주소를 매핑하는 방식 사용
  • 가장 주소는 가상 메모리 페이지(p)와 p 안에서 참조하는 변위(d)로 계산되어, 특정 주소를 가리킬 수 있다.

7. CR3 란

  • 프로세스 구동 시, 해당 페이지 테이블의 base 주소가 저장되는 레지스터

8. TLB

  • Translation Lookaside Buffer의 약자

9. 페이지 폴트

  • 향후에 프로세스가 접근할 페이지들을 미리 물리 메모리에 넣어놓는다면, 페이지 폴트를 줄일 수 있다.

10. 쓰레싱

  • 반복적으로 페이지 폴트가 일어나서, 과도하게 페이지 교체 작업이 일어나, 실제로는 아무일도 못하는 상황

11. 세그멘테이션 기법

  • 서로 크기가 다른 논리적 단위인 세그먼트로 분할하여 가상 메모리를 관리하는 기법

12. inode 방식의 파일 시스템

  • 수퍼 블록, 아이노드 블록, 데이터 블록으로 나눠서 파일을 관리하는 시스템

13. 가상 파일 시스템

  • 네트워크 등 다양한 기기도 동일한 파일 시스템 인터페이스를 통해 관리가 가능토록 하기 위해 고안된 시스템

14. 부팅 과정

  • 1단계 : 사용자가 컴퓨터를 켠다.
  • 2단계 : BIOS가 특정 Storage(SSD/HDD) 읽어서 bootstrap loader를 메모리에 올리고 실행
  • 3단계 : bootstrap loader가 실행
  • 4단계 : 운영체제 이미지를 로드한다.

15. 디렉토리 엔트이란?

  • 디렉토리를 표현하는데 쓰이는 자료구조

16. 다중 단계 페이징 시스템이란?

  • 필요없는 페이지를 생성하지 않도록 하여, 공간 절약과 성능에도 도움이 되도록 하는 시스템

'1일1공부 > 컴퓨터공학' 카테고리의 다른 글

컴퓨터 공학 오답정리 6  (0) 2023.09.20
컴퓨터 공학 오답정리 5  (0) 2023.09.20
컴퓨터 공학 오답정리 3  (0) 2023.09.14
컴퓨터 공학 오답 정리 2  (0) 2023.09.08
컴퓨터 공학 오답 정리 1  (0) 2023.09.08