Operációs Rendszerek DOS
Operációs rendszerek ~1960 Számítási idő (pénzbe kerül) Kezelés - programozó személyesen Fordító program betöltése (kártyákról, pl. FORTRAN) Program betöltése (FORTRAN nyelvű) Fordítás új program kártyán (Gépi kódú) Új program betöltése Futtatás Kimenet Hiba esetén memóriamásolat (core dump), Ábra esetleg errol
Operációs rendszerek Gépkezelő munkájának kiváltása Vezérelt betöltések (fordító, új program, adat) Egyre több szolgáltatás Operációs rendszer feladatai A mögöttes hardver elrejtése, egy egyszerűbb virtuális gép nyújtásával Erőforrás-kezelő Ábra esetleg errol
MS – DOS történet (MicroSoft Disk Operating System) CP/M három komponense CCP (Console Command Processor) Parancsokat fogadott el a billentyűzetről Parancsszó + paraméterek BDOS (Basic Disk Operating System) File-ok megnyitása Konzolra írás Nyomtatás Felhasználói programok bármely konfiguráción, memóriamérettől függetlenül ugyanúgy futottak BIOS (Basic Input Output System) Alacsony szintű funkciók megvalósítása – diszkre való írás/olvasás, konzolra való írás Ábra esetleg errol
MS – DOS történet (MicroSoft Disk Operating System) 1980 IBM PC prototípus 16 bites processzor, nincs rá OS, csak az MS féle BASIC 1980 QDOS (Quick Dirty Operating System) Tim Paterson 4 hónap alatt írta (CP/M alapján) Sok tulajdonsága a CP/M-ből öröklődött Intel 8086-os 16 bites gépekre készült Filerendszer az MS BASIC-ből származó FAT QDOS első verziója a 86-DOS Ábra esetleg errol
MS – DOS történet (MicroSoft Disk Operating System) 1980 Microsoft licenszeli a 86-DOS-t 1981 május Microsoft alkalmazza Tim Patersont hogy portolja a QDOS-t (86-DOS) az IBM PC-re 1981 július Microsoft minden jogot megszerez a 86-DOS-ra 1981 augusztus IBM PC megjelenik IBM Microsofttól licenszelt oprendszere: PC-DOS 1.0 Ábra esetleg errol
MS – DOS történet (MicroSoft Disk Operating System) 1982 PC-DOS 2.0 (MS-DOS-al megegyező) Merevlemez támogatás Teljesen újraírt kód, szinte semmi köze a QDOS-hoz innen 1984 MS-DOS 3.0 32 MB-os merevlemez partíció támogatás 1987 MS-DOS 3.3 Logikai meghajtó támogatás (fizikai lemezen több logikai lemez) 1994 MS-DOS 6.22 Utolsó egyedülálló MS verzió (később a Windows része) 2000 PC DOS 2000 - utolsó DOS verzió Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) Microsoft operációs rendszere, a későbbi Windows rendszerek elődje Karakteres üzemmódban fut Egyfelhasználós, egyfeladatos Parancssoros felület Kötegelt állomány futtatási lehetőség Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) Négy alap egységből áll Betöltő szektor (boot record) ROM-BIOS felület (IO.SYS) DOS kernel (MSDOS.SYS) Parancsértelmező (command.com) Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) Gép indulása, részek feladatai Boot (bootstrap) Az operációs rendszer memóriába töltését hívjuk boot-olásnak Boot lépései Bekapcsolás után a PC-ben tárolt alapprogram (ROM BIOS) egy önellenőrzést hajt végre (van-e RAM a gépben, van-e billentyűzet, stb - hangjelek) ROM BIOS ellenőrzi hogy van-e lemez a meghajtóban, ha nincs, a merevlemez első szektorából (Master Boot Sector) kiolvassa a Master Boot Record-ot és a partíciós táblát Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) Boot lépései – folyt. A partíciós tábla tartalmazza a diszk logikai felosztását, illetve hogy milyen operációs rendszerek vannak telepítve és melyik az aktív A BIOS a Master Boot Record-ot indítja, mely az aktív operációs rendszer partíciójának Boot Sector-át megkeresve elindítja a Boot Record-ot A Boot Record által indított program a telepített operációs rendszertől függ (az OS telepítésnél módosítja a Boot Recordot) Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) MS DOS Boot Rekord 2 file-t tölt be MSDOS.SYS (DOS Kernel - rendszermag) Erőforrás elosztás és kezelés (Pl.: File menedzsment, Memória menedzsment) Magas szintű kommunikációt biztosít az alacsony szintű eszközök felé IO.SYS I/O műveletek (Konzol, billentyűzet, printer, stb) ROM BIOS-felé kommunikáció Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) IO.SYS: ROM-BIOS felület Illesztő modulok a ROM-BIOS felé A ROM-BIOS alacsony szintű szolgáltatásokat ad Az eredeti rutinok kiegészíthetőek – BIOS-tól való függetlenség Billentyű beolvasás Képernyőre írás Lemezre írás Config.sys értelmezése (konfigurációs beállítások) COMMAND.COM betöltése Ábra esetleg errol
MS – DOS (MicroSoft Disk Operating System) Parancsértelmező Felhasználó és operációs rendszer közötti kommunikáció Alapból a COMMAND.COM értelmező fut (le lehet cserélni másikra) Belső és külső programok futtatása Ábra esetleg errol
DOS parancsok Parancsok Belső Külső Beépítve az operációs rendszerbe (COMMAND.COM része, nem külön file-ban tárolt programok) COMMAND.COM memóriában bármikor kiadható parancsok pl: cd, md, cls, del, prompt, dir,call,.. Külső Külön file-ban létező programok, a DOS-hoz adják, de nem feltétlenül szükségesek a működéshez, letörölhetőek akár. Pl: label, edit, deltree, fc, format, find, attrib, sort,... A másodlagos táron vannak, futáskor be kell tölteni őket a memóriába
DOS parancsok Parancs végrehajtási sorrend DOSKEY makró (MS DOS 4.0-tól)? Ha nem: Belső parancs? Ha nem: Külső parancs? .com .exe .bat Aktuális könyvtár Keresési útvonal (path) Hiba („Bad command or filename.”)
DOS filestruktúra File („fájl”) – állomány Adatokat/Utasításokat összefogó egység Állományokról nyílvántartás – FAT (File Allocation Table)
FAT 1977 FAT12 (12 bites verzió) 1984 elő-FAT16 Max. fileméret: 32MB Max. fileszám: 4077 Max. filenév-hossz: 8.3 Max. kötet méret: 32 MB Könyvtár hierarchiát nem kezelt, csak 1983-tól 1984 elő-FAT16 1988 FAT16 (16 bites verzió) Max. fileméret: 2 GB Max. fileszám: 65517 Max. filenév-hossz: 8.3 (LFN-el 255) Max. kötet méret: 2 GB
FAT 1996 FAT32 (32 bites verzió) Max. fileméret: 4GB Max. fileszám: 268 435 437 Max. filenév-hossz: 8.3 v. 255 Max. kötet méret: 2 TB 1B 8 bit Kilo 1KB 1024B Mega 1MB 1024KB Giga 1GB 1024MB Tera 1TB 1024GB
DOS filestruktúra File-ok nevében használható karakterek: Angol nagybetűk (A-Z) Számok (0-9) Speciális jelek (!# $ % & ( ) - @ ^ _ ` { } ~ ‘) ASCII értékek 128-255 (American Standard Code for Information Interchange)
DOS filestruktúra Könyvtár (Mappa) fa-struktúra Hierarchikus elrendezés Fejjel lefelé lógó fa Gyökér: gyökérkönyvtár ill. főkönyvtár („\”) Alkönyvtárak Struktúrát a felhasználó alakítja ki Könyvtáron belül nem lehet azonos nevű alkönyvtár vagy file (ha más a kiterjesztés, akkor igen) Kisbetű – nagybetű nem megkülönböztetett Aktuális könyvtár spec. neve: ”.” Szülőkönyvtár spec. neve: ”..”
DOS parancsok PARANCSNÉV paraméter1 paraméter2 ... kapcsoló1 kapcsoló2 ... pl.: DIR A:\*.* /p Egyszerűbben a következő módon kell ezt érteni: a parancsnév megmondja, hogy mit,milyen feladat -ra kérjük a meghajtó- és a könyvtár neve azt, hogy hol, honnan, vagy hova, a paraméter azt, hogy mivel, vagy mit, a kapcsoló azt, hogy hogyan ...kell a parancsot végrehajtani.
Pár DOS belső parancs DATE TIME DIR CLS VER MD CD RD Dátum beállíttás, lekérdezés TIME rendszeridő DIR könyvtár tartalom listázása CLS a képernyő tartalomtörlése VER a DOS verziószámát írja ki MD utasítás könyvtár létrehozására CD utasítás egy adott könyvtárba való belépésre RD adott nevű könyvtár törlése ( csak ha üres !)
Pár DOS belső parancs COPY DEL PROMPT TYPE PATH REN SET VOL utasítás állományok másolására DEL utasítás állományok törlése PROMPT készenléti jel TYPE szöveges állományok tartalma jelenik meg a képernyőn PATH könyvtárlista az elérési útvonal beállítása REN állományok átnevezése SET környezeti változó tábla beállítása VOL a lemez címkéje és sorszáma
Pár DOS külső parancs FORMAT UNDELETE DISKCOPY CHKDSK PRINT EDIT lemezkezelő utasítás adattárolás előkészítéséhez UNDELETE törölt állományok visszaállítása DISKCOPY floppy lemezre vonatkozó másoló utasítás CHKDSK lemezterület ellenőrzése PRINT nyomtató parancs EDIT a DOS szövegszerkesztője
Pár DOS külső parancs HELP MEM FDISK SYS SCANDISK egy interaktív helprendszer jelenik meg a monitoron MEM információt ad a lefoglalt és a szabad memóriáról FDISK a merevlemez előkészítés fontos utasítása (partíciók menedzselése) SYS a rendszerállományok másolása megadott meghajtóra (nem mindegy hogy fizikailag hol vannak, sima copy nem elég) SCANDISK a megadott lemezmeghajtó ellenőrzése, javítása
DOS kötegelt állományok Batch file-ok Szöveges file Utasításokból Címkékből Kommentekből (REM-el induló sorok) Ciklusszervező utasításokból Ugrásokból (Címkékhez) Feltételes végrehajtásból (IF)
DOS kötegelt állományok .bat kiterjesztés Soronként végrehajtódik Elágazás végrehajtható benne IF [NOT] EXIST FileName Command IF [NOT] EXIST DirName\nul Command IF [NOT] string1==string2 Command IF [NOT] ERRORLEVEL number Command GOTO {cimke}
BATCH példa Proba.bat tartalma: dir *.* echo Hello cd .. Aktuális könyvtár tartalmát listázza Kiírja hogy: Hello A könyvtárszerkezetben feljebb lép egyet (ha nem a főkönyvtárban vagyunk, mert akkor szó nélkül maradunk ott)
DOS kötegelt állományok File létezés vizsgálat @echo off IF EXIST %1 GOTO van Echo nincs Goto end :van Echo VAN! :end
DOS kötegelt állományok @echo off :start cls echo 1: egyes echo 2: kettes echo 3: harmas set hu= set /p hu=hanyas? if "%hu%" == "1" goto egy if "%hu%" == "2" goto ketto if "%hu%" == "3" goto harom goto start :egy echo Egyeske goto end :ketto echo Ketteske :harom echo Harmaska :end echo Viszlat
DOS kötegelt állományok FOR FOR {valtozo} IN ({lista}) DO {command} Pl.: @echo off FOR %%A IN (1 2 3 4 5 ) DO echo %%A