Wykład 2 Flashcards
Jakie są rodzaje licencji i za co odpowiadają
●Freeware - licencja umożliwiająca darmowe rozprowadzanie aplikacji bez ujawnienia kodu źródłowego.
●GNU (GNU General Public License) - licencja wolnego i otwartego oprogramowania (z kodem źródłowym i możliwością modyfikacji).
●Shareware - licencja programu, który jest rozpowszechniany bez oplat z pewnymi ograniczeniami lub z niewiekimi opłatami do wypróbowania przez użytkowników.
●Trial - licencja na program komputerowy polegająca na tym, że można go używać przez z góry ustalony czas,
●Domena publiczna (public domain) - twórczość, z której można korzystać bez ograniczeń wynikających z uprawnień i posiadaczy autorskich praw majatkowych, gdy z prawa te wygasly lub twórczość ta nigdy nie była przedmiotem prawa autorskiego.
Jakie są kluczowe zasoby systemu operacyjnego?
- procesor (czas procesora do wykonania operacji, cpu- centralna jednostka operacyjna),
- pamięć operacyina (RAM)(ładują się programy do operowania),
- input/output operation (operacja wyjścia - spisywanie czegoś W plikach; operacja wejscia - wysylanie danych i odbieranie, np. mowienie do mikrofonu, plikanie w klawiature, scrollowanie, zamykanie aplikacj, kliknięcie w aplikacje i jednoczesne je otworzenie)
Warstwowa struktura oprogramowania
Oprogramowanie uzytkowe
Oprogramowanie narzędziowe
Oprogramowanie systemowe
System operacyjny BIOS
System operacyjny umożliwia na dostep do sprzętu aplikacjom w ujednolicony sposób za pomocą
abstrakcji sprzętu: plik, pamięć wirtualna, proces.
Oddzielnie warstwy użytkowej i systemowej ulatwia
tworzenie oprogramowania aplikacyjnego.
Programy użytkowe są izolowane od sprzętu (czym…)
programami wchodzącym w skład systemu operacyjnego
izolowanie od sprzętu (brak bezpośredniego dostępu do kluczowych zasobów systemu komputerowego (tylko system operacyjny i biosl- linux, windows, mac, ios- mają dostęp do zasobów) (system bsd free są uważane za najbezpieczniejsze systemy (mechanizm więzień- uruchomiony proces jest uwięziony i nie może niczego zrobić), darmowy i otwarty kod)
wieksza pamiec ram =
= sprawniejsze obsługwanie procesu (wykonywalny program)
Za co odpowiada system komputerowy
●Oprogramowanie systemowe zarządza systemem komputerowym oraz tworzy środowisko do uruchamiania i kontroli zadań wykonywanych przez użytkownika.
●Kontroluje sprzęt komputerowy i przekazuje instrukcje wysyłane przez użytkownika za pośrednictwem oprogramowania użytkowego
Np. system operacyjny (np. Windows, Linux), BIOS, oprogramowanie sieciowe, oprogramowanie zarządzania bazami danych, środowisko do wytwarzania i testowania oprogramowania
system operacyjny składa się z:
- jadro systemu(kanał systemu operacyjnego).
- powłoki (pośrednik pomiędzy użytkownikiem a jądrem)
Czym jest bios
●BIOS (ang. Basic Input Output System) - podstawowy system Wejścia / Wyjścia.
●Najniższy poziom oprogramowania komputera umożliwiający działanie innych programów i operacji wykonywanych przez komputer.
●BIOS jest tącznikiem między sprzętem a uruchamianymi programami.
●Procedura BIOS-u została zapisana w pamięci stalej komputera, w odpowiednich układach scalonych, w postaci rozkazów jezyka maszynowego.
●Procedury te można odczytać ale nie można ich zmodyfikować,
Programy znajdujące się w BIOS-ie dziela się na dwie grupy (jakie?):
1) programy testująco-inicjujące pracę komputera, 2)programy zawierające procedury sterujące różnymi elementami komputera, jak np.: napędami dyskowymi, urządzeniami wejścia/ wyjścia.
Czy bios posiada własną pamięć? Jak tak to co w niej się znajduje?
BIOS posiada własną, choć nięwielką pamięć, w której są zapisane informacje na temat daty, czasu oraz dane na temat wszystkich urządzeń zainstalowanych w komputerze
Czym jest system operacyjny
w realizacji - układ wielu programów, działający jako pośrednik między użytkownikiem komputera a sprzętem komputerowym.
Definiowanie systemu operacyjnego (4)
System operacyjny jest definiowany jako:
■pośrednik - program pośredniczący między użytkownikiem a komputerem,
■dystrybutor (alokator) zasobów - zarządza i przydziela zasoby konieczne do rozwiązania zadania (np. obszar w pamięci operacyjnej, urządzenia wejścia/wyjścia),
■program sterujący - kontroluje i nadzoruje działanie aplikacji, zapobiega błędom, obsługuje pracę urządzeń wejścia/wyjścia.
■jądro - program stanowiacy podstawę systemu operacyjnego i zawsze znajduje się w pamięci operacyjnej.
ZADANIA SYSTEMU OPERACYJNEGO (6):
●planowanie oraz przydział czasu procesora poszczególnym zadaniom
●kontrola i przydział pamięci operacyjnej dla uruchamianych zadań
●dostarczenie mechanizmów synchronizacji zadań i komunikacji pomiędzy zadaniami
●obsluga sprzętu oraz zapewnienie równolegle wykonywanym zadaniom jednolitego dostepu do sprzętu
●zarządzanie systemem plików
●ustalanie połaczeńi sieciowych