Szoftevrismeret Operációs rendszerek
Neumann elv 1. Tárolt program 2. Kettes számrendszer 3. Vezérlőegység(CP) 4. ALU-egység 5. Perifériák
CPU: vezérlés; aritmetikai, logikai műveletek Memória: gyors elérés, kikapcsolás után Perifériák: kapcsolattartás, háttértárak – adatok, utasítások tárolása
Perifériák közötti átvitel Programozott(polling): folyamatos állapotlekérdezés Megszakításos(IRQ): megszakításvezérlőn keresztül értesíti a CPU-t. Közvetlen memória átvitel(DMA):CPU megadja a memóriacímet és a blokk méretét
Operációs rendszerek története Kezdetben: sorbanállás a gép előtt, lyukkártya (keveredés), foglalás, open shop Később: felhasználó, operátor; BATCH – kötegelt feldolgozás Majd: monitor™; felhasználó, segédszámítógép, szalag, operátor; szalag; prog.; számítógép;
Többfeladatos rendszerek (Multiprogramozás) DMA,processzor, mágnesdob Multiprogramozás, processzor jobb kihasználása
Átlapoló rendszerek (pipeline)
Operációs rendszer feladatai 1. Perifériák különbözősége egységes felület 2.Megszakítások kezelése 3. Eszközök közös használata konfliktuskezelés 4. Munkák sorrendje és azok elosztása 5. Memóriagazdálkodás
Interaktív rendszerek Kötegelt rendszerek: nincs részeredmény, nem lehet beavatkozni a fealdatokba A lyukkártyát és a mágnesszallagot felváltotta az interaktív terminál.
Interaktív rendszerek feldatai Válaszidő: órák, napok mp Adminisztrálás mellett visszajelzés a felhasználónak, órajel megjelenése Parancsnyelv megjelenése – felhasználóbarát Munkafolyamatok on túl – felhasználók kezelése, jogosultságok
Interaktív rendszerek Valós idejű rendszerek: atomerőművekben.
Többprocesszoros rendszerek Egy időben több feladat végrehajtása Szimmetrikus: minden processzor egyenértékű és az operációs rendszer választ közülük Aszimetrikus: az egyik lehet a „főnök”, a másik számításokat, a harmadik a perifériákat kezeli.
Folyamatok Program(task): utasítások sorozata Folyamat(process): végrehajtás alatt lévő program Folyamatleíró blokk: azonosítja a folyamatot, tartalmazza a folytatáshoz szükséges adatokat. Szálak: Hasonlítanak a folyamatokra, de nincs folyamatleíró blokkjuk. Operációs rendszer magjában találhatók meg, a kernelben.
Erőforrások Memória, processzoridő, ki és bemeneti eszközök, adat, postafiók ... ...vagyis minden ami egy folyamat végrehajtásához szükséges.
Erőforrások fajtái Elvehető(preemptive): processzor és a memória; A folyamatleíró blokk tartalmaz mindent. Nem elvehető (non preemptive): csak akkor szabadul fel ha a folyamat lemond róla(nyomtató, mágnesszalagos egységek, memóriablokkok)
Operációs rendszerek szerkezete Felhasználói folyamatok Rendszerhívások Válaszok Rendszermag(KERNEL) Eszközmeghajtók Megszakítások Hardver
Operációs rendszerek szerkezete Rendszermag: erőforrások elosztása és kezelése Rendszerhívások, válaszok: felhasználói folyamatok és a kernel közötti kommunikáció. Eszközmeghajtó, megszakításkezelés: ezen keresztül érik el a perifériák az operációs rendszer magját. A perifériák megszakítás kéréssel hívják fel magukra az oprációs rendszer figyelmét.