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ę, a dwa z nich są bardziej niż te ostatnie i prawdopodobnie są jedynymi, o których słyszałeś.

Co, jeśli powiem ci, że dwa z trzech najpopularniejsze systemy operacyjne w rzeczywistości zawierają podstawowe filozofie czegoś o nazwie UNIX? Te filozofie są podstawowymi koncepcjami systemu dzielenia czasu, który umożliwia wielu użytkownikom dostęp do jednego komputera mainframe w tym samym czasie.

Opracowany w 1970 roku i zaprojektowany jako mały, elastyczny system wyłącznie przez programistów UNIX szybko stał się wiodącym systemem operacyjnym dla stacji roboczych. Ale ile Tynaprawdę wiesz o UNIX?

HDG wyjaśnia: Co to jest UNIX?

Systemy operacyjne UNIX i podobne do UNIX są najbardziej wydajne i popularne na rynku systemy operacyjne dla wielu użytkowników i zadań wielozadaniowych. Przez lata opracowano wiele generacji systemu UNIX dla różnych maszyn, w tym nowoczesnych systemów POSIX, takich jak Linux, jego wiele wariantów i Mac OS. Trudno uwierzyć, że coś tak potężnego może mieć tak skromne początki.

Opracowany w Bell Telephone Laboratories lub Bell Labs przez garstkę programistów, UNIX został napisany w języku programowania C. Pozwoliło to na zainstalowanie go praktycznie na każdym komputerze, który posiadał kompilator C. Już samo to zapewniło naturalną przenośność, elastyczność UNIX i stanowiło raczej potężną opcję jako system operacyjny.

Poza tym, że jest niedrogi, Bell Labs rozpowszechniał system operacyjny w jego formie języka źródłowego, umożliwiając każdemu, kto go dostał, modyfikowanie i dostosowywanie go do własnych celów. To zrodziło dziesiątki różnych wersji UNIX-a na przestrzeni dziesięciu lat, działających w różnych witrynach.

In_content_1 all: [300x250] / dfp: [640x360]->

Bell Labs ostatecznie rozpadł się w 1984 roku. Niemniej jednak zaczęli wprowadzać na rynek system UNIX, próbując zdefiniować standardową wersję systemu. Opracowali coś, co wielu uważało za zbyt restrykcyjne, jednym z nich był Richard Stallman, odpowiedzialny za projekt GNU. Projekt GNU jest podstawą systemu Linux, który znamy dzisiaj, ponieważ składa się z jądra systemu Linux, a nie jądra systemu UNIX.

Jednak Linux został zainspirowany programem MINIX, który był systemem operacyjnym podobnym do systemu UNIX do celów edukacyjnych. Doprowadziło to do pewnego rodzaju efektu domina dla większości dostępnych obecnie systemów operacyjnych. GNU / Linux wywodzi się z projektu UNIX, a wiele współczesnych systemów operacyjnych, w tym Android, Chrome OS, Steam OS i ogromną liczbę wbudowanych systemów operacyjnych dla urządzeń, jest opartych na Linuksie.

Standard UNIX

Standard się pojawił, ale nie był oparty na niczym AT&T. Obecnie znak towarowy „UNIX” jest własnością Grupa otwarta. To samo można powiedzieć o specyfikacji Single UNIX. Każdy system operacyjny korzystający z UNIX musiał zostać certyfikowany przez The Open Group i zgodny ze specyfikacją Single UNIX.

Jak pokazano w The Open Group:

Dla każdy zainteresowany odwiedzeniem łącza na obrazku, oto jest.

POSIX, jak wspomniano wcześniej, jest rodziną standardów określonych przez Instytut Inżynierów Elektryków i Elektroników (IEEE). Służą do wyjaśnienia i ujednolicenia interfejsów programowania aplikacji udostępnianych przez systemy operacyjne podobne do UNIX.

Dzięki temu, gdy piszesz program oparty na standardach POSIX, przenośność i funkcjonalność jest łatwa w dużej rodzinie UNIX instrumentów pochodnych, takich jak Linux i Mac OS. Użycie API lub kodu, który nie jest znormalizowany jako część POSIX dla systemów operacyjnych typu UNIX, sprawi, że przenośność na inne systemy uniksowe będzie coraz trudniejsza.

Czym są programy, systemy i podsystemy UNIX?

Polecenia UNIX są wykonywane na interfejsie wiersza poleceń udostępnianym przez powłokę . Ta powłoka jest programem, który odczyta wprowadzone polecenia i albo sam je wykona, albo przekaże je do jądra .>„jądro” jest tym, czym są systemy UNIX zbudowany wokół, który zarządza systemem i innymi procesami. Jest to rdzeń systemu operacyjnego UNIX i bezpośrednio współpracuje z podstawowym sprzętem w celu zapewnienia zestawu 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 jeden cel, interoperacyjność i praca ze standardowym interfejsem tekstowym, są tym, na czym są zaprojektowane programy UNIX.

Jeśli chodzi o funkcje UNIX, oto lista kilku najważniejszych:

  • Umożliwia korzystanie z tych samych zasobów przez różnych użytkowników na pojedynczy system.
  • Zapewnia wielozadaniowość, w którym każdy użytkownik może wykonywać wiele procesów jednocześnie.
  • Pierwszy system operacyjny napisany w języku wysokiego poziomu, co ułatwia port do innych komputerów z minimalnymi dostosowaniami.
  • Hierarchiczna struktura plików umożliwiająca łatwiejszy dostęp i obsługę danych.
  • Wbudowane funkcje sieciowe ułatwiające wymianę informacji między użytkownikami.
  • Dlaczego UNIX ma znaczenie

    Oprócz Windows i systemów opartych na Windows, większość systemów operacyjnych, które zobaczysz, ma filozofie oparte na UNIX. Jeśli spojrzysz na terminal lub system plików Mac OS X, zauważysz uderzające podobieństwo do Linuksa. Oba są całkowicie różne od systemu Windows. Wynika to z faktu, że Linux i Mac OS są systemami typu UNIX.

    Zrozumienie tego pomoże ci również zrozumieć, jak ważny jest i był UNIX. Jedną z głównych stosowanych obecnie filozofii UNIX jest tworzenie małych, modułowych narzędzi do robienia pojedynczych rzeczy o wyjątkowej wydajności. Znajomość terminala Mac OS pozwoli ci także zapoznać się z terminalem Linux i odwrotnie. To jest UNIX w pigułce.

    Systemy podobne do UNIX polegają na jednym systemie plików, aby programy mogły się ze sobą komunikować. Systemy podobne do Windows polegają na DOS. Z tego powodu tylko systemy podobne do Windows mają litery dysków. Wszystkie inne systemy operacyjne mają to, aby każdy plik w systemie był częścią jednej hierarchii katalogów. Ponownie, 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 projektu. Można powiedzieć, że bez systemu UNIX nie byłoby systemu Mac OS, a być może to samo można powiedzieć o jego konkurentach, w tym Windowsie.

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

    Powiązane posty:


    25.02.2020