개키우는개발자 : )

유닉스의 탄생 본문

Linux/Linux 무작정 따라하기

유닉스의 탄생

DOGvelopers 2019. 2. 10. 16:13
반응형

유닉스의 탄생


- Multics 프로젝트


Multics 프로젝트Multics 프로젝트


멀틱스(Multics, Multiplexed Information and Computiong Service)는 현대의 운영 체제에 큰 영향을 미친 초기

시분할 운영 체제이다. 1964년 멀틱스 프로젝트가 시작되어 2000년 10월 30일에 마지막으로 멀틱스를 쓰던 컴퓨터가 종료되었다.


흔히 유닉스의 역사와 관련하여 멀틱스가 훌륭한 운영 체제가 되지 못했었다는 인식이 있기도 했으나 이는 잘못된 통념임이 밝혀지고 있다. 실제로 멀틱스는 현대적 기능들을 다수 가지고 있었던 훌륭한 운영 체제라고 할 수 있다.


멀틱스는 처음에 GS-645 메인프레임용으로 개발되었고 나중에 하니웰 6180 시리즈 머신에서 지원되었다.


- UNIX 의 탄생


UNIX 의 탄생UNIX(Uniplexed Information Computing Service) 의 탄생


BCPL


B언어는 AT&T 벨 연구소의 켄 톰슨이 개발한 프로그래밍 언어이다. C 언어로 흡수되는 형태로 거의 멸종했다. 켄 톰슨이 데니스 리치의 감수를 받는 형태로 설계 하였으며 196년에 등장했다.


켄 톰슨은 DEC의 컴퓨터 PDP-7로 유닉스를 개발하고 있었지만 당시 유닉스는 프로그램 개발을 어셈블리 언어로밖에 할 수 없었다. 그래서 켄 톰슨은 유닉스에서 동장하는 고급언어 개발을 시작했다. 그는 유닉스 개발 이전 멀틱스 개발에 종사하고 있었는데 멀틱스의 BCPL을 바탕으로 B언어를 개발했다.


UNIX 


유닉스(Unix) 는 교육 및 연구 기관에서 즐겨 사용되는 범용 사용자 방식의 시분할 운영 체제 이다. 1970년 초반 벨 연구소 직원인 켄 톰슨, 데니스 리치 등이 처음 개발하였다. 오늘날의 유닉스 시스템은 여러 회사들과 비영리 단체들이 이 커널로 활용하여 다양한 운영체제를 개발하고 있다.


유닉스는 처음부터 다양한 시스템 사이에서 서로 이식할 수 있고, 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다. 유닉스 시스템은 다음과 같은 개념을 가지고 있다.


- 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 등.

- 소프트웨어 공학 측면에서, 유닉스는 C의 사용과 유닉스 철학이라는 부분이 특징이다.


유닉스(UNIX) 상표권은 오픈 그룹이 갖고 있으며, 유닉스 소스 코드에 대한 저작권은 노벨이 소유하고 있다.


SCO 그룹은 SCOsource라는 프로그램을 통해 유닉스 시스템 V Release 4 (및 자체 릴리즈인 UNIX 시스템 V, Releas 5)에 기반한 코드로 된 운영 체제를 사용하고자 하는 모든 기업 및 개인들에게 라이선스를 제공하고 있다.


PDP-1 


디지털 이큅먼트 코퍼레이션의 PDP 시리즈의 첫 컴퓨터로서 1959년 처음 생산되었다. MIT, BBN 등에서 해커 문화를 창조하는데 가장 중요한 컴퓨터로 알려져 있다. 또, PDP-1은 미니 컴퓨터에서 스티브 러셀의 <스페이스워!> 라는 역사적 최초의 게임을 플레이한 오리지널 하드웨어이기도 했다.


Spacewar! 는 1962년 미국 MIT 학생이었던 스티브 러셀이 만든 세계 최초의 디지털 방식의 컴퓨터 게임이다.


