Dos, az örök téma III (DOS részletesen)

Az előző két részben megismerkedtünk az új merevlemez telepítésével. Most nincs más hátra, mint hogy elindítsuk a DOS telepítőt. (Ezzel a résszel nem kívánok foglalkozni, mert ez szerintem egyértelmű.)

Most nézzük a DOS-t egy kicsit részletesebben:

Rendeltetése:

- eszközök kezelése, irányítása

- parancsok feldolgozása,

- programok futtatása.

Eszközök kezelése

Az operációs rendszer feladata az eszközök felé a parancsok elküldése és az esetleges eszközhibák feldolgozása. Ezt a funkciót a DOS BIOS-on keresztül végzi.

Háttértárolók fizikai és logikai szintű kezelése. Gyors és megbízható visszakeresésről kell, hogy gondoskodjon.

Parancsok feldolgozása

Alapvető parancsértelmező által van kapcsolatteremtés és végrehajtás. Minden parancs egy program lefutásával hajtódik végre.

Kétféle parancsot különböztetünk meg : külső és belső parancsot.

Belső parancsot betölti a memóriába és innét hajtja végre (date, type, dir, md, rd, stb), a külső parancs egy külön program (format, xcopy, stb).

Program futtatása

Program betöltéséről, a háttértárolóról (pl.:merevlemezről) és a program biztonságos futtatásáról gondoskodnia kell. A program által igényelt szolgáltatások futtatása, védelem az adott program futtatásakor. A védelmi mechanizmusa a DOS-nak a legkezdetlegesebb.

Fejlődéstörténet

Az első DOS verziót a Microsoft fejlesztette ki az IBM megbízásából. A CP/M volt a legáltalánosabban elterjedt.

Ezek után sok cég elkezdett saját DOS-t csinálni, ezért sokféle DOS van. A fejlesztési küzdelemben a nagy vesztes a DR-DOS volt.

Egy-két DOS verzió:

- DR-DOS

- NOVELL-DOS

- MS-DOS

- PC-DOS

Az MS-DOS és a PC-DOS-t a Microsoft fejlesztette ki.

1981 DOS 1.05

DOS 1.10 320KB-os floppyt tudott kezelni

1983 DOS 2.0 UNIX könyvtárstruktúra és fájlrendszer átvétele (360 KB floppy kezelése). Szabványos ki-be átirányítás. BASIC parancsértelmező, print parancs háttérnyomtatási lehetőség.

DOS 2.10

DOS 2.11

1984 DOS 3.0 AT operációs rendszer 20MB merevlemezt tudott kezelni és már 1.2 MB-os floppyt. Összefüggő beállítások és a RAMDRIVE.SYS megjelenése .

DOS 3.10

1986 DOS 3.20 3˝-es 720KB-os floppy kezelése megjelenik.

1987 DOS 3.3 1.44MB-os floppy támogatás, országfüggő beállítások megjelenése (DISPLAY.SYS PRINTER.SYS), 32MB merevlemez partíciók lehetnek maximum.

1988 DOS 4.0 Nagyobb merevlemez egészben tudott kezelni és megjelenik a DOSSHELL funkció.

1989 DOS 4.01

1990 DOS 5.0 2.88MB-os floppy használata, HMA és UMB használata. DOSKEY parancs megjelenése. UNDELETE, ATRIB parancsok kezelése megváltozott.

1993 DOS 6.0

DOS 6.2

DOS 6.22

1995  DOS 7.0 Windows 95 és Windows 98 alapja.

Alapprobléma és koncepció

Valamennyi szolgáltatás teljeskörű felügyeletet kap a hardver felett. Így lehet a maximális teljesítményt kihozni, viszont nincs védelmi lehetősége . Nem lehet éppen ezért multi-task operációs rendszerré fejleszteni. Egy felhasználó egy task marad.

A konfigurációs állományok bevezetésével lehetőség van a konfigurálásra. Erre azért van szükség, mert a fejlődő PC konfigurációt követni kell.

CONFIG.SYS biztosítja a rugalmasság és alkalmazkodás képességét.

IO.SYS hardver függő rész

MSDOS.SYS hardver független rész.

