Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.7.Wirtualizacja
43
ustalasięjegoodpowiedniID.Identykatordanegoużytkownikaprzypisuje
sięwszystkimprocesomiwątkomtegoużytkownika.Jeślizachodzipotrze-
bauczynieniaIDczytelnymdlaużytkownika,identykatorjesttłumaczony
zpowrotemnanazwęużytkownikazapomocąlistynazwużytkowników.
Wniektórychokolicznościachpotrzebujemyrozróżniaćnieposzczególnych
użytkowników,leczichzbiory.Naprzykładwłaścicielowiplikuwsystemie
UNIXmożnazezwolićnawykonywanienajegoplikuwszelkichoperacji,pod-
czasgdyzbiorowiwybranychużytkownikówzezwalasiętylkonaczytanie.
Żebytegodokonać,musimyzdeniowaćnazwęgrupyizbiórużytkowników
należącychdotejgrupy.Funkcjonalnośćgrupymożnazrealizowaćnazasadzie
ogólnosystemowejlistynazwgrupiidentykatorówgrup(groupidentiers).
Użytkownikmożenależećdojednejlubwięcejgrup,zależnieoddecyzjipod-
jętychwprojekciesystemuoperacyjnego.Identykatorygrupużytkowników
równieżsądołączanedokażdegoprocesuiwątku.
PodczasnormalnegoużytkowaniasystemuIDużytkownikaigrupowyID
użytkownikawystarczają.Jednakniekiedyużytkownikpotrzebujewzmocnić
przywileje(escalateprivilege),abyzyskaćspecjalnepozwoleniawzwiązku
zjakąśczynnością.Naprzykładużytkownikowimożebyćpotrzebnydostęp
dourządzeniaoograniczonym(zastrzeżonym)dostępie.Systemyoperacyjne
oferująrozmaitemetodywzmacnianiaprzywilejów.NaprzykładwUNIX-ie
atrybutsetuidprzypisanyprogramowipowoduje,żeprogramdziałazID
właścicielapliku,aniezIDbieżącegoużytkownika.Procesjestwykonywany
ztymefektywnymidentykatoremużytkownika(eectiveUID)doczasu,aż
wyłączyspecjalneprzywilejelubzakończypracę.
1.7.Wirtualizacja
Wirtualizacja(virtualization)jesttechnikąumożliwiającąabstrahowaniesprzę-
tupojedynczegokomputera(CPU,pamięci,napędówdyskowych,kartinter-
fejsówsieciowychitd.)dopostacikilkużnychśrodowiskwykonywania,co
tworzyiluzję,żekażdeśrodowiskozosobnadziałanaswoimprywatnymkom-
puterze.Teśrodowiskamożnatraktowaćjakożne,indywidualnesystemy
operacyjne(np.WindowsiUNIX),któremogądziałaćwtymsamymczasie
izesobąwspółpracować.Użytkownikmaszynywirtualnej(virtualmachine)
możeprzełączaćsięmiędzyżnymisystemamioperacyjnymiwtakisamspo-
sób,jakdokonujeprzełączeńmiędzyrozmaitymiprocesamiwykonywanymi
współbieżniewjednymsystemieoperacyjnym.
Wirtualizacjaumożliwiawykonywaniesystemówoperacyjnychjakoaplika-
cjiwobrębieinnegosystemuoperacyjnego.Napierwszyrzutokamożesięwy-
dawać,żetegorodzajufunkcjonalnościniedasięrozsądnieuzasadnić.Ajednak
przemysłwirtualizacjijestolbrzymiistalesięrozrasta,dającświadectwojej
użytecznościiznaczenia.