HDG 설명: UNIX란 무엇입니까?

전 세계적으로 가장 널리 사용되는 세 가지 운영 체제는 Windows , MacLinux 입니다. 이 세 가지 운영 체제는 모든 언론의 관심을 받고 있으며 전자의 두 가지 운영 체제는 후자보다 더 많으며 아마도 당신이 들어본 유일한 것일 것입니다.

가장 인기 있는 운영 체제 3개 중 2개가 실제로 UNIX(UNIX) 라는 핵심 철학을 통합했다고 말하면 어떨까요? 이러한 철학은 여러 사용자가 단일 메인프레임 컴퓨터에 동시에 액세스할 수 있도록 하는 시분할 시스템의 기본 개념입니다.

1970년에 개발되어 프로그래머만 사용하는 작고 유연한 시스템으로 설계된 UNIX 는 빠르게 워크스테이션을 위한 최고의 운영 체제가 되었습니다. 그러나 UNIX에 대해 얼마나 알고 있습니까 ?(you)

HDG 설명: UNIX란 무엇입니까?

UNIXUNIX 유사(UNIX-like) 운영 체제는 시장에서 가장 강력하고 널리 사용되는 다중 사용자 및 다중 작업 운영 체제입니다. 여러 세대의 UNIX 가 (UNIX)Linux , 다양한 변형 및 Mac OS 와 같은 최신 (Mac OS)POSIX 시스템 을 포함하여 수년에 걸쳐 다양한 시스템을 위해 개발되었습니다 . 그렇게 강력한 무언가가 그렇게 겸손한 시작을 할 수 있다는 것이 믿기 어렵 습니다.(Hard)

Bell Telephone Laboratories 또는 Bell Labs 에서 소수의 프로그래머에 의해 개발된 UNIX (UNIX) C 프로그래밍 언어로 작성되었습니다. 이를 통해 C 컴파일러가 있는 거의 모든 컴퓨터에 설치할 수 있습니다. 이것만으로도 UNIX 에 자연스러운 이식성, 유연성이 부여되었으며 운영 체제로서 다소 강력한 옵션이 되었습니다. 

비용이 저렴할 뿐만 아니라 Bell Labs 는 운영 체제를 소스 언어 형식으로 배포하여 누구든지 자신의 목적에 맞게 수정하고 사용자 지정할 수 있도록 했습니다. 이로 인해 다양한 사이트에서 실행되는 수십 개의 다양한 UNIX(UNIX) 버전 이 10년 동안 탄생 했습니다.

Bell Labs 는 결국 1984년에 해체됩니다. 그럼에도 불구하고 그들은 시스템의 표준 버전을 정의하기 위해 UNIX 마케팅을 시작했습니다. (UNIX)그들은 많은 사람들이 너무 제한적이라고 생각하는 것을 개발했으며, 그 중 한 명이 GNU 프로젝트 를 담당하는 Richard Stallman 입니다. (Richard Stallman)GNU 프로젝트는 UNIX 커널 이 아닌 Linux 커널 로 구성되어 있기 때문에 오늘날 우리가 알고 있는 Linux 의 기초입니다 .

그러나 Linux 는 교육 목적으로 만들어진 UNIX와 유사한 운영 체제인 MINIX 에서 영감을 받았습니다 . 이것은 오늘날 사용 가능한 대부분의 운영 체제에 일종의 도미노 효과를 가져왔습니다. GNU/Linux 는 UNIX 설계의 후손이며 Android , Chrome OS , Steam OS 및 수많은 장치용 임베디드 운영 체제를 비롯한 오늘날 많은 운영 체제가 Linux 를 기반으로 합니다.

유닉스 표준

표준이 생겼지만 AT&T의 어떤 것도 기반으로 하지 않았습니다. 현재 상표가 등록된 "UNIX"는 The Open Group(The Open Group) 이 소유하고 있습니다. 단일 UNIX 사양(Single UNIX Specification) 에 대해서도 마찬가지 입니다. UNIX 를 사용하는 (UNIX)모든(Any) 운영 체제는 The Open Group 의 인증을 받아야 하고 단일 UNIX 사양(Single UNIX Specification) 을 준수해야 합니다 .

The Open Group에서 설명하는 것처럼: 

이미지의 링크를 방문하는 데 관심이 있는 사람은 여기를 참조하십시오(here it is) .

앞서 언급한 바와 같이 POSIX 는 (POSIX)IEEE(Institute of Electrical and Electronic Engineers)(Institute of Electrical and Electronic Engineers (IEEE)) 에서 지정한 표준 제품군입니다 . UNIX 계열 운영 체제에서 제공하는 응용 프로그래밍 인터페이스를 명확하게 하고 균일하게 만드는 역할을 합니다.

