spójnosc SSO

Transkrypt

spójnosc SSO
Spójność sieciowego systemu operacyjnego
Sieciowy system operacyjny (network operationg system) tworzy środowisko, w którym
użytkownicy świadomi liczby maszyn mają dostęp do ich zasobów. Rejestrują się na zdalnych
maszynach przesyłając dane między nimi i/lub własną maszyną. Wsparcie przesyłania danych
realizują sieciowe systemy plików, np:
• NFS (network file system) - UNIX
• SMB (samba) - Windows
• NCP - Novell
Do komunikacji SSO niezbędna jest sieć komputerowa, w której komputery porozumiewały się
będa przy pomocy odpowiedniego protokołu, np:
• TCP/IP - sieć Internet
• IPX/SPX - sieć Novell
Spójność SSO na podstawie systemów UNIX
Cechy systemu
•
•
•
•
•
•
•
wieloużytkownikowy
wielozadaniowy z podziałem czasu
wywłaszczanie procesów
podsystem plików
zarządzanie pamięcią
biblioteki systemowe
urządzenia dostępne przez pliki specjalne
Fundamentalne cechy wszystkich UNIXów
rozgraniczenie użytkowników od administratora w celu zwiększenia bezpieczeństwa
podział na pracę w trybie jądra i w trybie użytkownika
wszystkie funkcje systemowe wykonywane są w trybie jądra
przejście do trybu jądra realizowane przez przerwanie programowe
system sterowany zdarzeniami (brak aktywnego czekania w trybie polling)
większość (np. oprócz interfejsów sieciowych) urządzeń dostępnych w postaci plików
specjalnych i deskryptorów plików
• system plików umożliwiający kontrolę dostępu do plików i blokowanie prawa do zapisu
pomiędzy procesami
• pamięć wirtualna stosuje te same mechanizmu dostępu
• prosty i spójny interfejs zapewniany przez system oepracyjny
•
•
•
•
•
•
Zarządzanie pamięcią
• pamięć fizyczna stronicowana ze stronami 4, 8, 32kB
• dostęp do stron pamięci przez tablicę deskryptorów przy współpracy sprzętowych układów
MMU
• pamięć wirtualna: swobodnie adresowana, z możliwością adresowania większego obszaru
niż dostępny, z plikiem wymiany (używanym automatycznie)
• pamięć dzielona pomiędzy: jądro systemu, bufory dyskowe, pliki wymiany i pamięć
procesów użytkowników (kod, dane, stos, stos wywołań systemowych)
Prawa dostępu
• każdy plik w systemie ma właściciela
• każdy plik opisany przez 3 grupy dostępu:
• właściciel (owner),
• grupa (group),
• pozostali (other)
• prawa dostępu:
• read
• write
• execute
Interfejsy programistyczne zgodne z ANSI/C lub Posix
•
•
•
•
procesy tworzone przez funkcję fork(), kończone przez wait() i exit()
komunikacja między procesami przy użyciu sygnałów
obsługa strumieni FIFO i pipe
komunikacja przy użyciu pamięci dzielonej
Komunikacja sieciowa w oparciu o sieć magistrali, pierścienia lub gwiazdy. Obsługa komunikacji
zgodnie z modelem ISO/OSI (siedem warstw) przy użyciu TCP/IP. Większość komunikacji odbywa
się w modelu klient-serwer.

Podobne dokumenty