홈페이지 » 어떻게 » 유닉스 란 무엇이며 왜 유닉스인가?

    유닉스 란 무엇이며 왜 유닉스인가?

    대부분의 운영 체제는 두 개의 서로 다른 제품군으로 그룹화 할 수 있습니다. Microsoft의 Windows NT 기반 운영 체제는 제외하고 거의 모든 것이 유닉스로 거슬러 올라갑니다..

    PlayStation 4에서 사용되는 Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS, 라우터에서 실행되는 모든 펌웨어 - 이러한 운영 체제는 모두 "유닉스 계열"운영 체제라고도합니다..

    유닉스의 디자인은 오늘 살아있다.

    유닉스는 1960 년대 중후반에 AT & T의 벨 연구소에서 개발되었다. Unix의 초기 릴리스에는 오늘 살아있는 몇 가지 중요한 디자인 속성이 있습니다..

    하나는 일을하고 잘하는 소형 모듈 형 유틸리티를 만드는 "유닉스 철학"입니다. Linux 터미널 사용에 익숙하다면이 시스템은 익숙해야합니다. 시스템은 파이프 및 기타 기능을 통해 여러 가지 방법으로 결합하여 더 복잡한 작업을 수행 할 수있는 많은 유틸리티를 제공합니다. 그래픽 프로그램조차도 백그라운드에서 단순한 유틸리티를 사용하여 무거운 짐을 덜어 낼 수 있습니다. 이렇게하면 쉘 스크립트를 쉽게 만들 수 있으며, 복잡한 도구를 사용하여 복잡한 작업을 수행 할 수 있습니다..

    유닉스는 또한 프로그램이 서로 통신하기 위해 사용하는 단일 파일 시스템을 가지고있다. 이것이 시스템 정보 나 다른 데이터를 제공하는 하드웨어 장치 및 특수 파일을 포함하여 Linux의 "모든 것이 파일"인 이유입니다. 또한 Windows에만 DOS에서 물려받은 드라이브 문자가 있습니다 - 다른 운영 체제에서는 시스템의 모든 파일이 단일 디렉토리 계층 구조의 일부입니다.

    유닉스 자손 추적하기

    40 년이 넘는 역사와 마찬가지로 유닉스와 그 자손의 역사는 지저분합니다. 단순화하기 위해 Unix의 자손을 대략 두 그룹으로 그룹화 할 수 있습니다..

    Unix 자손의 한 그룹은 학계에서 개발되었습니다. 첫 번째는 BSD (Berkeley Software Distribution)로, 오픈 소스, 유닉스 계열 운영 체제입니다. BSD는 현재 FreeBSD, NetBSD, OpenBSD를 통해 살아 있습니다. NeXTStep도 원래 BSD를 기반으로했으며, Apple의 Mac OS X은 NeXTStep을 기반으로했으며 iOS는 Mac OS X을 기반으로했습니다. PlayStation 4에서 사용 된 Orbis OS를 비롯한 많은 다른 운영 체제는 BSD 운영 체제 유형에서 파생되었습니다.

    리처드 스톨만 (Richard Stallman)의 GNU 프로젝트는 AT & T의 점점 더 제한적인 유닉스 소프트웨어 라이센싱 조건에 대한 반응으로 시작되었다. MINIX는 교육 목적으로 만들어진 유닉스 계열의 운영체제 였고, Linux는 MINIX로부터 영감을 얻었습니다. 오늘날 우리가 알고있는 리눅스는 리눅스 커널과 많은 GNU 유틸리티들로 구성되어 있기 때문에 실제로는 GNU / 리눅스입니다. GNU / Linux는 BSD에서 직접적으로 유래 된 것이 아니라 Unix의 디자인에서 유래되었으며 학계에 뿌리를두고 있습니다. Android, Chrome OS, Steam OS 및 기기 용 임베디드 운영체제를 포함한 많은 운영체제는 Linux 기반입니다..

    반면 유닉스 운영체제가 상업적이었다. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX 등 많은 대기업이 자체 Unix 버전을 만들고 라이센스를 원했습니다. 이것들은 오늘처럼 일반적이지는 않지만 그들 중 일부는 여전히 밖에 있습니다..

    이미지 크레디트 : 위키 미디어 커먼즈

    DOS와 Windows NT의 부상

    많은 사람들이 유닉스가 업계 표준 운영체제가 될 것으로 기대했지만 DOS와 "IBM PC 호환"컴퓨터는 결국 폭발적으로 인기를 얻었습니다. Microsoft의 DOS가 가장 성공적인 DOS가되었습니다. DOS는 Unix를 전혀 기반으로하지 않았기 때문에 Windows는 파일 경로에 백 슬래시를 사용하고 나머지는 슬래시를 사용합니다. 이 결정은 초기에 다시 이루어졌으며 BSD, Linux, Mac OS X 및 기타 유닉스 계열 운영 체제가 유닉스 디자인의 여러 측면을 계승 한 것처럼 최신 버전의 Windows에서 상속받습니다..

    Windows 3.1, Windows 95, Windows 98 및 Windows ME는 모두 DOS 기반이었습니다. 마이크로 소프트는 당시 "Windows New Technology"라는 이름으로 Windows NT라는 이름으로 더 현대적이고 안정적인 운영체제를 개발하고있었습니다. Windows NT는 일반 컴퓨터 사용자들에게 Windows XP처럼 사용되었지만 기업에서는 Windows 2000 그 전에 Windows NT.

    Microsoft의 모든 운영 체제는 현재 Windows NT 커널을 기반으로합니다. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server 및 Xbox One 운영 체제는 모두 Windows NT 커널을 사용합니다. 다른 대부분의 운영 체제와 달리 Windows NT는 유닉스 계열 운영 체제로 개발되지 않았습니다..

    마이크로 소프트는 완전히 깨끗한 슬레이트로 시작하지 않았습니다. DOS 및 이전 Windows 소프트웨어와의 호환성을 유지하기 위해 Windows NT는 드라이브 문자, 파일 경로의 백 슬래시 및 명령 줄 스위치의 슬래시와 같은 많은 DOS 규칙을 계승했습니다.

    왜 중요할까요?

    Mac OS X 터미널 또는 파일 시스템을 살펴본 후 Linux와 얼마나 유사한 지, Windows와 얼마나 다른지 알았습니까? Mac OSX와 Linux는 유닉스 계열의 운영체제입니다..

    이 역사를 아는 것은 "유닉스와 같은"운영 체제가 무엇인지 이해하는 데 도움이됩니다. 왜 Windows가 매우 다른 것처럼 많은 운영 체제가 서로 비슷하게 보입니다. 이것은 Mac OS X의 터미널이 Linux 괴짜에 익숙하다고 느끼는 반면 Windows의 명령 프롬프트 및 PowerShell은 다른 명령 줄 환경과 매우 다른 이유를 설명합니다.


    이것은 단지 당신이 오늘 우리가 어디에 있었는지 이해하는 데 도움이되는 간단한 역사였습니다. 더 많은 정보를 원한다면 Unix 역사에 대한 전체 서적을 찾을 수 있습니다..

    이미지 크레디트 : Peter Hamer on Flickr, Takuya Oikawa, Flickr, CJ Sorg, Flickr