Search

99_운영체제 질문 전체

Publish Date
Category
Status
Not started
1 more property
주제
배경 및 목표에 대해 1문장으로 기재
정의 + 배경, 특징 및 역할, 동작원리 및 과정, 장단점,
(문제점: 정의+배경, 발생원인, 발생시기, 해결방법 및 사전예방 방법, 주의점)
문제상황 발생 ⇒ 트러블 슈팅
파편화된 개념들을 흐름에 맞춰
리소스: cpu, mem, disk, I/O, file system, network

프로세스, 프로세스 간 통신

프로세스

프로세스는 무엇인가요?
(01/12)프로세스 메모리에는 각각 어떤 데이터가 저장되나요? (프로세스 메모리 구조)
(01/12)글로벌 변수와 로컬변수는 각각 어디에 저장되나요?
PCB(Process Control Block)은 무엇인가요?
PBB에 저장된 정보(Context)는 무엇이 있나요? (8개)
프로세스 상태에는 무엇이 있나요? (5개)
프로세스 문맥전환(Context Switching)란 무엇인가요?
(01/12)시스템 콜 CPU가 인터럽트를 처리하는 과정에 대해 설명해보세요.
(01/12)CPU가 높은 상황에서 디버깅을 어떻게 할수 있을까?

(멀티)스레드

스레드(Thread)란?
Single thread vs Multi threading
SMT(Simutaneous Multithreading) : 코어 하나에 여러 스레드 동시에 실행!!
(꼬리질문)스레드마다 스택을 독립적으로 할당한 이유는?
(꼬리질문)스레드마다 PC Register를 독립적으로 할당한 이유는?
멀티 스레드의 장점은 무엇인가요? (3가지)
멀티 스레드의 문제점은 무엇인가요? (3가지)
프로세스와 스레드 비교
멀티 프로세스 멀티 스레드 비교

멀티 프로세스

멀티 프로세스의 장점은? (3가지)
멀티 프로세스의 단점은? (3가지)
임계 구역(Critical Section)

프로세스 간 통신(Inter-Process Communication, IPC)

공유 메모리 (Shared Memory) ← 커널에서 별도로 관리, 여러 프로세스 간 공유 가능, 명시적으로 해제하거나 시스템 종료 시 삭제. ← tmpfs 이랑 연관??
(01/12)시그널 (Signal)
(01/12)시그널 핸들러란 무엇인지?
(01/12)시그텀과 시그킬의 차이를 시그널 핸들러와 관련하여 설명해보세요.
(01/12)SIGHUP에 대한 실응용 + nohup
파이프 (Pipe)
소켓 (Socket)
메모리 맵핑 (Memory-Mapped Files)
메시지 큐 (Message Queue)
메시지 패싱 (Message Passing)
세마포어와 뮤텍스 ← 동기화 / 공유 자원 접근 제어 / lock
Atomic
통신 방식
특징
장점
단점
공유 메모리
동일 메모리 영역 사용
빠름, 대용량 데이터 처리 가능
동기화 필요
파이프
단방향 스트림
간단, 빠른 통신 가능
단방향 제한
소켓
네트워크 기반 통신
로컬 및 원격 가능
관리 및 설정 복잡
메모리 맵핑
파일-메모리 연동
빠른 I/O
동기화 필요
시그널
비동기 신호 전달
빠름, 간단
제한적 데이터 교환
메시지 큐??
큐 기반 데이터 교환
순서 보장, 비동기 가능
큐 크기 제한, 오버헤드
메시지 패싱
메시지 큐 활용
안전, 동기화 문제 적음
느림
세마포어와 뮤텍스
동기화 제어
동기화 문제 해결
교착 상태 가능

동기화 , 공유 자원 접근

동기와 비동기의 차이에 대해 설명해주세요. 호출 → 반환 (종속적 / 독립성)
경쟁상태(Race condition)에 대해 설명해주세요.
교착상태(Deadlock) (정의 + 배경 / 발생원인 / 발생시기 / 해결방법)
교착상태(Deadlock) 발생 조건은 무엇인가요? (4가지)
뮤텍스(Mutext)와 세마포어는 무엇인가요?
뮤텍스(Mutext)에 대해 설명해주세요. (정의 / 특징 / 동작과정 / 장단점)
세마포어(Semaphore)에 대해 설명해주세요. (정의 / 특징 / 동작과정 / 장단점)
뮤텍스(Mutext)와 세마포어(Semaphore)의 차이를 비교해주세요. (사용목적, 소유권, 값범위, 예시)