이전에도 컴퓨터를 이용한 게임으로 A.S. 더글러스가 에드삭으로 제작된 OXO라는 틱택토게임이 있었으나 에드삭이 케임브리지에서만 소유되었기 때문에 널리 알려져 있지 않았으며, 윌리엄 히긴보덤이 오실로스코프로 제작한 테니스 포 투라는 테니스 게임도 있었으나, 마찬가지로 브룩헤븐 국립 연구소에서만 소유되었기 때문에 널리 알려져 있지 않았다. "스페이스워!" 는 여러 곳에서 해당 컴퓨터가 있는 곳이면 언제든지 즐길 수 있는 게임의 시초로 보고 있다.


PDP-7 


PDP 시리즈의 일환으로 Digital Equipment Corporation에서 생산 한 미니 컴퓨터 이다. 1964년 도입 된 p.8은 1965년에 출시되어 Flip-Chip 기술을 사용한 최초의 제품이다. US & 72,000 의 비용으로, 당시의 기준에 비해 저렴했지만 강력했다. PDP-7은 Digital의 18 비트 머신 중 세 번째로 PDP-4 및 PDP-9 과 기본적으로 동일한 명령어 세트 아키텍처를 사용했다.

1969년 Ken Thompson 은 어셈블리어 언어로 최초의 UNIX 시스템을 PDP-7에 썼다.


PDP-7 


PDP 시리즈의 일환으로 Digital Equipment Corporation에서 생산 한 미니 컴퓨터 이다. 1964년 도입 된 p.8은 1965년에 출시되어 Flip-Chip 기술을 사용한 최초의 제품이다. US & 72,000 의 비용으로, 당시의 기준에 비해 저렴했지만 강력했다. PDP-7은 Digital의 18 비트 머신 중 세 번째로 PDP-4 및 PDP-9 과 기본적으로 동일한 명령어 세트 아키텍처를 사용했다.

1969년 Ken Thompson 은 어셈블리어 언어로 최초의 UNIX 시스템을 PDP-7에 썼다.


- PDP-11/20을 이용한 C언어의 탄생


PDP-11/20PDP-11/20을 이용한 C언어의 탄생


PDP-11/20 


디지털 이큅먼트 코퍼레이션(DEC)가 1970년부터 1990년대까지 판매하였던 16비트 미니컴퓨터 시리즈로, PDP 시리즈의 제품들 가운데 하나이다. 10년 동안 PDP-11은 유닉스를 실행할 수 있던 최소형 시스템이었다. 공식적으로 명명된 최초의 판은 1970년에 PDP-11/20에서 구동되었다. C프로그래밍 언어가 저급 PDP-11 의존 프로그래밍 기능들 몇가지의 이점을 취하였다고 한다.


C (프로그래밍 언어)


1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 작성되었고, 수많은 운영 체제의 커널 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 또 다른 최신 언어들도 그 뿌리를 C에 두고 있다.


- 오늘의 유닉스 서버


오늘의 유닉스 서버오늘의 유닉스 서버


옛날이나 지금이나 유닉스는 여러사람이 동시에 접속하여 여러개의 프로세스를 관리하며 Unix Server 자원을 사용하게 된다.


- Dennis Ritchie


Dennis RitchieDennis Ritchie


켄 톰슨(Ken Thompson) 등과 함께 최초의 유닉스(Unix) 시스템을 개발했고, 1971년 최초의 <Unix Programmers Manual>을 썼다. 또한 C언어를 개발한 후 브라이언 커니핸과 함께 <C 프로그래밍 언어 >를 기술했다. 

커니핸과 <C 프로그래밍 언어> 책을 썻기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해를 받으나 커니핸의 말에 따르면 자신은 C언어 개발에 참여하지 않았다고 한다.



출처 [뉴렉처] 유튜브 채널

https://www.youtube.com/watch?v=x_O7sz4Z4Tc&index=4&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf


출처 위키백과

https://ko.wikipedia.org/


반응형
Comments