TI 04.11.2008
Wykład
Metody pracy komputerów
Procesy technologiczne przetwarzania przebiegają inaczej w komputerach o niepodzielnych zasobach, o podzielnych zasobach, w systemach wielodostępowych, w komputerach pracujących w sieci komputerowej.
Współczesne systemy operacyjne oferują dwa uzupełniające się sposoby działania tj. interakcyjny pierwszoplanowy, konwersacyjny) i wsadowy (drugoplanowy).
Do wykonania działań w sposób interakcyjny konieczna jest bezpośredniość (on-line) oraz natychmiastowość (Real-time).
bezpośredniość - polega na gotowości systemu komputerowego do przyjmowania informacji z zewnątrz przy czym nie można określić tempa nadchodzenia informacji oraz jej wielkości.
natychmiastowość – to praca na bieżąco, której najważniejszym parametrem jest czas reakcji systemu. Jednostka centralna po otrzymaniu danych powinna przekazać wynik ich przetwarzania na tyle szybko oby w tym samym czasie wpływać na otoczenie.
Wieloprogramowość - procesor dzieląc systematycznie swój czas wykonuje jednocześnie (w dłuższym okresie) więcej niż jeden proces użytkowy.
Multiprograming – współbieżne wykonywanie wielu niezależnych programów na jednym procesorze. W danej chwili wykonywane jest tylko jedno zadanie, ale w większym przedziale czasu kilka zadań na przemian może używać jednostki centralnej co nie jest odczuwalne przez użytkownika.
Wielozadaniowość – to organizacja systemu operacyjnego pozwalającego na kooperowanie lub konkurencyjne wykonywanie wielu zadań, gdzie jest możliwość realizowania kilku zadań na raz, każdego na innym etapie zaawansowania.
Wielodostęp (multiaccess) to możliwość korzystania z usług systemu komputerowego przez wielu użytkowników jednocześnie. Nazywany jest również wielostanowiskowością.
Wieloprzetwarzanie – w systemach wieloprocesowych współpracuje ze sobą kilka komputerów, cechą charakterystyczną jest niezawodność tych systemów, zwiększenie przepustowości, gdyż awaria jednego procesora nie zatrzymuje pracy systemu.
CELE I RODZAJE OPROGRAMOWANIA KOMPUTEROWGO
PROGRAMEM nazywamy zbiór informacji sterujących działanie komputera. Zbudowany w celu realizacji określonego zadania. Program jest algorytmem postępowania, który opisuje jakie operacje, w jakiej kolejności, na jakich danych muszą zostać wykonane, by rozwiązać określony problem. Zadania współczesnego użytkownika komputera są na tyle złożone i skomplikowane, że często zdarza się, że aby wykonać określone zadanie konieczne jest uruchomienie kilku różnych programów (nie zawsze w tej samej kolejności).
twórcy oprogramowania tworzą zestawy programów powiązanych funkcjonalnie i informacyjnie. Nazywa się je pakietami programowymi.
OPROGRAMOWANIE przyjazne dla użytkownika jest konstruowane z zasadami:
-programy mają współpracować z użytkownikiem
-nie obciążają użytkownika nadmiarem informacji
OPROGRAMOWANIE SYSTEMOWE pozwala na korzystanie z systemu komputerowego w sposób najbardziej efektywny i przy najmniejszej ingerencji ze strony użytkownika. Ta grupa programów nie wspomaga użytkownika w realizacji zadań, rozwiązywanie jego problemów stanowi jedynie podstawę do działania innej grupy oprogramowania (użytkowego).
OPROGRAMOWANIE UŻYTKOWE to zbiór programów i pakietów programowych, których celem jest realizowanie określonych zadań użytkownika, programu należące do tej grupy realizują konkretne zadania merytoryczne i spełniają określone potrzeby w potrzeby poszczególnych użytkowników komputerowych.
Oprogramowanie Systemowe - w jego ramach wylicza się 5 podstawowych podgrup:
-systemy operacyjne
-programy i systemy diagnostyki sprzętu komputerowego
-systemy programowania (zwane niekiedy mniej poprawnie TRANSLATORAMI języków oprogramowania)
-pakiety programów obsługi wielodostępu i sieci komputerowej
-pomocnicze programy i pakiety usługowe
SYSTEMY OPERACYJNE stanowią najwyższą klasę programów w oprogramowania w oprogramowaniu systemowym. Są niezbędnym elementem do uruchomienia i sprawnego działania komputera. Na system operacyjny składa się wiele procesów i programów, które zarządzają, terują i kontrolują pracę podstawowych elementów komputera (pamięć, procesor, urządzenia wejścia/wyjścia.