[CS] 운영체제 질답 정리

노치현·2023년 5월 1일
0

[CS] 운영체제

목록 보기
1/1

운영체제 질답

1일 5개씩 채울 예정

  1. 운영체제가 무엇인가요?

    운영체제(Operating System, OS)는 컴퓨터 하드웨어와 소프트웨어 리소스를 관리하고 사용자와 컴퓨터 간의 인터페이스 역할을 하는 시스템 소프트웨어입니다. 주요 기능으로는 프로세스 관리, 메모리 관리, 파일 시스템 관리, 입출력 관리 등이 있습니다. 사용자의 요청을 해석하고 컴퓨터 자원을 효율적으로 분배하며, 하드웨어와 소프트웨어 간의 연결고리 역할을 수행합니다.

  1. 멀티 프로그래밍 시스템에 대해 설명 해주세요.

    멀티 프로그래밍 시스템은 여러 개의 프로그램이 동시에 메모리에 적재되어 실행되는 컴퓨터 시스템입니다. 이 시스템은 CPU의 효율적인 사용을 목표로 하여, 한 프로그램의 실행이 대기 상태에 있을 때 다른 프로그램이 실행됩니다. 멀티 프로그래밍은 시스템의 자원을 최대한 활용하여 전체적인 처리량을 높이고 응답 시간을 줄입니다. 이를 통해 컴퓨터 자원의 낭비를 최소화하며 사용자들에게 동시에 서비스를 제공할 수 있게 됩니다.

  2. 멀티 프로세싱 시스템에 대해 설명해주세요.

    멀티 프로세싱 시스템은 여러 개의 프로세서(CPU)를 가진 컴퓨터 시스템으로, 동시에 여러 작업을 처리할 수 있습니다. 이러한 시스템은 병렬 처리를 통해 프로그램의 실행 속도를 높이고 전체적인 시스템 성능을 향상시킵니다. 멀티 프로세싱 환경에서는 프로세서 간의 작업 분배와 협업이 중요한 요소로 작용하며, 이를 효율적으로 관리하는 것이 운영체제의 역할입니다. 이 시스템은 고성능 컴퓨팅, 대규모 데이터 처리, 실시간 시스템 등 다양한 분야에서 활용되고 있습니다.

  3. 타임 쉐어링 시스템에 대해 설명해주세요.

    타임 쉐어링 시스템은 여러 사용자가 동시에 컴퓨터를 공유하며 사용할 수 있는 컴퓨팅 방식입니다. 이 시스템은 CPU의 작업 시간을 작은 단위로 나누어 여러 사용자에게 할당함으로써, 각 사용자에게 동시에 실행되는 것처럼 느끼게 합니다. 이를 통해 컴퓨터의 자원을 효율적으로 활용하고, 여러 사용자가 동시에 작업을 수행할 수 있게 됩니다. 타임 쉐어링 시스템은 빠른 응답 시간을 중요시하며, 사용자 간의 상호작용이 많은 작업에서 특히 유용합니다. 이러한 시스템은 멀티태스킹, 멀티유저 시스템 등과 밀접한 관련이 있습니다.

  4. 인터렉티브 시스템에 대해 설명해주세요.

    인터렉티브 시스템은 사용자와 컴퓨터 간의 직접적인 상호작용이 이루어지는 컴퓨팅 환경을 말합니다. 이 시스템은 사용자의 입력에 대해 즉각적인 응답을 제공함으로써, 직관적이고 효율적인 작업 수행이 가능합니다. 인터렉티브 시스템은 주로 그래픽 사용자 인터페이스(GUI)와 터치스크린 기반의 디바이스에서 사용되며, 사용자 친화적인 작업 환경을 제공합니다. 이러한 시스템은 즉각적인 피드백이 필요한 응용 프로그램, 게임, 멀티미디어 등 다양한 분야에서 활용되고 있습니다. 인터렉티브 시스템의 핵심은 사용자 경험(UX) 향상을 위한 인터페이스 설계와 효율적인 자원 관리에 있습니다.

  5. 커널에 대해 설명해주세요.

  6. 커널모드에 대해 설명해주세요.

  7. 폴링에 대해 설명해주세요.

  8. 인터럽트에 대해 설명해주세요.

  9. DMA에 대해 설명해주세요.

  10. 동기식 입출력에 대해 설명해주세요.

  11. 비동기식 입출력에 대해 설명해주세요.

  12. 프로세스와 쓰레드에 대해 설명해주세요.

  13. 멀티 쓰레딩에 대해 설명해주세요.

  14. 스와핑에 대해 설명해주세요.

  15. CPU 스케줄링에 대해 설명해주세요.

  16. FCFS 방식에 대해 설명해주세요.

  17. 라운드 로빈 방식에 대해 설명해주세요.

  18. SJF(Shortest Job First) 방식에 대해 설명해주세요.

  19. SRTF 방식에 대해 설명해주세요.

  20. 멀티 레벨 큐에 대해 설명해주세요.

  21. 멀티 레벨 피드백 큐에 대해 설명해주세요.

  22. 병행성에 대해 설명해주세요.

  23. Race Condition에 대해 설명해주세요.

  24. Critical Section에 대해 설명해주세요.

  25. DeadLock에 대해 설명해주세요.

  26. DeadLock 발생 조건은?

  27. DeadLock을 막는 방법은?

  28. Mutual Exclusion에 대해 설명해주세요.

  29. Mutual Exclusion을 할 수 있는 방법은?

  30. Mutex에 대해 설명해주세요.

  31. 이진 세마포어와 Mutex의 차이는?

  32. 세마포어에 대해 설명해주세요.

  33. 모니터에 대해 설명해주세요.

  34. DeadLock에 대해 설명해주세요.

  35. 절대 주소 지정과 상대주소 지정의 차이점은?

  36. 메모리 분할에 대해 설명해주세요.

  37. 메모리 배치 기법에 대해 설명해주세요.

  38. colaescing(통합)에 대해 설명해주세요.

  39. compaction(압축)에 대해 설명해주세요.

  40. 버디 시스템에 대해 설명해주세요.

  41. 페이징에 대해 설명해주세요.

  42. 세그멘테이션에 대해 설명해주세요.

  43. 가상 주소를 실 주소를 어떻게 변환하죠?

  44. 가상 메모리에 대해 설명해주세요.

  45. 페이지 교체에 대해서 설명해주세요.

  46. LRU에 대해 설명 해주세요.

  47. LFU에 대해 설명 해주세요.

  48. 클럭 알고리즘에 대해 설명해주세요.

  49. 쓰레싱에 대해 설명해주세요.

  50. 워킹 알고리즘에 대해 설명해주세요.

  51. 페이지 부재 빈도 알고리즘에 대해 설명해주세요.

profile
느리지만 굳세고 단단하게 성장하고픈 FE

0개의 댓글