데니스 리치 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
7번째 줄: 7번째 줄:
  
 
== 생애 ==
 
== 생애 ==
1941년 9월 9일, 데니스 리치는 미국의 뉴욕주 브롱스빌(Bronxville)에서 태어나 뉴저지에서 자랐다. 그의 아버지 앨리스터 리치(Allister Ritchie)는 벨 연구소에서 스위칭 시스템 엔지니어로 일했고 그의 어머니 장 맥케 리치는 가정주부였다. 형제로는 존 리치, 린 리치, 빌 리치가 있다. 데니스 리치가 어렸을 때 뉴저지로 이사했고 [[하버드 대학교]](Harvard University)에 진학했다. 데니스 리치가 컴퓨터를 처음 접하게 된 시기는 하버드대학교에서 '유니박 I' 강의를 들으면서부터였다. 그는 하버드 대학교, 대학원에서 물리학과 응용수학을 전공하여 학위를 취득했다. 그러면서 [[매사추세츠 공과 대학교]](MIT)의 컴퓨터 센터에서 아르바이트로 근무했으며, 수학보다 컴퓨터에 더 관심을 가지게 되었다. 그는 무기 연구 및 실험을 하는 산디아 국립 연구소(Sandia National Laboratories)에 채용되었지만 2001년 인터뷰에서 "거의 1968년이 되었는데 정부를 위해 폭탄을 제작하는 것은 시대와 조화를 이루지 못한 것"이라고 회상하며 산디아 국립 연구소에 들어가지 않았다. 그 후, 데니스 리치는 1967년 에이앤티(A&T)가 설립한 벨 연구소에서 근무했다. 윌리엄 쇼클리(William Bradford Shockley)가 컴퓨터 기술의 핵심이라고 할 수 있는 트랜지스터를 개발했던 곳도 이 벨 연구소였다.  
+
1941년 9월 9일, 데니스 리치는 미국의 뉴욕주 브롱스빌(Bronxville)에서 태어나 뉴저지에서 자랐다. 그의 아버지 앨리스터 리치(Allister Ritchie)는 벨 연구소에서 스위칭 시스템 엔지니어로 일했고 그의 어머니 장 맥케 리치는 가정주부였다. 형제로는 존 리치, 린 리치, 빌 리치가 있다. 데니스 리치가 어렸을 때 뉴저지로 이사했고 [[하버드 대학교]](Harvard University)에 진학했다. 데니스 리치가 컴퓨터를 처음 접하게 된 시기는 하버드대학교에서 '유니박 I' 강의를 들으면서부터였다. 그는 하버드 대학교, 대학원에서 물리학과 응용수학을 전공하여 학위를 취득했다. 그러면서 [[매사추세츠 공과 대학교]](MIT)의 컴퓨터 센터에서 아르바이트로 근무했으며, 수학보다 컴퓨터에 더 관심을 가지게 되었다. 그는 무기 연구 및 실험을 하는 산디아 국립 연구소(Sandia National Laboratories)에 채용되었지만 2001년 인터뷰에서 "거의 1968년이 되었는데 정부를 위해 폭탄을 제작하는 것은 시대와 조화를 이루지 못한 것"이라고 회상하며 산디아 국립 연구소에 들어가지 않았다. 그 후, 데니스 리치는 1967년 에이앤티(A&T)가 설립한 벨 연구소에서 근무했다. 윌리엄 쇼클리(William Bradford Shockley)가 컴퓨터 기술의 핵심이라고 할 수 있는 트랜지스터를 개발했던 곳도 이 벨 연구소였다. 당시 벨 연구소는 일괄처리 방식을 상호작용 방식으로 대체하는 아이디어로 멀틱스(Multics)를 개발하기 시작했는데, 후에 벨 연구소가 멀틱스 연구를 포기했음에도 상호작용 방식과 협업과 같은 오에스에 대한 핵심 아이디어를 버릴 수 없었던 리치는 유닉스라고 불리는 멀틱스의 후속 오에스(OS)를 연구하기 시작했다. 그는 운영체제인 유닉스가 서로 다른 하드웨어 시스템에서도 구동할 수 있기를 원했다. 그리고 또 다른 유닉스 개발 동기로는 퇴물과도 같았던 피디피(PDP)-7에서 스페이스워 게임을 돌릴 수 있도록 하기 위해서였다고도 한다. 이전까지 프로그램은 범용이 아닌, 특정 장치에서만 작동할 수 있도록 설계되었다. 이 때문에 개발자는 새로운 플랫폼이 등장하면 기존의 프로그램을 해당 플랫폼에서 사용할 수 있도록 만드는 일에 많은 시간을 할애해야 했다. 유닉스를 개발하는 작업에는 동료였던 켄 톰프슨, 더글라스 매킬로이 등과 함께 진행하게 되었다. 그리고 1969년도부터 시작한 유닉스 개발은 1973년 10월에 운영체제 분야의 최상위 학술대회인 에이씨엠 운영체제 원칙 심포지엄(ACM Symposium on Operating Systems Principles)에서 공개되었다.<ref name="나무위키">데니스 리치 나무 위키 - https://namu.wiki/w/%EB%8D%B0%EB%8B%88%EC%8A%A4%20%EB%A6%AC%EC%B9%98</ref><ref>멀틱스 나무 위키 - https://namu.wiki/w/%EB%A9%80%ED%8B%B1%EC%8A%A4</ref><ref name="이상우">이상우 기자,  〈[https://terms.naver.com/entry.nhn?docId=3579452&cid=59086&categoryId=59090 IT 인물열전 데니스 리치]〉, 《네이버 지식백과》, 2015-04-23</ref><ref name="하이닉스">에스케이하이닉스 공식 홈페이지 - https://news.skhynix.co.kr/1084</ref><ref name="뉴욕타임즈">Steve Lohr,  〈[https://www.nytimes.com/2011/10/14/technology/dennis-ritchie-programming-trailblazer-dies-at-70.html Dennis Ritchie, Trailblazer in Digital Era, Dies at 70]〉, 《뉴욕타임즈》, 2011-10-13</ref>
 
 
당시 벨 연구소는 일괄처리 방식을 상호작용 방식으로 대체하는 아이디어로 멀틱스(Multics)를 개발하기 시작했는데, 후에 벨 연구소가 멀틱스 연구를 포기했음에도 상호작용 방식과 협업과 같은 운영체제에 대한 핵심 아이디어를 버릴 수 없었던 리치는 유닉스라고 불리는 멀틱스의 후속 운영체제(OS)를 연구하기 시작했다. 그는 운영체제인 유닉스가 서로 다른 하드웨어 시스템에서도 구동할 수 있기를 원했다. 그리고 또 다른 유닉스 개발 동기로는 퇴물과도 같았던 피디피(PDP)-7에서 스페이스워 게임을 돌릴 수 있도록 하기 위해서였다고도 한다. 이전까지 프로그램은 범용이 아닌, 특정 장치에서만 작동할 수 있도록 설계되었다. 이 때문에 개발자는 새로운 플랫폼이 등장하면 기존의 프로그램을 해당 플랫폼에서 사용할 수 있도록 만드는 일에 많은 시간을 할애해야 했다. 유닉스를 개발하는 작업에는 동료였던 켄 톰프슨, 더글라스 매킬로이 등과 함께 진행하게 되었다. 그리고 1969년도부터 시작한 유닉스 개발은 1973년 10월에 운영체제 분야의 최상위 학술대회인 에이씨엠 운영체제 원칙 심포지엄(ACM Symposium on Operating Systems Principles)에서 공개되었다.<ref name="나무위키">데니스 리치 나무 위키 - https://namu.wiki/w/%EB%8D%B0%EB%8B%88%EC%8A%A4%20%EB%A6%AC%EC%B9%98</ref><ref>멀틱스 나무 위키 - https://namu.wiki/w/%EB%A9%80%ED%8B%B1%EC%8A%A4</ref><ref name="이상우">이상우 기자,  〈[https://terms.naver.com/entry.nhn?docId=3579452&cid=59086&categoryId=59090 IT 인물열전 데니스 리치]〉, 《네이버 지식백과》, 2015-04-23</ref><ref name="하이닉스">에스케이하이닉스 공식 홈페이지 - https://news.skhynix.co.kr/1084</ref><ref name="뉴욕타임즈">Steve Lohr,  〈[https://www.nytimes.com/2011/10/14/technology/dennis-ritchie-programming-trailblazer-dies-at-70.html Dennis Ritchie, Trailblazer in Digital Era, Dies at 70]〉, 《뉴욕타임즈》, 2011-10-13</ref>
 
  
 
