Privacy Policy Cookie Policy Terms and Conditions 유닉스 - 위키백과

유닉스

위키백과 ― 우리 모두의 백과사전.

유닉스와 Unix-like 시스템의 족보.
실제 크기로
유닉스와 Unix-like 시스템의 족보.

유닉스(Unix)란 컴퓨터 운영 체제로, 원래 1960 ~ 1970년대 AT&T Bell 연구소 직원인 Ken Thompson, Dennis Ritchie, Douglas McIlroy 등에 의해 개발되었다. 오늘날의 유닉스 시스템은 AT&T와 여러 회사들 및 여러 비영리 단체들에 의해 개발된 다양한 버전들로 나뉘어져 있다.

유닉스는 처음부터 다양한 시스템 사이에서 이식가능하고, 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다. 유닉스 시스템은 다음과 같은 사상을 가지고 있다: 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 디바이스 및 특정한 형식의 프로세스간 커뮤니케이션을 파일로 취급 등. 소프트웨어 엔지니어링 측면에서, Unix는 C 프로그래밍 언어의 사용과 Unix 철학이라는 부분이 특징이다.

유닉스 (UNIX) 상표의 현 소유주는 Open Group이며, 유닉스 소스 코드에 대한 권리의 현 소유주는 SCO Group과 Novell이다.


목차

[편집] 표준 유닉스 명령어

가장 기본적인 유닉스 명령어/유틸리티는 다음과 같다.

  • 디렉토리/파일생성/이동: ls cd pwd mkdir rm rmdir cp
  • 파일 보여주기, 편집: touch less more ed vi emacs ex
  • 텍스트 처리: echo cat grep sort uniq sed awk tail tee head cut tr split printf
  • 파일 비교: comm cmp diff patch
  • 시스템 관리: chmod chown ps find xargs su (유닉스) w who
  • 통신: mail telnet ssh ftp finger
  • 셸: sh csh ksh bash tcsh zsh

다음은 최초의 유닉스 첫번째 섹션에 들어있던 60개의 사용자 명령 리스트이다.

ar as b bas bcd boot cat (유닉스) chdir check (유닉스) chmod chown cmp cp date db dbppt dc df dsw dtf du ed find for form hup lbppt ld ln ls mail mesg mkdir mkfs mount mv nm od pr rew rkd rkf rkl rm rmdir roff sdate sh stat strip su sum tap tm tty type un wc who write

[편집] 역사

[편집] 1960년대와 1970년대

1960년대 MIT (Massachusetts Institute of Technology), AT&T 벨 연구소 및 제너럴 일렉트릭은 GE-645 메인프레임 컴퓨터 상에서 돌리기 위한 Multics (Multiplexed Information and Computing Service)라고 불리는 실험적인 운영 체제를 함께 연구하였다. 그 목적은 향상된 보안 등 여러가지 혁신적인 기능들을 가지는 쌍방향 운영 체제를 만드는 것이었다. 프로젝트 결과 제품 릴리즈를 개발하였지만, 이 릴리즈는 성능이 형편없다는 것이 드러났다.

AT&T Bell 연구소는 이 프로젝트에서 손을 떼고, 연구원들을 다른 업무에 배치했다. 벨 연구소 팀의 개발자 중 한사람인 켄 톰슨은 GE-645 메인프레임에 대한 개발을 계속했고, 이 컴퓨터 용으로 "우주 여행/Space Travel"이라는 게임을 만들었다. 하지만 이 게임은 GE 컴퓨터에서 매우 느리고, 운영에 비용이 많이 들었다.

톰슨은 데니스 리치의 도움으로 이 게임을 DEC PDP-7 어셈블리 언어로 다시 만들었다. 이 경험과 이전 Multics 프로젝트에 대한 경험으로 인해 톰슨은 DEC PDP-7을 위한 새로운 운영 체제를 연구하게 되었다. 톰슨과 리치는 벨 연구소에서 러드 케네데이를 포함한 개발팀을 이끌고, 새로운 멀티 태스킹 운영 체제파일 시스템을 개발하게 되었다. 그들은 이 운영 체계에 명령행 인터프리터와 몇 가지 작은 유틸리티 프로그램도 집어넣었다. 이 프로젝트는 Uniplexed Information and Computing System의 약자로 Unics라고 불렸고, 두명의 동시 사용자를 지원할 수 있었다. 유닉스라는 이름은 브라이언 커니건이 Multics에 대한 반발로 지었다. 그 후, 거세된 Multics라는 Unics (내시(eunuchs)의 동음이의어)의 안좋은 말장난 때문에, 이름은 Unix로 바뀌었다,

