To tylko jedna z 25 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Systemy operacyjne II – skrót (na 4)
1969 – Bell Labs firmy AT&T mikrokomputery PDP-7 i PDP-9
Twórcy UNIXa: Ken Thompson, Dennis Ritchie
Wersje z sukcesem komercyjnym:
AIX (IBM)
SunOS, Solaris (Sun)
Ultrix (Compaq)
HP-UX (hp)
Xenix (Microsoft)
POSIX – Portable Operating System Interface, obejmuje interfejs programistyczny (API), interfejs
użytkownika (polecenia systemowe), właściwości powłoki system
Single UNIX Specification – inicjatywa The Open Group, mocno zbieżna z POSIX
UNIX cechy:
Projektowany na potrzeby badao
Tanie licencje
Mocne podstawy techniczne
UNIX – cechy charakterystyczne:
Bardziej złożone funkcje uzyskuje się ze złożenia mniej złożonych
Każdy program jest filtrem
Przenośnośd ponad efektywnośd
Prosty format plików ASCII
Kod wielokrotnego użycia
Skrypty
Prosty interfejs użytkownika
Raportowanie jeśli coś nie tak i tylko wtedy
Hierarchiczny system plików
Wielozadaniowośd i wieloużytkownikowośd
Komunikacja międzyprocesowa
Protokół TCP/IP
System operacyjny jest po to by ukryd obsługę sprzętu przed użytkownikiem i programami
użytkownika
Struktura systemu UNIX:
Użytkownik
Shell i narzędzia (programy)
Jądro
Sprzęt
Jądro dostaje od użytkownika (programu) wywołanie systemowe i podaje przerwanie do sprzętu.
Jądro odpowiedzialne jest za zarządzanie zasobami, współdzielenie użytkowników i zadao oraz
komunikację, jest warstwą ochronną pomiędzy programamio i sprzętem, kontroluje działanie
programów, urządzeo peryferyjnych.
Podsystemy jądra:
System plików (hierarchia katalogów, wiele systemów plików, wejścia/wyjścia)
Zarządzanie procesami
Cygwin (GPL) – implementacja POSIX dla Win32
Istnieje API języka C do wszystkich wywołao systemowych
W jądrze znajduje się:
Tabela procesów – zwiera wpis każdego procesu w systemie
Tabela otwartych plików – zawiera min. 1 wpis dla każdego otwartego pliku w systemie
Zbiór użytkowników tworzy grupę, użytkownicy mogą byd członkami wielu grup.
Każdy użytkownik należy do pierwotnej grupy (domyślnej).
Grupy i użytkownicy znajdują się w katalogach /etc/passwd i /etc/group
Hasła użytkownika przechowywane są w /etc/passwd i /etc/shadow, szyfrowanie kodem 7 bitowego
kodu ASCII, jest ono kluczem algorytmu DES. E-blok DES jest modyfikowany za pomocą 12 bitowej
wartości (ziarna) ustalanego na podstawie czasu aktualnego (zazwyczaj), algorytm jest wykonywany
na 64 bitowym bloku zer. Wyjście podawane jest na wejście kolejnej iteracji (25 iteracji). 64 bitowy
wynik transformowany jest na 11 znaków z alfabetu 64 znakowego (litery,cyfry, ‘.’ I ‘/’).
Uwierzytelnianie – udowadnianie tożsamości
Autoryzacja – sprawdzenie czy można wykonad operację
Mikrojądro – strukturalizacja systemu, w którym jądro zawiera minimalną ilośd programów
wbudowanych, pozwala na komunikację i minimalne zarządzanie procesami/zasobami, duże
możliwości personalizacji, bezpieczeostwo
Makrojądro – strukturalizacja systemu, w którym funkcje systemu są umieszczane w jądrze, a nie w
obszarze użytkownika (makrojądrem jest Linux/Windows)
Typy praw:
Read
(…)
… jest warstwą abstrakcji dostarczającą jednolity interfejs dla wszystkich systemów plików
zamontowanych w systemie.
Klasy systemów obsługiwane przez VFS:
Dyskowe systemy plików (EXT,System V, BSD, VFAT,NTFS, ISO9660 i inne)
Sieciowe systemy plików (NFS, Coda, SMB, NCP)
Specjalne systemy plików, tj. systemy wirtualne np. system plików /proc do zawartości
struktur jądra
VFS oparty na obiektowości, dwie składowe…
…, d_child – powiązanie z innymi listami
d_op – metody zapisu (wskaźnik)
d_count, d_flags – użycia
Do szybkiego dostępu do katalogów korzysta się z tablic mieszających na podstawie nazw katalogów,
lista kolizji w d_hash, lista wolnych wpisów w d_lru, lista aliasów w d_alias
W systemie są dwie listy LRU podręcznej pamięci buforowej zapisów w katalogach:
pierwszego poziomu – odczytywane z dysku dane…
... zobacz całą notatkę
Komentarze użytkowników (0)