멀티 프로그래밍

Solf·2023년 6월 30일
0

운영체제

목록 보기
2/13

값비싼 컴퓨터로 한번에 한 가지 작업만 수행하는 것은 낭비이다. 이를 효율적으로 사용하는 방식이 멀티 프로그래밍 기술이다.

시분할 시스템(time sharing system)

CPU는 멀티프로그래밍에서 사용시간을 아주 잘게 쪼개 여러 작업에 나누어 준다.

이를 통해 CPU는 사실 한번에 하나의 작업만을 하고 있지만 마치 여러 작업(프로그램)을 동시에 돌리는 효과를 낼 수 있다. 이렇게 동시에 보이게 하는 것을 시분할 시스템(time sharing system)이라고 한다.

병렬처리 방식들 모음

아래의 용어들은 비슷하기에 헷갈린다. 따라서 따로 모아 보았다.

  • 멀티 스레드 : 프로세스 내 작업을 여러 개의 스레드로 분할 함으로서 작업의 부담을 줄이는 기법
  • 멀티 태스킹 : 운영체제가 CPU에게 작업을 줄 때 시간을 잘게 나누어 배분하는 기법.(시분할 시스템)
  • 멀티 프로세싱 : CPU를 여러개 사용하여 여러개의 스레드를 동시에 처리하는 작업환경
  • CPU 멀티스레드 : 한 번에 하나씩 처리해야 하는 스레드를 잘게 쪼개어 동시에 처리하는 명령어 병렬 처리 기법이다.
profile
CS/Back-End

0개의 댓글