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.
Related posts
Dlaczego polecenie „mniej” jest lepsze niż „więcej” w systemach UNIX i Linux
Linux FIND Polecenie z przykładami
5 świetnych powodów, aby porzucić Windowsa na rzecz Linuksa
9 najlepszych dystrybucji Linuksa do hakowania
Sztuczki z terminalem: użyj terminala jako budzika
Jak ponownie zainstalować Linux Mint bez utraty danych i ustawień?
Najłatwiejszy sposób na zdalne połączenie z Linux Mint z dowolnego systemu operacyjnego
5 sposobów na zautomatyzowanie tworzenia kopii zapasowych plików w systemie Linux
6 prostych sposobów na przyspieszenie instalacji Ubuntu
Uprawnienia plików w systemie Linux — co to jest Chmod 777 i jak z niego korzystać
Najczęstsze przyczyny awarii Ubuntu i jak je odzyskać
Skonfiguruj Ubuntu tak, aby nie przyciemniał ani nie wyłączał nieaktywnego wyświetlacza
Twórz i edytuj pliki ZIP w systemie Linux za pomocą terminala
10 najpopularniejszych programów dla nowego użytkownika Ubuntu
Jak skonfigurować i skonfigurować pliki TCP/IP w systemie Linux (ustawienia TCP/IP dla systemu Linux)
BSD vs Linux: podstawowe różnice
Zamknij i uruchom ponownie komputer z terminala Ubuntu
Jak kompilować pakiety oprogramowania w systemie Linux?
Czym są i-węzły w systemie Linux i jak są używane?
Użyj polecenia „dd” Linuksa z prostym GUI