Extended machine and Resource manager
포스트 난이도: HOO_Middle
# Extended machine, Resource manager
OS(Operating System)를 부를 때, Extended machine 또는 Resource manager라고도 부른다.
이 두 가지는 OS의 특징을 나타내는 가장 큰 기능들로 손꼽는다.
# Extended machine
OS를 Extended machine이라고 부르는 이유는 소프트웨어이면서도 하드웨어적인 역할을 사용자 또는 개발자를 대신하여 수행해주기 때문이다.
OS를 통해서 복잡한 하드웨어에 대한 부분을 직접적으로 다루지 않아도 되도록 OS는 중간에서 사용자에게 User Interface, 즉 인터페이스를 제공해준다.
예를 들어, 개발자가 프로그램을 개발하거나 사용자가 컴퓨터를 사용할 때 직접적으로 기계어를 통해 하드웨어에 명령을 내리지는 않는다.
그렇다고 하드웨어가 사용자가 작성하는 방식을 그대로 이해하는 것도 아니다.
그 과정에서 애플리케이션이라는 프로그램도 존재하고 사용자 인터페이스(User interface)도 존재하지만 하드웨어와 직접적으로 닿아서 중간자 역할을 수행하는 것이 바로 Operating system이다.
그래서 interface를 표현할 때 Ugly interface와 Beautiful interface로 나눠서 말하기도 한다.
여기서 말하는 Ugly interface는 UI가 거지 같다는 의미의 Messy interface가 아니라 OS가 Hardware로부터 받는 인터페이스를 Ugly interface라고 하며 사용자가 받는 인터페이스는 Beautiful interface라고 한다.
이처럼 OS는 기계적 표현이나 다소 복잡한 하드웨어에 대한 내용을 받아서 사용자가 사용하기 편리한 User interface, 즉 Beautiful interface로 전달해주는 역할을 수행한다.
# Resource manager
OS(Operating system)를 Resource manager라고 부르는 이유는 말 그대로 OS에서 시스템에 대한 효율성 관리를 하고 있기 때문이다.
예를 들면 특정 작업에 대한 메모리 할당량도 OS가 가진 권한 중 하나다.
OS는 시스템 전반의 업무를 확인하여 하드웨어에서 제공하는 리소스(Resource)를 효율적으로 관리한다.
그래서 우리는 OS를 Resource manager라고도 부른다.
OS의 Resource manager는 Top-down view 방식과 Bottom-up view 방식이 존재한다.
# Top-down, Bottom-up View
Top-down view는 OS에 abstractions을 제공하며, 이 말인즉슨 추상 운영체제에 프로그래밍 인터페이스를 제공한다는 것이다.
Bottom-up view의 경우는 OS가 전체적인 Resources들을 관리할 수 있게 된다.
OS가 전반적인 리소스들을 관리할 수 있게 되면, 메모리나 저장 디스크 용량을 여러 프로그램이나 사용자에게 효율적으로 공유하여 사용할 수 있게 만들어주거나 여러 프로그램이나 사용자가 프린터를 공유하여 사용할 수 있게 된다는 걸 의미한다.
한마디로 전체 리소스를 관리함으로써 전반적인 프로세스의 작업 할당과 관리를 통해 효율적인 작업 수행이 가능하다.
리소스를 공유하여 사용하는 것을 Multiplexing resources라고 하며, Multiplexing에도 2가지 방식이 존재한다.
'Computer Science' 카테고리의 다른 글
[Database] Metadata: 메타데이터란? (0) | 2022.01.17 |
---|---|
[Database] DBMS란? (0) | 2022.01.15 |
[Programming] Operating System: Kernel mode and User mode (0) | 2022.01.13 |
[Programming] Single User System and Multi User System (0) | 2021.12.14 |
[Programming] Legacy System: Replacement(Risk, Expensive) (0) | 2021.11.20 |
댓글