JeongJin's Blog

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

1일1공부/컴퓨터공학

컴퓨터 공학 오답 정리 1

정진킴 2023. 9. 8. 12:12

1. IPC

    - IPC는 InterProcess Communication 의 약자로, 프로세스간 커뮤니케이션 기법을 의미

    - 파일을 사용하는 방법도 기본적으로 IPC 기법 중 하나가 된다.

    - IPC 기법 종류 : PIPE, Message Queue, Shared Memory, Semaphore, Socket 등

      참고로, 쉘(Shell)은 응용 프로그램이다.

 

2. 쓰레드 동기화 이슈

    - 동기화 이슈를 해결하기 위한 방안으로 Mutual Exclusion 이 있음

    - Semaphore 를 동기화 이슈를 해결하는데 활용할 수 있음

    - 기본적으로 동기화 이슈 해결방안은 어느 한 쓰레드가 동시에 접근을 못하도록 막는 것이다.

 

3. 교착 상태 vs 기아 상태

    - 두 상태는 쓰레드 사용 시 발생할 수 있는 상태

    - 교착 상태 (deadlock) : 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에, 다음 단계로 진행하지 못하는

      상태

      예시) 휴대폰에서 특정 앱이 실행 중 동작이 안될 때

    - 기아 상태 (starvation) : 특정 프로세스의 우선순위가 낮아서 원하는 자원을 계속 할당 받지 못하는 상태 

 

4. 가상 메모리

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

 

5. 페이징 시스템

    - 페이징 시스템은 구현을 위해 하드웨어 지원이 필요함

    - 동일한 크기의 페이지를 기반으로 가상 주소와 물리 주소를 매핑하는 방식을 사용

    - 가상 주소는 가상 메모리 페이지(p)와 p 안에서 참조하는 변위(d) 로 계산되어, 특정 주소를 가리킬 수 없다.

 

6. CR3

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

 

7. TLB

    - Transaction Lookside Buffer 의 약자

    - 최근에 읽었던 page table의 임시저장 cache 역할 수행

 

8. 페이지 폴트

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

 

9. 스레싱

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

 

10. 세그멘테이션 기법

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

 

11. inode

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

 

12. 가상 파일 시스템

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

 

13. 부팅 4단계

    - 1단계 : 사용자가 컴퓨터를 켠다.

    - 2단계 : BIOS가 특정 저장매체(SSD/HDD)의 영역을 읽어와 bootstrap loader 를 메모리에 올린다.

    - 3단계 : bootstrap loader 가 실행된다.

    - 4단계 : 운영체제 이미지를 로드한다.

 

14. 디렉토리 엔트리

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

 

15. 다중 단계 페이징 시스템

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

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

컴퓨터 공학 오답정리 5  (0) 2023.09.20
컴퓨터 공학 오답정리 4  (0) 2023.09.14
컴퓨터 공학 오답정리 3  (0) 2023.09.14
컴퓨터 공학 오답 정리 2  (0) 2023.09.08
멀티 프로세스 vs 멀티 쓰레드  (0) 2023.09.05