본문 바로가기
Computer Science

[Operating System] Resource Manager Multiplexing: In Time, In Space

by Henry Cho 2022. 3. 3.
728x90

Resource Manager Multiplexing: In Time, In Space


포스트 난이도: HOO_Middle

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# Resource Manager

Operating system에서 Resource manager란 전반적인 리소스를 관리하는 것을 의미한다.

컴퓨터에는 CPU만이 존재하는 것이 아니라 내부 시스템 장치뿐만 아니라 외부 장치들도 다양하게 존재한다.

따라서 OS는 이러한 리소스들을 전반적으로 제어하여 효율적인 시스템 운영을 하는 것을 Resource manager라고 한다.

이전 포스트에서 Resource manager의 Top-down과 Bottom-up view 방식에 대해서는 살펴보았다.

이번 포스트에서는 Resource manger의 Multiplexing을 다루는 방식에 대해서 살펴보도록 하자.


# Multiplexing

다양한 장치와 프로그램들은 OS의 지시에 따라 리소스를 공유하고 동시 또는 시간적 차이에 따라 효율적으로 운영된다.

이때 다중 작업이 리소스를 공유하여 프로세스되는 과정을 Multiplexing이라고 한다.

한마디로 다중화와 공유를 통한 여러 작업을 수행하는 과정 자체를 Multiplexing이라고 의미한다.

컴퓨터를 사용하면서 하나의 한가지 작업만 수행할 수는 없다.

왜냐하면 컴퓨터를 부팅하는 과정 자체에서도 컴퓨터는 다중 작업을 수행하고 있기 때문이다.

따라서 이러한 Multiplexing 작업을 효율적으로 수행하기 위해서 2가지 방식을 나누어 사용하고 있다.

바로 Time multiplexing과 Space multiplexing이다.

 


# Time Multiplexing - In Time

Time multiplexing은 시간의 다중화라고도 하며, 말 그대로 시간적 차이를 두어 다중 작업을 수행하는 것을 의미한다.

예를 들어 특정 프로그램이 우선적으로 리소스를 사용하고 있다면 다음 프로그램은 대기하고 있다가 앞선 프로그램이 리소스를 다 사용하면 이어서 사용하는 것을 말한다.

한마디로 프린터를 사용하는 과정에서 여러 사용자나 또는 여러 프로그램이 프린터를 공유하여 차례대로 사용하는 것을 Time multiplexing이라고 볼 수 있다.

 


# Space Multiplexing - In Space

Space Multiplexing은 공간의 다중화라고도 하며, 메인 메모리 또는 디스크가 분할하여 할당된 메모리 또는 디스크 용량만큼 동시에 작업을 수행하는 것을 의미한다.

예를 들어 메인 메모리를 분할하여 여러 프로그램을 동시에 실행하거나 디스크를 분할하여 프로그램 여러 개의 저장하고 관리하는 것을 Space multiplexing이라고 한다.


728x90

댓글