일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- MariaDB
- 백엔드스쿨
- ORM
- validated
- DAO 설계
- #devops #terraform #state
- 프로젝트 생성
- 엔티티 설계
- Swagger
- 스프링부트실전가이드
- DAO 연동 컨트롤러 서비스 설계
- 인텔리제이
- auditing
- 제로베이스
- 백엔드공부
- 데이터베이스 연동
- 리포지토리 인터페이스
- 스프링 부트 핵심 가이드
- 개발자
- Java
- 유효성검사
- JPA
- 제로베이스 #백엔드 #Java #Spring #개발자 #백엔드공부 #백엔드 스쿨
- 백엔드
- spring
- Today
- Total
JeongJin's Blog
컴퓨터 공학 오답 정리 1 본문
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 |