프로세스 스케줄러 / CPU 스케줄링

← 커널입장에서 동작하는 과정 확인 필요!
CPU 스케줄링에 대해 설명해주세요.
CPU 선점 스케줄링에 대해 설명해주세요.(정의 /특징 및 역할/동작원리/장단점)
CPU 선점 스케줄링 종류는 무엇이 있나요? (6개: 특징 / 장단점)
CPU 비선점 스케줄링에 대해 설명해주세요. (정의/특징/동작원리/장단점)
CPU 비선점 스케줄링 종류는 무엇이 있나요? (3개: 특징/장단점)
(꼬리질문)남은 실행 시간을 어떻게 알 수 있나요?
(꼬리질문)마감 시간(deadline)을 어떻게 알 수 있나요?
우선순위(nice)
우선순위 nice값 조정과 가중치 weight 계산

4장. Memory Management System

(01/12)캐시 메모리 vs 페이지 캐시 vs 버퍼(buffer) 캐시
참조 지역성이란?

메모리 관리 기본

(01/12)메모리 단편화와 이를 줄이는 방법에 대해 설명해보세요.
페이징(paging)과 세그먼테이션(segmentation)은 무엇인가요?
페이징(Paging)에 대해 설명해주세요. (정의 / 특징 / 장단점)
세그먼테이션(segmentation)에 대해 설명해주세요. (정의 / 특징 / 장단점)
페이징, 세그먼테이션 비교
(꼬리질문)일정한 단위, 페이지 크기는 어느정도 되나요?

가상메모리(Virtual Memory)

(01/12)가상메모리와 물리메모리의 차이와 매핑 과정에 대해 설명해보세요.
페이지 테이블(Page Table)의 구조와 역할을 설명해보세요. // 가상 주소 → 물리 주소 , 계산은 누가? mmu
MMU (Memory Management Unit) // 물리 주소 변환시 cpu mmu + cache 를 통해서
(꼬리질문)TLB(Translation Lookaside Buffer)는 무엇인가요?
(01/12)디맨드 페이징의 동작원리와 페이지 폴트 발생 과정에 대해 설명해보세요.
Q.Demand Paging이 메모리 사용 효율에 미치는 영향은 무엇인가요?
Q.Demand paging 관련된 성능 문제는 무엇이며, 이를 해결 방법은 무엇인가요?
(01/12)스왑(Swap) // 스왑 기술을 통해서 디스크 공간을 , 스왑 ≠ 가상메모리
(01/12)페이징의 이점 - COW(Copy-On-Write)
계층적 페이징(hierarchical paging), 다단계 페이지 테이블(multilevel page table)

메모리 관리 정책

메모리 할당 알고리즘에는 무엇이 있나요? (3개)
페이지 교체 알고리즘에는 무엇이 있나요? (3개)
동적 메모리 할당(Dynamic Memory Allocation)은 무엇인가요? (정의/특징/동작과정/장단점)
Memory-Mapped Files ←파일 내용을 메모리에 매핑 / 페이지 테이블
시스템 콜 mmap() 함수 ← 파일 메모리 접근 I/O

동기화 및 오류 처리

OOM (Out Of Memory)
(01/12)OOM 발생 시 트러블슈팅 방법

5장 디스크 ← 성능 및 관련 명령어 정리 필요

하드디스크의 주요 구성 요소는 무엇인가요?
하디디스크의 데이터 구조는 무엇이 있나요?
하드디스크의 데이터 접근 시간은 무엇으로 구성되나요?
RAID의 정의와 주요 사용 목적은 무엇인가요?
RAID 0과 RAID 1의 차이점은 무엇인가요?
RAID 5와 RAID 6의 주요 차이점은 무엇인가요?

플래시 메모리 관련 질문

플래시 메모리의 주요 장점과 단점은 무엇인가요?
플래시 메모리의 저장 구조는 무엇이 있고, 각 차이점은 무엇인가요? ← 셀 관련
플래시 메모리의 데이터 구조의 구성은 어떻게 되는가?
플래시 메모리의 페이지 상태는 무엇이 있는가?
플래시 메모리에서 가비지 컬렉션()이란 무엇인가요?

성능 및 블록 계층 관련 질문

