Wprowadzenie do architektury Unix
Cześć wszystkim !!! Możesz odpowiedzieć na moje pytanie? co jest jedną z najważniejszych rzeczy potrzebnych do komunikacji z komputerem przez użytkownika… zgadnij !!!! Tak, zgadujesz, że jest to nic innego jak system operacyjny. System operacyjny można zdefiniować jako zestaw predefiniowanych języków programowania komputera, który działa w celu kontrolowania zasobów komputera. System operacyjny stwarza potrzebę efektywnego korzystania z systemu, a jeśli w systemie nie można uruchomić żadnej aplikacji bez systemu operacyjnego. Na rynku istnieje wiele odmian systemów operacyjnych opartych na ich zastosowaniu. Wśród nich najważniejszą i szeroko stosowaną operacją na rynku i przez MNC jest architektura uniksowa.
Definicja uniksowa
UNIX może być również nazywany systemem operacyjnym, który ma zastosowanie zarówno na stacjach roboczych, jak i serwerach. Jest to ważne dla rozwoju Internetu i rekonfiguracji systemów komputerowych. Unix został opracowany przez Kena Thompsona, Dennisa Ritchie i innych ludzi pracujących w laboratoriach AT&T. Zostało to opracowane głównie w celu ułatwienia programistom opracowania oprogramowania, a nie nie-programistów. Jednak teraz jest używany przez wszystkich ze względu na jego prostotę. Jest to zaprojektowane tak, aby uzyskać dostęp do wielu osób jednocześnie i być konfiguracją wielozadaniowości i współdzielenia czasu.
Praca w systemie Unix
Systemy obsługiwane przez UNIX są podzielone na różne podteksty, daj nam znać o nich poniżej
- Pierwszym krokiem jest zwykły tekst do przechowywania danych.
- Składa się z hierarchicznego systemu plików.
- Rozważanie traktowania urządzeń i komunikacji międzyprocesowej jako pliku.
- Czwarta część to użycie dużej liczby narzędzi programowych, innymi słowy, które można podzielić na małe programy połączone za pomocą interpretera za pomocą potoków.
Unikalny interfejs programowania aplikacji
Wiele systemów operacyjnych ma prosty widok zachowania aplikacji w zależności od ich zastosowania. Aplikacja napisana w systemie operacyjnym odczytuje dane z dysku, terminala, drukarki lub taśmy i wykonuje wymagane przetwarzanie na drugim końcu wymagane dane wyjściowe są generowane na dysku, terminalu, drukarce lub taśmie. Zasadniczo systemy operacyjne są wyposażone w dobrze zaimplementowane funkcje do obsługi tego rodzaju aplikacji.
W miarę wzrostu zapotrzebowania na aplikacje wzrasta zapotrzebowanie na bardziej wyrafinowane funkcje, takie jak dostęp do sieci, komunikacja między procesami, wielozadaniowość. Funkcje te nie są udokumentowane i nie można ich łatwo zrozumieć. Najważniejsze, że można je wywoływać tylko z poziomu języka asemblera. Program napisany z tymi funkcjami jest trudny w obsłudze i utrzymaniu.
Unix os jest napisany w języku C, aplikacja „input-processing-output” może być łatwo uruchomiona bez pisania języka asemblera.
Architektura uniksowa
Architektura systemu UNIX jest zasadniczo podzielona na cztery główne warstwy
- Jądro
- Sprzęt komputerowy
- Muszla
- Pliki i katalogi
Jądro pierwszej warstwy obsługuje wszystkie połączenia sprzętowe, z którymi są powiązane wszystkie aplikacje i polecenia. Sprzęt to druga warstwa. Trzecia warstwa zwana powłoką działa jako pomost między użytkownikiem, poleceniami użytkownika i predefiniowanymi poleceniami UNIX. Ostatnie i nie mniej ważne pliki i katalogi można zawrzeć jako komendy UNIX, które w większości przypadków będą programami UNIX. Ostatnią warstwą jest użytkownik. Oznacza to, że cały system operacyjny jest widoczny dla użytkownika z samej powłoki
Poinformuj nas szczegółowo o każdym z nich:
1. Jądro
Wśród jądra czterech warstw jest najsilniejszy. Jądro zawiera głównie narzędzia wraz z głównym programem sterującym. Program jądra ma moc uruchamiania lub zatrzymywania programu, a nawet obsługi systemu plików. Sugeruje również, który program należy wybrać, gdy dwa zasoby próbują uzyskać dostęp do urządzenia w tym samym czasie dla tego samego zasobu. Ponieważ jądro ma specjalny dostęp do systemu operacyjnego, prowadzi to do podziału przestrzeni między przestrzeń użytkownika i przestrzeń jądra.
Struktura jądra została zaprojektowana w taki sposób, aby obsługiwała podstawowe wymagania UNIX. Które są podzielone na dwie kategorie i wymienione poniżej
- Zarządzanie procesem.
- Zarządzanie plikami.
- Zarządzanie procesem
Alokacja zasobów w procesorze, pamięci i usługach to kilka rzeczy, które będą obsługiwane w ramach zarządzania procesami.
- Zarządzanie plikami
Zarządzanie plikami zajmuje się zarządzaniem wszystkimi danymi w plikach potrzebnych w procesie podczas komunikacji z urządzeniami i regulacji transmisji danych.
Główne operacje wykonywane przez jądro to
- Jądro zapewnia, że uruchamianie programów podanych przez użytkownika odbywa się na czas.
- Odgrywa rolę w przydziale pamięci.
- Zarządza zamianą między pamięcią a dyskiem.
- Transportuje dane między urządzeniami peryferyjnymi.
- Jądro żąda także usługi od procesu.
To jest powód, dla którego jądro jest nazywane sercem systemu UNIX. Samo jądro można zdefiniować jako mały program, który zawiera wystarczającą strukturę danych, aby przekazywać argumenty i odbierać wyniki z wywołania oraz przetwarzać je w procesie wywołującym.
2. Sprzęt
Sprzęt można zdefiniować jako elementy systemu widziane ludzkim okiem i dotykane jak klawiatura, monitory itp. Sprzęt obejmuje również głośniki, zegary, urządzenia w architekturze systemu operacyjnego.
3. Shell
Powłokę można łatwo zdefiniować jako program, który działa jako most komunikacyjny między jądrem a użytkownikiem. Gdy użytkownik wydaje polecenia, powłoka odczytuje polecenia, rozumie je, a następnie wysyła żądanie wykonania programu. Następnie, gdy program jest wykonywany, ponownie wysyła żądanie wyświetlenia programu do użytkownika na ekranie. Powłokę można również nazwać interpretatorem poleceń. Jak powiedziano powyżej, powłoka wywołuje jądro, ponieważ jest najwięcej 100 wywołań kompilacji.
Różne zadania, które powłoka prosi jądro o wykonanie
- Otwieranie pliku.
- Pisanie plików.
- Wykonywanie programów.
- Uzyskiwanie szczegółowych informacji o programie.
- Zakończenie procesu.
- Uzyskiwanie informacji o czasie i dacie.
4. Pliki i katalogi Unix:
Dotyczy to programów napisanych przez użytkownika i programów powłoki, a także bibliotek systemu UNIX
Katalogi
Katalogi w Uniksie mają nazwę, ścieżkę, pliki i folder. Reguły dla plików i folderów są takie same. Są one przechowywane w hierarchicznej strukturze drzewa do góry nogami. Główny przepływ roboczy katalogów jest następujący.
- Wyświetla katalogi domowe.
- Kopiuje pliki do innych katalogów.
- Zmiana nazw katalogów.
- Usuwanie katalogów.
Akta
Są to pliki zawierające dane, tekst i instrukcje dotyczące programu. Głównym obiegiem plików jest
- Przechowuj informacje o użytkowniku, takie jak narysowany obraz lub zapisana treść.
- Głównie znajduje się w katalogu.
- Nie zezwala / przechowuje danych innych plików.
Okluczenie - architektura uniksowa
W tym omówiliśmy najważniejsze tematy systemu Unix, a także nauczyliśmy się podstaw systemów operacyjnych. Jądro sprawia, że Unix jest najbezpieczniejszym systemem operacyjnym niż system operacyjny Windows. Wyłączając łatwość obsługi dla użytkownika, który jest systemem operacyjnym Windows, Unix jest najbardziej preferowany niż Windows, a jego użytkownicy ogromnie zwiększają się z dnia na dzień. Wiele firm tworzących oprogramowanie od start-upów po Mnc używa systemów operacyjnych Unix.
Polecane artykuły
To był przewodnik po architekturze uniksowej. Tutaj omawialiśmy odpowiednio działanie, program aplikacyjny i architekturę Uniksa. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Co to jest Unix Shell?
- Co to jest Unix?
- Polecenia uniksowe
- Operatory uniksowe | Rodzaje