따라서 POSIX(POSIX) 표준 에 의존하는 프로그램을 작성할 때 LinuxMac OS 와 같은 UNIX의 대규모 파생 제품군 간에 이식성과 기능이 쉬워집니다 . UNIX 계열(UNIX-like) 운영 체제 용 POSIX 의 일부로 표준화되지 않은 API 또는 코드 를 사용하면 다른 UNIX 계열(UNIX-like) 시스템으로의 이식성이 점점 더 어려워집니다.

UNIX 프로그램(Programs) , 시스템(Systems)하위 시스템(Subsystems) 이란 무엇 입니까?

UNIX 명령은 (UNIX)(shell) 에서 제공하는 명령줄 인터페이스에서 실행됩니다 . 이 쉘은 입력된 명령을 읽고 자체적으로 실행하거나 커널(kernel) 에 전달하는 프로그램입니다 .

"코어 커널"은 시스템과 기타 프로세스를 관리하는 UNIX 시스템을 중심으로 구축된 것입니다. 이것은 UNIX 운영 체제의 핵심이며 기본 하드웨어와 직접 상호 작용하여 일련의 표준 서비스를 제공합니다. 커널(Kernel) 하위 시스템에는 프로세스 관리, 파일 관리, 메모리 관리, 네트워크 관리 등이 포함될 수 있습니다.

단일 목적, 상호 운용성 및 표준화된 텍스트 인터페이스 작업과 같은 요구 사항을 포함하여 몇 가지 핵심 철학이 UNIX 프로그램의 설계 대상입니다. 

UNIX 기능과 관련하여 다음은 몇 가지 주요 기능 목록입니다.

  • 단일 시스템의 다른 사용자가 동일한 리소스를 사용할 수 있도록 합니다.
  • (Provides)각 사용자가 동시에 많은 프로세스를 실행할 수 있는 멀티태스킹을 제공합니다 .
  • 고급 언어로 작성된 최초의 운영 체제로, 최소한의 조정으로 다른 시스템으로 쉽게 이식할 수 있습니다.
  • 계층적 파일 구조로 데이터에 더 쉽게 액세스하고 유지 관리할 수 있습니다.
  • 내장된 네트워킹 기능으로 사용자 간에 쉽게 정보를 교환할 수 있습니다.

UNIX가 중요한 이유

WindowsWindows 기반 시스템 을 제외하고 대부분의 운영 체제는 UNIX 기반의 철학을 가지고 있습니다 . Mac OS X 터미널이나 파일 시스템 을 살펴보면 Linux 와 매우 유사하다는 것을 알 수 있습니다 . 둘 다 (Both)Windows 와 완전히 다릅니다 . LinuxMac OSUNIX 계열(UNIX) 시스템 이기 때문 입니다.

이것을 이해하면 UNIX(UNIX) 가 얼마나 중요한지 이해하는 데 도움이 될 것 입니다. 오늘날 사용되는 주요 UNIX 철학 중 하나는 뛰어난 효율성 수준에서 단일 작업을 수행하는 작은 모듈식 유틸리티를 만드는 것입니다. Mac OS 터미널(Mac OS Terminal) 에 익숙해 지면 Linux 터미널(Linux Terminal) 에도 익숙해 지고 그 반대의 경우도 마찬가지입니다. 이것은 간단히 말해서 UNIX 입니다.(UNIX)

UNIX 계열(UNIX) 시스템은 프로그램이 서로 통신하기 위해 단일 파일 시스템에 의존합니다. Windows와 유사한 시스템은 DOS(DOS) 에 의존합니다 . 이것이 Windows와 같은 시스템에만 드라이브 문자가 있는 이유입니다. 다른 모든 운영 체제에는 시스템의 모든 파일이 단일 디렉토리 계층 구조의 일부가 되도록 하는 기능이 있습니다. 다시 말하지만(Again) 모두 UNIX 철학 덕분입니다.

UNIX 는 완전히 설계된 BSD , LinuxMac OS 와 같은 운영 체제 아키텍처에서 볼 수 있습니다 . UNIX 없이는 Mac OS 도 없을 것이며 Windows 를 포함한 경쟁업체에 대해서도 마찬가지일 것 입니다.

여기서 우리는 분명히 과장되고 있습니다. 하지만 오늘날 사용되는 모든 운영 체제의 개발에서 (Though)UNIX 가 중요한 역할을 했다는 사실을 인정해야 합니다. 그것이 UNIX(UNIX) 와 그 철학 의 중요성을 설명하지 못한다면 어떻게 될지 모르겠습니다.



About the author

저는 이 분야에서 거의 10년의 경험을 가진 소프트웨어 엔지니어이자 블로거입니다. 저는 Mac 및 Windows 플랫폼을 위한 도구 리뷰 및 튜토리얼 제작을 전문으로 할 뿐만 아니라 소프트웨어 개발 주제에 대한 전문가 논평을 제공합니다. 저는 또한 전 세계의 기술 컨퍼런스에서 프레젠테이션을 한 전문 연사이자 강사입니다.



Related posts