(운영 체제 없음, 1946- 1955)
계획 단계 관리
(1 세대 운영 체제,1955-1960 년대 초)
다중 채널 프로그래밍
(2 세대 운영 체제, 1963- 1980)
그리고 (현대) 운영 체제의 형성 (1980 이후)
운영 체제 개발
운영 체제의 발전은 컴퓨터 하드웨어의 발전과 밀접한 관련이 있다. 1946 년 첫 전자컴퓨터가 탄생한 이후 각 세대의 컴퓨터는 비용 절감, 볼륨 축소, 전력 소비 감소, 용량 증가, 성능 향상을 목표로 하고 있습니다. 컴퓨터 하드웨어가 발전함에 따라 운영 체제의 형성과 발전도 가속화되었다.
네트워크 운영 체제 (NOS) 는 네트워크의 모든 컴퓨터가 네트워크 리소스를 편리하고 효율적으로 활용하고 사용자에게 필요한 다양한 서비스를 제공할 수 있도록 하는 운영 체제입니다.
독립 운영 체제에 필요한 기능 외에도 네트워크 운영 체제에는 메모리 관리, CPU 관리, 입/출력 관리, 파일 관리, 네트워크 통신 및 네트워크 서비스 관리와 같은 네트워크 기능이 있습니다.
운영 체제는 사용자와 컴퓨터의 인터페이스이고, 네트워크 운영 체제는 네트워크 사용자와 컴퓨터 네트워크의 인터페이스입니다.
운영 체제는 가장 오래된 독립 실행형 운영 체제에서 이후 네트워크 운영 체제, 단일 사용자 운영 체제에서 다중 사용자 멀티 태스킹 운영 체제에 이르기까지 사람들의 다양한 요구에 따라 점진적으로 발전하고 있습니다.
1. 기존 운영 체제
최초의 컴퓨터에는 운영 체제가 없었고, 사람들은 각종 조작 버튼을 통해 컴퓨터를 통제했다. 그런 다음 효율성을 높이기 위해 어셈블리 언어가 등장했고 운영자는 펀치 테이프를 통해 컴퓨터에 프로그램을 입력하여 컴파일했습니다. 이러한 내장 언어의 컴퓨터는 운영자만 실행할 수 있으며 장치와 프로그램의 사용에는 좋지 않습니다. 이 문제를 해결하기 위해 현대 운영 체제가 등장했다. 운영 체제는 사람과 컴퓨터 사이의 인터페이스이며, 다양한 응용 프로그램에 대한 동일한 플랫폼입니다. 운영 체제가 있으면 프로그램이 잘 사용되고, 다른 한편으로는 컴퓨터 하드웨어 자원을 쉽게 관리할 수 있다.
컴퓨팅 기술과 대규모 집적 회로가 발전함에 따라 마이크로컴퓨터는 빠르게 발전하고 있다. 1970 년대 중반 이후 컴퓨터 운영 체제가 등장했다. 65438 에서 0976 까지 미국 디지털 연구 소프트웨어 회사는 8 비트 CP/M 운영 체제를 개발했습니다. 이 시스템을 통해 사용자는 콘솔 키보드를 통해 시스템을 제어하고 관리할 수 있으며, 주요 기능은 파일 정보를 관리하여 하드 디스크 파일 또는 기타 장치 파일에 자동으로 액세스할 수 있도록 하는 것입니다. 이후 일부 8 비트 운영 체제는 대부분 CP/M 구조를 채택했습니다.
컴퓨터 운영 체제의 발전은 두 단계를 거쳤다. 첫 번째 단계는 단일 사용자 단일 작업 운영 체제입니다. CP/M 운영 체제 뒤에는 C-DOS, M-DOS, TRS-DOS, S-DOS, MS-DOS 등의 디스크 운영 체제가 있습니다.
흥미롭게도 MS-DOS 는 IBM-PC 및 호환 시스템에서 실행되는 운영 체제입니다. SCP86-DOS 에서 유래한 것으로 1980 의 8086 마이크로프로세서를 기반으로 하는 단일 사용자 운영 체제입니다. 나중에 마이크로소프트는 운영 체제의 특허를 받아 IBM-PC 에 설치되어 PC-DOS 라는 이름을 붙였다. 198 1 년, Microsoft 의 MS-DOS 버전 1.0 과 IBM 의 PC 가 출시되었습니다. 이것이 첫 번째 실용적인 16 비트 운영입니다 그 이후로 마이크로컴퓨터는 새로운 시대로 접어들었다. 1987 년 Microsoft 가 발표한 MS-DOS 버전 3.3 은 매우 성숙하고 신뢰할 수 있는 DOS 버전으로 Microsoft 가 개인 운영 체제의 선두 주자로 자리매김했습니다.
198 1 출시 이후 DOS 는 1.0 버전에서 현재 7.0 버전까지 7 가지 주요 버전 업그레이드를 거쳤습니다. 그러나 DOS 시스템의 단일 사용자, 단일 작업, 문자 인터페이스, 16 비트는 변경되지 않아 메모리 관리가 640KB 로 제한됩니다. 이로 인한 많은 한계로 인해 DOS 시스템의 추가 적용이 제한되고 Microsoft 가 개발한 Windows 시리즈 운영 체제는 DOS 시스템의 한계를 극복하기 위한 것입니다.
2. 현대 운영 체제
사회가 발전함에 따라 초기의 단일 사용자 운영 체제는 사용자의 요구 사항을 훨씬 충족시키지 못했고, 각종 새로운 현대 운영 체제가 우후죽순처럼 생겨났다.
현대 운영 체제는 컴퓨터 운영 체제 개발의 두 번째 단계이며 다중 사용자 멀티 태스킹 및 시분할 기능이 특징입니다. 대표적인 대표로는 UNIX, Windows, Linux, OS/2 등의 운영 체제가 있습니다.
(1) 유닉스
1968 년, Kenthompson 과 Bell Laboratory Computer Research 팀의 동료들은 자체 운영 체제를 만들 계획입니다. Ken 과 Dennis 는 현재 매우 유명하고 거의 사용되지 않는 PDP-7 sitting nacorner 를 발견했으며, GE system 을 사용하여 이 시스템에서 실행할 수 있는 프로그램 코드를 생성했습니다. 다음으로 Ken 과 그의 동료들은 첫 번째 명령 인터프리터와 몇 가지 간단한 파일 처리 도구도 완성했습니다. 그들은 곧 어셈블러를 썼고, 시스템은 이미 자기 지지를 시작했다. 이때 시스템은 이미 유닉스와 비슷하다. 이 파일 시스템은 현재 파일 시스템과 비교적 유사합니다. 노드 개념을 사용하며 디렉토리 및 장치를 지원하는 특수 파일 유형이 있습니다. 그 당시 PDP-7 은 동시에 두 명의 사용자를 지원할 수 있었습니다.
팁: 어셈블러는 어셈블리 언어로 작성된 프로그램을 컴퓨터가 인식할 수 있는 기계 언어로 컴파일하는 도구입니다.
1970 UNIX PDP- 1 1/20 으로 포팅합니다. 벨 연구소 특허국은 유닉스 최초의 상업 사용자가 되었다. 첫 번째 시스템에는 몇 가지 주목할 만한 점이 있다. UNIX 를 실행하는 PDP- 1 1/20 은 스토리지 보호 기능이 없으며 유일한 스토리지는 0.5MB 디스크입니다. 이 시스템은 세 명의 사용자가 동시에 편집 및 조판을 완료하고 컴퓨터 연구팀이 추가 UNIX 개발을 수행할 수 있도록 지원합니다. 본 시스템 설명서는 197 1 년 1 1 월 초판으로 표시되어 있습니다.
유닉스 2 판은 1972 에 게시되어 파이프 기능이 추가되었습니다. 이 버전에는 어셈블리 이외의 프로그래밍 언어 지원도 추가되었습니다. 특히 켄은 NB 언어로 핵심을 다시 쓰려고 했습니다.
팁: NB 는 Ken 과 Dennis 가 설계한 b 언어에서 수정됩니다. B 언어의 전신은 BCPL 이다. BCPL(Basic CPL) 은 1967 년 Martin Richards 가 캠브리지에서 디자인했습니다. Cpl (Composite Programming Language) 은 런던대학과 캠브리지 대학의 1963 협력 프로젝트로, ALGOL60 (1960 설계) 의 디자인 아이디어에 크게 영향을 받습니다. 이러한 모든 언어는 제어 구조에서 C 와 비슷하지만 B 와 BCPL 은 모두 "비유형화" 언어이며 (단어가 부적절하지만) 단어로만 메모리에 액세스할 수 있도록 지원합니다. NB 는 C 로 발전했고, C 는 곧 새로운 도구와 응용에 선호되는 언어가 되었다.
1973 년 Ken 과 Dennis 는 UNIX 커널을 C 로 성공적으로 다시 썼고 인터프리터도 다시 쓰며 시스템의 견고성을 높이고 프로그래밍과 디버깅도 훨씬 쉬워졌습니다.
1974 년 Ken 과 Dennis 는 CommunicationsoftheACM 에 유닉스 시스템을 소개하는 논문을 게재했다. 이 문장 수업은 학계의 광범위한 흥미를 불러일으켰다. 제 5 판은' 교육용으로만' 형식으로 각 대학에 정식으로 공급된다. 따라서 유닉스 버전 5 는 많은 대학의 교육에서 널리 사용되고 있다.
1975 년 UNIX 시스템 버전 6 출시. 이것은 벨 실험실 밖에서 널리 퍼진 최초의 유닉스 시스템이다. 미국 전화 전신 회사. T (West Electric Co 를 통해) 는 커머셜 및 정부 사용자에게 라이센스를 제공하기 시작했습니다.
1977 년 InteractiveSystems 는 최종 사용자에게 UNIX 를 판매하는 최초의 회사가 되었습니다. 유닉스는 마침내 제품이 되었다. 같은 시기에 세 팀이 유닉스를 다른 시스템에 이식했다. SteveJohnson 과 DennisRitchie 는 UNIX 를 Interdata8/32 시스템에 이식했습니다. 오스트레일리아 와룡강대학교의 리처드 밀러와 그의 동료들은 유닉스를 인터데이터 7/31에 이식했다. TomLyon 과 프린스턴에 있는 그의 조수들은 VM/370 으로 이식을 마쳤다.
65438 부터 0977 까지 캘리포니아 대학 (버클리) 의 컴퓨터 과학과에서 파스칼 인터프리터를 발표하기 시작했다. 또한 새로운 장치 드라이버, 커널 수정, ex 편집기 및 V6 셸보다 더 나은 파스칼 셸도 포함되어 있습니다. 이를1BSD (1stberkeleysoftwarediction) 라고 합니다.
70 년대 말, 유닉스가 버전 6 으로 발전한 후, at & amp;; T 는 유닉스의 가치를 인식하고 유닉스 시스템 랩 (UNIX) 을 설립하고 유닉스 개발을 계속했다. 따라서 at&T 는 내부용으로 UNIX 버전 7 을 계속 개발하고, USL 은 공식적으로 외부에 발표된 UNIX 버전을 개발하며,&T 는 UNIX 제품의 소유권을 주장하고 있습니다. (거의 동시에 UNIX 를 사용하여 UNIX 를 연구하는 UNIX (Unix) 는 UNIX 를 사용하여 UNIX 를 연구하고 있습니다.) 그들은 UNIX 를 많이 개선했고, 더 나은 메모리 관리, 빠르고 강력한 파일 시스템 등 많은 고급 기능을 추가했습니다. 대부분의 원본 소스 코드는 이러한 새로운 기능을 지원하기 위해 다시 작성되었습니다. 다른 대학 및 비즈니스 조직을 포함한 많은 다른 UNIX 사용자는 CSRG 의 향상된 UNIX 시스템을 원합니다. 이에 따라 CSRG 연구원들은 그들의 UNIX 를 하나의 완전한 UNIX 시스템 (BSD) 으로 조합해 외부에 발표했다.
BSD UNIX 는 UNIX 의 역사 발전에 상당한 영향력을 가지고 있으며, 많은 비즈니스 벤더에 의해 채택되어 많은 비즈니스 UNIX 의 기초가 되었으며, AT & amp;; T 와 동시에 존재하는 유닉스 버전의 영향은 훨씬 적다. 동시에, 많은 연구 프로젝트는 BSD UNIX 를 기반으로 한다. 예를 들어, 미국 국방부의 프로젝트 ARPAnet 은 오늘날의 인터넷으로 발전하여 TCP/IP 가 BSD UNIX 에서 최초로 구현되어 인터넷과 UNIX 를 긴밀하게 결합했습니다.
At&T 의 UNIX 시스템 랩은 BSD UNIX 의 다양한 고급 기능을 흡수하고 자체 기능을 결합하여 UNIX System V 버전을 출시할 때까지 상용 UNIX 버전을 지속적으로 개선하고 있습니다. 그 이후로 BSD UNIX 와 UNIX System V 는 UNIX 의 두 가지 주요 주류가 되었으며, 대부분의 현대 UNIX 버전은 이 두 가지 버전의 파생물이다.
& amp;; 에 있지만 T 의 유닉스 시스템 V 도 우수한 유닉스 버전이지만, BSD 유닉스는 유닉스 분야에서 영향력이 더 크다. 미국 전화 전신 회사. T 의 유닉스 시스템 실험실은 줄곧 BSD 의 발전을 면밀히 주시하고 있다. 1992 에서 UNIX 시스템 랩은 상업용 BSD UNIX 를 배포한 회사 BSDI 가 AT & amp; 를 위반했다고 고발했습니다. T 의 허가는 자신의 유닉스 버전을 발표하고 버클리 컴퓨터 시스템 연구팀이 유닉스 영업 기밀을 누설했다고 더욱 비난했다 (현재 4.3BSD 는 AT & amp;; T Unix 코드는 10% 보다 작습니다.). 이 소송은 많은 유닉스 공급업체에 영향을 미쳐 법적 문제를 피하기 위해 BSD 유닉스에서 유닉스 시스템 V 로 전환하도록 강요했습니다. 이로 인해 오늘날 대부분의 상용 UNIX 버전은 UNIX system V 를 기반으로 합니다.
Novell 은 UNIX 의 저작권을 획득한 후 자신의 UNIX 이름을 UNIXware 로 바꾸고 UNIX 상표를 X/Open (여러 UNIX 공급업체로 구성된 제휴) 에 부여하여 이 연합의 모든 구성원이 UNIX 상표를 사용할 수 있도록 했습니다. 그 이후로 유닉스는 더 이상 독점 제품이 아닙니다. 나중에 Novell 은 자신의 업무 문제 때문에 UNIXware 를 SCO 에 팔았다. 한편, BSD 시스템은 이미 성숙해 운영 체제 연구 목표가 달성됐고, 4.4BSD-lite2 가 발표된 후, Berkeley Computer Systems Research Group (CSRG) 이 해체되면서 그룹 내 일부 연구원들이 UNIX 상업회사에 입사했다. 이 시점에서 엄밀한 의미에서 Unix 시스템 V 와 BSD UNIX 는 더 이상 존재하지 않고 다양한 후속 버전만 존재합니다.
유닉스의 발전에서 유닉스와 다른 상용 운영 체제의 차이는 주로 개방성에 있다는 것을 알 수 있다. 시스템 설계 초기에는 서로 다른 사용자의 요구를 고려했기 때문에 유닉스는 확장성이 뛰어난 시스템으로 설계되었다. 소스 코드는 고교에 배포되기 때문에 교육계와 학계에서 큰 영향력을 발휘하여 상업 분야에 영향을 미친다. 대학생과 연구원들은 과학 연구 목적이나 개인적 흥미를 위해 UNIX 에서 다양한 개발을 진행하고 경제적 이익에 관계없이 소스 코드를 공개하고 공유한다. 이러한 행동은 유닉스 자체를 크게 풍부하게합니다. 컴퓨터 분야의 많은 과학자와 기술자들은 이러한 방법을 따르고 FreeBSD 를 포함한 수천 가지의 자유 소프트웨어를 개발했습니다. 이 때문에 오늘날의 인터넷은 다른 비즈니스 네트워크와는 달리 진정한 글로벌 네트워크가 될 수 있습니다. 개방성은 유닉스와 인터넷의 영혼이다.
유닉스의 개방성으로 인해 유닉스는 여러 가지 버전이 있다. Unix 에 따라 사용되는 파일 및 디렉토리 구조가 약간 다르기 때문에 제공되는 시스템 호출도 약간 다르므로 시스템 관리 및 Unix 용 휴대용 응용 프로그램 개발에 어려움이 있습니다. 예를 들어 System V 와 BSD 의 많은 시스템 호출은 다르다. 유닉스의 역사 발전에도 유닉스를 완전히 통일하려는 노력이 있다. 예를 들어, POSIX 사양은 UNIX 공급업체 간의 협상을 통해 UNIX 운영 체제가 따라야 하는 기본적인 시스템 호출 규칙 집합입니다. 그러나 여러 UNIX 시스템의 존재로 인해 공급업체마다 의견이 크게 다르기 때문에 POSIX 사양은 비교적 느슨하고 Windows NT 에도 POSIX 하위 시스템이 있습니다. 사실, UNIX 시스템이 조화롭게 발전하여 상업적 목적으로 인위적으로 시스템 차이를 만들지 않는 한, UNIX 시스템은 차이가 크지 않게 할 수 있으며, UNIX 시스템의 다양성을 유지하는 것이 단 하나의 UNIX 시스템보다 기술의 진보와 발전을 촉진할 수 있다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), UNIX 시스템명언)
유닉스 시스템은 중대형 컴퓨터와 같은 대규모 애플리케이션 시스템과 같은 다양한 하이엔드 애플리케이션 환경에 널리 사용되는 매우 검증된 운영 체제입니다. 다중 사용자, 멀티 태스킹, 트리 파일 시스템, 리디렉션 및 파이프는 UNIX 의 세 가지 주요 기능입니다. 유닉스 시스템은 Sun 의 SunOS 와 Solaris, IBM 의 AIX, SGI 의 IRIX 등 다양한 품종을 가지고 있으며, 개인과 소규모 애플리케이션을 위한 유닉스 시스템을 개발하는 기관과 개인도 있습니다.
참고: 일반적인 BSD 및 Linux 릴리스는 클래스 UNIX 시스템입니다. 이들 시스템은 기능 및 응용면에서 유닉스 시스템과 거의 비슷하지만, 일반적으로 유닉스는 특수 아키텍처 기반 Solaris, IRIX, AIX 등의 운영 체제를 가리키며, FreeBSD 와 Linux 는 개인용 컴퓨터를 기반으로 한다.