IO.SYS

BIOS kibővítése.

- tartalmazza az adott operációs rendszer rendszerigényét (speciális igényeit)

- ki kell, hogy tudja javítani a BIOS hibáit. A BIOS javított részét tartalmazza. A pointert kicseréli az IO.SYS-ben lévő programra. A megszakítási vektortáblázat változik.

- tartalmazza az eszközkezelőket, újabb fejlesztésű perifériák kezelését.

- kezeli a konfigurációs állományt. Megvizsgálja, hogy van-e a gyökérkönyvtárban egy CONFIG.SYS és ha van végrehajtja.

MSDOS.SYS

DOS központja. Itt találhatóak azok a függvények, melyek a DOS szolgáltatást indítják. Tisztán logikai szint.

A megszakításoknak két csoportja van: külső megszakítás, egyetlen közös megszakítással érhetőkel 21H, ezek a függvényhívások.

Lemezszektorok olvasása, írása, DOS hibák korrigálása, állománykezelés mind logikai szintű kezelés.

COMMAND.COM

DOS parancsértelmező programja. Képes billentyűzetről parancsot beolvasni és eldönteni, hogy végre tudja-e hajtani.

3 részből áll:

- rezidens rész

- nem rezidens rész (betölti egyszer, lefuttatja és kiírtja) AUTOEXEC.BAT futtatására szolgál.

- fél rezidens rész

Az alkalmazások belemászhatnak a félrezidens részbe, teljesen át is írhatják. Ha a vezérlést visszakapja a COMMAND.COM és megváltozott a félrezidens rész, akkor újratölti.

3 féle külső parancsot tud végrehajtani:

*.COM

*.EXE

*.BAT

Ez a sorrend dönti el, hogy melyik hajtódik végre.

*.COM : Egyszerűen betölti és átadja a vezérlést. Maximum 64K lehet egy programszegmens.

*.EXE : Közvetlenül nem futtatható.Először ezeket futtatható állapotra kell hozni. Nincsenek a memóriacímek definiálva, ezeket is definiálnia kell a COMMAND.COM-nak. Nincs verem allokálás ezt is a COMMAND.COM-nak kell létrehozni. Ezután jöhet csak a program futtatása.

Windows alatt futtatható állományokat nem tud futtatni.

*.BAT : Kötegelt feldolgozást tesz lehetővé. *.BAT-ba nem lehet másik *.BAT-ot beágyazni csak meghívni a CALL paranccsal.

CONFIG.SYS

4 tagozódása van.

1. A DOS által ismert szolgáltatások vezérlésével, konfigurálásával kapcsolatos. (Buffers, Stacks, Files, Lastdrive, …..)

2. DOS-ba integrálandó eszközmeghajtók telepítése. Pl.:

DEVICE=C:\DOS\HIMEM.SYS (HMA és XMA kezelést végzi)

DEVICE=C:\DOS\EMM386.EXE (UMB és EMS kezelést végez)

DOS=HIGH,UMB

3. A DEVICEHIGH eszközök üzembe helyezése

DEVICEHIGH=C:\CDROM\ATAPI.SYS (A CD kezelését végzi)

4. Install kezdetű parancsok. DOS képességeit szolgáltatóállományok telepítése.

SHELL=C:\COMMAND.COM (A COMMAND.COM helyét lehet megadni és a környezet méretét beállítani)

AUTOEXEC.BAT

Ide lehet beleírni azokat a programokat amiket minden indításkor végre szeretnénk hajtatni. (smartdrv, …..)

Vizuális parancsértelmezők

A DOS használata igen nehézkes vizuális parancsértelmezők használata nélkül. Vonzóbb, hasznosabb külső felület a DOS számára.

Norton Commander Megmaradt a szöveges módban. Biztonságosabb, áttekinthetőbb állománykezelés.A DOS-t teljesen eltakarja. Ki kell lépni belőle programindítás előtt, mert leszűkíti a parancsok körét.

Memóriakezelés

Ha a cikkel kapcsolatban kérdés vagy kérés merül fel, akkor írjatok és én valaszolni fogok rá. A cím ahová írhattok: Magician@freemail.c3.hu

Magician