14.03.2015 Temat. Budowa systemu komputerowego Zakładka 1. Elementy tworzące stanowisko komputerowe. Elementy stacji roboczej: - procesor, - pamięć, - obudowa komputera, - zasilacz, - karta graficzna, - dysk twardy, - napęd optyczny, - napęd magnetyczny (stacja dyskietek). Urządzenia peryferyjne (urządzenia wejścia / wyjścia, wejścia, wyjścia): - monitor, - klawiatura, - mysz, - głośniki, - drukarka, - zasilacz UPC, - pamięć przenośna typu flesz. Oprogramowanie: - systemowe, - antywirusowe, - biurowe, - magazynowo księgowe (bazy danych). 2. Podstawowe definicje urządzeń komputerowych: - sterownik, - BIOS, - oprogramowanie dodatkowe. Sterownik oprogramowanie, które instalujemy, by móc korzystać z komputera. Sterowniki źle dobrane, tworzą konflikty sprzętowe, zawieszenie komputera, lub jego niewłaściwą pracę. Niektóre urządzenia, jak karty graficzne, płyty główne, mogą pracować bez sterowników, ale na niższych parametrach. BIOS informuje procesory pamięci i dyski twarde, czy będzie obsługiwała płyta główna. Gdy płyta nie obsługuje najnowszego procesora, należy sprawdzić, czy problemu nie rozwiąże aktualizacja BIOS-u do najnowszej wersji. Oprogramowanie dodatkowe każda płyta główna posiada możliwość wykorzystania oprogramowania dodatkowego, ebios, Easy.com. Umożliwia ono aktualizację do najnowszej wersji BIOS-u przez program, który sam znajdzie ją na stronie producenta. Niektóre programy wyszukują również najnowsze sterowniki do płyty głównej.
3. Oprogramowanie systemowe, kontroluje i koordynuje użycie zasobów sprzętowych Przez różne programy użytkowe. 4. Oprogramowanie narzędziowe wymaga zarządzania zasobami sprzętowymi poprzez i modyfikuje oprogramowanie systemowe. 5. Oprogramowanie użytkowe określa sposób w jaki zostały użyte zasoby systemowe do rozwiązywania problemów obliczeniowych zadanych przez użytkownika: - kompilatory, - systemy baz danych, - gry, - oprogramowanie biurowe. 6. Użytkownicy (users) ludzie, urządzenia, inne komputery mające bezpośredni kontakt z oprogramowaniem użytkowym, realizują różne zadania za pomocą tych programów, na sprzęcie komputerowym pod nadzorem systemu operacyjnego (oprogramowania). 7. Warstwy systemu komputerowego (struktury): - warstwa sprzętowa, - system operacyjny, - programy narzędziowe, - programy użytkowe, - użytkownicy. Warstwa sprzętowa zapewnia podstawowe możliwości obliczeniowe. Najbardziej elementarny podział zestawu komputerowego, to podział ze względu na jego przeznaczenie urządzeń składowych: - urządzenia wejścia, - urządzenia wyjścia, - jednostka centralna. 8. Warstwy systemu komputerowego (zależności pomiędzy warstwami). Użytkownicy Użytkownik 1 Użytkownik 2 Użytkownik 3 Kompilator Edytor gry (gry na komputerze) programy użytkowe
system operacyjny warstwa sprzętowa System operacyjny steruje pracą programów. 9. Opisz rodzaje oprogramowania wg pkt.1., Co to jest, typy programów. Zasady działania, zastosowanie. 10. Opisz system operacyjny (rodzaje, ich wykorzystywanie przez użytkowników, zasięg) np. Linux, jak, gdzie. 11. Warstwa sprzętowa. Opisać, wymienić urządzenia peryferyjne niezbędne w komputerze. Ad. 9. Rodzaje oprogramowania. O zastosowaniu komputerów decyduje ich oprogramowanie. Istnieje wiele różnych programów. Każdy z nich zapewnia realizację określonych zadań za pomocą komputera i jest adresowany do określonej grupy użytkowników. Programy biurowe znajdują zastosowanie w domu, szkole, instytucjach czy firmach. Należą do nich: - edytory tekstu, umożliwiają tworzenie i redagowanie tekstu oraz jego wzbogacenie tabelami, grafiką czy wykresami; - arkusze kalkulacyjne, pozwalają obliczać i prezentować ich wyniki za pomocą wykresów; - systemy zarządzania bazami danych, umożliwiające gromadzenie danych, oraz zarządzanie nimi; - programy do grafiki prezentacyjnej, możliwe tworzenie slajdów i ich prezentacji z wybranych tematów; - edytory graficzne, do edycji grafiki komputerowej, obróbki zdjęć fotograficznych, itp.; - menadżer informacji osobistej, zarządzanie danymi adresowymi oraz kontaktami osobistymi, służbowymi, korzystania z poczty elektronicznej, robienie notatek. Programy edukacyjne i multimedialne. Wspomagają pracę nauczyciela, ucznia, studenta. Gry komputerowe. Dostarczają rozrywki użytkownikowi komputera. Programy narzędziowe. Analizują działanie systemu operacyjnego komputera oraz jego zasobów, wykrywanie błędów, ich usuwanie, optymalizacja pracy systemu. Programy mające wpływ na bezpieczeństwo komputera. Typy programów narzędziowych, których zadaniem jest zabezpieczenie danych komputerowych oraz wykrywanie i unieszkodliwianie zagrożeń dla systemu komputerowego: - programy antywirusowe - zapora sieciowa - archiwizacja danych (np. kopia zpasowa) Programy sieciowe. Umożliwiają łączenie z innymi komputerami w sieci (Internet), korzystanie z usług sieciowych.: - przeglądarki internetowe - programy pocztowe - komunikatory sieciowe. Programy specjalistyczne.
Skierowane do konkretnej, odpowiednio przygotowanej grupy użytkowników. Muszą oni posiadać wiedzę fachową z dziedziny, w której program znajduje zastosowanie, np. CAD (Computer Adided Design), który służy projektantom, program CAE (Computer Adided Engineering), do wspomagania procesów technologicznych. Systemy programowania. Dla programistów programów komputerowych (języki programowania). Programy specjalne. Inna interakcja z komputerem niż w przypadku zwykłych programów. Polecenia są np. wydawane głosowo, itp. Do tych programów zalicza się: - program rozpoznawania mowy (translator mowy) - program klawiatury ekranowej (symulują działanie klasycznej klawiatury na ekranie monitora) - program lupy ekranowej (powiększa ikony i znaki czcionek wyświetlanych na ekranie monitora). Ad. 10. LINUX Geneza powstania: - walka o wolne oprogramowanie, walka z drogimi systemami komercyjnymi. LINUX - jest odmianą systemu UNIX typu opensource. Linus Torvalds, jest twórcą jądra Linuxa. Linux zaczął powstawać w 1991 roku, kiedy to fiński programista, Linus Torvalds stworzył jądro nowego systemu operacyjnego przeznaczonego do pracy z procesorami rodziny 80386 firmy Intel. Wersje komercyjne LINUX-a dystrybucje. Zalety Linux: - oparty o UNIX ( te same komendy ) - szybki - niezawodny - rozbudowane operacje internetowe serwery - nie wymaga dużych mocy obliczeniowych - otwarty kod
- darmowy Linux interfejs UNIX - system operacyjny UNIX powstał w Bell Laboratory firmy AT&T we wczesnych latach siedemdziesiątych. System UNIX jest wielodostępnym i wielozadaniowym systemem operacyjnym, ponieważ może obsługiwać jednocześnie wielu użytkowników i wykonywać jednocześnie wiele zadań. Charakterystyczną cechą systemu Unix jest warstwowa architektura. Istotą budowy systemu jest jądro które otaczają warstwy zewnętrzne. Jak większość elementów systemu UNIX, rodzaj i wygląd interfejsu nie jest ustalony, zależy on modułów jakie zostaną włączone w skład systemu. Podstawowe cechy systemu UNIX - hierarchiczność systemu - niezależność od sprzętu - ochrona dostępu do katalogów i plików (system określana praw dostępu, blokowanie dostępu) - wieloprogramowość - wielodostępność, pozwalająca na pracę na dużej liczbie rozproszonych po świecie komputerów, zachowując nad nimi kontrolę - wieloprocesorowość obsługa komputerów które na płytach mają CPU złożone z wielu procesorów. - łatwe przystosowanie interpretera poleceń do wymagań użytkownika. - skalowalność systemy wzrost wydajności przy wzroście liczby informacji, np. rozszerzaniu wielkości bazy danych. Podstawowe wady systemu UNIX: - duża liczba wersji - obszerna dokumentacja - brak programów użytkowych.
MacOS MacOS - jest systemem operacyjnym z graficznym interfejsem użytkownika (GUI), działającym na komputerach Macintosh. Z tego względu przez długi czas był wzorem dla innych systemów operacyjnych. Jego architektura opiera się na tej z systemów klasy UNIX. Z uwagi na fakt że system Mac OS produkowany jest przez producenta komputerów dla których jest przeznaczony jego stabilność i niezawodność jest znacznie większa niż systemów rodziny Microsoft. Mac OS X Mac OS X - jest to złożony system operacyjny dla komputerów Macintosh opracowany w roku 2000 w amerykańskiej firmie Apple Computer. Mac OS X jest systemem o całkowicie odmiennej budowie niż poprzednie wersje Mac OS. Powstał w oparciu o mikrojądro Mach oraz usługi i narzędzia zaczerpnięte z projektów NetBSD oraz FreeBSD. Jego podstawą jest opracowany w Apple Computer system operacyjny Darwin. Widok pulpitu systemu MacOS X, doskonała grafika w interfejsie Aqua.
Mac OS interfejs Ad. 11. Sprzęt zapewnia podstawowe możliwości obliczeniowe (procesor, pamięć, urządzenia wejścia/wyjścia) podstawowe zasoby systemu komputerowego. Urządzenia peryferyjne urządzenia podłączone na zewnątrz komputera. Urządzenia peryferyjne są to urządzenia, które ułatwiają i urozmaicają pracę z komputerem. Najbardziej niezbędnymi urządzeniami peryferyjnymi w komputerze są: - monitor - klawiatura - mysz - drukarka - głośniki. Mysz - bardzo ułatwia pracę z komputerem. Za jej pomocą wybiera i aktywuje się opcje dostępne w używanych programach. Klawiatura - składa się z klawiszy maszynowych, odpowiadają one literom, cyfrom i znakom przestankowym; klawiszy funkcyjnych oznaczonych od F1 do F12; klawiszy numerycznych odpowiadających układowi kalkuratora i klawiszy kursora, które służą do przesuwania na ekranie kursora. Klawiatura i mysz - należą do urządzeń typu HID (skrót od Human Input Devices). Za ich pomocą obsługiwany jest komputer oraz możliwe jest wprowadzenie podstawowych danych do używanych programów. To wraz z monitorem są podstawowe urządzenia peryferyjne komputera. Monitor: CRT, LCD, Plazma Drukarka - można przenieść na papier wykonane za pomocą komputera teksty lub obrazki.
Zakładka 2 Architektura systemów operacyjnych. 1. System operacyjny (OS ) program lub układ wielu programów, umożliwiający komunikacje pomiędzy warstwą sprzętową, a użytkownikiem. System operacyjny pomaga komunikować się ze sprzętem i tworzy środowisko, w którym użytkownik uruchamia potrzebne aplikacje. Ważną cecha systemów operacyjnych jest graficzny interfejs użytkownika (grafik user), który za pomocą grafiki ułatwia korzystanie ze sprzętu. Zadaniem systemu jest tworzenie bezpiecznego i niezawodnego środowiska, w którym użytkownik wykonuje swoją pracę. 2. Podział systemów operacyjnych pod względem sposobu komunikacji z użytkownikiem: - systemy tekstowe komunikowanie sięga pomocą komend wydawanych z nimi poleceń ( konsola tekstowa: np. DOS, LINUX i inne), - systemy graficzne komunikują się za pomocą okienek graficznych i symboli (ikon) WINDOWS, LINUX. 3. Funkcje warstw systemu operacyjnego. Jądro systemu warstwa odpowiedzialna za wykonywanie podstawowych zadań systemu operacyjnego. Powłoka specjalny program służący do komunikacji użytkownika do systemu operacyjnego. System alokacji pliku warstwa odpowiedzialna za sposób organizacji i zapisu danych na nośniku (np. Pendrive). 4. Podział systemów operacyjnych pod względem architektury systemu: - Systemy z jądrem monolitycznym. Ich zaletami są: stabilność, prostota, łatwość komunikacji między różnymi modułami jądra. Wadą jest trudność w rozwijaniu programu i wykrywaniu błędów. - Systemy z mikrojądrami wykonują mniej zadań niż jądro monolityczne oraz odpowiadają za podstawowe funkcje niezbędne do pracy systemu operacyjnego. Bardziej złożone zadania wykonywane są przez specjalne bloki funkcjonalne lub jako zwykłe procesy w trybie użytkownika, a nie jądra. - Systemy operacyjne z jądrem hybrydowym. Łączą w sobie cechy powyższych jąder. Działają w trybie jądra, pozostałe również tylko z mniejszym priorytetem. Jest zachowana stabilność jądra monolitycznego do przeprowadzenia najważniejszych zadań. Obecnie większość systemów operacyjnych jest oparta na jądrze hybrydowym. Jest to cała rodzina Microsoft Windows. - Cechy jądra systemowego. Możliwość równoczesnego uruchamiania wielu procesów programów i aplikacji. - Wielowątkowość możliwość wykonywania kilku niezależnych wątków w ramach jednego procesu. - Skalowalność możliwość rozwoju lub miniaturyzacji sprzętu (jak najmniejsza objętość, przy jak największej ilości sprzętu. - Wywłaszczalność zdolność jądra do wstrzymania aktualnie wykonywanego zadania, aby umożliwić wykonywanie innego zadania. Dzięki temu zawieszenie innego procesu nie powoduje blokady całego systemu. 6. Najważniejsze cechy decydujące o użyteczności systemu: - łatwość instalacji i użytkowania, - współegzystencja z innymi systemami, - możliwość czytania i zapisywania danych między komputerami w sieci na różnych partycjach innych systemów operacyjnych, oraz współpraca i wymiana danych
pomiędzy komputerami w sieci lokalnej i Internecie. 7. Zgodność sprzętowa możliwość instalacji na konkretnym komputerze utrudnia czasem brak odpowiednich sterowników do określonych urządzeń (drukarka sterowniki, pokierują jej pracą. 8. Wymiana danych możliwość czytania i wymiany dokumentów pomiędzy różnymi aplikacjami w różnych systemach. 9. Przystosowanie do prac w Internecie. Możliwość łatwość przeglądania witryn. Stosowanie podstandardów protokołów internetowych. 10. Cecha systemu operacyjnego. Liczba aplikacji działających w danym systemie jest to możliwość wykorzystania bogatego oprogramowania przystosowanego do swoich potrzeb. Lokalizacja możliwość porozumienia się z systemem w języku narodowym. 11. Podstawowe zadania systemu operacyjnego Zarządzanie zasobami maszyny: - system operacyjny, optymalizacja poszczególnych urządzeń wchodzących w skład komputera i steruje nimi. Specjalne moduły będące częścią systemu operacyjnego (sterowniki), udostępniają aplikacjom jednolity sposób programowania urządzeń (interfejs), dzięki czemu, każdy sprzęt będzie współdziałać z e wszystkimi aplikacjami, jeżeli producent przygotuje odpowiedni sterownik, - gromadzenie danych na dyskach i zarządzanie nimi. System plików to struktura danych umieszczonych na dysku, która pomaga logicznie uporządkować dane, dzieląc je na pliki, oraz grupując w folderach Maszyny wirtualne system operacyjny udostępni je w aplikacji. Uproszczony system, komputer na którym pracuje aplikacja. w ramach systemu (folder udostępniony przez sieć aplikacja widzi tak samo, jak folder znajdujący się na dysku lokalnym; aplikacja korzystająca z tego folderu nie zajmuje procesów pamięciowych aby tworzyć obrazy z poszczególnych zadań. - wielozadaniowość na jednym komputerze może działać wiele aplikacji jednocześnie. Każda otrzymuje własną maszynę wirtualną i może działać tak, jakby była jedną aplikacją działającą na komputerze. Dzięki temu nie trzeba przystosowywać aplikacji, by mogła podzielić się z komputerem lub z inną aplikacją (np: przez udostępnienie możliwości procesora innej aplikacji, - interakcja z użytkownikiem rolę tę spełnia powłoka (shell) warstwa zewnętrzna (umożliwia użytkownikowi uruchomienie aplikacji). W środowiskach graficznych do tej części zalicza się również standardowe interfejsy wykorzystywane przez aplikacje, np: standardowe okienka dialogowe, kontrolki, itd., - komunikacje z innymi komputerami lub urządzeniami najważniejszy element systemu. Dzięki modułom obsługującym sieć jest możliwy dostęp, zarówno do internetu, jak i do dysku komputera stacjonarnego lub drukarki. O różnicach pomiędzy systemami decydują głównie sposoby komunikowania się między aplikacjami. Zadania. 1. Sprawdź wersję systemu operacyjnego Windows na swoim komputerze; i zapisz. 2. Co oznaczają pojęcia software, hardware? 3. Do czego służy oprogramowanie użytkowe? 4. Wymień warstwy systemu operacyjnego i opisz. 5. Dokonaj podziału systemów operacyjnych ze względu na sposób komunikowania z użytkownikiem.
Ad. 1. wersja systemu operacyjnego Windows Ad. 2. Software programy, dzięki którym można korzystać z komputera lub ze współpracujących z nim urządzeń (np. drukarek, skanerów, itp.). Jest to oprogramowanie komputerowe. Hardware urządzenia wchodzące w skład komputera, np. dysk twardy, procesor, karta rozszerzenia, jak monitor czy drukarka (sprzęt komputerowy). Ad. 3. Oprogramowanie użytkowe określa sposób w jaki zostały użyte zasoby systemowe do rozwiązywania problemów obliczeniowych zadanych przez użytkownika: - kompilatory, - systemy baz danych, - gry, - oprogramowanie biurowe. Programy użytkowe - edytor tekstu - edytor graficzny - arkusz kalkulacyjny arkusz kalkulacyjny - baza danych - program do tworzenia prezentacji - przeglądarka internetowa - programy edukacyjne. Programy użytkowe są więc, zbiorem programów ułatwiających pracę i poruszanie się użytkownika w systemie komputerowym (edytory, eksploratory, kompilatory, debuggery, profilery itp.). Ad. 4. W każdym systemie operacyjnym występują mniej lub bardziej wyodrębnione warstwy składające się na architekturę systemu.
W ogólnym modelu systemu operacyjnego można wyszczególnić następujące warstwy przypisując im wyszczególnione zadania: - powłokę, stanowiącą interfejs użytkownika (komunikacja z użytkownikiem), - jądro systemu realizujące jego funkcje (zarządzanie plikami, uruchamianie aplikacji), - warstwę odpowiedzialna za współpracę ze sprzętem (zarządzanie zasobami maszyny, komunikacja z innymi maszynami). Ad. 5. Pod względem sposobu komunikacji z użytkownikiem rozróżniamy systemy operacyjne: - tekstowe - komunikują się za pomocą wydawanych z linii poleceń komend, np. DOS, UNIX - graficzne - komunikujące się za pomocą graficznych okienek i symboli (ikon),np. Windows, MacOS, OS2, Linux (KDE, Gnome)