# 운영체제 & 네트워크
## 질문 리스트
1. 컴퓨터의 3대 구성 요소에 대해 설명해주세요.
- CPU
- Memory
- I/O Devices
2. 컴퓨터의 5대 구성요소.
- 입력 장치
- 출력 장치
- 기억 장치
- 연산 장치
- 제어 장치
3. 프로세스와 쓰레드의 차이를 알려주세요.
4. 스케쥴링이란 무엇인가요?
- CPU 스케쥴링
- 프로세스 스케쥴링
5. 교착 상태(데드락)의 4가지 조건을 설명해주세요.
- 상호배제(mutual exclusion)
- 점유대기(hold and wait)
- 비선점(no preemption)
- 순환대기(circular wait)
6. 동기화(synchronization)란?
7. 메모리 계층이란 무엇이고, 왜 필요할까요?
8. 메모리 구조에 대해 이야기해주세요.
- 코드(code)
- 데이터(data)
- 스택(stack)
- 힙(heap)
9. 단편화란?
- 내부 단편화(internal fragmentation)
- 외부 단편화(external fragmentation)
10. 페이징이란?
## 네트워크
1. OSI 7레이어
2. 네트워크 계층(3L) 의 역할 - 라우팅
3. 전송계층(4L) - TCP/UDP 차이
4. 서브넷마스크 - A클래스? B클래스? C클래스?
5. 브로드/유니/애니캐스팅
6. ip4/iv6 차이
7. DHCP-ip_addr / ARP-mac_addr
8. DNS 서버