SYSTEMY OPERACYJNE Historia systemów operacyjnych 1954

Transkrypt

SYSTEMY OPERACYJNE Historia systemów operacyjnych 1954
SYSTEMY OPERACYJNE
Historia systemów operacyjnych
1954 – IBM 704
1965 – Multics
1969 – Unix
1980 - Dos
1984 – MacOS – z graficznym interfejsem
1987 - OS/2
1991 - Linux
Windows:
1985 – 1.0
1987 – 2.0
1990 – 3.0
1992 – 3.1
1993 – NT 3,1
1994 – NT 3,5
1995 – 95
1996 – NT 4.0 (wielodozadaniowy)
1998 – 98
1999 – 98SE
2000 – 2000
2000 – Me
2001 – XP
2003 – Serwer 2003
2005 – XP x64
2006 - Vista
2009 – 7
System operacyjny to program lub układ programów umożliwiających komunikację między
użytkownikiem i komputerem. System operacyjny zarządza czterema aspektami operacji
komputerowych: procesami, alokacją pamięci, operacjami wejścia wyjścia (I/O) plików i
urządzeniami wejścia/wyjścia.
Warstwy systemu operacyjnego:
•
•
•
jądro – warstwa odpowiedzialna za wykonywanie podstawowych zadań systemu
operacyjnego
powłoka – program służący do komunikacji z systemem
system plików – sposób organizacji i zapisu danych na nośniku
Podział systemów operacyjnych:
a) ze względu na sposób komunikacji z użytkownikiem:
• tekstowy (DOS, Unix) – komunikacja za pomocą wiersza poleceń
• graficzny (Windows, Linux, MacOS) – komunikacja za pomocą interfejsu graficznego
b) ze względu na zadaniowość:
• jednozadaniowy (DOS) – możliwość wykonywania jednego procesu
• wielozadaniowy – możliwość wykonywania więcej niż jednego procesu równocześnie
c) ze względu na sposób realizacji przełączania zadań:
• z wywłaszczaniem – zdolność jądra do wstrzymania aktualnie wykonywanego zadania, aby
umożliwić działanie innemu (zawieszenie jednego procesu nie powoduje
• bez wywłaszczania
Cechy jądra systemu operacyjnego:
•
•
•
•
wielozadaniowość
wielowątkowość – w ramach jednego procesu wykonywanie kilku niezależnych wątków
skalowalność – możliwość rozbudowy lub miniaturyzacji sprzętu
wywłaszczalność
Rodzaje jądra:
•
•
•
monolityczne - wszystkie zadania są wykonywane przez jądro, zaletami są stabilność,
prostota, łatwość komunikacji między różnymi modułami jądra, a wadą m.in. wykrywanie
błędów
mikrojądro – jest odpowiedzialne tylko za podstawowe funkcje niezbędne do pracy
systemu, złożone zadania są wykonywane przez specjalne bloki funkcjonalne lub jako
zwykłe procesy w trybie użytkownika.
jądro hybrydowe – połączenie jądra monolitycznego i mikrojądra – podstawowe funkcje
niezbędne do pracy OS działają w trybie jądra, pozostałe również tylko z mniejszym
priorytetem.

Podobne dokumenty