블록 계층이란 무엇인가요?
IOPS란 무엇인가요?
스루풋이란?
레이턴시란?
filo관련 명령어

6장. 장치 접근 (I/O)

I/O 장치란 무엇인가?
I/O 장치 접근 방식에는 어떤것들이 있나?
메모리 맵 I/O(MMIO) ← 파일로 디바이스 레지스터에 접근한다. 매핑한다. //ㅇ이해가 잘안됨..

I/O 장치 제어

CPU가 I/O 장치를 제어하는 방법에는 무엇이 있나요?
폴링(Polling) 방식 // 디바이스로 계속 요청
인터럽트(Interrupt) 방식 // 디바이스에서 끝나면 cpu알려줌
DMA(Direct Memory Access)방식
인터럽트란 무엇인가?

커널 처리??

디바이스 파일 (사용자모드 → 커널모드) ← 운영체제레벨에서 다음 단계 접근을 위한
디바이스 드라이버 (직접적으로 디바이스 접근하기 위함)
블록 디바이스(Block Device) 파일← 저장장치 , 랜덤접근 가능
캐릭터 디바이스(Character Device) 파일 ← 순차 접근만 가능
I/O 스케줄러
디스크 스케줄링 알고리즘 (4가지)
I/O 요청부터 종료까지의 처리 과정

트러블 슈팅 관련

I/O 병목현상은 무엇이며, 이를 해결하기 위한 방법은 무엇이 있는가?

7장. 파일시스템

파일 시스템 기본 개념

파일 시스템이란 무엇인가?
파일 시스템의 주요 기능은 무엇인가?
파일과 디렉터리의 차이는 무엇인가?
파일 시스템에서 디렉터리 구조의 구현방식은?
파일 할당 방법에는 어떤 것이 있나요?
파일 시스템 관련 명령어:

파일 시스템 구조

FAT와 i-node의 차이점은 무엇인가요?
파일 시스템의 계층적 구조를 설명
파일 시스템 구조 - 디스크 상 구조
파일 시스템 구조 - 메모리 상 구조
파일의 메타데이터란 무엇이며, 어떤 정보를 포함하는가?
파일 시스템 접근 방법은? ⇒ 시스템 콜, 메모리 매핑
파일 디스크립터(file descriptor)는 무엇이며, 어떤 역할을 하는가?
Memory-Mapped Files ←파일 내용을 메모리에 매핑 / 페이지 테이블
시스템 콜 mmap() 함수 ← 파일 메모리 접근 I/O

파일 시스템 종류 별 운영 및 관리

파일 시스템에서 발생할 수 있는 오류 유형과 복구 방법을 설명하라.
파일 시스템 백업 및 복구 전략을 설명하라.
저널링 파일 시스템이란 무엇인가? ⇒ 재생, 복구
리눅스에서 자주 사용되는 파일시스템 ext4, XFS, btrfs 비교
Btrfs의 주요 기능은?
RAID가 파일시스템에 미치는 영향과 사용 사례를 설명

기타 파일 시스템

(01/26)임시 파일 시스템 tmpfs 이란? 소멸되는 데 왜 쓰는지? 어떤 상황에서 사용하는지? 동작 원리는?? ← 질문하기!!!!
프로세스 파일 시스템 procfs
sysfs
네트워크 파일 시스템 - NFS, CIFS , cephFS

가상화

컨테이너

소켓 통신 관련해서 프로그래밍을 한 경험이 있으면 좀더 이해력이 높을듯해..
(개인적)Q. 소켓 통신 주로 언제 사용?
(개인적)Q. 소켓과 포트는 같은건가?
(개인적)Q. 소켓 통신 TCP 밖에 안되나?? UDP는???
(개인적)Q. 소켓은 파일을 통해서 관리되나?? 소켓은 어디서 관리를 하지??
(개인적)Q. 커넥션과 소켓의 차이는??
(01/26)80포트 소켓하나 열었는데, 어떻게 수 많은 요청에 대해서 TCP 연결을 할수 있을까? ← 확인 필요
(01/26)웹 서버에서 cannot open file 에러 발생. 원인 분석 및 해결방안은? ← 확인 필요
(01/26)Q. 서브 도메인에 등록한 레코드가 질의가 안되는 이슈가 있으면 어떻게 디버깅해야할까요?
(01/26)DNS 동작 원리 ← 확인 필요
Search
Main PageCategoryTagskkogggokkAbout MeContact