Computer Science Research Group이 PDP-7보다 큰 컴퓨터에서 유닉스를 사용하기를 원했을 때까지도 벨 연구소로부터의 재정적인 지원은 없었다. 톰슨과 리치는 PDP-11/20 용 유닉스에 텍스트 처리 기능을 추가하겠다는 약속을 했고, 이에 따라 벨로 부터 약간의 재정적인 지원을 받게 되었다. 1970년, 유닉스 운영 체제 (Unix Operating System)라는 이름을 공식적으로 가지고 PDP-11/20에서 운영되었다. 여기에는 roff라는 텍스트 포맷 처리 프로그램과 텍스트 에디터가 추가되었다. 이들은 모두 PDP-11/20의 어셈블리 언어로 작성되었다. 이렇게 유닉스와 roff 및 에디터로 만들어진 초기의 "텍스트 처리 시스템"은 Bell 연구소에서 Bell의 특허 신청을 위한 텍스트 처리를 위해 운영되었다. 유닉스 프로그래머를 위한 매뉴얼은 1971년 11월 3일에 출판되었다.

1973년에 유닉스를 C 프로그래밍 언어로 재작성하기로 결정하였다. 이 변화로 인해 유닉스는 나중에 다른 플랫폼에서 돌아가도록 쉽게 수정이 가능해졌으며, 다른 개발자들이 독자적인 변형을 만들 수 있게 되었다. AT&T는 라이센스를 받고 미 정부, 대학, 기업들이 유닉스를 사용할 수 있도록 했다. 이 라이센스에는 PDP-11 어셈블리 코드로 만들어진 커널을 제외한 모든 소스 코드도 포함되어 있었다. 한편, 해적판 유닉스 커널이 1970년대 후반 널리 퍼져서 유닉스를 교육용 운용 체제로 폭넓게 채택되는데 일조를 했다.

개발은 계속 확대되어 버전 4, 5, 6이 1975년 발표되었다. 이 버전들은 파이프 기능을 추가하여, 더욱 모듈화된 코드 기반 개발을 가능하게 함으로써 개발 속도를 더욱 높일 수 있었다. V5, 특히 V6에 의해 Bell 연구소 안팎으로 더욱 다양한 종류의 유닉스 버전들이 쏟아져 나오게 되었다. 예를 들면, PWB/UNIX, IS/1 (최초의 상용 유닉스) 등이 나왔으며, Wollongong 대학은 유닉스를 Interdata 7/32 용으로 포팅했다 (최초의 비-PDP 유닉스).

1978년, VAX 용 UNIX/32V가 발표되었다. 이 당시에, 600대 이상의 컴퓨터에서 유닉스가 운영되고 있었다. 널리 사용된 Research Unix의 마지막 버전인 Version 7 Unix는 1979년 발표되었다. Versions 8, 9, 10은 1980년대 개발되었지만 몇 몇 대학들에서만 사용되었다.

[편집] 1980년대

1982년, AT&T는 Version 7에 기반한 UNIX System III를 개발하여 상용 버전으로써 직접 판매하였다. 한편 AT&T의 자회사인 Western Electric는 UNIX System (Versions 1에서 7)에 기반한 예전 유닉스 버전들을 계속해서 판매하고 있었다. 서로 다른 버전들에 대한 혼란을 종식시키기 위해, AT&T는 여러 대학들과 기업들에서 개발된 여러 버전들을 결합하여 UNIX System V Release 1을 만들었다. 이 버전에는 캘리포니아 대학교 버클리 (UCB)에서 개발된 vi 에디터, Curse 등의 기능이 추가되어 있었다. 이는 또한 DEC VAX 컴퓨터에 대한 지원도 포함하고 있었다.

새로운 상업적인 유닉스 릴리즈는 더 이상 소스 코드를 제공해주지 않았기 때문에, UCB는 UNIX System III 및 V에 대한 대안으로 계속해서 BSD Unix를 개발하였다. BSD의 개발 과정에서 가장 중요한 측면이라면 유닉스 커널에 TCP/IP 네트워크 코드를 추가한 점일 것이다. BSD 개발 노력으로 인해 네트워크 코드를 포함한 몇 가지 중요한 릴리즈들이 나왔다: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe"는 BSD 커널의 첫 비-DEC 포트인 CCI Power 6/32 아키텍처에 대한 닉네임이 되었다), Net/1, 4.3BSD-Reno, Net/2, 4.4BSD, 4.4BSD-lite. 이 릴리즈 안에 들어있는 네트워크 코드는 오늘날 사용되는 거의 모든 TCP/IP 네트워크 코드의 선조격이다. 여기 들어있는 Berkeley Sockets API는 네트워크 API를 위한 사실상의 표준으로, 많은 플랫폼에서 복사되어 사용되었다.

