오늘의 질문 - 분산 시스템과 자원 관리
📚 ChatGPT 오늘의 질문 & 정리 모음
❓ 파일 디스크립터란?
운영체제가 파일, 소켓, 파이프 등 입출력 자원을 관리하기 위해 부여하는 정수 ID.
파일 디스크립터는 실제 파일 정보를 가리키는 핸들 역할을 하며, 커널 내부 자료구조와 연결된다.
❓ 파일을 구성하는 레코드 편성 방식?
레코드들이 보조기억장치에 저장되는 방식에는 다음이 있다:
- 순차 편성: 순서대로 저장, 전체 읽기에 적합
- 색인 순차 편성: 색인 테이블을 두어 빠른 검색 가능
- 해싱 편성 (또는 Direct 편성): 해시 함수로 직접 위치 계산
❓ 해싱 편성과 Direct 편성은 같은 말인가?
거의 같은 의미다.
둘 다 해시 함수를 통해 레코드의 저장 위치를 계산하여 직접 접근하는 방식이며, 용어만 문맥에 따라 다르게 사용된다.
❓ 색인 순차 파일의 색인 영역 분류
- 트랙 색인 영역: 트랙 내부 레코드의 위치 정보
- 실린더 색인 영역: 트랙 색인들을 참조
- 마스터 색인 영역: 실린더 색인들을 통합적으로 참조
❓ 디렉터리란?
파일에 대한 정보를 담고 있는 특수한 형태의 파일이며,
디렉터리 안에는 파일명, inode 번호 등 메타정보가 포함됨.
❓ 디렉터리 구조의 종류는?
- 단일 레벨
- 2단계 구조
- 트리 구조
- 비순환 그래프 구조
- 일반 그래프 구조 (순환 허용)
❓ 심볼릭 링크와 순환이란?
- 심볼릭 링크: 다른 경로를 가리키는 포인터 파일
- 순환(cycle): 링크를 따라가다 다시 자기 자신에 도달하는 구조 → 무한 루프 위험
❓ 일반 그래프 디렉터리 예시는?
예: /a → /b
, /b → /a
와 같이 서로를 참조하는 심볼릭 링크
→ find
같은 순회 명령어에서 무한 반복 발생 가능
❓ 접근 제어 방식 4가지
방식 | 기준 | 설명 |
---|---|---|
접근 제어 행렬 | 전체 구조 | 주체-객체 권한을 행렬로 표현 |
접근 제어 리스트 | 객체 기준 | 각 객체가 누구에게 어떤 권한을 주는지 |
권한 리스트 | 주체 기준 | 각 사용자가 어떤 자원에 접근 가능한지 |
전역 테이블 | 전체 리스트 | (주체, 객체, 권한)의 튜플 목록 |
❓ 어떤 방식이 실제로 가장 많이 사용되나?
→ 접근 제어 리스트(ACL)
파일 중심의 접근 제어가 현실적인 운영체제 설계와 잘 맞기 때문
❓ 멀티프로세서란?
하나의 컴퓨터에 두 개 이상의 CPU가 장착된 구조.
병렬 처리와 성능 향상에 유리함.
❓ 듀얼코어는 2개의 프로세서인가?
아니오.
듀얼코어는 CPU 1개에 코어가 2개 있는 구조.
멀티프로세서는 물리적 CPU 자체가 2개 이상.
멀티프로세서는 실제로 CPU 소켓에 2개 이상의 물리 CPU를 장착하는 구조다.
❓ 주종 처리기란?
비대칭 멀티프로세서(AMP) 구조에서 사용되는 방식.
- 마스터 CPU: 전체 제어 및 운영체제 실행
- 슬레이브 CPU: 명령 받은 작업만 수행
❓ 분리 실행 처리기란?
Loosely Coupled System이라고도 불리며,
각 프로세서가 자신의 메모리와 자원을 가지고 독립적으로 실행.
→ 메시지 전송 방식으로만 통신하며 확장성과 고장 허용성이 뛰어남.
❓ 위상에 따른 분산 처리 시스템 분류
- 중앙집중형: 하나의 컴퓨터가 모든 처리
- 계층형: 상위/하위 노드로 명령 전달
- 분산형(P2P): 노드들이 동등하며 자율 통신
❓ 분산 시스템의 연결 구조 (Topologies)
- 스타형: 중앙 허브를 통해 연결 (SPOF 있음)
- 완전 연결형: 모든 노드가 직접 연결됨 (복잡도 높음)
- 부분 연결형: 일부 노드만 직접 연결 (유연함)
- 트리형: 계층적 부모-자식 구조
- 링형: 원형으로 연결, 단일 장애에 취약
- 버스형: 공유 버스를 통해 통신, 충돌과 병목 가능성