Single User System and Multi User System
포스트 난이도: HOO_Intern
# Operating System
Operating system 즉, OS는 User와 Hardware 사이에서 인터페이스 역할을 수행하는 존재이다.
우리가 특정 응용 프로그램을 사용하고자 할 때 해당 프로그램을 잘 작동시키기 위해서 중간 위치에서 관리하는 시스템이 바로 OS인 셈이다.
OS에는 크겍 두 가지 시스템 방식으로 나뉘는데 Single user system과 Multi user system이다.
# Single User System
Single user system이라는 용어에서 유추할 수 있듯이 User 또는 사용자 한 명이 이용할 수 있는 OS를 의미한다.
한 번에 한 사용자만 해당 OS를 실행시키고 사용할 수 있기에 여러 유저가 한 번에 사용하는 Multi-tasking이 이루어지지 않는다.
여기서 유의할 점은 OS 내의 작업은 Multi-tasking이 불가능하다는 것이 아니라 여러 사용자가 동시에 해당 OS를 사용할 수 없다는 의미라는 점을 오해해서는 안된다.
따라서 일반적으로 사용하는 컴퓨터 OS는 Single user system 방식을 나타내고 있다.
예를 들어서 Single user system의 대표적인 OS로는 Windows, MacOS 등이 있다.
실제로 각 개인마다 해당 OS를 설치하고 사용하는 것이지, OS를 공유하여 다른 사람들과 동시에 사용하지는 않는다.
Single user system은 한번에 한 사용자만 이용하는 OS이기 때문에 상대적으로 Multi user system OS보다는 간단한 구조로 이루어져 있다.
또한 간단한 구조에서 오는 비용적인 문제나 보안 문제 역시도 Multi user system 방식보다 훨씬 간단한 편이다.
# Multi User System
Multi user system OS는 기본적으로 여러 사람들이 동시에 사용할 수 있는 OS 구조이기 때문에 서버로 연결되어 공유하는 방식을 가지고 있다.
대표적인 OS로는 Linux, Unix 등이 있다.
이 외에도 서버로 연결되어 OS를 공유하는 방식은 Multi user system 방식이라고 이해하면 된다.
특정 컴퓨터에 정해진 OS를 사용하는 것이 아니라 서버로 연결되어 있되, 원하는 곳에서 다른 컴퓨터로 OS 사용이 가능하다는 장점을 가지고 있다.
예를 들어서, 대학교 computer lab실에서 Linux 환경 기반에서 과제나 작업을 하다가 저장하고 개인 컴퓨터에서 작업을 이어서 해본 적이 있을 것이다.
이 역시도 Linux는 Multi user system 방식을 채택하고 있기 때문에 서버에 접속할 수만 있다면 어디서든지 해당 OS를 사용할 수가 있다.
단점은 여러 사람이 동시다발적으로 사용하는 OS임으로 비교적 Single user system보다 복잡한 구조를 가지고 있으며 보안에 있어서 취약할 수도 있다는 문제가 있다.
서버 중심으로 이루어진 OS이다보니 메인 서버에 문제가 발생하면 이 역시도 해당 OS를 사용하는 모든 사용자에게 영향을 줄 수 있다는 점도 문제점이다.
그럼에도 불구하고 Multi user system 방식을 많이 사용하는 이유는 여러 작업을 동시에 수행할 수 있다는 장점이다.
예를 들어서 프로그래밍 개발에 있어서도 서버 기반 OS를 사용하여 여러 개발자가 동시에 하나의 프로젝트 완성을 하는데 Single user system 방식의 OS를 사용하는 것보다 훨씬 더 수월하다.
Multi user system 방식은 생산성과 효율성을 가지고 있기 때문에 많은 분야에서 사용하고 있는 OS 방식인 셈이다.
결과적으로 분산 서버나, 데이터 분산과 같은 방식으로 기존 서버 기반 OS 방식을 보완하면서 Multi user system 방식의 OS 사용이 더 많아지고 있는 추세이다.
데이터 경제 시대에서는 개인 OS보다도 Multi user system 방식 OS 사용이 더 효과적인 선택이 되고 있다.
'Computer Science' 카테고리의 다른 글
[Operating System] Extended machine and Resource manager (0) | 2022.01.14 |
---|---|
[Programming] Operating System: Kernel mode and User mode (0) | 2022.01.13 |
[Programming] Legacy System: Replacement(Risk, Expensive) (0) | 2021.11.20 |
[Programming] Static Modeling (0) | 2021.10.21 |
[Programming] Requirement Modeling vs Analysis Modeling (0) | 2021.10.21 |
댓글