HDG wyjaśnia, co to jest UNIX?

HDG wyjaśnia, co to jest UNIX?

Trzy najpopularniejsze systemy operacyjne na całym świecie to Windows, Mac i Linux. Te trzy systemy operacyjne otrzymują całą prasę, dwa były więcej niż te drugie, i prawdopodobnie są jedynymi, o których słyszałeś o sobie.

Co jeśli powiem ci, że dwa z trzech najpopularniejszych systemów operacyjnych faktycznie włączyły podstawowe filozofie czegoś o nazwie UNIX? Te filozofie są podstawowymi pojęciami systemu dzielania czasu, umożliwiając jednocześnie wielu użytkownikom dostęp do jednego komputera mainframe.

Spis treści

    Opracowany w Bell Telephone Laboratories lub Bell Labs przez garstkę programistów, UNIX został napisany w języku programowania C. To pozwoliło na zainstalowanie praktycznie na każdym komputerze, który posiadał kompilator C. Samo to zapewniło UNIX naturalną przenośność, elastyczność i pożyczyło się jako dość potężna opcja jako system operacyjny.

    Oprócz tego, że jest niedrogi, Bell Labs rozpowszechnił system operacyjny w formularzu języka źródłowego, pozwalając każdemu, kto dostał go do modyfikacji i dostosowywania do własnych celów. To narodzone dziesiątki różnych wersji Unix w ciągu dekady, działające na różnych miejscach.

    Bell Labs w końcu zerwałby w 1984 roku. Niemniej jednak rozpoczęli marketing unix, próbując zdefiniować standardową wersję systemu. Opracowali coś, co wielu uważało za zbyt restrykcyjne, jednym z nich jest Richard Stallman, odpowiedzialny za projekt GNU. Projekt GNU jest podstawą Linuksa, który znamy dzisiaj, ponieważ składa się z jądra Linux, a nie jądra Unix.

    Jednak Linux został zainspirowany Minixem, który był systemem operacyjnym podobnym do UNIX stworzonych do celów edukacyjnych. Doprowadziło to do rodzaju domina dla większości dostępnych obecnie systemów operacyjnych. GNU/Linux pochodzi z projektu UNIX, a z kolei wiele systemów operacyjnych, w tym Android, Chrome OS, Steam OS i ogromna ilość wbudowanych systemów operacyjnych dla urządzeń, opiera się na Linuksie.

    Standard UNIX

    Pojawił się standard, ale nie oparty na niczym przez AT&T. Dziś znak towarowy „UNIX” jest własnością Open Group. To samo można powiedzieć o pojedynczej specyfikacji UNIX. Każdy system operacyjny, który korzysta z UNIX, musiał zostać certyfikowany przez otwartą grupę i zgodny z pojedynczą specyfikacją UNIX.

    Jak ilustruje otwarta grupa:

    Dla wszystkich zainteresowanych odwiedzaniem linku na obrazie, oto jest.

    Posix, jak wspomniano wcześniej, to rodzina standardów, określona przez Institute of Electrical and Electronic Engineers (IEEE). Służą do wyjaśnienia i tworzenia jednolitych interfejsów programowania aplikacji dostarczanych przez systemy operacyjne UNIX.

    To sprawia, że ​​piszesz program zależny od standardów POSIX, przenośność i funkcjonalność są łatwe wśród dużej rodziny pochodnych Unix, takich jak Linux i Mac OS. Korzystanie z interfejsu API lub kodu nie standaryzowane jako części POSIX dla systemów operacyjnych podobnych do UNIX, przenośność dla innych systemów podobnych do UNIX będzie coraz trudniejsza.

    Jakie są programy, systemy i podsystemy UNIX?

    Polecenia UNIX są wykonywane na interfejsie wiersza poleceń dostarczonych przez powłoka. Ta powłoka to program, który odczytuje wprowadzone polecenia i albo je wykonuje, albo przekazuje je do jądro.

    „Podstawowe jądro” jest tym, co oparte są wokół systemów UNIX, które zarządzają systemem i innymi procesami. Jest to rdzeń systemu operacyjnego UNIX i bezpośrednio wchodzi w interakcje z leżącym u podstaw sprzętu, aby zapewnić zestaw standardowych usług. Podsystemy jądra mogą obejmować zarządzanie procesami, zarządzanie plikami, zarządzanie pamięcią, zarządzanie siecią i inne.

    Kilka podstawowych filozofii, w tym wymagania, takie jak pojedynczy cel, interoperacyjny i praca ze znormalizowanym interfejsem tekstowym, to programy UNIX są zaprojektowane.

    Jeśli chodzi o funkcje UNIX, oto lista kilku wybitnych:

    • Pozwala na udostępnianie tych samych zasobów przez różnych użytkowników w jednym systemie.
    • Zapewnia wielozadaniowe, w których każdy użytkownik może jednocześnie wykonywać wiele procesów.
    • Pierwszy system operacyjny napisany w języku wysokiego poziomu, co ułatwia przenośniki do innych maszyn z minimalnymi adaptacjami.
    • Hierarchiczna struktura pliku umożliwiająca łatwiejszy dostęp i konserwację danych.
    • Wbudowane funkcje sieciowe w celu łatwego wymiany informacji między użytkownikami.

    Dlaczego UNIX ma znaczenie

    Oprócz systemów opartych na systemie Windows i systemu Windows, większość systemów operacyjnych, które zobaczysz, ma filozofie oparte na UNIX. Jeśli spojrzysz na terminal Mac OS X lub system plików, zauważysz uderzające podobieństwo do Linuksa. Oba są zupełnie inne od systemu Windows. Jest tak, ponieważ Linux i Mac OS to systemy podobne do Unix.

    Zrozumienie tego pomoże Ci również zrozumieć, jak ważny jest i był UNIX. Jedną z głównych zastosowanych obecnie filozofii UNIX jest tworzenie małych, modułowych narzędzi do zrobienia pojedynczej rzeczy na wyjątkowym poziomie wydajności. Zapoznanie się z terminalem Mac OS również zapoznasz się z terminalem Linux i odwrotnie. To jest Unix w skrócie.

    Systemy podobne do UNIX polegają na jednym systemie plików dla programów do komunikowania się ze sobą. Systemy podobne do systemu Windows polegają na DOS. To jest powód, dla którego tylko systemy Windows mają litery napędowe. Mają go wszystkie inne systemy operacyjne, aby każdy plik w systemie był częścią hierarchii pojedynczej katalogu. Znowu wszystko dzięki filozofiom UNIX.

    UNIX można zobaczyć w architekturze systemów operacyjnych, takich jak BSD, Linux i Mac OS, całkowicie według projektowania. Można powiedzieć, że bez UNIX nie będzie mac OS, a to możliwe, że to samo można powiedzieć o jego konkurentach, w tym systemie Windows.

    Oczywiście jesteśmy tutaj hiperboliczni. Musisz jednak przyznać, że UNIX odegrał ważną rolę w rozwoju każdego używanego systemu operacyjnego. Jeśli to nie ilustruje znaczenia UNIX i jego filozofii, nie jestem pewien, co będzie.