[운영체제] 멀티프로그래밍

정기주·2023년 5월 21일
0

운영체제

목록 보기
2/4

멀티프로그래밍

멀티프로그래밍

  • 현대 컴퓨팅 환경에서 운영체제가 작업을 효율적으로 처리하기 위한 핵심 기술입니다.
  • 단일 프로세서를 가진 컴퓨터 시스템에서 여러 개의 프로그램이 동시에 실행되는 것
  • 운영체제가 시분할(time-sharing) 방식으로 CPU 자원을 공유하여 여러 작업을 동시에 처리하는 것

멀티프로그래밍의 장점

  • 자원 활용도 향상: CPU 및 다른 시스템 자원의 활용도 향상
    작업들 사이에 발생하는 I/O 대기 시간 등을 최소화, CPU를 더욱 효율적으로 활용
  • 응답 시간 단축: 멀티프로그래밍은 작업들을 작은 단위로 나누어 번갈아가며 실행. 이를 통해 작업들 간의 응답 시간을 단축
  • 사용자 경험 향상: 멀티프로그래밍은 다중 사용자 환경에서 여러 작업을 동시에 처리 가능. 여러 사용자가 동시에 컴퓨터를 사용할 때도 원활한 사용자 경험을 제공.

멀티프로그래밍 구현 방식

  • 시분할 방식 : 작업들을 작은 시간 단위로 번갈아가며 실행하여 다중 사용자 환경에서 응답 시간을 최소화
  • 다중 프로그래밍 방식 : 작업들을 동시에 메모리에 적재하여 CPU를 효율적으로 활용, I/O 작업을 통해 대기 시간을 최소화

0개의 댓글