컴퓨터의 두뇌라 불리는 운영체제 역사를 알면 IT 기술의 큰 흐름이 보입니다. 이번 글에서는 1940년대부터 1970년대 중반까지 운영체제가 어떻게 발전했는지 시대별 핵심 변화를 쉽고 상세하게 살펴보겠습니다.
1. 1940년대 – 초기 컴퓨팅: 운영체제의 부재
1.1 직렬(Serial) 처리와 수동 제어
- 기계어 직접 입력: 사용자가 스위치·천공 테이프 등으로 명령 입력
- 순차 실행: 하나의 작업이 끝나야 다음 작업 시작
- 자동화·병렬 처리 부재: 모든 절차를 사람이 직접 관리 → 생산성 한계
2. 1950년대 초반 – 최초의 운영체제와 일괄 처리
2.1 General Motors의 IBM 701 운영체제
- 컴퓨터가 작업 스케줄링을 맡기 시작 → 사용자 편의 대폭 향상
- 운영체제(Operating System) 용어 등장
2.2 일괄 처리 시스템(Batch Processing)
- 작업 모아서 한 번에 처리해 CPU 유휴 시간 감소
- 버퍼링·스풀링: 입출력 대기 시간 최소화
- JCL(Job Control Language): 작업 설정·제어 자동화
3. 1960년대 – 다중 프로그래밍과 가상 메모리
3.1 다중 프로그래밍·시분할·실시간 시스템
| 방식 |
핵심 개념 |
효과 |
| 다중 프로그래밍 |
여러 프로그램을 함께 메모리에 적재 |
CPU 활용도↑ |
| 시분할(Time-Sharing) |
사용자에게 짧은 CPU 시간을 돌아가며 할당 |
동시 사용 지원 |
| 실시간(Real-Time) |
즉각 응답 필요한 작업 처리 |
공장 제어·항공기 시스템 |
3.2 기술 혁신
- 가상 메모리: 실제 RAM 보다 큰 작업 공간 제공
- 운영체제의 고급 언어화: 유지보수·이식성 개선
- 데이터 통신 지원: 네트워크 준비 단계
4. 1970년대 초반 – 다중 모드·장치 독립성·TCP/IP
4.1 다중 모드 시스템(Multi-Mode)
- 일괄·시분할·실시간·다중 프로그래밍을 한 플랫폼에서 제공
- 범용 OS 개념 확립
4.2 하드웨어 추상화 & 네트워크
- 장치 독립성(Device Independence): 동일 API로 다양한 장치 제어
- TCP/IP 표준 채택 → 초기 인터넷 환경 발판
- 보안 관리 기능 탑재
5. 1970년대 중반 – 분산 처리와 펌웨어 개념
5.1 분산 처리 시스템(Distributed System)
- 여러 컴퓨터가 네트워크로 연결되어 작업 분담
- 데이터베이스·응용 프로그램 범용화
5.2 기술 트렌드
- 고속 네트워크 기술 발전 → 분산 컴퓨팅 지원
- 펌웨어(Firmware): 하드웨어에 OS 개념 일부 통합, 부팅 속도 및 안정성 개선
질문 정리: 운영체제 역사
| 질문 |
답변 |
| Q1. 일괄 처리 시스템이 중요한 이유는? |
CPU 유휴 시간을 줄여 초기 컴퓨터의 가동 효율을 크게 높였습니다. |
| Q2. 가상 메모리는 언제, 왜 도입됐나요? |
1960년대 대형 컴퓨터에서 RAM 부족 문제를 해결하기 위해 도입되었습니다. |
| Q3. 시분할 시스템의 대표 사례는? |
MIT의 CTSS, 후속작인 Multics가 대표적입니다. |
| Q4. TCP/IP가 운영체제에 끼친 영향은? |
1970년대 후반 인터넷 프로토콜 표준으로 자리 잡으며 네트워크 기능이 OS 필수 요소가 되었습니다. |
| Q5. 펌웨어와 운영체제는 어떻게 다르나요? |
펌웨어는 하드웨어 제어용 소형 소프트웨어, 운영체제는 전체 자원 관리·사용자 환경 제공용 소프트웨어입니다. |
댓글남기기