UNIX to potężny system operacyjny opracowany pierwotnie przez Kena Thompsona, Dennisa Ritchiego w laboratoriach AT&T Bell w 1970 roku. Jest on powszechny wśród instytucji naukowych, inżynieryjnych i akademickich ze względu na jego najbardziej cenione funkcje, takie jak wielozadaniowość, elastyczność i wiele innych. W systemie UNIX system plików to hierarchiczna struktura plików i katalogów, w której użytkownicy mogą przechowywać i pobierać informacje za pomocą plików.
Cechy systemu operacyjnego UNIX:
Omówmy szczegółowo funkcje systemu operacyjnego UNIX.
Wielozadaniowość: System operacyjny UNIX to wielozadaniowy system operacyjny, który umożliwia inicjowanie więcej niż jednego zadania z tego samego terminala, tak że jedno zadanie jest wykonywane na pierwszym planie, a drugie w tle.
Wielu użytkowników: System operacyjny UNIX umożliwia więcej niż jednemu użytkownikowi dostęp do zasobów komputera, takich jak pamięć główna, dysk twardy, napędy taśmowe itp. Wielu użytkowników może logować się do systemu z różnych terminali i wykonywać różne zadania współdzielące zasoby terminala poleceń. Opiera się na zasadzie podziału czasu. Podział czasu odbywa się za pomocą programu planującego, który dzieli czas procesora na kilka segmentów, zwanych także przedziałami czasu, a każdy segment jest przydzielany każdemu użytkownikowi zgodnie z harmonogramem. Tym razem kawałek jest malutki. Po upływie tego czasu przekazuje kontrolę kolejnemu użytkownikowi w systemie. Każdy użytkownik wykonuje swój zestaw instrukcji w ramach swojego przedziału czasu.
Ruchliwość: Ta cecha sprawia, że UNIX działa na różnych maszynach i platformach z łatwym transferem kodu do dowolnego systemu komputerowego. Ponieważ znaczna część UNIX-a jest napisana w języku C, a tylko niewielka część jest kodowana w języku asemblera dla konkretnego sprzętu.
Bezpieczeństwo i ochrona plików: Będąc systemem dla wielu użytkowników, UNIX zwraca szczególną uwagę na bezpieczeństwo plików i systemu. UNIX posiada różne poziomy bezpieczeństwa polegające na przypisywaniu nazwy użytkownika i hasła poszczególnym użytkownikom zapewniającym uwierzytelnienie, na poziomie zapewniającym uprawnienia dostępu do plików, tj. czytać, pisać i wykonywać, a na koniec szyfrować plik, aby zmienić plik na nieczytelny format.
publiczna vs prywatna Java
Struktura poleceń: Polecenia UNIX są łatwe do zrozumienia i proste w użyciu. Przykład: 'cp', mv itp. Podczas pracy w środowisku UNIX w poleceniach UNIX rozróżniana jest wielkość liter i są one pisane małymi literami.
Komunikacja: W systemie UNIX komunikacja jest doskonałą funkcją umożliwiającą użytkownikowi komunikację na całym świecie. Obsługuje różne funkcje komunikacyjne udostępniane za pomocą polecenia zapisu, polecenia poczty, polecenia rozmowy itp.
Otwarte źródło: System operacyjny UNIX jest systemem open source, co oznacza, że jest swobodnie dostępny dla wszystkich i jest projektem rozwojowym opartym na społeczności.
Księgowość: UNIX prowadzi konto zadań utworzonych przez użytkownika. Ta funkcja zwiększa wydajność systemu w zakresie monitorowania procesora i sprawdzania miejsca na dysku. Pozwala na prowadzenie rozliczenia przestrzeni dyskowej wykorzystywanej przez każdego użytkownika, a przestrzeń dyskowa może być przez siebie ograniczana. Każdemu użytkownikowi możesz przypisać inny przydział dysku. Użytkownik root może wykonywać te zadania księgowe za pomocą różnych poleceń, takich jak quota, df, du itp.
Narzędzia i narzędzia UNIX: System UNIX zapewnia różnego rodzaju narzędzia i udogodnienia, takie jak UNIX grep, sed i awk itp. Niektóre z narzędzi ogólnego przeznaczenia to kompilatory, interpretery, aplikacje sieciowe itp. Zawiera także różne programy serwerowe, które zapewniają usługi zdalne i administracyjne .
Struktura warstw systemu operacyjnego Unix jest następująca:
Podczas pracy z systemem operacyjnym UNIX kilka warstw tego systemu zapewnia interakcję pomiędzy sprzętem komputera a użytkownikiem. Poniżej znajduje się opis każdej struktury warstw w systemie UNIX:
Warstwa 1: Sprzęt -
Ta warstwa systemu UNIX składa się ze wszystkich informacji związanych ze sprzętem w środowisku UNIX.
Warstwa 2: Jądro -
Rdzeń systemu operacyjnego odpowiedzialny za utrzymanie pełnej funkcjonalności nazywa się jądrem. Jądro UNIX-a działa na konkretnym sprzęcie maszyny i skutecznie współdziała ze sprzętem.
Pełni także funkcję menedżera urządzeń i realizuje cenne funkcje dla procesów wymagających dostępu do urządzeń peryferyjnych podłączonych do komputera. Jądro kontroluje te urządzenia poprzez sterowniki urządzeń.
Jądro zarządza także pamięcią. Procesy to wykonywane programy, których wykonanie inicjują ludzie lub systemy właściciela.
System musi zapewniać wszystkim procesom dostęp do odpowiedniej ilości pamięci, a kilka procesów wymaga jej bardzo dużo. Efektywne wykorzystanie pamięci głównej i przydzielenie wystarczającej ilości pamięci każdemu procesowi. Wykorzystuje podstawowe techniki, takie jak stronicowanie, zamiana i pamięć wirtualna.
Warstwa 3: Skorupa -
Powłoka jest interpreterem, który interpretuje polecenie wydane przez użytkownika na terminalu i wywołuje wybrany program.
Przechowuje także historię listy wprowadzonych poleceń. Jeśli chcesz powtórzyć wpisane polecenie, użyj klawiszy kursora, aby przewijać listę w górę i w dół lub wpisz historię, aby wyświetlić listę poprzednich poleceń. Istnieją różne polecenia, takie jak cat, mv, cat, grep, id, wc i wiele innych.
Rodzaje powłoki w systemie UNIX:
Warstwa 4: Warstwa programów aplikacyjnych -
Jest to najbardziej zewnętrzna warstwa, która wykonuje określone aplikacje zewnętrzne. Dystrybucje systemu UNIX są standardowo dostarczane z kilkoma przydatnymi aplikacjami. Na przykład: edytor emacs, StarOffice, przeglądarka obrazów xv, kompilator g++ itp.