Operációs rendszerek alapvetõ fogalmai

A helyes megoldáshoz alapok is szükségesek. Itt egy kis szógyüjtemény:
Neumann elv:
Tárolt program
2-es számrendszer
Vezérõegység
Aritmetikai-logikai egység (ALU)
Perifériák
Szekvenciális végrehajtás

CPU, Memória, Perifériák, Busz, Háttértár

Neumann ciklus

Perifériákkal történõ kommunikáció:
Lekérdezéses átvitel (polling)
Megszakításos átvitel (IRQ)
Közvetlen Memória átvitel DMA

Mark I 1944, ENIAC 1946 elektroncsöves, Neumann féle 1949

assembly, Fortran , C

Kötegelt feldolgozás
parancs nyelvek (script, bat )
SPOOL
Multi programozás
shell, kernel
Eszközkezelõk , Megszakítás kezelés , Rendszerhívás , Erõforrás kezelés, Processzor ütemezés, Memória kezelés, Állomány háttértár kezelés, Felhasználói felület
Interaktív rendszerek: válaszidõ, idõosztás, felhasználói felület, felhasználói adminisztráció
Valós idejû rendszerek
WYSIWYG, Ethernet, Basic, Dos, LAN
Xerox 1975 (egér és grafikus), IBM-PC 1981, Apple-Macintosh 1982 (grafikus) , Novell 1984 (lokális hálózatok)
1973 a Unix-ot átírták C -re
1991 Linux 0.01 ver
POSIX, OSI-t késõbb tanuljuk
mainframe, minicoputer, microcomputer
Többprocesszoros rendszerek (szimmetrikus, asszimetrikus) Elosztott rendszer (lazán csatolt)
Folyamatok, PCB, környezetváltás, szálak, erõforrások (elvehetõ, nem elvehetõ)
kernel (rendszer) mode, user mode
hardweres megszakítás, szoftveres megszakítás
megszakításkezelés forgatókönyve
virtuális gépek, virtuális kernel, vékony kliens
külsõ erõforrások, belsõ erõforrások
programozói felület
hardware elrejtése a felhasználók elõl
forráskód, fordítóprogram, tárgykód (OBJ) , library rendszerkönyvtárak, API, szeksztõ (linker) , exe , debugger, betöltõ, dinamikusan szerkeszthetõ könyvtár (dll)
shell, command, monitor
program indítás: közvetlen fájl elérés, keresési útvonal
program környezet : paraméterek, kapcsolók, átirányítási adatok, környezeti változók
vezérlési szerkezetek: szekvencia, szelekció, iteráció.
külsõ és belsõ parancsok
GUI, X-window, X szerver,
kliens és a szerver közötti távolság
események
eszközfüggetlen mûködés