This reverts commit 536c8d9197.
3.0 KiB
id, created, tags, aliases
| id | created | tags | aliases | ||
|---|---|---|---|---|---|
| 멀티유저(Multi-user) 20260407 | 2026-04-07 13:21 |
|
!윈도우 서버의 멀티 유저#💡 생각 참고: 윈도우 서버의 멀티 유저
📑 개념
멀티유저(Multi-user) 시스템은 하나의 컴퓨터 자원(CPU, 메모리, 저장장치 등)을 여러 사용자가 동시에 혹은 시분할 방식으로 공유하여 사용할 수 있는 환경을 의미합니다. 단순히 여러 명의 계정이 있는 것을 넘어, 시스템이 각 사용자의 작업을 독립적으로 처리하고 관리하는 능력이 핵심입니다.
📌 상세
1. 멀티유저 시스템의 핵심 메커니즘
시스템이 여러 사용자를 동시에 수용하기 위해 내부적으로는 다음과 같은 기술적 처리가 이루어집니다.
-
자원 공유와 할당: 운영체제(OS)가 CPU 스케줄링을 통해 각 사용자에게 아주 짧은 시간 동안 자원을 배분합니다. 사용자 입장에서는 마치 혼자 시스템을 사용하는 것처럼 느껴지지만, 실제로는 시스템이 매우 빠르게 사용자들을 전환하며 작업을 처리합니다.
-
사용자 인증 및 권한 관리: 각 사용자는 고유의 ID와 비밀번호를 통해 시스템에 접속하며, 시스템은 특정 사용자에게 허용된 파일이나 프로그램에만 접근할 수 있도록 보안 정책을 적용합니다.
-
데이터 독립성 및 보안: 한 사용자의 작업이 다른 사용자의 데이터나 프로그램 실행에 영향을 주지 않도록 프로세스 격리와 메모리 보호 기능을 수행합니다.
2. 주요 특징
| 특징 | 설명 |
|---|---|
| 자원 효율성 | 고가의 서버 자원을 한 명의 사용자가 독점하지 않고 여러 명이 나누어 사용함으로써 하드웨어 활용도를 극대화합니다. |
| 데이터 공유 | 동일한 데이터베이스나 파일 시스템에 접근하여 협업하거나 정보를 공유하기 용이합니다. |
| 동시성 제어 | 여러 사용자가 같은 데이터를 동시에 수정하려 할 때 데이터 무결성을 유지하기 위한 잠금(Locking) 기술이 적용됩니다. |
| 원격 접속 | 물리적으로 떨어진 위치에서도 네트워크를 통해 시스템에 접속하여 작업할 수 있습니다. |
3. 대표적인 사례
-
서버용 운영체제: Linux, Unix, Windows Server 등은 설계 단계부터 멀티유저를 상정하고 만들어졌습니다. 수백 명의 개발자가 하나의 서버에 SSH로 접속해 코딩하는 환경이 대표적입니다.
-
메인프레임: 대규모 금융 기관이나 정부 기관에서 수천 건의 트랜잭션을 동시에 처리하는 대형 시스템입니다.
-
클라우드 컴퓨팅: AWS, Azure와 같은 환경도 물리적인 서버 자원을 전 세계 수많은 사용자가 멀티테넌트(Multi-tenant) 방식으로 나누어 사용하는 멀티유저의 확장된 개념입니다.