-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
[현진][OPERATING SYSTEM] 질문리스트
- 인터럽트(interrupt)는 무엇인지, 어떤 상황에서 발생하는지 설명해주세요.
- 인터럽트 발생시 그 처리과정은 어떻게 되나요?
- 폴링(polling)과 인터럽트의 차이점을 설명해주세요.
- 시스템 콜(system call)이란 무엇인가요?
- fork() 명령어와 exec()의 차이점을 설명해주세요.
- fork()와 vfork()의 차이점을 설명해주세요.
- DMA란 무엇인가요?
- 사이클 훔지기란 어떤 상황에서 발생하나요?
- 프로세스(process)와 스레드(thread)의 차이점을 설명해주세요.
- 스레드가 스택영역만 따로 할당받는 이유는 무엇인가요?
- 프로세스의 자원 공유 방식에는 어떠한 것들이 있는지 말씀해주시고, 각각을 설명해주세요.
- 병렬성(parallelism)과 동시성(concurrency)는 무엇인가요?
- 가시성(visibility) 문제란 무엇이고, Java에서는 이를 어떻게 해결하나요?
- 원자성(Atomicity) 문제란 무엇이고, Java에서는 이를 어떻게 해결하나요?
- PCB란 무엇인가요?
- Context Switch란 무엇인지, 그 과정을 설명해주세요.
- 프로세스 간의 context switch와 스레드 간의 context switch의 차이점을 설명해주세요.
- 프로세스의 상태와 라이프 사이클(상태 전이)을 설명해주세요.
- CPU 스케줄링 알고리즘 종류를 말씀해주시고, 각각의 설명해주세요.
- 기아상태(starvation)란 무엇인가요?
- aging 은 무엇인가요?
- 경쟁상태(race condition)이란 무엇인가요?
- 임계구역(critical section)이란 무엇인가요?
- 임계구역을 해결하기 위해 만족해야 할 조건 3가지에는 무엇이 있나요?
- 진행(progress)과 유한대기(bounded waiting)의 차이점은 무엇인가요?
- 임계구역 문제를 해결하는 3가지 방법(동기화를 위한 방법)에는 어떤 것들이 있는지 설명해주세요.
- 교착상태(deadlock)란 무엇인지 설명해주세요.
- 교착상태 발생 조건 4가지를 이야기하고, 그에 대해 설명해주세요.
- 교착상태 해결방안에는 어떤 것들이 있는지 설명해주세요.
- 동기(synchronous)와 비동기(asynchronous)란 무엇인가요?
- 블로킹과 논블로킹이란 무엇인가요?
- (동기 - 블로킹) 방식과 (동기 - 논블로킹) 방식의 시스템의 작업 수행 흐름에 대해 비교하며 설명해주세요.
- 캐시 메모리(cache memory)의 필요성은 무엇인가요?
- 캐시의 지역성(locality)란 무엇인지 설명해주세요.
- 캐싱라인이란 무엇인가요?
- MMU란 무엇이고, 어떤 역할을 하나요?
- 메모리 단편화(fragmentation)에는 어떤 것들이 있는지 알려주시고, 각각을 설명해주세요.
- 외부 단편화 문제를 해결하기 위한 방법에는 어떤 것들이 있을까요?
- 압축(compaction)과 통합(coalescing)의 차이점은 무엇인가요?
- 메모리 관리 기법 3가지를 말씀해주세요.
- 연속 메모리 할당(contiguous allocation)에서는 어떤 단편화 문제가 발생할 수 있을까요?
- 연속 메모리 할당에서 단편화 문제를 해결하기 위해서 고안한 메모리 할당 기법에는 어떤 것들이 있나요?
- 페이징(paging)에서는 어떤 단편화 문제가 발생할 수 있을까요?
- 페이징에서 단편화 문제 이외에 또 어떤 문제가 발생할 수 있나요? 그 해결방식은 무엇일까요?
- 세그멘테이션(segmentation)에서는 어떤 단편화 문제가 발생할 수 있나요?
- TLB란 무엇인가요? 그 필요성은 무엇인가요?
- 스레싱(thrashing)이란 무엇인가요?
- 페이지가 부재한경우, 그 해결 절차를 말씀해주세요.
Metadata
Metadata
Assignees
Labels
No labels