Systemy Operacyjne
Transkrypt
Systemy Operacyjne
WyŜsza Szkoła Biznesu w Dąbrowie Górniczej Kierunek studiów: INFORMATYKA Przedmiot: Systemy operacyjne Specjalność: wszystkie Liczba godzin w semestrze 1 I 2 II 3 ECTS WYKŁADOWCA III 30 w / 30 lab 4 dr inŜ. Marek Pyka, mgr inŜ. Rafał Świtała IV 30 w / 30 lab 6 V VI FORMA ZAJĘĆ Wykład / laboratoria CELE PRZEDMIOTU Celem przedmiotu jest: − przybliŜenie studentom problematyki budowy i funkcjonowania nowoczesnych systemów operacyjnych − zapoznanie studentów z mechanizmami zarządzania pamięcią operacyjną i systemem plików − dostarczenie podstawowej wiedzy z zakresu bezpieczeństwa systemów operacyjnych − przedstawienie implementacji stosu TCP/IP w systemach klasy Windows oraz UNIX − zapoznanie studentów z implementacją maszyny wirtualnej Java oraz innych aspektów wirtualizacji − wyjaśnienie mechanizmów zarządzania procesami EFEKTY KSZTAŁCENIA Wiedza: Umiejętność zdefiniowania głównych problemów budowy systemów operacyjnych Znajomość zasad funkcjonowania składowych systemów operacyjnych Przeprowadzenie procesu doboru systemu operacyjnego dla potrzeb aplikacji LOB Wykazać korzyści z zastosowania konkretnych systemów operacyjnych Zdefiniować pojęcie systemu operacyjnego Dobrać rozwiązania wysokodostępne zgodnie z analizą finansową. Przeprowadzić proces zabezpieczania danych w systemach operacyjnych. Wykazać róŜnice w budowie systemów plikowych. Rozumieć mechanizmy zarządzania pamięcią operacyjną i procesami w systemie. Kompetencje: Dobór typu systemu operacyjnego do aplikacji LOB Umiejętność instalacji systemu operacyjnego WdraŜanie zabezpieczeń danych składowanych w systemach operacyjnych Planowanie roli komputera w sieci WARUNKI WSTĘPNE TREŚĆ PRZEDMIOTU Postawy: Podejmowanie decyzji na podstawie rzetelnych testów i raportów. Unikanie podejmowania decyzji na podstawie opinii osób trzecich. Obiektywne podchodzenie do problematyki doboru narzędzi do potrzeb i uŜytkowników. Profesjonalne podejście do analizy i rozwiązywania problemów w nowoczesnych systemach operacyjnych. DąŜenie do budowania własnego środowiska testowego i przeprowadzania rzetelnych porównań i testów. Ukończenie cyklu wykładów, lub posiadanie wiedzy, z przedmiotów architektura komputerów. Podstawowa znajomość języka angielskiego 1. Wprowadzenie do systemów operacyjnych − Definicja systemu komputerowego − Definicja systemu operacyjnego − Klasy systemów operacyjnych − Funkcje i role systemu operacyjnego 2. Budowa systemów operacyjnych − Typy systemów operacyjnych − Omówienie budowy warstwowej, modułowej, hybrydowej systemów operacyjnych − RóŜnice w budowie i przeznaczeniu systemów operacyjnych 3. Zarządzanie pamięcią operacyjną − Rola pamięci operacyjnej − Adresowanie pamięci operacyjnej − Mechanizmy zarządzania pamięcią operacyjną − Specyficzne implementacje mechanizmów optymalizacji adresowania i dostępu do pamięci − Pamięć wirtualna 4. Zarządzanie systemem plików − Omówienie roli systemu plikowego − Omówienie rzeczywistego i wirtualnego systemu plików − Budowa typowych systemów plikowych FAT, NTFS, EXTx, Raiser, UFSx − Definicja podstawowych obiektów systemu plikowego 5. Zarządzanie i organizacja procesów − Definicja procesu − Typy procesów − Graf stanu procesu − Procesy a wątki − Wielozadaniowość a wielowątkowość procesów − Uchwyty i dowiązania w systemach operacyjnych 6. Środowisko maszyn wirtualnych − Definicja egzojądra − Działanie menadŜera maszyny wirtualnej − Rola wirtualizatorów − Wirtualny system operacyjny – cechy i ograniczenia − Pojęcie narzutu na wirtualizację − Mechanizmy sprzętowego wsparcia dla wirtualizacji 7. Zasada działania systemów operacyjnych − Proces uruchomienia i startu systemu operacyjnego − Analiza etapu uruchomienia procesów głównych − Omówienie procesu ładowania modułów jądra systemu UNIX − Omówienie procesu ładowania rejestru i bibliotek systemowych Windows − Mechanizmy kontroli poprawności stanu startu systemu 8. Funkcje sieciowe w systemach operacyjnych − Model ISO/OSI − Stos TCP/IP − Implementacja stosu w systemach UNIX i Windows − Komunikacja sieciowa LAN i WAN − Usługi jakościowe 9. Bezpieczeństwo systemów operacyjnych − Zarządzanie toŜsamością w systemie − Rozliczalność systemu − Mechanizmy kontroli dostępu do systemu − Ochrona danych składowanych w systemach operacyjnych − Kopie zapasowe − Personalne systemy Firewall 10. Instalacja systemów operacyjnych − Dobór systemu − Podział na partycje − Proces instalacji Windows XP/Vista, Unix Free BSD/Gentoo 11. Automatyzacja zadań administracyjnych − Wprowadzenie do powłok skryptowych − Zarządzanie aplikacjami Windows za pomocą SkryptIt − Wprowadzenie do VBS − Podstawowe polecenia i skłądnia VBS − Wprowadzenie do WMIC − Budowa skryptów WMIC − Wprowadzenie do Power Shell − Budowa skryptów Power Shell − Wprowadzenie do powłoki Bash − Składnia poleceń Bash − Budowanie skryptów Bash 12. Mechanizmy kontroli środowiska uŜytkowników − Wprowadzenie do Zasad Grupy − Implementacja zasad grupy w systemach Windows − Kontrola i zarządzanie powłoką systemu Windows LITERATURA OBOWIĄZKOWA LITERATURA UZUPEŁNIAJĄCA METODY NAUCZANIA POMOCE NAUKOWE PRZYKŁADOWE TEMATY PROJEKTÓW SPOSÓB I WARUNKI ZALICZENIA PRZEDMIOTU PRZYKŁADOWE ZAGADNIENIA (ew. pytania) 1. Silberschatz Abraham, Galuin Peter B., Gange Greg, PODSTAWY SYSTEMÓW OPERACYJNYCH, WNT 2006 2. Stallings William, Systemy operacyjne Struktura i zasady budowy, WN PWN 2006 3. Brian Tiemann, FREEBSD 6. KSIĘGA EKSPERTA, Helion 2007 4. Uresh Vahalia, JĄDRO SYSTEMU UNIX NOWE HORYZONTY, WNT 2006 5. Goodheart Berny, Cox James, SEKRETY MAGICZNEGO OGRODU. UNIX SYSTEM V WERSJA 4 OD ŚRODKA, WNT 2007 6. Olga Kokoreva, WINDOWS SERVER 2003. REJESTR SYSTEMU, Helion 2007 7. Windows Server 2008 Resource Kit, Microsoft Press 2008 8. Stallings William, Organizacja i architektura systemu komputerowego Projektowanie systemu a jego wydajność Wydanie 3, WNT 2004 1. Albing Carl, Vossen JP, Newham Cameron, Bash. Receptury, Helion 2008 2. Lal Kazimierz, Rak Tomasz, LINUX A TECHNOLOGIE KLASTROWE, Mikom 2006 3. Lal Kazimierz, Rak Tomasz, LINUX. KOMENDY I POLECENIA. PRAKTYCZNE , Helion 2007 4. Edward Yourdon, MARSZ KU KLĘSCE PORADNIK DLA PROJEKTANTA SYSTEMÓW, WNT 2007 5. Lal Kazimierz, Rak Tomasz, RTLINUX - SYSTEM CZASU RZECZYWISTEGO, Helion 2007 6. Lee Holmes, WINDOWS POWERSHELL. LEKSYKON KIESZONKOWY, Helion 2008 7. Zestaw narzędzi do administracji Windows: efektywne rozwiązania dla specjalistów IT Resource Kit, Micorosft Press 2009 Wykład, dyskusja, zadania problemowe Prezentacje multimedialne, webcasty. 1. Przygotować i przeprowadzić proces instalacji zdalnej systemów Windows XP przy pomocy Usługi WDS. 2. Opracować dokumentację wdroŜeniową WMWare ESXi dla potrzeb środowiska produkcyjnego. 3. Przeprowadzić projekt implementacji Grsecurity w środowisku Gentoo dla ochrony danych wraŜliwych uŜytkownika 1. Test zaliczeniowy laboratorium na semestrze 3, egzamin wewnętrzny z zakresu certyfikacji MCP/MCTS dla semestru 4. 2. Zaliczenie wykładu po semestrze 3 na podstawie zaliczenia laboratorium. 3. Egzamin z przedmiotu na semestrze 4. 1. Cecha WIELOZADANIOWOŚCI systemów operacyjnych to: Zdolność do uruchamiania wielu aplikacji w tym samym czasie Zarządzanie niezaleŜnie środowiskiem aplikacji i środowiskiem systemu EGZAMINU/ ZALICZENIA Współdziałanie aplikacji i zasobów sprzętowych w systemie Równoczesna obsługa Pamięci Operacyjnej i Systemu Plików 2. Skalowalność SMP to: 3. Inna nazwa, powszechnie stosowana, określająca wątek brzmi: proces cięŜki proces proces lekki * Proszę zacieniować odpowiedni rok i semestr