HDG wyjaśnia: Co to jest UNIX?

Trzy z najpopularniejszych systemów operacyjnych na świecie to Windows , Mac i Linux . Te trzy systemy operacyjne otrzymują całą prasę, dwa pierwsze więcej niż drugie i są prawdopodobnie jedynymi, o których słyszałeś.

Co jeśli powiem ci, że dwa z trzech najpopularniejszych systemów operacyjnych w rzeczywistości zawierały podstawową filozofię czegoś, co nazywa się UNIX ? Te filozofie są podstawowymi koncepcjami systemu z podziałem czasu, umożliwiającego wielu użytkownikom dostęp do jednego komputera typu mainframe w tym samym czasie.

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

HDG wyjaśnia: Co to jest UNIX?

Systemy operacyjne UNIX(UNIX) i UNIX-podobne(UNIX-like) to najpotężniejsze i najbardziej popularne wieloużytkownikowe i wielozadaniowe systemy operacyjne na rynku. Przez lata opracowano wiele generacji systemu UNIX dla różnych maszyn, w tym nowoczesnych systemów (UNIX)POSIX , takich jak Linux , jego wiele wariantów i Mac OS . Trudno(Hard) uwierzyć, że coś tak potężnego mogło 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. Dzięki temu można go było zainstalować na praktycznie każdym komputerze, który posiadał kompilator C. Już samo to zapewniało systemowi UNIX naturalną przenośność, elastyczność i stanowiło dość potężną opcję jako system operacyjny. 

Oprócz tego, że jest niedrogi, Bell Labs rozprowadzał system operacyjny w formie języka źródłowego, pozwalając każdemu, kto miał go w ręce, modyfikować go i dostosowywać do własnych celów. W ciągu dekady zrodziły się dziesiątki różnych wersji systemu UNIX , działających w różnych witrynach.(UNIX)

Bell Labs ostatecznie rozpadło się w 1984 roku. Niemniej jednak rozpoczęli marketing UNIX -a, 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ą Linuksa(Linux) , który znamy dzisiaj, ponieważ składa się z jądra Linuksa(Linux) , a nie jądra UNIX .

Jednak Linux został zainspirowany MINIX , który był podobnym do UNIX systemem operacyjnym stworzonym do celów edukacyjnych. Doprowadziło to do efektu domina w większości dostępnych obecnie systemów operacyjnych. GNU/Linux wywodzi się z projektu UNIXa i z kolei wiele dzisiejszych systemów operacyjnych, w tym Android , Chrome OS , Steam OS i ogromna liczba wbudowanych systemów operacyjnych dla urządzeń, jest opartych na Linuksie(Linux) .

Standard UNIX

Powstał standard, ale nie oparty na niczym przez AT&T. Dziś znak towarowy „UNIX” jest własnością The Open Group . To samo można powiedzieć o specyfikacji Single UNIX(Single UNIX Specification) . Każdy(Any) system operacyjny korzystający z systemu UNIX(UNIX) musiał być certyfikowany przez The Open Group i zgodny ze specyfikacją Single UNIX(Single UNIX Specification) .

Jak ilustruje The Open Group: 

Dla wszystkich zainteresowanych odwiedzeniem linku na obrazku, oto on(here it is) .

POSIX , jak wspomniano wcześniej, jest rodziną standardów określonych przez Instytut Inżynierów Elektryków i Elektroników (IEEE)(Institute of Electrical and Electronic Engineers (IEEE)) . Służą one doprecyzowaniu i ujednoliceniu interfejsów programowania aplikacji udostępnianych przez systemy operacyjne typu UNIX.

To sprawia, że ​​gdy piszesz program oparty na standardach POSIX , przenośność i funkcjonalność są łatwe w dużej rodzinie pochodnych UNIX-a, takich jak Linux i Mac OS . Używanie API lub kodu, który nie jest standaryzowany jako część POSIX dla systemów operacyjnych podobnych do UNIX(UNIX-like) , będzie coraz trudniej przenosić do innych systemów podobnych do UNIX .(UNIX-like)

Czym są programy(Programs) , systemy(Systems) i podsystemy(Subsystems) UNIX ?

Polecenia UNIX(UNIX) są wykonywane w interfejsie wiersza poleceń dostarczonym przez powłokę(shell) . Ta powłoka to program, który odczyta wprowadzone polecenia i albo wykona je samodzielnie, albo przekaże je do jądra(kernel) .

„Jądro podstawowe” jest tym , wokół czego zbudowane są systemy UNIX , które zarządza systemem i innymi procesami. Jest to rdzeń systemu operacyjnego UNIX i bezpośrednio współdziała z podstawowym sprzętem, zapewniając zestaw standardowych usług. Podsystemy jądra(Kernel) mogą obejmować zarządzanie procesami, zarządzanie plikami, zarządzanie pamięcią, zarządzanie siecią i inne.

Programy  UNIX są projektowane na podstawie kilku podstawowych filozofii, w tym wymagań, takich jak jeden cel, interoperacyjność i praca ze standardowym interfejsem tekstowym .

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

  • Umożliwia korzystanie z tych samych zasobów, które mają być współdzielone przez różnych użytkowników w jednym systemie.
  • Zapewnia(Provides) wielozadaniowość, w której każdy użytkownik może wykonywać wiele procesów jednocześnie.
  • Pierwszy system operacyjny napisany w języku wysokiego poziomu, który ułatwia przenoszenie na inne maszyny przy minimalnych adaptacjach.
  • Hierarchiczna struktura plików umożliwiająca łatwiejszy dostęp i utrzymanie danych.
  • Wbudowane funkcje sieciowe ułatwiające wymianę informacji między użytkownikami.

Dlaczego UNIX ma znaczenie

Oprócz systemów Windows(Windows) i 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(Linux) . Oba(Both) są zupełnie inne niż Windows . Dzieje się tak, ponieważ Linux i Mac OS są systemami podobnymi do 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 wykonywania pojedynczej rzeczy na wyjątkowym poziomie wydajności. Znajomość terminala Mac OS(Mac OS Terminal) pozwoli ci również zapoznać się z terminalem Linux(Linux Terminal) i na odwrót. To jest UNIX w pigułce.

Systemy typu UNIX(UNIX) polegają na jednym systemie plików, aby programy komunikowały się ze sobą. Systemy podobne do Windows opierają się na DOS . To jest powód, dla którego tylko systemy podobne do Windows mają litery dysków. Wszystkie inne systemy operacyjne mają to tak, że każdy plik w systemie jest częścią pojedynczej hierarchii katalogów. Znowu(Again) wszystko dzięki filozofii UNIX .

UNIX można zobaczyć w architekturze systemów operacyjnych, takich jak BSD , Linux i Mac OS , całkowicie zgodnie z projektem. Można powiedzieć, że bez UNIXa(UNIX) nie byłoby Mac OS i całkiem możliwe, że to samo można powiedzieć o jego konkurentach, w tym o Windowsie(Windows) .

Oczywiście jesteśmy tutaj hiperboliczny. Chociaż(Though) musisz przyznać, że UNIX odegrał ważną rolę w rozwoju każdego używanego dzisiaj systemu operacyjnego. Jeśli to nie ilustruje znaczenia UNIX -a i jego filozofii, nie jestem pewien, co będzie.



About the author

Jestem informatykiem skupiającym się na prywatności i kontach użytkowników oraz bezpieczeństwie rodziny. Od kilku lat pracuję nad poprawą bezpieczeństwa smartfonów i mam doświadczenie w pracy z firmami zajmującymi się grami. Wielokrotnie pisałem też o problemach związanych z kontami użytkowników i grami.



Related posts