Wszystko o komputerach!

KOMPUTER
- elektroniczna maszyna cyfrowa, urządzenie elektron. służące do automatycznego przetwarzania informacji (danych) przedstawionych cyfrowo (tzn. za pomocą odpowiednio zakodowanych liczb).
Co to jest system BIOS
BIOS: Jest to skrót od Basic Input Output System, czyli w wolnym tłumaczeniu "Prosty System Wejścia-Wyjścia". Bez wnikania w technikę - oznacza to prosty system operacyjny zarządzający zasobami komputera i odpowiadający za komunikację między oprogramowaniem a sprzętem. To właśnie BIOS jest pierwszym programem który uruchamia się po włączeniu komputera. On to decyduje jakie dyski twarde będą aktywne, jaki będzie profil zarządzania energią, jak będzie obsługiwana pamięć, częstotliwości szyn systemowych, rozmiary pamięci cache, jakie urządzenia zewnętrzne będą widziane w systemie, jak rozpoznany będzie procesor i mnóstwo innych parametrów. Nie będzie chyba przesadą, gdy nazwę procesor - sercem komputera a BIOS - jego świadomością. Tak jak człowiek bez świadomości jest jedynie formą istnienia białka, tak komputer bez BIOS-u jest paroma kilogramami złomu. Fizycznie BIOS jest układem scalonym typu Flash-ROM (EPROM lub ROM), włożonym w podstawkę lub bezpośrednio wlutowanym w płytę główną. Jego obecność ujawnia się tuż po starcie komputera - te tajemnicze napisy, literki, cyferki i obrazki to dowód, ze BIOS pracuje i przeprowadza proste testy poprawności działania podstawowych podzespołów komputera: pamięci, procesora, karty grafiki itp. W nowszych systemach operacyjnych (np. Linux, Windows 9x, Windows NT) rola BIOS-u jest ograniczana (systemy wyposażone są we własne procedury niskopoziomowej obsługi sprzętu), niemniej jednak w dalszym ciągu ma on decydujący głos przy ustalaniu konfiguracji sprzętowej i obsłudze najważniejszych zasobów sprzętowych komputera.
Dlaczego więc istnieje pojęcie upgrade-u (aktualizacji) BIOSU? Po co bawić się w zmianę ustawień na poziomie sprzętowym? Ano jak każdy system operacyjny, tak i BIOS nie jest idealny. Zdarza mu się czasami błędnie rozpoznawać procesor, nie potrafić obsłużyć danego urządzenia lub zrobić to źle. Wówczas trzeba go tego nauczyć ... Owa "nauka" polega na usunięciu (!) istniejącej zawartości BIOS-u i wpisaniu na jej miejsce nowej. Niestety, w przypadku bardzo starych komputerów zdarza się, że BIOS jest umieszczony w pamięci, której nie można przeprogramować (PROM lub nawet ROM, w przypadku BIOS-u firmy Award Software odnosi się to do serii 4.xxG). Wówczas jedynym rozwiązaniem jest zwrócenie się do producenta płyty z prośbą o nowy układ scalony BIOS-u lub, jeżeli ten jest wlutowany bezpośrednio w płytę główną, wymiana całej płyty na nową.
System operacyjny (angielskie operating system, OS), program (w sensie ogólnym, w realizacji - układ wielu programów) działający jako pośrednik między użytkownikiem komputera a sprzętem komputerowym. Zadaniem systemu operacyjnego jest tworzenie bezpiecznego i niezawodnego środowiska, w którym użytkownik może wykonywać swoje programy w sposób wygodny i wydajny. Nie podaje się jednoznacznej definicji systemu operacyjnego, w zamian operuje się cechami wyróżniającymi ten rodzaj oprogramowania. Są to m. in.:
1) duża złożoność (80 tys. jednostek funkcjonalności i więcej);
2) systemy operacyjne są sterowane przerwaniami (zdarzeniami);
3) system operacyjny rozpoczyna działanie jako pierwszy program w komputerze i nie zaprzestaje działania aż do wyłączenia komputera.
Pod względem sposobu komunikacji z użytkownikiem rozróżniamy:
systemy tekstowe - komunikujące się za pomocą wydawanych z linni poleceń komend (CP/M, DOS)
systemy graficzne - komunikujące się za pomocą graficznych okienek i symboli (ikon). Obsługa komputera polega na manipulowaniu, za pomocą kursora myszy lub klawiszami, symbolami które odpowiadają określonym zadaniom (Windows, MacOS i inne).
Z kolei pod względem architektury, systemy operacyjne dzielimy na:
monolityczne - o najprostszej strukturze i jednozadaniowe, czyli gdy system może jednocześnie wykonywać tylko jedno zadanie.
warstwowe - o hierarchicznej strukturze poleceń systemowych, system może już wykonywać w tym samym czasie kilka poleceń (np. nadzorować proces drukowania w czasie edycji tekstu w programie).
klient/serwer - o bardzo rozbudowanej strukturze, gdzie pełnią nadzór nad podrzędnymi systemami zainstalowanymi w poszczególnych komputerach sieci. Aplikacje postrzegane są przez system operacyjny jako "klienci" dostarczających im swoich usług serwerów. "Klienci" komunikują się z serwerami poprzez jądro systemu a każdy serwer pracuje w własnej, wydzielonej i chronionej przestrzeni adresowej pamięci operacyjnej, dobrze odizolowany od innych procesów. Systemy typu klient/serwer rozporządzają i wykonują zadania na trzy sposoby:
1 - wszystkie aplikacje wykonywane są przez serwer a wyniki wyświetlane na ekranie "klienta".
2 - serwer dostarcza danych dla aplikacji uruchamianych na komputerze "klienta".
3 - wszystkie komputery współpracują ze sobą jak równy z równym (peer to peer), korzystając wzajemnie ze swoich zasobów