2026. 3. 11. 10:26ㆍ운영체제(OS)
프로그래머가 천공카드·종이테이프로 하드웨어를 직접 조작. 준비 시간이 길고 CPU 유휴 시간이 극심했다.
상주 모니터(Resident Monitor)가 자동으로 다음 작업으로 이동. 데이터를 모아 한꺼번에 처리하는 일괄 처리 방식으로 CPU 유휴 시간 개선.
CPU와 주변 장치가 온라인으로 연결. 사용자가 운영체제에 직접 명령을 내리고 즉시 응답을 받을 수 있게 됨. 문서 편집·게임 등 응용 프로그램 가능.
하나의 CPU로 여러 프로그램을 주기억장치에 올려두고 번갈아 처리. CPU가 I/O 대기 중에 다른 프로그램을 실행해 사용률과 처리량을 대폭 향상.
CPU 시간을 Time Slice로 잘게 쪼개 다수 사용자에게 균등 분배. 라운드 로빈(Round Robin) 방식으로 번갈아 실행. 각 사용자는 독립된 컴퓨터를 가진 것처럼 느낌.
여러 개의 CPU가 하나의 메모리를 공유. CPU 하나가 고장나도 나머지로 작업 지속 → 신뢰성·안전성 향상. 단, 자원 공유 충돌과 병행 연산 문제가 존재.
데이터 발생 즉시 처리. 처리 시간 단축·비용 절감. 하드 리얼타임(Dead Line 절대 준수)과 소프트 리얼타임(다소 유연)으로 구분. 원자력·항공·은행 업무 등에 사용.
일괄 처리 + 시분할 + 다중 처리 + 실시간을 하나의 OS에서 혼합 제공. 멀티 태스킹(여러 프로세스 동시 실행)과 멀티 스레딩(한 프로세스 내 여러 스레드) 개념이 여기서 출발.
지역적으로 떨어진 여러 컴퓨터를 네트워크로 연결해 작업 분담. 각 노드는 독자적 OS 보유. 처리 속도·신뢰성·자원 가용성 향상. 클라이언트-서버가 대표적 유형.
인터넷 서버를 통해 IT 자원을 필요한 만큼 빌려 쓰는 방식. 핵심 기술은 가상화(한 서버를 여러 개로 분할)와 분산처리(여러 서버에 작업 분배 후 통합).
'운영체제(OS)' 카테고리의 다른 글
| [OS] 스레드(Thread)와 멀티 스레딩 - 6 (0) | 2026.03.12 |
|---|---|
| [OS] 프로세스 개요와 PCB, 상태 전이 - 5 (0) | 2026.03.11 |
| [OS] CPU 구조와 파이프라인 - 4 (0) | 2026.03.11 |
| [OS] 프로그래밍 언어 분류와 링커, 로더 - 2 (0) | 2026.03.10 |
| [OS] 시스템 소프트웨어 구성과 OS의 역할 - 1 (0) | 2026.03.10 |