본문 바로가기

IT's Life/Linux

유닉스의 거친 역사


유닉스의 거친 역사

UNIX 운영 체제는 Ken Thompson과 Dennis Ritchie가 발명했습니다. 1965 년에 시작하여 Bell Labs, Massachusetts Institute of Technology, General Electric에서 대화식 멀티 프로그램 프로그램을 개발할 목적으로 공동 후원 한 Multics 프로젝트의 일부 기술 소스를 추적 할 수 있습니다. 당시 널리 사용 된 배치 운영 체제를 대체 할 시간 공유 운영 체제입니다.

설명 : 시분할 운영 체제를 사용하면 한 컴퓨터에서 동시에 여러 사용자에게 서비스를 제공 할 수 있습니다. 컴퓨터에 연결된 터미널 사용자는 대화식으로 명령을 실행하고 운영 체제는 시간 분할 방식으로 사용자 서비스 요청을 처리하고 결과를 터미널 (운영 체제)에 표시 CPU 시간은 시간 조각이라고하는 여러 세그먼트로 나뉩니다. 운영 체제는 타임 슬라이스 단위로 각 최종 사용자에게 차례로 타임 슬라이스를 제공합니다.


불행히도 Multics 프로젝트가 추구하는 목표는 너무 크고 복잡하여 개발자가해야 할 일을 알지 못하고 결국 실패합니다. 


Ken Thompson이 이끄는 Bell Labs 연구원은 Multics 프로젝트의 실패에 대한 교훈을 얻었고 1969 년에는 시분할 운영 체제의 프로토 타입이 구현되었으며 1970 년에는 공식적으로 UNIX라는 시스템이 사용되었습니다. 

접두사 Multi와 Uni를 영어로 생각하고 UNIX의 의미를 이해하십시오. 멀티는 크고 크고 복잡하며 Uni는 작고 작으며 영리합니다. 이것이 바로 UNIX 개발자의 의도이며이 개념은 오늘날까지 영향을 미쳤습니다. 

흥미롭게도, 켄 톰슨의 유닉스 개발 의도는 태양계의 천체 운동을 시뮬레이션하는 컴퓨터 게임 우주 여행 (Space Travel)을 운영하는 것이었고, 플레이어는 우주선을 운전하고 풍경을보고 다양한 행성과 달에 착륙하려고 시도합니다. 그는 여러 시스템을 실험했지만 결과는 그리 좋지 않았기 때문에 자신의 운영 체제를 개발하기로 결정했으며, 이런 방식으로 UNIX가 탄생했습니다. 


1970 년 이후, 벨 시스템 내 프로그래머들 사이에서 유닉스 시스템이 점차 인기를 얻고 있습니다. 1971 년부터 1972 년까지 Ken Thompson의 동료 Dennis Ritchie는 시스템 소프트웨어 작성에 적합한 고급 언어 인 전설적인 C 언어를 발명했습니다.이 언어 는 UNIX 시스템 개발에서 중요한 이정표로 탄생했습니다. 운영 체제 개발에서 어셈블리 언어는 더 이상 지배적이지 않습니다. 


1973 년까지 UNIX 시스템의 소스 코드 대부분이 C로 다시 작성되어 UNIX 시스템 (이전의 운영 체제는 어셈블리 언어를 사용하고 하드웨어에 크게 의존 함)의 이식성을 개선하기위한 토대를 마련했습니다. 시스템 소프트웨어의 개발 효율성을 개선하기위한 조건을 만들었습니다. 유닉스 시스템과 C 언어는 쌍을 이룬 한 쌍의 형제라고 할 수 있는데, 서로 분리 될 수없는 관계입니다.


1970 년대 초, 컴퓨터 산업은 훌륭한 발명품 인 TCP / IP 프로토콜을 가지고 있었으며, 이는 미국 국방부가 ARPAnet을 인수 할 때 개발 한 것입니다. 미 국방부는 TCP / IP 프로토콜을 UNIX 시스템 및 C 언어와 번들로 묶어 AT & T에 의해 여러 미국 대학의 비 상업 라이센스에 발행했으며, 이는 UNIX 시스템, C 언어 및 TCP / IP 프로토콜의 개발을 시작했습니다. 운영 체제, 프로그래밍 언어 및 네트워크 프로토콜의 세 영역에서 영향을 받았습니다. 켄 톰슨과 데니스 리키는 컴퓨터 분야에서 뛰어난 공로를 인정 받아 튜링 상 (Turing Award) 컴퓨터 과학상에서 가장 높은 상을 받았습니다.



 Ken Thompson과 Dennis Ritchie의 사진입니다.


다양한 버전의 UNIX 시스템이 나타 났으며 Sun Solaris, FreeBSD, IBM AIX, HP-UX 등이 일반적입니다.