꾸준하게 거북이처럼

운영체제 면접 예상 질문 답변 준비하기 1-1 본문

Computer Science/운영체제

운영체제 면접 예상 질문 답변 준비하기 1-1

somm12 2024. 8. 13. 20:53
  • 운영체제는 무엇이고 어떤 역할을 수행하는지 설명해주세요.
    • 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨와와 하드웨어를 연결하는 소프트웨어입니다.
    • 사용자가 컴퓨터의 자세한 하드웨어적인 것을 몰라도 편하게 사용할 수 있게 해주는 역할을 해주며, 그러기 위해 메모리, CPU등의 자원 관리를 해줍니다.
  • 시분할 시스템에 대해서 설명해주세요.
    • 여러 유저가 동시에 컴퓨터를 사용할 수 있도록 CPU를 일정시간 단위로 분할 해서 처리하는 시스템입니다. 
    • 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 줍니다.
  • 다중 프로그래밍 시스템(multi-programming system)에 대해서 설명해주세요.
    • 메모리 공간을 분할하여 여러 개의 프로그램을 올려서 동시에 처리하는 방식을 말합니다.
  • 대화형 시스템(interactive system)에 대해서 설명해주세요.
    • 시스템과 사용자가 모니터와 입력장치를 통해 대화하듯이 일을 처리하는 시스템으로 입력이 들어오면 그 때마다 프로그램이 결과를 보여줍니다.
  • 다중 처리기 시스템(multi-processor system)에 대해서 설명해주세요.
    • 여러 개의 CPU가 설치된 시스템으로, 프로세스들을 병렬적으로 처리할 수 있습니다.
  • 시스템 콜에 대해 설명해주세요.
    • 사용자 프로그램 실행 중에 운영체제 권한이 필요할때, 운영체제의 서비스를 받기 위한 인터페이스로, 유저 모드와 커널 모드로 전환해주는 역할을 합니다. 
    • 시스템 콜을 하면 인터럽트 라인을 세팅한 후, CPU는 하던 일을 멈추고 CPU 제어권을 운영체제에게 넘겨줍니다. 
      • cf. 인터페이스: 서로 다른 장치나 사람 또는 사물 2개 이상을 이어주는 매개체, 소통하기 위한 접점.
      • cf. 인터럽트: CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능( 파일을 읽어오고 나서 CPU한테 다했다고 알리기, 값이 입력되고나면 입력되었다고 CPU한테 알리기 등.
  • 커널에 대해 설명해주세요.
    • 운영 체제의 핵심부분으로 컴퓨터 자원들을 관리해주고 메모리에 상주하는 부분을 말합니다.
    • 메모리 관리, 프로세스 관리, 디바이스 관리, 시스템 콜 인터페이스 등 기능을 제공해줍니다. 
    • cf 커널 vs 운영체제: 커널 + 사용자 어플리케이션, 유틸리티 = 운영체제 ( 커널 공간 & 사용자 공간으로 나뉨 )
Comments