운영 체제 기록
History of operating systems![]() |
컴퓨팅의 역사 |
---|
하드웨어 |
소프트웨어 |
컴퓨터 공학 |
현대 개념 |
나라별 |
컴퓨팅 타임라인 |
컴퓨터 과학 용어집 |
컴퓨터 운영 체제(OS)는 컴퓨터의 대부분의 응용 프로그램이 필요로 하고 사용하는 일련의 기능과 컴퓨터 하드웨어를 제어하고 동기화하는 데 필요한 링크를 제공한다.운영 체제가 없는 첫 번째 컴퓨터에서는 모든 프로그램이 올바르게 실행되고 표준 작업을 수행하기 위해 완전한 하드웨어 사양과 프린터나 펀치된 종이 카드 리더와 같은 주변 장치용 드라이버가 필요했다.하드웨어와 애플리케이션 프로그램의 복잡성이 증가하면서 결국 운영체제는 일상적으로 사용할 필요가 되었다.
배경
초기 컴퓨터는 어떤 형태의 운영체제가 없는 메인프레임이었다.각 사용자는 정해진 시간 동안 기계를 단독으로 사용했으며 프로그램 및 데이터를 가지고 컴퓨터에 도착했으며, 종종 펀치된 종이 카드와 자기 또는 종이 테이프로 도착했다.프로그램이 기계에 탑재되고, 프로그램이 완료되거나 충돌할 때까지 기계가 작동하도록 설정될 것이다.프로그램은 일반적으로 다이얼, 토글 스위치 및 패널 조명을 사용하여 제어판을 통해 디버깅할 수 있다.
심볼 언어, 조립자 [1][2][3]및 컴파일러는 프로그래머들이 심볼 프로그램 코드를 이전에는 손으로 인코딩되었을 기계 코드로 변환할 수 있도록 개발되었다.이후 기계들은 펀치된 카드나 자기 테이프에 지원 코드의 라이브러리와 함께 제공되었는데, 이것은 입력과 출력과 같은 조작을 돕기 위해 사용자의 프로그램과 연결될 것이다.이것은 현대식 운영체제의 시초였다. 그러나 기계들은 여전히 한 번에 한 가지 일을 했다.영국 케임브리지 대학교의 취업 대기열은 한때 직업 우선순위를 나타내기 위해 다른 색깔의 옷핀으로 테이프를 걸어두는 세탁선이었다.[citation needed]
기계가 더욱 강력해짐에 따라 프로그램을 실행할 시간이 줄어들었고, 다음 사용자에게 장비를 넘겨줄 시간이 그에 비해 더 많아졌다.월 클럭 확인에서 컴퓨터에 의한 자동 로깅으로 넘어간 기계 사용량 계산 및 결제.런 큐는 문 앞에 있는 사람들의 문자 그대로의 대기열에서, 작업 대기 테이블 위의 미디어 더미, 또는 판독기의 다른 위에 한 묶음의 펀치 카드들로 진화하여, 기계 자체가 어떤 자기 테이프 드라이브를 처리하는지 선택하고 순서를 정할 수 있게 되었다.원래 프로그램 개발자들이 기계에서 직접 작업을 실행할 수 있는 접근 권한을 가졌던 곳에서, 그들은 기계를 돌보는 전용 기계 운영자들에 의해 대체되었고, 수동적인 작업 수행에 대한 관심이 점점 줄어들었다.상업적으로 이용 가능한 컴퓨터 센터가 변조나 운영상의 오류로 인해 손실된 데이터의 함축에 직면했을 때, 장비 공급업체들은 시스템 자원의 오용을 방지하기 위해 런타임 라이브러리를 강화해야 한다는 압력을 받았다.CPU 사용량뿐만 아니라 인쇄된 페이지 수, 카드 펀치, 카드 읽기, 사용된 디스크 저장장치, 마그네틱 테이프 및 종이 형태 변경과 같은 작업에 의해 운영자의 개입이 필요한 시점을 알리는 자동 모니터링이 필요했다.예를 들어, 어떤 프로그램이 어떤 파일에 접근하고 있는지 감사 추적을 기록하고 엔지니어링 프로그램에 의한 생산 급여 파일에 대한 액세스를 방지하기 위해 운영 체제에 보안 기능을 추가했다.
이 모든 특징들은 완전히 능력 있는 운영체제의 레퍼토리를 향해 쌓이고 있었다.결국 런타임 라이브러리는 첫 번째 고객 작업 전에 시작되어 고객 작업에서 읽기, 실행 제어, 사용 기록, 작업 종료 후 하드웨어 리소스 재할당, 다음 작업 처리로 바로 갈 수 있는 통합 프로그램이 되었다.다중 단계 프로세스를 관리할 수 있는 이러한 상주 배경 프로그램은 "운영 체제"라는 용어가 정착되기 전에 모니터 또는 모니터 프로그램이라고 불렸다.
기본적인 하드웨어 관리, 소프트웨어 스케줄링 및 리소스 모니터링을 제공하는 기본 프로그램은 개인 컴퓨팅 시대의 사용자 지향 OS에 있어 먼 조상처럼 보일 수 있다.그러나 OS의 의미에 변화가 생겼다.초기 자동차들이 나중에 표준이 된 속도계, 라디오, 에어컨이 부족했던 것처럼, 데이터베이스 관리 시스템과 스프레드시트 같은 일부 응용 프로그램은 선택적이고 별도의 가격을 유지하지만, 점점 더 많은 선택적 소프트웨어 기능들이 모든 OS 패키지에서 표준 기능이 되었다.이로 인해 OS는 통합된 그래픽 사용자 인터페이스, 유틸리티, 텍스트 편집기, 파일 매니저와 같은 일부 애플리케이션, 구성 도구를 갖춘 완전한 사용자 시스템으로 인식하게 되었다.
초기 운영체제의 진정한 후예는 현재 "커널"이라고 불리는 것이다.기술 및 개발 분야에서는 핸드헬드 기기부터 산업용 로봇 및 프런트엔드에서 사용자 애플리케이션을 실행하지 않는 실시간 제어 시스템에 이르기까지 데이터 처리 구성요소가 있는 모든 종류의 장치에 대한 임베디드 운영 체제의 지속적인 개발로 인해 OS에 대한 오래된 제한 의식이 지속되고 있다.오늘날 기기에 내장된 OS는 1950년대의 조상으로부터 생각될 수 있을 만큼 그렇게 멀리 떨어져 있지 않다.
시스템 및 응용 소프트웨어의 광범위한 범주는 컴퓨터 소프트웨어 기사에서 논의된다.
메인프레임
실제 업무에 최초로 사용된 운영 체제는 GM-NAA I/O로, 제너럴 모터스(GM)의 리서치 부문이[4] 1956년 IBM 704를 위해 생산했다.[5][specify]IBM 메인프레임을 위한 다른 대부분의 초기 운영 체제도 고객들에 의해 생산되었다.[6]
초기 운영 체제는 매우 다양하여 각 벤더 또는 고객이 특정 메인프레임 컴퓨터에 특정한 하나 이상의 운영 체제를 생산하였다.모든 운영체제는 심지어 같은 벤더로부터도 근본적으로 다른 명령 모델, 운영 절차, 디버깅 보조장치와 같은 시설을 가질 수 있다.일반적으로 제조업체가 새로운 기계를 내놓을 때마다 새로운 운영체제가 등장하며 대부분의 애플리케이션은 수동으로 조정, 재컴파일, 재테스트 등을 거쳐야 한다.
IBM 하드웨어의 시스템
이미 선도적인 하드웨어 공급업체인 IBM이 기존 시스템에 대한 작업을 중단하고 시스템/360 시리즈 기계 개발에 총력을 기울였을 때, 상황은 1960년대까지 계속되었는데, 이 모든 것이 동일한 명령과 입출력 아키텍처를 사용했다.IBM은 새로운 하드웨어인 OS/360을 위한 단일 운영 체제를 개발하고자 하였다.OS/360의 개발에서 직면하는 문제들은 전설적이며, 소프트웨어 엔지니어링의 고전이 된 책인 <신화적 인간월>에 프레드 브룩스가 기술하고 있다.하드웨어 범위에 걸친 성능 차이와 소프트웨어 개발 지연으로 인해 단일 OS/360 대신 전체 운영 체제 제품군이 도입되었다.[7][8]
IBM은 일련의 스톱 갭(stop-dap)을 출시한 데 이어 두 개의 장수 운영 체제를 출시했다.
- 미드레인지 및 대형 시스템을 위한 OS/360.이는 세 가지 시스템 생성 옵션으로 제공되었다.
- 소형 시스템/360 모델의 DOS/360 모델에는 현재 z/VSE를 포함한 여러 후속 모델이 있었다.OS/360과는 확연히 달랐다.
IBM은 60년대에 개발된 프로그램이 여전히 z/VSE(DOS/360용으로 개발된 경우) 또는 z/OS(MFT 또는 MVT용으로 개발된 경우)로 실행될 수 있도록 과거와 완전한 호환성을 유지했다.
IBM은 또한 System/360 모델 67을 위한 시간 공유 시스템인 TSS/360을 개발했다.그들은 타임쉐어 시스템 개발의 중요성을 과대 보상하기 위해 수백 명의 개발자들을 이 프로젝트에 투입했다.TSS의 초기 릴리스는 느리고 신뢰할 수 없었다. TSS가 허용 가능한 성능과 신뢰성을 가질 때쯤, IBM은 TSS 사용자들이 OS/360과 OS/VS2로 이주하기를 원했다. 반면 IBM은 TSS/370 PRPQ를 제공하는 동안, 그들은 3 릴리스 후에 그것을 삭제했다.[9]
IBM S/360 및 S/370 아키텍처를 위한 여러 운영 체제는 미시간 터미널 시스템(MTS)과 MUSIC/SP를 포함한 제3자에 의해 개발되었다.
기타 메인프레임 운영 체제
Control Data Corporation은 배치 처리를 위해 1960년대에 SCAP 운영 체제를[NB 1] 개발하였고, 이후 시간 공유를 위한 MACE 운영 체제를 개발하였는데, 이것이 후기 크로노스의 기초가 되었다.미네소타 대학과 협력하여, 크로노스와 이후 NOS 운영체제가 1970년대에 개발되었는데, 이 시스템은 동시 배치와 시간 공유 사용을 지원하였다.많은 상업적 시간 공유 시스템과 마찬가지로, 그것의 인터페이스는 시간 공유와 프로그래밍 언어의 선구적 노력의 하나인 DTSS 시간 공유 시스템의 확장이었다.
1970년대 후반, Control Data와 일리노이 대학은 플라즈마 패널 디스플레이와 장거리 시간 공유 네트워크를 사용하는 플라톤 시스템을 개발했다.플라톤은 그 당시로서는 놀라울 정도로 혁신적이었다; 플라톤의 TATE 프로그래밍 언어의 공유 메모리 모델은 실시간 채팅과 다중 사용자 그래픽 게임과 같은 응용 프로그램을 허용했다.
UNIVAC 1107의 경우 최초의 상업용 시스템 제조업체인 UNIVAC가 EXE I 운영 체제를 생산하고, 컴퓨터과학공사가 EXE II 운영 체제를 개발하여 UNIVAC에 전달했다.EXEC II는 UNIVAC 1108에 포팅되었다.나중에 UNIVAC는 1108을 위한 EXE 8 운영 체제를 개발했다. 이는 이후 가족 구성원을 위한 운영 체제의 기반이 되었다.모든 초기 메인프레임 시스템과 마찬가지로, EXEC I 및 EXEC II는 자기 드럼, 디스크, 카드 리더기 및 라인 프린터를 관리하는 배치 지향 시스템이었다. EXEC 8은 배치 처리와 온라인 트랜잭션 처리를 모두 지원했다.1970년대에 UNIVAC는 대규모 시간 공유를 지원하기 위해 실시간 기본(RTB) 시스템을 생산했으며, 다트머스 기본 시스템도 본떠서 제작되었다.
Burroughs Corporation은 1961년 MCP(Master Control Program) 운영체제와 함께 B5000을 도입했다.운영 체제에 가장 낮은 수준은커녕 소프트웨어가 없직접 기계 언어나 어셈블리 언어로 쓰여진 중에 B5000는 스택 머신 독점적으로 고 수준의 언어를 지원하도록 설계됩니다;MCP는 first[표창 필요한]OS를 완전히 고급 언어-ESPOL, 알골 60-althou의 방언으로 작성되어야 한다.gh ESPOL spe다B5000 명령 집합의 각 "시뮬러블"[NB 2]에 대한 시리얼화된 문장.MCP는 또한 가상 메모리의 최초의 상업적 구현 중 하나가[NB 3] 되는 것과 같은 많은 다른 획기적인 혁신들을 소개했다.B6500을 위한 MCP의 재작성은 오늘날에도 Unisys ClearPath/MCP 컴퓨터 제품군에서 사용되고 있다.
GE는 1962년에 GE-600 시리즈를 GECOS(General Electric Comprehensive Operating Supervisor) 운영 체제로 도입했다.허니웰이 GE의 컴퓨터 사업을 인수한 후, GCOS(General Comprehensive Operating System)로 개칭되었다.Honeywell은 많은 컴퓨터들이 이전의 GE 600 시리즈와 공통점이 없고 운영체제가 원래 GECOS에서 유래되지 않았지만 1970년대에 모든 운영체제를 커버하기 위해 GCOS라는 명칭의 사용을 확대했다.
MIT의 프로젝트 MAC는 GE 및 벨 연구소와 협력하여 링링된 보안 특권 수준의 개념을 도입한 Multics를 개발했다.
디지털 장비 회사는 1967년에 36비트 컴퓨터 PDP-10 라인을 위한 TOPS-10을 개발했다.유닉스가 널리 이용되기 전에는 TOPS-10이 대학과 초기 ARPANET 커뮤니티에서 특히 인기 있는 시스템이었다.Bolt, Beranek 및 Newman은 수요 페이징을 지원하는 수정된 PDP-10을 위해 TENEX를 개발했다. 이는 연구 및 ARPANET 커뮤니티에서 또 다른 인기 있는 시스템이었으며, 이후 DEC에 의해 TOPS-20으로 개발되었다.
Scientific Data Systems/Xerox Data Systems developed several operating systems for the Sigma series of computers, such as the Basic Control Monitor (BCM), Batch Processing Monitor (BPM), and Basic Time-Sharing Monitor (BTM). Later, BPM and BTM were succeeded by the Universal Time-Sharing System (UTS); it was designed to provide multi-programming se배치 모드 생산 작업 외에 온라인(인터액티브) 사용자 프로그램에 대한 rves, CP-V 운영체제에 의해 계승되어 UTS를 배치 지향적인 제록스 운영체제와 결합하였다.
미니컴퍼스
디지털 장비 회사는 단순한 RT-11 시스템, 시간 공유 RSTS 운영 체제, 실시간 운영 체제의 RSX-11 제품군을 포함한 16비트 PDP-11 시스템을 위한 여러 운영 체제와 32비트 VAX 시스템을 위한 VMS 시스템을 개발했다.
Data General, Hewlett-Packard, Computer Automation과 같은 디지털 장비 회사의 몇몇 경쟁사들이 그들만의 운영 체제를 만들었다.MAX III는 모듈식 컴퓨터 시스템 Modcomp II와 Modcomp III 컴퓨터를 위해 개발되었다.그것은 그것의 목표 시장이 산업 통제 시장이라는 특징으로 여겨졌다.Fortran 라이브러리에는 측정 및 제어 장치에 접근할 수 있는 라이브러리가 포함되어 있었다.
IBM이 이 세분류에 속하는 운영체제(이하 "미드 레인지"라 함)에서 핵심 혁신은 시스템/38을 위한 그들의 "CPF"였다.이는 기능 기반 주소 지정을 가지고 있었고, 하드웨어 종속성(주소 크기 및 레지스터 크기와 같은 세부 정보까지 포함)으로부터 애플리케이션 소프트웨어와 대부분의 운영 체제를 분리하기 위해 머신 인터페이스 아키텍처를 사용했으며, 통합 RDBMS를 포함했다. 후속 OS/400(현재 IBM i)은 IBM AS/400 및 이후 IBM Pow에 대한 후속 OS/400(현재 IBM i)er Systems는 파일이 없고 다른 유형의 개체만 있으며 이러한 개체들은 단일 레벨 저장소로 불리는 매우 크고 평평한 가상 메모리에서 유지된다.
유닉스 운영체제는 1960년대 후반에 AT&T 벨 연구소에서 개발되었는데, 원래 PDP-7을 위한 것이었고, 이후 PDP-11을 위한 것이었다.초기 판본에서는 본질적으로 자유롭고, 쉽게 얻을 수 있고, 쉽게 변형되었기 때문에 폭넓은 수용을 이루었다.또한 벨 시스템 운영 회사 내에서도 요건이 되었다.C 언어로 쓰여졌기 때문에, 그 언어가 새로운 기계 아키텍처에 포팅되었을 때, 유닉스 또한 포팅될 수 있었다.이러한 휴대성은 그것이 2세대 미니컴퓨터와 1세대 워크스테이션의 선택이 될 수 있게 해주었고, 그것의 사용은 널리 퍼지게 되었다.유닉스는 다양한 하드웨어 플랫폼에서 개념적으로 동일한 운영체제의 아이디어를 예시했다.그것의 유용성 때문에, 그것은 많은 사람들에게 영감을 주었고 후에 무료 소프트웨어 운동과 오픈 소스 소프트웨어의 뿌리 중 하나가 되었다.Minix, GNU/Linux, Berkeley Software Distribution 등 수많은 운영체제가 이를 기반으로 했다.애플의 맥OS도 NeXTSTEP과[10] FreeBSD를 통한 유닉스 기반이다.[11]
Pick 운영체제는 다양한 하드웨어 브랜드에서 사용할 수 있는 또 다른 운영체제였다.1973년에 상업적으로 발매된 그것의 핵심은 Data/B라고 불리는 BASIC과 유사한 언어였습니다.ASIC와 English라고 불리는 SQL 스타일의 데이터베이스 조작 언어. 1980년대 초까지 다양한 제조업체와 벤더에게 라이센스를 부여한 관찰자들은 Pick 운영 체제를 Unix의 강력한 경쟁자로 보았다.[12]
마이크로컴퓨터
1970년대 중반부터 새로운 종류의 소형 컴퓨터가 시장에 출시되었다.8비트 프로세서(일반적으로 MOS Technology 6502, Intel 8080, Motorola 6800 또는 Zilog Z80)와 함께 초보적인 입력 및 출력 인터페이스, 그리고 실용적으로 많은 RAM을 갖춘 이 시스템은 키트 기반 취미용 컴퓨터로 시작되었지만 곧 필수적인 비즈니스 도구로 진화했다.
가정용 컴퓨터
BBC Micro, Commodore 64, Apple II 시리즈, Atari 8비트, Amstrad CPC, ZX Spectrum 시리즈 등 1980년대의 많은 8비트 가정용 컴퓨터가 CP/M 또는 GEOS와 같은 제3자 디스크 로딩 운영 체제를 로딩할 수 있었지만, 일반적으로 이 컴퓨터들은 없이 사용되었다.그들의 내장 운영체제는 플로피 디스크 드라이브가 매우 비싸고 대부분의 사용자가 사용할 것으로 예상되지 않는 시대에 설계되었기 때문에 대부분의 표준 저장 장치는 표준 소형 카세트를 사용한 테이프 드라이브였다.전부는 아니더라도 대부분 ROM에 기본 통역기가 내장되어 출고된 이들 컴퓨터는 사용자가 별도의 디스크 운영 체제를 로딩하여 파일 관리 명령을 수행하고 디스크에 로딩 및 저장할 수 있도록 조잡한 명령줄 인터페이스 역할도 했다.가장 인기[citation needed] 있는 가정용 컴퓨터인 코모도어 64는 눈에 띄는 예외였는데, 그 DOS는 디스크 드라이브 하드웨어의 ROM에 있었고, 드라이브는 프린터, 모뎀 및 기타 외부 장치로 동일하게 취급되었기 때문이다.
게다가, 초기 가정용 컴퓨터에서는 4-8킬로바이트의 최소한의 컴퓨터 메모리와 함께 출하된 시스템뿐만 아니라 MMU나 전용 실시간 시계와 같은 전문 지원 회로가 없는 8비트 프로세서가 표준이었다.이 하드웨어에서는 여러 작업과 사용자를 지원하는 복잡한 운영 체제의 오버헤드가 실제로 필요하지 않은 상태에서 기계의 성능을 저하시킬 가능성이 높다.고정된 하드웨어 구성과 함께 이러한 시스템들이 대부분 완전하게 판매되었기 때문에, 다양한 하드웨어의 차이를 추상화하기 위한 드라이버를 제공하는 운영체제가 필요하지도 않았다.
비디오 게임과 심지어 가정용 컴퓨터를 위한 사용 가능한 스프레드시트, 데이터베이스, 워드프로세서까지도 기계를 완전히 장악하는 자급제 프로그램들이 대부분이었다.이러한 컴퓨터에는 통합 소프트웨어가 존재했지만, 대개 메모리 제한 때문에 독립형 동급 제품에 비해 기능이 부족했다.데이터 교환은 주로 ASCII 텍스트나 CSV와 같은 표준 형식이나 전문화된 파일 변환 프로그램을 통해 수행되었다.
비디오 게임 및 콘솔의 운영 체제
1980년 이후 설계 및 구축된 거의 모든 비디오 게임 콘솔과 아케이드 캐비닛은 마이크로프로세서를 기반으로 한 진정한 디지털 머신이었기 때문에(이전의 Pong 클론이나 파생 모델과는 달리), 콜코비전, 세가 마스터 시스템, SNK 네오 지오 등 일부 게임기는 최소한의 BIOS나 빌트인 게임을 탑재했다.
오늘날의 게임 콘솔과 비디오게임은 PC-엔진을 시작으로, 메모리 카드 관리, 오디오 또는 비디오 CD 재생, 복사 방지, 개발자들이 사용할 수 있는 라이브러리 등을 제공하는 최소한의 BIOS를 가지고 있다.그러나 이러한 경우 중 진정한 운영체제의 자격을 얻는 경우는 거의 없을 것이다.
가장 주목할 만한 예외는 아마도 플레이스테이션과 같이 최소한의 BIOS를 포함하지만 PC 세계의 게임을 쉽게 포팅할 수 있도록 게임 디스크에서 Windows CE 운영 체제를 로딩할 수 있는 드림캐스트 게임 콘솔과, 비밀스럽고 변형된 버시오를 실행하는 위장된 인텔 기반의 PC에 지나지 않는 Xbox 게임 콘솔일 것이다.n개의 Microsoft Windows(마이크로소프트 윈도우)를 백그라운드에서 찾으십시오.게다가, 드림캐스트와 그 이후의 게임 콘솔에서도 실행될 리눅스 버전도 있다.
그 훨씬 전에 소니는 최초의 플레이스테이션 플랫폼을 위해 Net Yaroze라는 일종의 개발 키트를 출시했는데, 이 키트는 일반 PC와 함께 사용할 수 있는 일련의 프로그래밍과 개발 도구와 PC와 인터페이스하여 그로부터 프로그램을 다운로드할 수 있는 특별히 수정된 "Black PlayStation"을 제공했다.이러한 운영에는 일반적으로 관련된 두 플랫폼의 기능 OS가 필요하다.
일반적으로 1970년대, 1980년대 및 1990년대 대부분에 내장 BIOS에서 사용되는 비디오게임 콘솔과 아케이드 코인 작동 기계는 점점 더 정교해지기 시작한 반면, 플레이스테이션 시대와 그 이후로는 개발 및 확장 지원을 위해 일반 또는 맞춤형 OS가 요구되기까지 했다고 말할 수 있다.y
개인용 컴퓨터 시대
마이크로프로세서의 개발로 인해 중소기업과 취미생활자가 저렴한 컴퓨팅을 이용할 수 있게 되었고, 이는 결국 공통의 상호연결(S-100, SS-50, Apple II, ISA, PCI 버스 등)을 이용한 호환 가능한 하드웨어 구성요소의 광범위한 사용과 이를 제어하기 위한 "표준" 운영체제의 필요성이 증가하게 되었다.이러한 기계의 초기 OS 중 가장 중요한 것은 8080/8085/Z-80 CPU에 대한 디지털 리서치의 CP/M-80이었다.그것은 주로 PDP-11 아키텍처용, 몇몇 디지털 장비 회사 운영 체제를 기반으로 했다.마이크로소프트의 첫 번째 운영 체제인 MDOS/MIDAS는 많은 PDP-11 기능을 따라 설계되었지만 마이크로프로세서 기반 시스템을 위해 설계되었다.MS-DOS, 즉 IBM이 공급하는 PC DOS는 CP/M-80과 유사하도록 설계되었다.[13]이러한 각각의 기계들은 디스크에서 OS 자체를 로딩하는 ROM의 작은 부팅 프로그램을 가지고 있었다.IBM-PC 클래스 기계의 BIOS는 이 아이디어의 연장선이었고 1981년 IBM-PC가 처음 도입된 이후 20년 동안 더 많은 특징과 기능을 제공해왔다.
디스플레이 장비와 프로세서의 비용 감소는 많은 유닉스 시스템과 함께 제공되는 일반 X 윈도 시스템이나 애플의 고전적인 맥 OS와 맥OS와 같은 다른 그래픽 시스템, 라디오 걸쇠 컬러 컴퓨터의 OS-9 레벨 II/멀티뷰, 코모도어 등 많은 운영 체제에 그래픽 사용자 인터페이스를 제공하는 것을 실용적으로 만들었다.e's AmigaOS, Atari TOS, IBM의 OS/2 및 Microsoft Windows.오리지널 GUI는 1970년대 초 제록스 팔로 알토 연구소의 제록스 알토 컴퓨터 시스템에서 개발되어 1980년대와 1990년대에 걸쳐 많은 벤더에 의해 상용화되었다.
1990년대 후반부터 개인용 컴퓨터에는 애플사의 맥OS, 오픈소스 리눅스, 마이크로소프트 윈도 등 3개의 운영체제가 광범위하게 사용되어 왔다.2005년 이후, 그리고 Mac에서 Intel 프로세서로 전환한 이후, 비록 MacOS가 전력을 유지하였지만, 모두 주로 x86 플랫폼에서 개발되었다.2009년까지 그리고 리눅스는 오랫동안 대체되고 생산이 중단된 68k, PA-RISC, DEC Alpha, 그리고 서버나 임베디드 시스템에서 사용되지만 데스크톱 컴퓨터에서는 더 이상 사용되지 않는 SPARC와 MIPS와 같은 아키텍처들을 포함한 다수의 아키텍처에 포팅되어 있다.아미가와 같은 기타 운영 체제OS와 OS/2는 주로 레트로컴퓨팅 매니아나 특수 임베디드 애플리케이션을 위해 사용 중이다.
모바일 운영 체제
1990년대 초, Psion은 소형 모바일 컴퓨팅 장치인 Psion Series 3 PDA를 출시했다.그것은 EPOC라는 운영 체제에서 실행되는 사용자 작성 애플리케이션을 지원했다.이후 EPC 버전은 Symbian이 되었고, NTT 도코모용으로 샤프, 후지쓰, 미쓰비시 등이 개발한 노키아, 에릭슨, 소니 에릭슨, 모토로라, 삼성 등의 휴대전화에 사용되는 운영체제가 되었다.심비안은 2006년 74%의 최고 시장 점유율을 기록하며 2010년까지 세계에서 가장 널리 사용되는 스마트폰 운영체제였다.1996년 팜 컴퓨팅은 팜 OS를 실행하는 파일럿 1000과 파일럿 5000을 출시했다.마이크로소프트 윈도 CE는 포켓 PC 2000의 기지로, 2003년에 윈도 모바일로 이름을 바꾸었는데, 2007년에 최고조에 달했던 것이 미국에서 가장 보편적인 스마트폰 운영체제였다.
애플은 2007년 맥 OS X처럼 유닉스 같은 다윈을 기반으로 하는 단순 아이폰 OS(iOS 4 출시 전까지)로 알려진 아이폰과 운영체제를 선보였다.이러한 기반 외에도, 그것은 강력하고 혁신적인 그래픽 사용자 인터페이스를 도입했고, 후에 태블릿 컴퓨터 아이패드에서도 사용되었다.1년 뒤 수정된 리눅스 커널을 기반으로 자체 그래픽 사용자 인터페이스를 갖춘 안드로이드가 등장했고, 마이크로소프트는 2010년 윈도폰으로 모바일 운영체제 시장에 재진입해 2015년 윈도10모바일로 대체됐다.
이것들 외에도, 광범위한 다른 모바일 운영체제가 이 분야에서 경쟁하고 있다.
가상화 증가
운영 체제는 원래 하드웨어 자체에서 직접 실행되어 애플리케이션에 서비스를 제공했지만, 가상화를 통해 운영 체제 자체는 하드웨어를 직접 제어하는 대신 하이퍼바이저의 제어 하에 실행된다.
메인프레임에서 IBM은 1968년에 IBM System/360 Model 67에 CP/CMS를 탑재한 가상 머신의 개념을 도입하였고, 1972년 후반에는 System/370에 가상 머신 설비/370(VM/370)을 탑재하여 이를 확장하였다.
x86 기반 개인용 컴퓨터에서 VMware는 1999년 제품인 VMware Workstation과 [14]2001년 VMware GSX Server 및 VMware ESX Server 제품으로 이 기술을 대중화했다.[15]나중에 Xen, KVM 및 Hyper-V를 포함한 다른 제품들의 광범위한 제품들은 2010년까지 80% 이상의 기업이 가상화 프로그램이나 프로젝트를 시행하고 있으며, 모든 서버 워크로드의 25%가 가상 머신에 있다고 보고되었다.[16]
시간이 지남에 따라 가상 시스템, 모니터 및 운영 체제 간의 경계가 모호해졌다.
- 하이퍼바이저는 점점 더 복잡해져서 그들만의 애플리케이션 프로그래밍 인터페이스,[17] 메모리 관리 또는 파일 시스템을 얻게 되었다.[18]
- Linux의 KVM과 LXC, 윈도우즈 Server 2008의 Hyper-V 또는 HP-UX의 HP Integrity Virtual Machine에서 예시했듯이 가상화는 운영 체제의 주요 기능이 된다.
- IBM의 POWER5 및 POWER6 기반 서버와 같은 일부 시스템에서는 하이퍼바이저가 더 이상 선택 사항이 아니다.[19]
- Core와 같이 획기적으로 간소화된 운영 체제OS는 가상 시스템에서만 실행되도록 설계되었다.[20]
- 애플리케이션이 가상 시스템 모니터에서 직접 실행되도록 다시 설계되었다.[21]
오늘날 가상 머신 소프트웨어는 하드웨어 리소스(프로세서, 메모리, I/O 장치) 관리, 스케줄링 정책 적용 또는 시스템 관리자가 시스템을 관리할 수 있도록 허용하는 등 운영 체제에서 이전에 담당했던 역할을 한다.
참고 항목
메모들
참조
- ^ 705 Autocoder System Macro Instruction Manual (PDF) (second ed.), February 1957, 22-6726-1
- ^ The USE Compiler Programming Manual for the UNIVAC Scientific 1103A and 1105 Computers (PDF)
- ^ A Programmer's Guide to the X-6 Assembly System (PDF), U 1774.1
- ^ Robert Patrick (January 1987). "General Motors/North American Monitor for the IBM 704 Computer" (PDF). RAND Corporation.
- ^ "Timeline of Computer History: 1956: Software". Computer History Museum. Retrieved 2008-05-25.
- ^ "A Brief History of Linux". Archived from the original on 2017-11-07. Retrieved 2017-11-05.
- ^ Johnston (April 1, 2005). "VSE: A Look at the Past 40 Years". z/Journal. Thomas Communications, Inc. (April/May 2005). Archived from the original on March 4, 2009.
- ^ 척 보이어, 360 레볼루션
- ^ "IBM 360/370/3090/390".Lars Poulsen, 2001년 10월 26일 컴퓨터 역사.2015년 11월 18일 회수
- ^ Chris Foresman (19 December 2012). "The legacy of NeXT lives on in OS X".
- ^ 2013년 8월 8일(wired.com) 클린트 핀리(Klint Finley) wired.com
- ^ Fiedler, Ryan (October 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BYTE. p. 132. Retrieved 30 January 2015.
- ^ Bob Zeidman (August 6, 2016). "Was DOS copied from CP/M?".
- ^ "VMware company history". Archived from the original on 2011-04-16.
- ^ "VMware ready to capitalize on hot server market". June 30, 2000.
- ^ 2010년 9월 27일 "Gartner: 4대 중 1대의 서버 워크로드가 연말에 가상화될 것", Jon Brodkin, Network World
- ^ "VMware API". VMware. Retrieved 26 November 2008.
- ^ "VMware file system". Retrieved 26 November 2008.
- ^ "PowerVM Virtualization on IBM System p: Introduction and Configuration". Retrieved 26 November 2008.
- ^ "Snappy Ubuntu는 경량 클라우드 서버에서 CoreOS와 Project Atomic에 도전한다." 2014년 12월 10일 Steven J. Vaughan-Nichols, ZDNet.com
- ^ "JRockit's Liquid VM could be the first real Java OS". Retrieved 26 November 2008.
추가 읽기
- Neal Stephenson (1999). In the Beginning... Was the Command Line. Harper Perennial. ISBN 0-380-81593-1.