O systemach operacyjnych CP/M Miłe złego poczatki Wzorzec DOS

Transkrypt

O systemach operacyjnych CP/M Miłe złego poczatki Wzorzec DOS
CP/M
O systemach operacyjnych
Zdecydowanym standardem światowym wśród
komputerów 8_bitowych był i jest system
operacyjny CP/M (Control Program for
Microprocessors) opracowany w 1973 przez
firmę Intel.
R. Robert Gajewski
omklnx.il.pw.edu.pl/~rgajewski
www.il.pw.edu.pl/~rg
[email protected]
Łatwy do zaadaptowania dla wielu typów i
konfiguracji mikrokomputerów dzięki modułowi
BIOS (Basic Input/Output System). Składa się z
3 grup programów:
!
!
!
!
Może on współpracować z pamięcią RAM do 16kB!!!
startu i wznowienia działania (restartu) systemu,
transmisji pojedynczego znaku,
wejścia i wyjścia dyskowego.
2•09
Miłe złego poczatki
Wzorzec DOS’u
CCP (Console Command Processing) zapewnia
łączność operatora z systemem operacyjnym.
Umożliwia on czytanie, interpretację i
wykonywanie dyrektyw systemu oraz ładowanie
i wykonywanie programów użytkowych.
Sterowanie plikami jest niezależne od fizycznych
urządzeń wejścia/wyjścia i jest zgrupowane w
BDOS (Basic Disc Operating System)
umożliwiającym zarządzanie zasobami
dyskowymi poprzez dynamiczne rozmieszczenie
plików i organizację dostępu do nich.
W systemie CP/M wyróżnia się dwa typy
dyrektyw:
!
!
© 2004, R. Robert Gajewski
Pamięć operacyjna RAM podzielona jest na
następujące obszary
rezydentne, znajdujące się w rezydentnej części
systemu operacyjnego, wykonywane bez odwołania
się do dysku,
nierezydentne, wykonywanie których wymaga
odwołania się do dyskietki.
!
!
!
!
3•09
© 2004, R. Robert Gajewski
© 2004, R. Robert Gajewski
DOS nieco rozrzutnie udostępnia całe zasoby
mikrokomputera jednemu użytkownikowi, ale
dzięki temu ma prosta i nieskomplikowaną
budowę.
DOS został zaprojektowany do prostej i
podstawowej obsługi mikrokomputera z jednym
miejscem pracy, na którym w danej chwili
pracuje zawsze jeden program.
5•09
przetwarzania dyrektyw operatora CCP,
TPA (Transient Program Area) dla programów.
Struktura DOS’u
CP/M stanowił wzorzec dla systemu DOS.
!
podstawowego systemy wejścia/wyjścia BIOS,
zajęty przez podstawowy system dyskowy
4•09
Projekt DOS’u
!
obszar
obszar
BDOS,
obszar
obszar
!
!
program ten jest przyporządkowany jednemu
użytkownikowi (single user), który
przetwarza zawsze jedno zadanie (single task).
© 2004, R. Robert Gajewski
!
6•09
Do wprowadzania poleceń służy prosty system
obsługi (shell).
Niektórzy twierdzą, że DOS nie jest „prawdziwym”
systemem operacyjnym tylko systemem ładowania i
uruchamiania programów.
Według nich system operacyjny zaczyna się tam,
gdzie pojawia się „walka” procesów o zasoby.
© 2004, R. Robert Gajewski
Środowisko DOS’u
Proces i środowisko
Proces jest obiektem dynamicznym
składającym się z:
!
!
DOS musi pracować na sprzęcie wyposażonym w
procesor Intela 80*86 o podobnej do wzorcowej
architekturze.
programu, określającego ciąg wykonywanych
instrukcji
otoczenia, zbioru obiektów (zasobów) dostępnych dla
procesu zarówno fizycznie (PAO) jak i logicznie (pliki,
urządzenia).
!
Środowisko to część otoczenia, zbiór symboli i
przypisanych im tekstów, którymi są najczęściej
nazwy plików i katalogów. W systemie DOS w
każdej chwili aktywny jest dokładnie tylko jeden
proces zabiegający o czas i zasoby procesora.
7•09
© 2004, R. Robert Gajewski
Siłą DOS’u jest olbrzymia ilość oprogramowania.
8•09
OS/2 - podstawy
OS/2 - równoczesne uruchamianie wielu
programów.
!
Najważniejsze cechy to:
!
możliwość wykonywania jednocześnie wielu aplikacji,
!
zgodność ze standardowymi aplikacjami DOS’u.
!
Oprócz możliwości dzielenia czasu system
oferuje możliwość pracy równoległej przez
mechanizm wątków (threat).
© 2004, R. Robert Gajewski
!
Zadanie podzielone na podzadania - procesy (process,
task).
Zegar systemu przerywa w jednakowych odcinkach
czasu działanie CPU i oblicza nowe priorytety tak, by
wznowione zostało przetwarzanie następnego procesu
z listy procesów oczekujących.
Każdy proces otrzymuje jednostkę czasu CPU, tylko
wtedy wykonuje się.
10•09
OS/2 - komunikacja
© 2004, R. Robert Gajewski
OS/2 - pliki
System organizacji plików HPFS (High
Performance File System) przypominający
system plików UNIX’a oznacza się dużą
szybkością - zastąpił znany z DOS’u FAT.
OS/2 jest znacznie lepiej przygotowany do
komunikacji między komputerami niż DOS.
Zadanie to realizuje podsystem LAN-Manager
(Local Area Network).
Komunikację z użytkownikiem zapewnia
podsystem PM (Presentation Manager),
standardowa graficzna platforma użytkownika.
Niestety nie jest w nim zapewniona
przezroczystość sieci ani bezpieczeństwo
danych.
11•09
© 2004, R. Robert Gajewski
OS/2 - wieloprogramowość
OS/2 (Operating System 2) przeznaczony był
przede wszystkim dla nowej serii
mikrokomputerów PS/2 (Personal System 2)
firmy IBM.
9•09
Istniejące rozwiązania tego problemu to sprzętowe
bądź programowe emulatory symulujące architekturę
i środowisko IBM PC.
© 2004, R. Robert Gajewski
Pracę z systemem ułatwia podobny do
hipertekstu system podpowiedzi IPF
(Information Prresentation Facility).
12•09
© 2004, R. Robert Gajewski
UNIX (Linux)
Windows 1.0/2.0
Zapowiadany na 1983 rok system pojawił się w
listopadzie 1985 w wersji 1.0, a w grudniu 1989
w wersji 2.0.
Okna miały tę sama wielkość i nie mogły na
siebie zachodzić.
W wersji 2.1 dodano opcję dynamicznej
wymiany danych (Dynamic Data Exchange) –
DDE
UNIX (Linux) jest systemem operacyjnym:
!
wielodostępnym (Multi User)
!
wielozadaniowym (Multi Tasking)
Na tej samej maszynie, w tym samym czasie
może pracować wielu użytkowników dzieląc
zasoby komputera.
Daje to obniżenie kosztów eksploatacji i
optymalne wykorzystanie.
13•09
© 2004, R. Robert Gajewski
14•09
Windows 3.0
Windows 3.1
Narodziny w kwietniu 1992.
Poprawiono czcionki – wprowadzenie czcionek
typu True Type.
Dodano obsługę dźwięków.
Udoskonalono i zwiększono wydajność
Menedżera Plików.
System narodził się w maju 1990.
Usprawniono mechanizmy posługiwania się
oknami.
Praca z plikami odbywa się w sposób graficzny.
System potrafi współpracować z siecią.
15•09
© 2004, R. Robert Gajewski
16•09
Windows 3.11
© 2004, R. Robert Gajewski
Windows NT
Narodziny w 1993 - New Technology?
Windows NT jest już systemem
operacyjnym.
Pierwsze wersje NT były podobne do
Windows 3.1.
Windows NT Workstation, Windows NT Server
Windows for Workgroups narodził się w 1992
roku.
System do pracy grupowej w sieci.
Możliwość korzystania z zasobów sieci –
drukarek itp.
System poczty elektronicznej oraz terminarza.
17•09
© 2004, R. Robert Gajewski
© 2004, R. Robert Gajewski
18•09
© 2004, R. Robert Gajewski
Windows 95
Windows CE
Przypomina wyglądem Win 95 ale działa jedynie
na komputerach typu palmtop.
Sterowanie odbywa się nie za pomocą myszy,
ale plastikowego pióra którym dotyka się
bezpośrednio ikon na ekranie.
Istnieje możliwość wymiany danych z
komputerami stacjonarnymi.
Urodziny 24 sierpnia 1995 r.
NT był zbyt drogi, 3.1 zbyt stary...
Jest już systemem operacyjnym.
Całkowita rewolucja w systemie okien.
Możliwość stosowania „długich nazw”.
19•09
© 2004, R. Robert Gajewski
20•09
Windows 98
© 2004, R. Robert Gajewski
Dziś i jutro...
Windows 2000
Urodziny – połowa 1998 roku.
Jest to w zasadzie w pełni zaktualizowana
wersja Win’95.
Eskalacja metod internetowych.
Integracja z Internetem.
!
Kontynuacja rodziny NT
Windows Millenium
!
Kontynuacja rodziny ’95 i ’98
Windows XP – zapowiedziana unifikacja
21•09
© 2004, R. Robert Gajewski
22•09
© 2004, R. Robert Gajewski
23•09
© 2004, R. Robert Gajewski
24•09
© 2004, R. Robert Gajewski