다른 회사들도 자신의 컴퓨터에 사용하기 위해 UNIX System의 상용 버전을 제공하기 시작했다. 대부분의 이런 새 유닉스들은 AT&T의 라이센스 하에서 System V 기반으로 개발되었다. 일부는 BSD를 선택하였다. BSD의 개발자 중 한명인 Bill Joy는 1982년 Sun Microsystems를 공동창업하여, 자신들의 컴퓨터에서 사용하기 위해 SunOS (현재는 Solaris)를 만들었다.

1984년, 서로 호환이 되는 공개 표준 시스템을 만들기 위해 (즉 유닉스 시스템 표준화를 위해) X/Open이라는 산업 그룹이 만들어졌다.

AT&T는 파일 잠그기, 시스템 관리, 잡 컨트롤, 스트림, 원격 파일 시스템, TLI 등의 다양한 기능들을 UNIX System V에 추가했다. 1987년에서 1989년 사이 X/Open과는 별도로, AT&T는 Sun Microsystems와 협력하여 Xenix, BSD, SunOS, and System V를 통합한 System V Release 4 (SVR4)를 내놓았다. 이 새 릴리즈는 이전의 모든 기능들을 하나의 패키지로 통합하였으며, 라이센스 비용 또한 높아졌다.

[편집] 1990년대

1990년, Open Software Foundation은 그들의 표준 유닉스로 Mach와 BSD에 기반한 OSF/1을 내놓았다. 이 재단은 SVR4를 내놓은 AT&T와 Sun의 연합에 대항하여 여러 유닉스 관련 기업들이 1988년에 만들어졌다. 이에 대해, AT&T와 몇몇 기업들은 또다시 연합하여 "UNIX International" 그룹을 만들어 대항하였다.

1991년, 일단의 BSD 개발자들 (Donn Seeley, Mike Karels, Bill Jolitz, Trent Hein)이 캘리포니아 대학을 떠나서 Berkeley Software Design, Inc (BSDI)를 설립하였다. BSDI는 저렴한 인텔 플랫폼을 위해 완전한 기능을 갖춘 BSD 유닉스의 상업용 버전을 만들었고, 이로 인해 기업 환경에서 저렴한 하드웨어를 사용하는 방안에 대한 관심이 증가하였다. 곧 Bill Jolitz는 BSDI를 떠나서, FreeBSD, OpenBSD, NetBSD 등 무료 소프트웨어의 원조격인 386BSD의 확산을 위해 노력하게 되었다.

1993년까지 대부분의 상업적인 유닉스 업체들은 자신들의 상업용 유닉스 버전을 SVR4에 기반하도록 수정하였고, 많은 BSD 기능들을 이 위에 덧붙였다. 1994년, OSF는 OSF/1의 개발을 중지하였다,

UNIX System V Release 4가 출시된 직후, AT&T는 유닉스에 대한 모든 권리를 Novell에 매각했다. Novell은 자신들의 Netware를 UNIX System V Release 4와 결합하여 UnixWare라는 독자적인 유닉스를 출시했다. Novell은 이를 사용하여 Windows NT에 대항하려 했으나, 많은 어려움을 겪었다.

1994년, Novell은 유닉스 관련 자산을 분리하여 매각하기로 결정하였다. 유닉스 상표와 인증 권한은 X/Open 컨소시움에 매각되었다. 1996년, X/Open은 OSF와 합병되어 Open Group이 되었다. Open Group은 그 후 유닉스 운영 시스템에 대한 다양한 표준들을 정의하였다.

1995년, 기존 유닉스 라이센스의 관리와 지원 사업 + System V 코드 기반에 대한 추가적인 개발 권리가 Santa Cruz Operation으로 이관되었다.

[편집] 2000년대

2000년, Santa Cruz Operation은 유닉스 사업과 자산을 Caldera Systems에 매각하였다. Caldera Systems의 이름은 이후 SCO Group으로 바뀐다. SCO Group은 리눅스 사용자와 업체들에 대해서 대규모의 법적 행동에 들어갔다. SCO Group은 리눅스에 자사가 소유권을 가지고 있는 유닉스 코드가 들어있다는 주장 등, 여러 소송에서 다양한 법적 이론들을 내놓았다.

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

닷컴 붕괴로 유닉스 사업자들에게도 합병의 바람이 불게 되었다. 1980년대 태어난 많은 상업 유닉스 업체들 중에서 Hewlett-Packard의 HP-UX, IBM의 AIX, NeXT의 NEXTSTEP (나중에 OPENSTEP이 되었다가 이제 Mac OS X가 됨) 및 Sun의 Solaris 운영 체제들만이 아직도 시장에서 뛰고 있다; Digital Equipment Corporation, Data General, Santa Cruz Operation (현재는 Tarantella) 등은 다른 업체에 합병되거나 사업을 접었다. 리눅스와 오픈-소스 BSD의 등장도 기존의 상업 유닉스 영역을 침범하였다.

[편집] 바깥 고리


이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu