{{위키데이터 속성 추적}}
{{컴퓨팅의 역사}}
'''[[운영체제]]의 역사'''는 근래의 [[컴퓨터의 역사|컴퓨터 하드웨어의 역사]]와 함께한다.

운영체제({{llang|en|operating system, OS}})는 컴퓨터 상의 대부분의 [[응용 소프트웨어|응용 프로그램]]에 쓰이는 필요 기능의 집합, 컴퓨터 하드웨어를 제어하고 동기화하는데 필요한 연결을 제공한다. 운영체제가 없던 최초의 컴퓨터에서는 올바른 실행 및 표준 작업 수행을 위해 모든 응용 프로그램이 완전한 하드웨어 규격을 요구했으며, 프린터와 [[천공 카드]]와 같은 [[주변기기]]용 자체 드라이버도 필요했다. 하드웨어와 응용 프로그램이 복잡해져감에 따라 운영체제가 필수 요소가 되었다.

== 메인프레임 ==
일반적으로 실질적인 작업을 위해 쓰인 최초의 운영체제는 1956년에 [[제너럴 모터스]]의 연구 부서가<ref>See [http://www.rand.org/pubs/papers/2008/P7316.pdf Rand Corporation publication by Robert Patrick]</ref> [[IBM 704]]를 위해 개발한 [[GM-NAA I/O]]로 간주된다.<ref name="CHM-1956-SW">
{{웹 인용
| url=http://www.computerhistory.org/timeline/?year=1956
| 제목=Timeline of Computer History: 1956: Software
| 출판사=[[컴퓨터 역사 박물관]]
| accessdate=2008-05-25
}}
</ref> IBM 메인프레임용의 대부분의 다른 초기 운영체제들 역시 고객에 의해 개발되었다.<ref name="bozemanlugHistoryOfLinux">{{웹 인용 |url=http://www.bozemanlug.org/talks/linux_history.html |제목=A Brief History of Linux |확인날짜=2007년 11월 18일 |보존url=https://web.archive.org/web/20071118140717/http://www.bozemanlug.org/talks/linux_history.html |보존날짜=2007년 11월 18일 |url-status=dead }}</ref>

== 미니 컴퓨터와 유닉스의 성장 ==
초기 유닉스 운영체제들은 AT&T 벨 연구소가 1960년대 말에 개발하였다. 초기 에디션의 경우 기본적으로 무료였고 취득과 수정이 쉬워서 널리 수용되었다. 벨 연구소 시스템 운영 기업들 내의 요구 사항이 되기도 했다. 새로운 컴퓨터 아키텍처로도 이식된 [[C (프로그래밍 언어)|C 언어]]로 작성되었기 때문에 유닉스 또한 이식이 가능했다. 이러한 이식성으로 인해 유닉스가 2세대 미니컴퓨터와 1세대 [[워크스테이션]]을 위해 선택될 수 있었다.

이와 더불어 디지털 이큅먼트 코퍼레이션(DEC)은 단순 [[RT-11]] 시스템, 시분할 [[RSTS/E|RSTS]] 운영체제, [[RSX-11]] 계열의 [[실시간 운영체제]], 32비트용 [[VAX]] 컴퓨터용 [[OpenVMS|VMS]] 시스템을 포함하여, 16비트 [[PDP-11]] 계열 컴퓨터를 위한 몇 가지 운영체제들을 개발하였다.

이 프레임에서 발전한 또다른 운영체제로는 [[픽 운영 체제]](Pick operating system)가 있다. 이 픽 시스템은 마이크로데이터 코퍼레이션이 개발, 판매하였다. 이 운영체제는 데이터베이스 응용 지원 프로그램에서부터 시스템 작업에 이르는, 시스템의 한 예라고 할 수 있다.

== 마이크로컴퓨터: 8비트 가정용 컴퓨터와 게임기 ==
1970년대를 기점으로 새로운 계열의 소형 컴퓨터가 시장에 등장했다. 일반적으로 [[MOS 테크놀로지]]의 [[MOS 6502|6502]], [[인텔 8080]], [[자일로그 Z80]] 등의 8비트 프로세서를 탑재했고, 초기 입출력 인터페이스, 현실적인 용량의 [[램]]도 포함되었다. 이러한 시스템은 조립 키트의 취미 활동가들을 위한 컴퓨터로 출발했으나, 곧 비즈니스의 필수 도구로 발전하였다.

== 개인용 컴퓨터 시대: 애플, 아미가, PC/MS/DR-DOS 이후 ==
마이크로프로세서의 개발은 [[소기업]]과 취미 활동가들에게 비용이 많이 들지 않는 컴퓨터 사용 환경을 제공했고, 덕분에 [[S-100 버스|S-100]], SS-50, [[애플 II]], [[PCI 버스]]와 같은 공통 연결을 통해 교환 가능한 하드웨어 부품을 이용하는 일이 널리 늘어났고, 이들을 제어하는 표준 운영체제의 요구 또한 늘게 되었다.

디스플레이 장비와 프로세서의 비용이 줄어들면서 수많은 운영체제에 그래픽 사용자 인터페이스(GUI: Graphic User Interface)를 제공하는 일이 실현되었다. 이를테면 수많은 유닉스 시스템에 제공되는 [[X 윈도 시스템]], [[마이크로소프트 윈도우]]와 같은 기타 그래픽 시스템, [[라디오셱]] 컬러 컴퓨터의 [[OS-9|OS-9 레벨 II/MultiVue]], [[코모도어 인터내셔널|코모도어]]의 [[아미가OS]], [[애플]]의 [[맥 OS]], [[IBM]]의 [[OS/2]]가 있다. 최초의 GUI는 1970년대 초, 제록스 [[팰로앨토 연구소]]의 [[제록스 알토]] 컴퓨터 시스템에서 개발되었으며, 다수의 업체들에 의해 상용화되었다.

== 가상화 기술의 태동 ==
원래 운영체제들은 하드웨어 그 자체에서 직접 작동하면서 응용 프로그램들에게 서비스를 제공했었다. [[IBM 시스템/360 모델 67]]의 [[CP-67]]과, [[IBM 시스템/370|시스템/370]]의 [[VM (운영 체제)|버추얼 머신 퍼실리티/370]] (VM/370)과 함께, IBM은 [[가상 머신]]이라는 개념을(운영체제가 하드웨어로부터 직접 제어되는 대신에 [[하이퍼바이저]]의 제어 하에서 작동하는) 소개했다. [[VMware]]는 [[개인용 컴퓨터]]에서 이 기술을 대중화 시켰다. 시간이 흐르는 동안, 가상 머신, 모니터와 운영체제 사이의 구분은 모호해졌다:
* 그들 자신의 [[API]]<ref>{{웹 인용 |url=http://www.vmware.com/support/developer/vix-api |제목=VMware API |accessdate=26 November 2008 |publisher=VMware |archive-date=2013-02-08 |archive-url=https://web.archive.org/web/20130208155838/http://www.vmware.com/support/developer/vix-api/ |url-status= }}</ref>, 메모리 관리 또는 파일 시스템을 얻게 되면서<ref>{{웹 인용 | url=http://www.vmware.com/products/vi/esx/vmfs.html | 제목=VMware file system | accessdate=26 November 2008 | archive-date=2008-11-26 | archive-url=https://web.archive.org/web/20081126093742/http://www.vmware.com/products/vi/esx/vmfs.html | url-status= }}</ref>, 하이퍼바이저들은 더 복합적으로 성장했다.
* [[윈도우 서버 2008]]의 [[하이퍼-V]] 또는 [[HP-UX]]의 [[HP 인티그리티 버추얼 머신]]과 같은 예에서 볼 수 있듯이, 가상화가 운영체제의 핵심 기능으로 떠오른다.
* IBM의 [[POWER5]]나 [[POWER6]] 기반의 서버들과 같은 몇몇 시스템에서는, 하이퍼바이저가 더 이상 선택 사항이 아니다.<ref>{{웹 인용 | url=http://www.redbooks.ibm.com/abstracts/sg247940.html?Open | 제목=PowerVM Virtualization on IBM System p: Introduction and Configuration | accessdate=26 November 2008}}</ref>
* 응용 프로그램들은 가상 머신의 모니터에서 직접 동작하도록 재설계되었다.<ref>{{웹 인용 | url=http://www.theserverside.com/news/thread.tss?thread_id=43424 | 제목=JRockit's Liquid VM could be the first real Java OS | accessdate=26 November 2008 | archive-date=2012-08-30 | archive-url=https://web.archive.org/web/20120830052537/http://www.theserverside.com/news/thread.tss?thread_id=43424 }}</ref>

다방면에서, 이전에는 운영체제가 맡아 하던 역할을, 하드웨어 자원(프로세서, 메모리, I/O 장치) 관리, 스케줄 정책 적용 또는 시스템 관리자가 시스템을 관리하도록 허용하는 것을 포함하여, 오늘날에는 가상 머신 소프트웨어가 맡고 있다.

== 같이 보기 ==
* [[운영체제 목록]]
* [[운영 체제의 연표]] ([[:en:Timeline of operating systems|en]])
* [[찰스 배비지 연구소]] ([[:en:Charles Babbage Institute|en]])

== 각주 ==
<references />

== 참고 문헌 ==
* {{서적 인용
| author = Neal Stephenson
| 제목 = [[In the Beginning... Was the Command Line]]
| month = 11
| year = 1999
| 출판사 = Harper Perennial
| isbn = 0-380-81593-1
| authorlink = Neal Stephenson
}}

{{운영 체제}}

[[분류:소프트웨어의 역사]]
[[분류:운영체제|*]]