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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions