전 세계적으로 가장 널리 사용되는 세 가지 운영 체제는 Windows , Mac 및 Linux 입니다. 이 세 가지 운영 체제는 모든 언론의 관심을 받고 있으며 전자의 두 가지 운영 체제는 후자보다 더 많으며 아마도 당신이 들어본 유일한 것일 것입니다.
가장 인기 있는 운영 체제 3개 중 2개가 실제로 UNIX(UNIX) 라는 핵심 철학을 통합했다고 말하면 어떨까요? 이러한 철학은 여러 사용자가 단일 메인프레임 컴퓨터에 동시에 액세스할 수 있도록 하는 시분할 시스템의 기본 개념입니다.
1970년에 개발되어 프로그래머만 사용하는 작고 유연한 시스템으로 설계된 UNIX 는 빠르게 워크스테이션을 위한 최고의 운영 체제가 되었습니다. 그러나 UNIX에 대해 얼마나 알고 있습니까 ?(you)
HDG 설명: UNIX란 무엇입니까?
UNIX 및 UNIX 유사(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) 표준 에 의존하는 프로그램을 작성할 때 Linux 및 Mac 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가 중요한 이유
Windows 및 Windows 기반 시스템 을 제외하고 대부분의 운영 체제는 UNIX 기반의 철학을 가지고 있습니다 . Mac OS X 터미널이나 파일 시스템 을 살펴보면 Linux 와 매우 유사하다는 것을 알 수 있습니다 . 둘 다 (Both)Windows 와 완전히 다릅니다 . Linux 와 Mac OS 는 UNIX 계열(UNIX) 시스템 이기 때문 입니다.
이것을 이해하면 UNIX(UNIX) 가 얼마나 중요한지 이해하는 데 도움이 될 것 입니다. 오늘날 사용되는 주요 UNIX 철학 중 하나는 뛰어난 효율성 수준에서 단일 작업을 수행하는 작은 모듈식 유틸리티를 만드는 것입니다. Mac OS 터미널(Mac OS Terminal) 에 익숙해 지면 Linux 터미널(Linux Terminal) 에도 익숙해 지고 그 반대의 경우도 마찬가지입니다. 이것은 간단히 말해서 UNIX 입니다.(UNIX)
UNIX 계열(UNIX) 시스템은 프로그램이 서로 통신하기 위해 단일 파일 시스템에 의존합니다. Windows와 유사한 시스템은 DOS(DOS) 에 의존합니다 . 이것이 Windows와 같은 시스템에만 드라이브 문자가 있는 이유입니다. 다른 모든 운영 체제에는 시스템의 모든 파일이 단일 디렉토리 계층 구조의 일부가 되도록 하는 기능이 있습니다. 다시 말하지만(Again) 모두 UNIX 철학 덕분입니다.
UNIX 는 완전히 설계된 BSD , Linux 및 Mac OS 와 같은 운영 체제 아키텍처에서 볼 수 있습니다 . UNIX 없이는 Mac OS 도 없을 것이며 Windows 를 포함한 경쟁업체에 대해서도 마찬가지일 것 입니다.
여기서 우리는 분명히 과장되고 있습니다. 하지만 오늘날 사용되는 모든 운영 체제의 개발에서 (Though)UNIX 가 중요한 역할을 했다는 사실을 인정해야 합니다. 그것이 UNIX(UNIX) 와 그 철학 의 중요성을 설명하지 못한다면 어떻게 될지 모르겠습니다.
HDG Explains : What Is UNIX?
Three of thе most popular operating systеms the world over are Windows, Mac, and Linux. These three oрerating systems rеceiνe all of the press, the two former mоre than the latter, and are likеly the only ones you’ve heard of yourself.
What if I told you that two out of three of the most popular operating systems have actually incorporated the core philosophies of something called UNIX? These philosophies being basic concepts of a time-sharing system allowing multiple users to access a single mainframe computer at the same time.
Developed back in 1970 and designed to be a small, flexible system used exclusively by programmers, UNIX had quickly become a leading operating system for workstations. But how much do you really know about UNIX?
HDG Explains : What Is UNIX?
UNIX and UNIX-like operating systems are the most powerful and popular multi-user and multi-tasking operating systems on the market. Multiple generations of UNIX have been developed for various machines over the years including modern POSIX systems like Linux, its many variants, and Mac OS. Hard to believe something so powerful could have such humble beginnings.
Developed at Bell Telephone Laboratories, or Bell Labs, by a handful of programmers, UNIX was written in the C programming language. This allowed it to be installed on practically any computer that possessed a C compiler. This alone afforded UNIX natural portability, flexibility, and lent itself as a rather powerful option as an operating system.
On top of being inexpensive, Bell Labs distributed the operating system in its source language form, allowing anyone who got their hands on it to modify and customize it for their own purposes. This birthed dozens of different versions of UNIX in the span of a decade, running on various sites.
Bell Labs would eventually come to break up in 1984. Nevertheless, they began marketing UNIX in an attempt to define a standard version of the system. They developed something that many saw as too restrictive, one of them being Richard Stallman, responsible for the GNU project. The GNU project is the basis for the Linux we know today as it’s made up of the Linux kernel and not the UNIX kernel.
However, Linux was inspired by MINIX, which was a UNIX-like operating system created for educational purposes. This has led to a domino effect of sorts for most of the operating systems available today. GNU/Linux is descended from UNIX’s design and in turn, many operating systems today, including Android, Chrome OS, Steam OS, and a huge amount of embedded operating systems for devices, are based on Linux.
The UNIX standard
A standard did come to be, but not based on anything by AT&T. Today, the trademarked “UNIX” is owned by The Open Group. The same can be said for the Single UNIX Specification. Any operating system that uses UNIX has had to have been certified by The Open Group and conform to the Single UNIX Specification.
As illustrated by The Open Group:
For anyone interested in visiting the link in the image, here it is.
POSIX, as mentioned earlier, is a family of standards, specified by the Institute of Electrical and Electronic Engineers (IEEE). They serve to clarify and make uniform the application programming interfaces provided by UNIX-like operating systems.
This makes it so when you write a program reliant on POSIX standards, portability and functionality is made easy among UNIX’s large family of derivatives such as Linux and Mac OS. Using API or code not standardized as part of POSIX for UNIX-like operating systems will make portability to other UNIX-like systems increasingly more difficult.
What Are UNIX Programs, Systems, and Subsystems?
UNIX commands are executed on a command line interface provided by a shell. This shell is a program that will read the entered commands and either execute them itself, or pass it along to the kernel.
A “core kernel” is what the UNIX systems are built around that manages the system and the other processes. This is the core of the UNIX operating system and directly interacts with the underlying hardware to provide a set of standard services. Kernel subsystems may include process management, file management, memory management, network management and others.
A few core philosophies, including requirements like single purpose, interoperable, and working with a standardized text interface, are what UNIX programs are designed around.
When it comes to UNIX features, here is a list of a few prominent ones:
- Allows for the use of the same resources to be shared by different users on a single system.
- Provides multi-tasking, wherein each user can execute many processes at the same time.
- The first operating system written in a high-level language, making it easy to port to other machines with minimum adaptations.
- Hierarchical file structure allowing easier access and maintenance of data.
- Built-in networking functions to easily exchange information between users.
Why UNIX Matters
Aside from Windows and Windows-based systems, the bulk majority of operating systems you’ll see have philosophies based in UNIX. If you Take a look at the Mac OS X terminal or file system, you’ll notice a striking similarity to Linux. Both of which are completely different from Windows. This is because Linux and Mac OS are UNIX-like systems.
Understanding this will help you also understand how important UNIX is and has been. One of the main UNIX philosophies used today is of creating small, modular utilities to do a singular thing at an exceptional level of efficiency. Being familiar with the Mac OS Terminal will also make you familiar with the Linux Terminal and vice versa. This is UNIX in a nutshell.
UNIX-like systems rely on a single file system for programs to communicate with one another. Windows-like systems rely on DOS. This is the reason that only Windows-like systems have drive letters. All other operating systems have it so that every file on the system is part of a single directory hierarchy. Again, all thanks to UNIX philosophies.
UNIX can be seen in the architecture of operating systems such as BSD, Linux, and Mac OS, completely by design. One could say that without UNIX, there’d be no Mac OS, and quite possibly the same could be said about its competitors, Windows included.
We’re obviously being hyperbolic here. Though, you’ll have to admit that UNIX has played an important role in the development of every operating system used today. If that doesn’t illustrate the importance of UNIX and its philosophies, I’m not sure what will.