유닉스를 개발하는 과정에서 여러 기종에서 유닉스를 이식하기 쉽게 하기 위하여, 데니스 리치는 켄 톰프슨의 멀틱스의 비씨피엘(BCPL)을 바탕으로 만든 언어인 B 언어를 기반으로 새로운 언어를 만들게 되는데 이것이 바로 C 언어이다. 그렇게 유닉스를 개발하는 과정에서 C 언어가 1971년에 등장하였다. C 언어를 개발한 이후에는 유닉스를 C 언어로 다시 제작했다. 유닉스를 다양한 하드웨어에서 사용할 수 있도록 하기 위해서였다. 그리고 데니스 리치는 1971년 최초의 유닉스 프로그래머를 위한 [[매뉴얼]](Unix Programmer's Manual)을 작성했다. 또한, C 언어를 개발한 후 데니스 리치는 브라이언 커니핸과 함께 C 프로그래밍 언어(The C Programming Language) 책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받았다. 하지만 커니핸의 말에 따르면 자신은 C 언어 개발에 참여하지 않았다고 한다. C 언어는 알트란(ALTRAN), B 언어, 비씨피엘, 멀틱스 등의 개발에도 영향을 끼친 것으로도 알려져 있다.<ref name="나무위키"></ref><ref name="위키백과">데니스 리치 위키백과 - https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%8B%88%EC%8A%A4_%EB%A6%AC%EC%B9%98</ref>
 
유닉스를 개발하는 과정에서 여러 기종에서 유닉스를 이식하기 쉽게 하기 위하여, 데니스 리치는 켄 톰프슨의 멀틱스의 비씨피엘(BCPL)을 바탕으로 만든 언어인 B 언어를 기반으로 새로운 언어를 만들게 되는데 이것이 바로 C 언어이다. 그렇게 유닉스를 개발하는 과정에서 C 언어가 1971년에 등장하였다. C 언어를 개발한 이후에는 유닉스를 C 언어로 다시 제작했다. 유닉스를 다양한 하드웨어에서 사용할 수 있도록 하기 위해서였다. 그리고 데니스 리치는 1971년 최초의 유닉스 프로그래머를 위한 [[매뉴얼]](Unix Programmer's Manual)을 작성했다. 또한, C 언어를 개발한 후 데니스 리치는 브라이언 커니핸과 함께 C 프로그래밍 언어(The C Programming Language) 책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받았다. 하지만 커니핸의 말에 따르면 자신은 C 언어 개발에 참여하지 않았다고 한다. C 언어는 알트란(ALTRAN), B 언어, 비씨피엘, 멀틱스 등의 개발에도 영향을 끼친 것으로도 알려져 있다.<ref name="나무위키"></ref><ref name="위키백과">데니스 리치 위키백과 - https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%8B%88%EC%8A%A4_%EB%A6%AC%EC%B9%98</ref>
25번째 줄: 23번째 줄:
 
* 1997년 : 컴퓨터 역사 박물관 펠로우
 
* 1997년 : 컴퓨터 역사 박물관 펠로우
  
== 수상 ==
+
;수상
 
* 1983년 : 튜링상 수상
 
* 1983년 : 튜링상 수상
 
* 1997년 : 전기 전자 기술자 협회 훈장
 
* 1997년 : 전기 전자 기술자 협회 훈장
31번째 줄: 29번째 줄:
 
* 2011년 : 일본 국제상 수상
 
* 2011년 : 일본 국제상 수상
  
== 저서 ==
+
;저서
 
* 1971년 : 유닉스 프로그래머를 위한 매뉴얼(Unix Programmer's Manual)
 
* 1971년 : 유닉스 프로그래머를 위한 매뉴얼(Unix Programmer's Manual)
 
* 1978년 : C 프로그래밍 언어(The C Programming Language), 브라이언 커니핸과 공동 저자
 
* 1978년 : C 프로그래밍 언어(The C Programming Language), 브라이언 커니핸과 공동 저자
40번째 줄: 38번째 줄:
 
데니스 리치와 켄 톰프슨은 특히나 공동체 지향적인 성향이 강했다. 그래서 자신들이 만든 프로그램에 대해서 어떠한 대가도 바라지 않고 친절하게 수많은 사람에게 설명해주곤 했다. 특히, 이들이 영향을 많이 준 그룹은 캘리포니아 버클리 대학의 컴퓨터 과학자들이었는데 켄 톰프슨과 데니스 리치는 1970년대에 서부 연안 유닉스 사용자 모임 등을 통해서 유닉스 코드를 한 줄씩 읽어주면서 직접 설명하고, 며칠간 많은 사람에게 유닉스의 정신을 전파했다. 유닉스는 앞서가는 특정 컴퓨터 회사들에 의해 소유된 독점적인 운영체계가 아니었다는 것과 또 그것이 표준 프로그래밍 언어로 작성되고, 대중적인 많은 아이디어를 받아들였다는 이유로 누구에 의해서도 개선되고 강화될 수 있는 최초의 개방형 표준 운영체계가 되어 현재의 오픈 소스 진영의 기초가 되는 중요한 운영체제이기도 했다.  
 
데니스 리치와 켄 톰프슨은 특히나 공동체 지향적인 성향이 강했다. 그래서 자신들이 만든 프로그램에 대해서 어떠한 대가도 바라지 않고 친절하게 수많은 사람에게 설명해주곤 했다. 특히, 이들이 영향을 많이 준 그룹은 캘리포니아 버클리 대학의 컴퓨터 과학자들이었는데 켄 톰프슨과 데니스 리치는 1970년대에 서부 연안 유닉스 사용자 모임 등을 통해서 유닉스 코드를 한 줄씩 읽어주면서 직접 설명하고, 며칠간 많은 사람에게 유닉스의 정신을 전파했다. 유닉스는 앞서가는 특정 컴퓨터 회사들에 의해 소유된 독점적인 운영체계가 아니었다는 것과 또 그것이 표준 프로그래밍 언어로 작성되고, 대중적인 많은 아이디어를 받아들였다는 이유로 누구에 의해서도 개선되고 강화될 수 있는 최초의 개방형 표준 운영체계가 되어 현재의 오픈 소스 진영의 기초가 되는 중요한 운영체제이기도 했다.  
  
데니스 리치와 켄 톰슨은 자신들이 만든 유닉스가 많은 사람에게 이용되기를 원했고, 이들의 의지를 이어받아 버클리 대학의 프로그래머들이 많은 개선을 통해 비에스디 유닉스를 탄생시켰고 이들의 생각들은 리처드 스톨만의 자유 소프트웨어재단(FSF, Free Software Foundation)과 오픈 소스 운동으로 이어졌다. 여기서 [[오픈소스]]란 오픈소스 소프트웨어(OSS)라고도 한다. 소프트웨어의 설계도에 해당하는 소스 코드를 인터넷 등을 통하여 무상으로 공개하여 누구나 그 소프트웨어를 개량하고, 이것을 재배포할 수 있도록 하는 것 또는 그런 소프트웨어를 말하는데, 이는 소스 코드를 공개하여 유용한 기술을 공유함으로써 전 세계의 누구나가 자유롭게 소프트웨어의 개발과 개량에 참여할 수 있게 하는 것이 우수한 소프트웨어를 만드는 데 도움이 된다는 생각에 바탕을 두고 있다. 결론적으로 여러 회사나 대학 및 개인들에 의해 많은 확장판과 새로운 아이디어들이 다양한 버전의 유닉스에 추가됨으로써, 대형 프리웨어 제품의 한 종류로 진화하였고 현재 최고의 오픈 운영체제로 유명하며 많은 아이티 산업에 영향을 미치고 있는 [[리눅스]](Linux)의 기원도 여기에서 파생되었다고 알려져 있다.<ref name="하이닉스"></ref>
+
데니스 리치와 켄 톰슨은 자신들이 만든 유닉스가 많은 사람에게 이용되기를 원했고, 이들의 의지를 이어받아 버클리 대학의 프로그래머들이 많은 개선을 통해 비에스디 유닉스를 탄생시켰고 이들의 생각들은 리처드 스톨만의 자유 소프트웨어재단(FSF, Free Software Foundation)과 오픈 소스 운동으로 이어졌다. 여기서 [[오픈소스]]란 오픈소스 소프트웨어(OSS)라고도 한다. 소프트웨어의 설계도에 해당하는 소스 코드를 인터넷 등을 통하여 무상으로 공개하여 누구나 그 소프트웨어를 개량하고, 이것을 재배포할 수 있도록 하는 것 또는 그런 소프트웨어를 말하는데, 이는 소스 코드를 공개하여 유용한 기술을 공유함으로써 전 세계의 누구나가 자유롭게 소프트웨어의 개발과 개량에 참여할 수 있게 하는 것이 우수한 소프트웨어를 만드는 데 도움이 된다는 생각에 바탕을 두고 있다. 결론적으로 여러 회사나 대학 및 개인들에 의해 많은 확장판과 새로운 아이디어들이 다양한 버전의 유닉스에 추가됨으로써, 대형 프리웨어 제품의 한 종류로 진화하였고 현재 최고의 오픈 오에스로 유명하며 많은 아이티 산업에 영향을 미치고 있는 [[리눅스]](Linux)의 기원도 여기에서 파생되었다고 알려져 있다.<ref name="하이닉스"></ref>
  
 
=== C 언어 ===
 
=== C 언어 ===
51번째 줄: 49번째 줄:
 
[[파일:유닉스.jpg|섬네일|400픽셀|'''[[유닉스]]'''(UNIX) 역사표]]
 
[[파일:유닉스.jpg|섬네일|400픽셀|'''[[유닉스]]'''(UNIX) 역사표]]
  
[[유닉스]](UNIX)는 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 운영체제이다. 현대의 윈도우 계열이 아닌 리눅스, 안드로이드, 맥 오에스(macOS), [[아이오에스]](iOS) 등의 많은 운영 체제가 유닉스를 그 뿌리로 하고 있다. 원래는 멀티유저용 서버 운영체제나 현재는 개인용 데스크톱이나 임베디드용으로도 쓰인다. 1960년대 후반 매사추세츠 공과 대학과 벨 연구소에서 개발을 시도했던 시분할 운영 체제 멀틱스(Multics)가 그 기원이다. 멀틱스는 여러 사용자를 동시에 지원하고 기능이 많은 우수한 운영체제였으나 많은 실험적 첨단 기능을 가지다 보니 대단히 크고 복잡한 운영체제였고 무엇보다 지이 및 허니웰(GE/Honeywell)의 비싼 대형 컴퓨터에만 돌아갔다. 그리고 유닉스는 컴퓨터 운영 체제 역사상 가장 중요한 운영 체제라고 할 수 있다. 무엇보다도 운영 체제가 대부분 고급 언어인 C 언어로 쓰여 있었고 소스 코드를 쉽게 구할 수 있어서 다른 컴퓨터 하드웨어나 새로운 기종에 적은 노력으로도 쉽게 이식할 수 있었고 [[멀티태스킹]](Multi-Tasking)과 다중 사용자를 지원하도록 설계되었다. 그래서 그 당시 매우 다양하던 새로운 컴퓨터들의 운영체제로 채용되었고 이를 기반으로 그 이후에 발전된 현대의 컴퓨터의 운영체제는 윈도우 계열을 제외하면 대부분 유닉스의 변종이나 그 자손이라고 볼 수 있다. 유닉스를 기점으로 운영체제 개발의 역사 및 프로그래밍의 역사가 크게 변하게 된다. C언어 자체가 유닉스 시스템 프로그래밍을 하기 위해 만들어졌고 그 결과 "포터블 어셈블리"라고 불릴 정도로 컴팩트하면서도 매우 효율적이고 이식이 쉬운 언어였다.  
+
[[유닉스]](UNIX)는 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 오에스이다. 현대의 윈도우 계열이 아닌 리눅스, 안드로이드, 맥 오에스(macOS), [[아이오에스]](iOS) 등의 많은 운영 체제가 유닉스를 그 뿌리로 하고 있다. 원래는 멀티유저용 서버 운영체제나 현재는 개인용 데스크톱이나 임베디드용으로도 쓰인다. 1960년대 후반 매사추세츠 공과 대학과 벨 연구소에서 개발을 시도했던 시분할 운영 체제 멀틱스(Multics)가 그 기원이다. 멀틱스는 여러 사용자를 동시에 지원하고 기능이 많은 우수한 운영체제였으나 많은 실험적 첨단 기능을 가지다 보니 대단히 크고 복잡한 운영체제였고 무엇보다 지이 및 허니웰(GE/Honeywell)의 비싼 대형 컴퓨터에만 돌아갔다. 그리고 유닉스는 컴퓨터 운영 체제 역사상 가장 중요한 운영 체제라고 할 수 있다. 무엇보다도 운영 체제가 대부분 고급 언어인 C 언어로 쓰여 있었고 소스 코드를 쉽게 구할 수 있어서 다른 컴퓨터 하드웨어나 새로운 기종에 적은 노력으로도 쉽게 이식할 수 있었고 [[멀티태스킹]](Multi-Tasking)과 다중 사용자를 지원하도록 설계되었다. 그래서 그 당시 매우 다양하던 새로운 컴퓨터들의 운영체제로 채용되었고 이를 기반으로 그 이후에 발전된 현대의 컴퓨터의 운영체제는 윈도우 계열을 제외하면 대부분 유닉스의 변종이나 그 자손이라고 볼 수 있다. 유닉스를 기점으로 운영체제 개발의 역사 및 프로그래밍의 역사가 크게 변하게 된다. C언어 자체가 유닉스 시스템 프로그래밍을 하기 위해 만들어졌고 그 결과 "포터블 어셈블리"라고 불릴 정도로 컴팩트하면서도 매우 효율적이고 이식이 쉬운 언어였다.  
  
또한, 유닉스는 기본으로 바로 프로그램을 할 수 있는 최상의 환경을 제공하였다. 각종 편리한 프로그램 도구가 잘 발달해서 프로그래머들이 개발하기에 가장 편리한 환경으로 발전하였다. 그래서 C언어도 시스템 프로그래밍 언어의 업계 표준이 된다. 현재 스마트폰용 운영체제도 시장을 양분하다시피 하는 리눅스 기반의 안드로이드와 비에스디(BSD) 기반의 아이오에스는 모두 유닉스 계열이다. 그리고 리눅스 기반의 타이젠과 웹 운영체제를 비롯하여 취소된 리눅스 기반의 프로젝트인 미고와 [[파이어폭스]](Firefox) 운영체제, [[우분투]](Ubuntu) 모바일도 모두 유닉스 계열 커널을 사용한 운영체제이다. 유닉스의 특징으로 사용자에게 명령어를 입력받기 위해서 유닉스는 셸 프롬프트를 화면에 나타낸다. 프롬프트가 나타난 상태에서 사용자가 명령어를 기술하면 그 명령어는 명령어 해석기(shell)를 통하여 시스템에 전달되고 시스템은 명령어를 처리하여 정상적인 명령인지 오류 명령인지에 대하여 답변해 주면서 동시에 시스템의 고장 원인에 대한 답변도 알려주는 방식으로 사용자가 마치 시스템과 대화하는 것과 같은 방식으로 사용된다. 그리고, 멀티태스킹으로 여러 개의 명령어를 동시에 처리할 수 있는 방식이 가능해 하나의 명령어 처리가 완료되지 않은 상태에서 다른 [[명령어]]를 처리할 수 있다.<ref>유닉스 나무위키 - https://namu.wiki/w/%EC%9C%A0%EB%8B%89%EC%8A%A4</ref><ref>NATION OF 6KKKI, 〈[https://6kkki.tistory.com/3 1. 유닉스의 개요 - 역사, 특징, 구조]〉, 《티스토리》, 2013-02-20</ref><ref>jylee, 〈[http://math.ewha.ac.kr/~jylee/CompMath.html/unix2/ch2.html#ch2_2 UNIX 란?]〉, 《이화여자대학교 수학과》</ref>{{자세히|유닉스}}
+
또한, 유닉스는 기본으로 바로 프로그램을 할 수 있는 최상의 환경을 제공하였다. 각종 편리한 프로그램 도구가 잘 발달해서 프로그래머들이 개발하기에 가장 편리한 환경으로 발전하였다. 그래서 C언어도 시스템 프로그래밍 언어의 업계 표준이 된다. 현재 스마트폰용 오에스도 시장을 양분하다시피 하는 리눅스 기반의 안드로이드와 비에스디(BSD) 기반의 아이오에스는 모두 유닉스 계열이다. 그리고 리눅스 기반의 타이젠과 웹 오에스를 비롯하여 취소된 리눅스 기반의 프로젝트인 미고와 [[파이어폭스]](Firefox) 운영체제, [[우분투]](Ubuntu) 모바일도 모두 유닉스 계열 커널을 사용한 운영체제이다. 유닉스의 특징으로 사용자에게 명령어를 입력받기 위해서 유닉스는 셸 프롬프트를 화면에 나타낸다. 프롬프트가 나타난 상태에서 사용자가 명령어를 기술하면 그 명령어는 명령어 해석기(shell)를 통하여 시스템에 전달되고 시스템은 명령어를 처리하여 정상적인 명령인지 오류 명령인지에 대하여 답변해 주면서 동시에 시스템의 고장 원인에 대한 답변도 알려주는 방식으로 사용자가 마치 시스템과 대화하는 것과 같은 방식으로 사용된다. 그리고, 멀티태스킹으로 여러 개의 명령어를 동시에 처리할 수 있는 방식이 가능해 하나의 명령어 처리가 완료되지 않은 상태에서 다른 [[명령어]]를 처리할 수 있다.<ref>유닉스 나무위키 - https://namu.wiki/w/%EC%9C%A0%EB%8B%89%EC%8A%A4</ref><ref>NATION OF 6KKKI, 〈[https://6kkki.tistory.com/3 1. 유닉스의 개요 - 역사, 특징, 구조]〉, 《티스토리》, 2013-02-20</ref><ref>jylee, 〈[http://math.ewha.ac.kr/~jylee/CompMath.html/unix2/ch2.html#ch2_2 UNIX 란?]〉, 《이화여자대학교 수학과》</ref>{{자세히|유닉스}}
  
 
{{각주}}
 
{{각주}}

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)