Skip to content

[현진][OPERATING SYSTEM] 질문리스트 #14

@hgene0929

Description

@hgene0929

[현진][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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions