📚 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 있음)
  • 완전 연결형: 모든 노드가 직접 연결됨 (복잡도 높음)
  • 부분 연결형: 일부 노드만 직접 연결 (유연함)
  • 트리형: 계층적 부모-자식 구조
  • 링형: 원형으로 연결, 단일 장애에 취약
  • 버스형: 공유 버스를 통해 통신, 충돌과 병목 가능성