Operációs rendszerek története és osztályozása, HW környezet
|
|
- Ferenc Mészáros
- 9 évvel ezelőtt
- Látták:
Átírás
1 Operációs rendszerek (vimia219) Operációs rendszerek története és osztályozása, HW környezet dr. Kovácsházy Tamás 1. anyagrész, Bevezető Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék BME-MIT 2011, Minden jog fenntartva
2 Operációs rendszer Definíció (Wikipedia) o An operating system (OS) is an interface between hardware and user which is responsible for the management and coordination of activities and the sharing of the resources of a computer, that acts as a host for computing applications run on the machine. o Operating systems offer a number of services to application programs and users. Applications access these services through application programming interfaces (APIs) or system calls. Jó a definíció? o Kliens operációs rendszerre többé-kevésbé. Jó definíciót senki sem tud: Microsoft v. USA perek során sem o Van benne jó néhány új fogalom. (később tisztázzuk őket) o Milyen operációs rendszerek vannak? Nagyon sok fajta, de inkább kezdjük a történelemmel... BME-MIT 2012, Minden jog fenntartva 2. lap
3 Korai operációs rendszerek HW fejlődése okorai számítógépek huzalozott programmal rendelkeztek Egy feladatot tudtak végrehajtani egy időben A feladatok váltása rendkívül időigényes volt oekkor is felmerül az erőforrásokkal történő optimálisabb gazdálkodás, de ez emberi erővel történik Feladatok és azok sorrendjének kiválasztása (fontosság, stb. alapján) Emberi, gépi, és egyéb (idő) erőforrások allokációja feladathoz Végrehajtási kísérlet Eredmények kiértékelése Újrahuzalozás BME-MIT 2012, Minden jog fenntartva 3. lap
4 Korai BATCH rendszerek Batch rendszer (kötegelt), hogyan történik: o Program papíron készül (korai Fortran pl.) o A program lyukkártyára írása o Lyukkártyák leadása az operátornál o Futtatás o Eredmények kinyomtatása o Teljesen on-line, szekvenciális periféria működés Hasonló erőforrás igényű munkák csoportosítása, sok különálló, ismétlődő lépésre nincs szükség On-line perifériás műveletekről áttérés off-line műveletekre, I/O processzor, nő a komplexitás Egyszerű monitor (resident monitor) a munkák ütemezésére o Egyiknek vége, automatikusan kezdődik a másik BME-MIT 2012, Minden jog fenntartva 4. lap
5 Átlapolt feldolgozás Az I/O processzorok elfedik a periféria specialitásait o Szabványos, absztrakt interfész o Logikai B/K (I/O) perifériák megjelenése Pufferelés (buffering) oaz I/O perifériák és a központi egység közötti kapcsolat megoldására/optimalizálására oinput > CPU > Output átlapolódik o A hibakeresés még mindig nehézkes A programozó nem fér hozzá a rendszerhez on-line A hibakimenetet a program futása után megkapja BME-MIT 2012, Minden jog fenntartva 5. lap
6 Spooling Nagyobb kapacitású, gyors, véletlen hozzáférésű memóriák megjelenése otöbb feladat is egy időben a gépben oegy fő program plusz az I/O-val kapcsolatos feladatok o Ezek egy időben futhatnak Spooling (Simultaneous peripherial operation online) A feladatok jobban átlapolódhatnak Eredmény: elmozdulás a multiprogramozás felé BME-MIT 2012, Minden jog fenntartva 6. lap
7 Multiprogramozás Még nagyobb kapacitású, még gyorsabb memóriák o A feladatok nem csak beérkezésük sorrendjében dolgozhatók fel (egy időben több befér a memóriába) o Optimalizáció lehetősége/igénye futási időben o Job pool (lehetséges feladatok készlete) Cél a közel 100%-os CPU kihasználtság (nem lehetséges) Megjelenik az ütemezés (scheduling) A lehetséges feladatok közül melyik fusson? Erőforrás (CPU, memória, tár, perifériák) gazdálkodás is feladat On-line kapcsolat a felhasználóval lehetségessé válik Fő probléma a válaszidő az on-line felhasználók számára o A feladatok addig futnak, míg valamire várniuk nem kell BME-MIT 2012, Minden jog fenntartva 7. lap
8 1960-as évek vége Miniszámítógépek (pl. PDP) megjelenése o Kisebb csoportok számára elérhető, olcsóbb gépek Sokkal többen férnek hozzá (sok gép) Egy gépre kevesebb ember jut (idő a kísérletezésre) Programozók a géphez juthatnak o MULTICS, majd UNIX oc és egyéb modern nyelvek oaz első lépések az Internet felé (ARPANET, információ megosztása) o Gyors fejlődés oelső kísérletek fizikai folyamatok számítógépes irányítására A beágyazott rendszerek ebből alakulnak ki majd BME-MIT 2012, Minden jog fenntartva 8. lap
9 Időosztásos rendszerek Time sharing vagy más néven multitasking Az on-line felhasználók számára fontos a válaszidő o Több ember tudja egy időben használni a gépet (n* embernek van egy gépe) o Gépelnek valamit és választ várnak rá A gép ne legyen üresjáratban (használjuk ki) A válaszidő emberi léptékkel elfogadható legyen (n*10 ms) o A feladatok virtuálisan egy időben (párhuzamosan), szeletekben futnak Egymás után, egy óra által periodikusan időzítve/váltva Az óra megszakítja az éppen futó feladatot, és erre az OS vált egy másikra o A háttérben egy batch rendszer is fut A megmaradó időszeletek kihasználására (erre is van igény) Pl. klasszikus UNIX erre vállalkozik BME-MIT 2012, Minden jog fenntartva 9. lap
10 Személyi számítógépek 1970-es évek közepétől oegy felhasználó egy gép összerendelés lehetséges a technikai fejlődés eredményeképpen oaz IBM PC és utódai x86 CPU architektúra memória + HDD karakteres v. grafikus képernyő (X-windows, Windows) billentyűzet és később egér hálózat (LAN majd Internet) Lépések az elosztott rendszerek megjelenése felé Új követelmény: Felhasználóbarátság BME-MIT 2012, Minden jog fenntartva 10. lap
11 Decentralizálás Elosztott rendszerek o Funkciók térbéli elosztása oelőnyök -Hátrányok: Biztonság, skálázhatóság, megbízhatóság, fejlesztési kérdések Nem egyértelmű, erősen implementáció függő Mindenképpen ebbe az irányba mozgunk (cloudcomputing, stb.) Ebbe már nem fogunk belemenni a tárgy során Következő lépés a mobil rendszerek, ebben sem megyünk bele BME-MIT 2012, Minden jog fenntartva 11. lap
12 Többprocesszoros rendszer Homogén (egyforma) processzorok o Pl. több CPU magot, vagy több CPU-t, vagy több CPU-t és azon belül több magos CPU-kat tartalmazó rendszer (AMD Opteron, Intel Xeon) Heterogén (különböző) processzorok o Pl. több magos asztali gépben GPGPU (CUDA, OpenCL) vagy FPGA alapú gyorsító processzorok Sokmagos CPU-k (pl. Intel kísérleti rendszerek, PS3 Cell) Hogyan lehet hatékony programokat írni ezekre a szörnyekre? o Erről sem lesz szó, de az oktatott információk alapján ezekkel a területekkel is lehet majd kezdeni ismerkedni o Ez a jövő kérdése, nagyon forró kutatási irányról van szó BME-MIT 2012, Minden jog fenntartva 12. lap
13 Milyen operációs rendszerek vannak? Alkalmazás specifikus megközelítés o Kliens, szerver és mainframe operációs rendszerek (IT infrastruktúra) Sokprocesszoros szerver, Grid, Cloud, Szuperszámítógépek o Beágyazott operációs rendszerek o Mobil operációs rendszerek Tulajdonság specifikus megközelítés o Valós idejű operációs rendszerek (válaszidő) o Nagy megbízhatóságú operációs rendszerek (rendelkezésre állás) o Konfigurálható operációs rendszerek (funkciók kiválasztása) Persze a tulajdonság és az alkalmazás szorosan összefügg... o Pl. A Linux minden szegmensben megtalálható o A Microsoft-nak is vannak termékei minden szegmensben o Rengeteg szűk területet megcélzó gyártó Wikipedia: 45 kommerciális gyártó, és azon belül is több operációs rendszer, ezen kívül open source OS-ek Hány Linux disztribúció van? Azok most különböző OS-ek? Nem akarom/tudom megválaszolni a kérdést BME-MIT 2012, Minden jog fenntartva 13. lap
14 Kliens, szerver és mainframe OS-ek Klienssel mindenki tisztában van... (vagy legalábbis remélem) Sokprocesszoros szerver/mainframe o 8-64(256) CPU, n*10/100 Gbyte RAM Magas rendelkezésre állás o Redundancia IBM System Z10 o Működés közben történő alkatrész csere Menet közben particionálható Virtualizáció HW támogatása Sun Fire X4600 BME-MIT 2012, Minden jog fenntartva 14. lap
15 Adatközpontok (grid, cloud, etc.) n* szerver n*100 TB memória Hatalmas tárolóterület Masszívan elosztott feladatok (pl. keresés) Műveletek hossza 1-2 sec vagy akár napok Google, Microsoft, Facebook, YouTube BME-MIT 2012, Minden jog fenntartva 15. lap
16 Beágyazott rendszer (embedded system) 1. Olyan speciális számítógépes rendszerek, amelyeket egy jól meghatározott feladatra találtak ki o Ezen feladat ellátása érdekében a külvilággal intenzív információs kapcsolatban állnak Érzékelik annak bizonyos paramétereit, és gyakran be is avatkoznak abba Gép beágyazó fizikai környezet interfész: Szenzorok, beavatkozók, kommunikációs felület Felhasználói felület (humán operátor) Ez nem zárja azt ki, hogy pl. PC-t használjunk beágyazott rendszerekben o De akkor annak legalább részben dedikált feladata lesz (alkalmazástól függ)! o Akár standard Windows vagy Linux operációs rendszerrel is! Bár nem erre lettek kitalálva. Korlátozott alkalmazási körben. BME-MIT 2012, Minden jog fenntartva 16. lap
17 Beágyazott rendszer (embedded system) 2. Sokszor biztonságkritikus a környezet, a meghibásodás eredményeképpen: oemberek sérülhetnek meg súlyosan vagy halhatnak meg o Nem elviselhető kockázat El kell kerülni, bizonyítani kell, hogy a technológia adott szintjén mindent megtettünk az elkerülésére Nincs 100%-os biztonság BME-MIT 2012, Minden jog fenntartva 17. lap
18 Beágyazott alkalmazások 1. Speciális minősítések o Gépjármű o Vonat o Légi járművek o Katonai o Humán egészségügy o Atomerőmű o stb. Valós idejű működés Megbízhatóság, rendelkezésre állás Egy OS nem képes ezeket a nagyon eltérő igényeket kielégíteni uc/os INTEGRITY-178B BitCloud BME-MIT 2012, Minden jog fenntartva 18. lap
19 Beágyazott alkalmazások 2. Mobil beágyazott rendszerek Napjainkban összemosódik a kliens operációs rendszerekkel Követelmények o Speciális GUI, multitouch, szenzorintegráció, stb. o Telep/akkumulátor élettartam maximalizálása o Limitált erőforrások o Részben valós idejű funkciók (alacsony szintű kommunikáció) o Heterogén architektúra User CPU kommunikációs DSP BME-MIT 2012, Minden jog fenntartva 19. lap
20 Beágyazott alkalmazások 2. Mobil beágyazott rendszerek Napjainkban összemosódik a kliens operációs rendszerekkel Követelmények o Speciális GUI, multitouch, gyorsulásérzékelő, stb. o Telep/akkumulátor élettartam maximalizálása o Limitált erőforrások o Részben valós idejű funkciók (alacsony szintű kommunikáció) o Heterogén architektúra User CPU kommunikációs DSP Smartphone market share 2010 Q3 Forrás: Canalys BME-MIT 2012, Minden jog fenntartva 20. lap
21 Beágyazott alkalmazások 2. Mobil beágyazott rendszerek Napjainkban összemosódik a kliens operációs rendszerekkel Követelmények o Speciális GUI, multitouch, gyorsulásérzékelő, stb. o Telep/akkumulátor élettartam maximalizálása o Limitált erőforrások o Részben valós idejű funkciók (alacsony szintű kommunikáció) o Heterogén architektúra User CPU kommunikációs DSP Smartphone market share 2011 Q4 Forrás: mobilemix BME-MIT 2012, Minden jog fenntartva 21. lap
22 Valós idejű (real-time) rendszer A rendszer adott eseményekre adott időn belül adott valószínűséggel válaszol (egyébként hibás a válasz, hiába funkcionálisan jó a válasz) o Pl. Vetélkedő a TV-ben Fajtái: o Lágy valós idejű (soft real-time): A valószínűség < 1, de elég közel van egyhez. Akkor használjuk, ha a határidők nem teljesítésének nincsenek katasztrofális következményei, azok bizonyos szintig elviselhetőek A rendszer időnként késhet Service Level Agreement(a szolgáltatás minősége) NEM feltétlenül prioritásos a működése, de leggyakrabban az o Kemény valós idejű (hard real-time): A valószínűség = 1. Ha nem válaszol időben, a válasz rossz... A határidők nem teljesítésének katasztrofális következményei vannak A rendszer NEM késhet! Hogyan bizonyítjuk? BME-MIT 2012, Minden jog fenntartva 22. lap
23 Valós idejű (real-time) rendszer 2. A válaszra megadott időintervallum nagyságára a definíció nem mond semmit o Az erősen függ az alkalmazástól Lassú kémiai folyamat esetén akár órák, jármű esetén jóval kisebb (ms alatt) Valós idejű operációs rendszer: ofelépítéséből következően megadott szolgáltatásai képesek valós időben működni. Például a HW megszakítás után a megszakításhoz tartozó kód futása adott időintervallumon belül (többnyire néhány us) megtörténik A futtatott alkalmazásnak is valós idejűnek kell lennie, a valós idejű OS csak lehetővé teszi a valós idejű működést A Linux és a Windows nem ilyen, nem adható ilyen garancia Mindkettőhöz létezik viszont ilyen garanciák megadását lehetővé tévő kiterjesztés (RTLinux, Windows: pl. Ardence RTX) BME-MIT 2012, Minden jog fenntartva 23. lap
24 HW architektúrák Sokféle van, még pl. x86 PC esetén is Szerencsére a különbségeket elfedheti az operációs rendszer: o Pl. egy jól megírt Linux alkalmazás képes futni pl. egy régi P3-as PC-én is, és a legújabb sokmagos Core i7 PC-n is. Legfeljebb nem használja ki a több végrehajtó egységeget, csak az egyiket. o Sőt, újrafordítva megy egy ARM architektúrájú Linux-os netbookon is. HW közeli rétegek cseréjével persze... o Ugyanakkor tisztában kell lennünk, mi zajlik a háttérben... BME-MIT 2012, Minden jog fenntartva 24. lap
25 Számítógép arhitektúrák Az OS belső működése függ attól, hogy: o Hány és hogyan összekapcsolt processzort tartalmazó számítógépen fut? o Hogyan szervezzük a memóriát? o Hogyan kommunikálunk a perifériákkal? Homogén többprocesszoros rendszerben gondolkodunk o Azonos processzorok Csoportosítás o Single CPU (Uniprocessor) o Symmetric multiprocessing o Non-Uniform Memory Access BME-MIT 2012, Minden jog fenntartva 25. lap
26 Single CPU (Uniprocessor) CPU CACHE Egy végrehajtó egység (single CPU) Mem. controller o Néhány évvel korábban ez volt a jellemző o Beágyazott rendszerekben ma is ez a jellemző! Memory A MCU-k (mikrovezérlő) jellemzően egymagosak Teljesítményben skálázhatóak (architektúra+órajel) egyelőre DMA, ha van, párhuzamosan kezeli a memóriát a CPU-val o Versenyhelyzet a DMA vezérlő és a CPU között Input: DMA transzfer IT CPU kezeli az adatokat o A CACHE koherencia sérülhet! Egész CACHE érvénytelenítése/tiltása (a transzfer alatt) Egyszerű, de katasztrofális a hatása a teljesítményre DMA-val kezelt memóriaterületre tiltani kell a CACHE-t (pl. MMU, később) CACHE koherens DMA (HW támogatás) BME-MIT 2012, Minden jog fenntartva 26. lap
27 Symmetric multiprocessing o Több, azonos végrehajtó egység Több CPU, vagy CPU mag Például: AMD Phenom vagy Athlon X2, Intel C2D/C2Q o Esetleg saját CACHE hierarchiával CACHE koherencia biztosításával SMP CPU CPU CACHE CACHE Mem. controller Memory o Közös buszon/vezérlőn a memória A memóriát minden végrehajtó egység azonos tulajdonságokkal (sebesség, késleltetés) éri el o Muticore MCU-k megjelenése ARM15, ARM11 MPCore, ARM Cortex-A9 MPCore A CPU mag olcsó (relatív kis felületet használ a félvezetőn) A beágyazott területen is szerepet kap az SMP o OS támogatás kell hozzá (egyébként 1 CPU látható) BME-MIT 2012, Minden jog fenntartva 27. lap
28 Non-Uniform Memory Access o A memória egyes része közelebb vannak egyes végrehajtó egységekhez mint másokhoz o Összefüggő fizikai memória o Cache koherencia CACHE koherens (ccnuma) nem CACHE koherens NUMA CPU CPU CACHE CACHE M. cont. M. cont. Memory Memory o A memóriavezérlők egy speciális kommunikációs felületen csatlakoznak QPI az Intelnél, vagy Hypertransport az AMD-nél o Pl. AMD Opteron vagy a Intel Core i7 alapú szerver processzorok több CPU esetén ccnuma architektúrát is használhatnak (CPU-n belül SMP van) o OS támogatás (egyébként 1 CPU látható) BME-MIT 2012, Minden jog fenntartva 28. lap
29 Az operációs rendszer és környezete Felhasználók (G)UI Operációs rendszer API Alkalmazói programok Hardver interfész HW Nagyon fontos, hogy a felhasználó és az alkalmazói programok, valamint a HW és az alkalmazói programom nincsenek direkt kapcsolatban egymással Minden az OS-en keresztül történik! o Teljesítmény okokból van kivétel az általános célú OS-ekben, pl. grafikus alrendszer Egyes beágyazott operációs rendszerekben is vannak kivételek... BME-MIT 2012, Minden jog fenntartva 29. lap
30 Az operációs rendszer és környezete 2. Alkalmazói programok API Operációs rendszer Hardver interfész Felhasználók (G)UI HW NET Számítógépek BME-MIT 2012, Minden jog fenntartva 30. lap
31 OS-ek általános belső felépítése, rétegek 1. Réteges szerkezet o Strukturáltság és futási idejű hatékonyság optimumát kell megkeresni o A rétegek határán egy virtuális gép valósul meg Magas szintű funkciók, virtuális utasításkészlet o A legalacsonyabb szinten a valódi CPU és perifériák által megvalósított valódi gép található BME-MIT 2012, Minden jog fenntartva 31. lap
32 OS-ek általános belső felépítése, rétegek 2. Rétegek o Kernel (az operációs rendszer legalapvetőbb funkcióit tartalmazó rendszermag) Feladatok kezelése, tár (memória) kezelés, védelmi és biztonsági funkciók o Hardver közeli réteg (driverek, többnyire valamilyen hierarchiába rendezve) Alacsony szintű hardver kezelés, hálózat, keyboard, egér, képernyő, stb. o Rendszerprogramok (rendszerfolyamatok és alrendszerek az egyéb funkciók megvalósítására) Filerendszer, magasabb szintű hálózatkezelés (TCP/IP), parancsértelmező, stb. o Felhasználói programokból érkező rendszerhívások fogadó felületét megvalósító réteg API megvalósítása különböző célnyelveken (target language) Az API leképzése rendszerhívásokra Védelmi szintek váltása BME-MIT 2012, Minden jog fenntartva 32. lap
33 Operációs rendszer kialakítások Monolitikus kernel o Az összes szükséges funkció összefordítva egyetlen programba o Nem flexibilis, a lehetséges hardver elemeket be kell fordítani a kernelbe o Egy komponens hibája a teljes operációs rendszer hibáját okozza o Beágyazott rendszerekre jellemző (nem változik a HW) Moduláris kernel o Minimális kernel, és utólagosan, igény szerint, dinamikusan betölthető kernel modulok, flexibilis o Egy komponens hibája a teljes operációs rendszer hibáját okozza o Újabb Linux kernelek, Windows Mikrokernel o Minimális funkciókkal rendelkező kernel, és ahhoz kliens-szerver architektúrában csatlakozó szolgáltatások Többnyire 3 védelmi szintet használva o Erőforrás igényesebb o A kernel védett még a hozzá csatlakozó szolgáltatásoktól is o Mac OS X BME-MIT 2012, Minden jog fenntartva 33. lap
34 Linux Réteges szerkezet példák o Alapesetben egy monolitikus kernel mag és modulárisan betölthető kernel modulok alkotják Modul kezelő parancsok: modprobe, insmod, lsmod, rmmod o Képes monolitikus kialakításban működni Minden drivert és szolgáltatást belefordítunk a kernelbe A modul kezelésre sincs szükség ekkor, kihagyható Nem flexibilis, de sokszor erre nincs is szükség Apple OS X o Darwin Pl. Nem változik a HW Ez beágyazott rendszerekben előnyös (kis méret, gyorsabb) Mach 3.0 mikrokernel + FreeBSD (Berkeley Software Distribution) UNIX Erősen objektum-orientált keretrendszer BME-MIT 2012, Minden jog fenntartva 34. lap
35 Hardver kezelés Speciális CPU regiszterek I/O portok (spec. I/O utasítások) Memóriába leképzett I/O portok (memória írás/olvasás) o Késleltetés és rendelkezésre álló sávszélesség DMA (Direct Memory Access) o DMA vezérlő (HW specifikus), fel kell programozni o A processzort megkerülve lehet adatot a periféria és a memória között mozgatni o Gyorsabb, a mozgatás nem igényel processzor műveleteket, de veszélyes lehet (CPU cache) Megszakítás (Interrupt) o Megszakítás vezérlő (HW specifikus) o Különböző szinteken tiltható és engedélyezhető o Ha az adott megszakítás engedélyezve van, és a megszakítás beérkezik, akkor a CPU áttér a megszakításhoz tartozó IT rutin végrehajtására (a részletek erősen hardver függőek) BME-MIT 2012, Minden jog fenntartva 35. lap
36 Védelmi szintek a CPU-ban Hierarchikus védelmi szintek (CPU privilege levels) o 1960 évek közepén jelenik meg (Multics, később UNIX támogatására) o Váltani kell közöttük: Erre szolgál a rendszerhívás (system call) A modern általános célú processzorok támogatják ezt a funkciót o Alacsony szintű CPU erőforrásokhoz történő hozzáférést szabályozza Végrehajtható utasítások CPU konfigurációs regiszterek I/O végrehajthatósága Memória területek elérése o Pl. x86 (286/386-tól), ARM Cortex Ax sorozat, stb. o Mikrovezérlők (microcontroller) nem támogatják, pl. Atmel AVR, ARM Cortex Mx sorozat, stb. 2 vagy 4 szint o Jellegzetesen 2-őt használunk User mode (real mode) korlátozott elérés Kernel mode (protected mode) korlátlan elérés o Esetleg egy 3. is felhasználásra kerül Driver és/vagy kernel service mode BME-MIT 2012, Minden jog fenntartva 36. lap
37 Memory Management Unit(MMU) Speciális HW a CPU-ban Az MMU feladatai o Memória állapotának nyilvántartása Tulajdonos folyamat azonosítója Hozzáférési jogosultságok (ACL) CACHE-elhetőség, ha van CACHE (pl. DMA) o Virtuális memória leképzése fizikai memóriára Pl. Translation lookaside buffer (TLB) Kontextus váltásnál ezt is kezelni kell (ha van) Pagefile vagy SWAP (HDD) o Memória védelem Tiltott memória hozzáférés megakadályozása vagy legalább jelzése (ACL alapján) General Protection Fault (GPF) a Windows-ban Részletesen beszélünk róla később Linux, Windows, Windows CE, futtatásához szükséges BME-MIT 2012, Minden jog fenntartva 37. lap
38 Megszakítás Típusai o Hardver: periféria használja értesítésre, időzítő, hálózati kártya, stb. jelzi a kiszolgálási igényét Külső esemény hat a processzor működésére Egy periféria számos okból kérhet kiszolgálást o Kivétel (exception) : a rendszer (OS és alkalmazások) futása közben történő esemény (laphiba, numerikus túlcsordulás, nullával történő osztás, védelmi szintnek nem megfelelő működés, vagy egyéb forrás) A processzor belsejéből származó esemény, hibát vagy valamilyen szoftveres kezelési igényt jelent o Szoftver esemény (pl. rendszerhívás), speciális utasítás végrehajtása A szoftver hat a CPU működésére, megváltoztatja azt A modern operációs rendszerek megszakítás vezéreltek. BME-MIT 2012, Minden jog fenntartva 38. lap
39 Hardver megszakítás Külső hardver elem kiszolgálási igényének a jelzésére Óra megszakítás (különösen fontos) o ML1 (Aki még emlékszik rá!) Adott órajelű oszcillátor Programozható számláló számlálja az impulzusokat Adott számú impulzus után kér egy HW megszakítást o A megszakítás futtatja az OS-t (ütemezőt) o Ugyan ebből az óra megszakításból kerül származtatásra a rendszeróra o Periodikus vagy egyszeri várakozás A felbontás az órajel periódusideje (tipikusan 1-20 ms között, tipikusan 10 ms) BME-MIT 2012, Minden jog fenntartva 39. lap
40 Rendszerhívás Mi az a rendszerhívás? o Kiindulás: A processzor alkalmazói programot futtat o A rendszerhívás lényegében megszakítja azt (szoftver megszakítás), és átadja a vezérlést a kernelnek (állapot mentés és visszaállítás, context switch) o A kernel elvégzi a munkáját o Visszaadja a futás jogát az alkalmazói programnak (állapot mentés és visszaállítás, context switch) Hogyan történik a rendszerhívás? o Erősen implementáció függően... Mi a következménye a rendszerhívásnak o Nagy overhead-je van, sok CPU időt emészt fel Rendszer állapotának mentése és visszaállítása 2 alkalommal o Minimalizálni kell az alkalmazott rendszerhívások számát o A CPU védelmi szintet is vált: user-kernel-user BME-MIT 2012, Minden jog fenntartva 40. lap
41 CPU regiszterek Mi a része a kontextusnak? o PC, Státusz regiszter, munkaregiszterek, szegmens regiszterek, stb. o Pl. Linux esetén a kernel kontextusnak nem részei a lebegőpontos regiszterek Következmény: A Linux kernelben nem használhatunk lebegőpontos aritmetikai műveleteket! MMU beállításai o Az adott alkalmazás memóriájának eléréséhez szükséges beállítások Egyéb alkalmazás specifikus HW beállítások Az egyik legkomolyabb feladat meghatározni, hogy mit kell, és mit érdemes elmenteni/visszaállítani. BME-MIT 2012, Minden jog fenntartva 41. lap
42 Rendszerhívás a programozó szemében A programozó az API függvényt hívja meg a használt programozási nyelven o Pl. C nyelv esetén Windows: windows.h Linux: glibc o Az API rejti el a programozók elől a rendszerhívás részleteit Lényegében egy magas szintű C wrapper a rendszerhívások körül o Az API megvalósítása az alkalmazásba fordul bele, vagyis felhasználói módban fut, és kiváltja a rendszerhívást o A rendszerhívások kezelésére az OS is tartalmaz egy komponenst, az már kernel módban fut o Később részletesen bemutatjuk példával BME-MIT 2012, Minden jog fenntartva 42. lap
43 I/O műveletek Az alkalmazói programok nem hajthatnak végre alacsony szintű I/O műveleteket (user mode) Az I/O műveletek rendszerhívásokat eredményeznek A rendszerhívás hatására az azt kiváltó program vár az I/O művelet befejezésére Más program addig futhat A kernel hajtja végre az alacsony szintű I/O műveletet (kernel mode) Az I/O művelet lezajlását a periféria megszakítással jelzi A megszakítás hatására az OS fut, és dönthet a további teendőkről (pl. ismét az I/O műveletre váró feladatot futathatja) Az I/O művelet végén az alkalmazói program visszatér a rendszerhívásból BME-MIT 2012, Minden jog fenntartva 43. lap
44 Bootstrap process PC és szerverek o Init/RESET vector (CPU) o BIOS/EFI (firmware) OS elindulás 1. POST (Power on self test) HW perifériák keresése és inicializálása Boot média meghatározása o BOOT sector (HDD típusú tároló) o 2. szintű boot loader (GRUB, LILO, NTLDR) o OS betöltődik majd elindul HW újraprogramozása (device driver BIOS helyett) Védelmi szint váltás (kernel módra vált) További inicializálások már kernel módban BME-MIT 2012, Minden jog fenntartva 44. lap
45 OS elindulás 2. Bootstrap process o Beágyazott rendszer (PC is BIOS/EFI szinten) OS image ROM-ban (ROM v. flash, esetleg tömörítve) ROM-ból futtatható (Harvard architektúra esetén nincs más lehetőség) RAM-ba másolható (esetleg kitömörítés után) majd onnan futtatható Leállás (teljes kikapcsolás vagy pl. hibernáció) o Biztonságos leállás Energiatakarékos működés részletei HW leállítása vagy altatása (low power mode) okonzisztens állapotban hagyni a nem felejtő tárolókat (HDD) BME-MIT 2012, Minden jog fenntartva 45. lap
Operációs rendszerek története és osztályozása, HW környezet
Operációs rendszerek alapjai (vimia024) Operációs rendszerek története és osztályozása, HW környezet dr. Kovácsházy Tamás 1. anyagrész, Bevezető Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
Operációs rendszerek története és osztályozása, HW környezet
Operációs rendszerek (vimia219) Operációs rendszerek története és osztályozása, HW környezet dr. Kovácsházy Tamás 1. anyagrész, Bevezető Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és
Operációs rendszerek. Bemutatkozás
Bevezetés az operációs rendszerek világába dr. Benyó Balázs benyo@sze.hu Bemutatkozás www.sze.hu/~benyo 1 Számítógép HW-SW felépítése felhasználó felhasználó felhasználó Operációs rendszer Operációs rendszer
Feladatok (task) kezelése multiprogramozott operációs rendszerekben
Operációs rendszerek (vimia219) Feladatok (task) kezelése multiprogramozott operációs rendszerekben dr. Kovácsházy Tamás 3. anyagrész 1. Ütemezéssel kapcsolatos példa 2. Összetett prioritásos és többprocesszoros
Operációs rendszerek Folyamatok 1.1
Operációs rendszerek p. Operációs rendszerek Folyamatok 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK A rendszermag Rendszermag
Az operációs rendszer szerkezete, szolgáltatásai
Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák Az operációs rendszer szerkezete, szolgáltatásai Felhasználói
Operációs rendszerek
Operációs rendszerek? Szükségünk van operációs rendszerre? NEM, mert mi az alkalmazással szeretnénk játszani dolgozni, azért használjuk a számítógépet. IGEN, mert nélküle a számitógépünk csak egy halom
OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -
OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - koczka.ferenc@ektf.hu KÖVETELMÉNYEK GYAKORLATI JEGY: Két zárthelyi dolgozat eredményes megírása. Forrás: http://wiki.koczka.hu ELMÉLETI VIZSGA Az előadások
Bevezetés az informatikába
Bevezetés az informatikába 5. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
Számítógépes alapismeretek
Számítógépes alapismeretek 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Programtervező Informatikus BSc 2008 / Budapest
(kernel3d vizualizáció: kernel245_graph.mpg)
(kernel3d vizualizáció: kernel245_graph.mpg) http://www.pabr.org/kernel3d/kernel3d.html http://blog.mit.bme.hu/meszaros/node/163 1 (ml4 unix mérés boot demo) 2 UNIX: folyamatok kezelése kiegészítő fóliák
Számítógépek felépítése
Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Beágyazott rendszerek Fehér Béla Raikovich Tamás
Operációs rendszerek. A Windows NT felépítése
Operációs rendszerek A Windows NT felépítése A Windows NT 1996: NT 4.0. Felépítésében is új operációs rendszer: New Technology (NT). 32-bites Windows-os rendszerek felváltása. Windows 2000: NT alapú. Operációs
Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
Utolsó módosítás:
Utolsó módosítás: 2012. 09. 06. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 Forrás: Gartner Hype Cycle for Virtualization, 2010, http://premierit.intel.com/docs/doc-5768
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában
Virtualizáció Virtualizáció fogalma: Virtualizáció egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában A virtualizáció
OPERÁCIÓS RENDSZEREK. Elmélet
1. OPERÁCIÓS RENDSZEREK Elmélet BEVEZETÉS 2 Az operációs rendszer fogalma Az operációs rendszerek feladatai Csoportosítás BEVEZETÉS 1. A tantárgy tananyag tartalma 2. Operációs rendszerek régen és most
Utolsó módosítás:
Utolsó módosítás:2011. 09. 29. 1 2 4 5 MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban
Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
Operációs Rendszerek II.
Operációs Rendszerek II. Második előadás Első verzió: 2004/2005. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Visszatekintés Visszatekintés Operációs rendszer a számítógép hardver elemei és az
Parciális rekonfiguráció Heterogán számítási rendszerek VIMIMA15
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Parciális rekonfiguráció Heterogán számítási rendszerek VIMIMA15 Fehér
Operációs Rendszerek II.
Operációs Rendszerek II. Első előadás Első verzió: 2004/2005. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Bemutatkozás Bringye Zsolt E-mail: Bringye.zsolt@nik.bmf.hu Web: http://www.bringyezsolt.hu
Operációs rendszerek MINB240 V2+2+0
Operációs rendszerek MINB240 V2+2+0 Dr Iványi Péter Nagyváradi Anett Radó János Nagyváradi Anett Elérhetőségek Rendszer és Szoftvertechnológia Tanszék Boszorkány út B138 Tel.: 3634-es mellék anettn@morpheus.pte.hu
2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés
. Számítógépek működési elve Bevezetés az informatikába. előadás Dudásné Nagy Marianna Az általánosan használt számítógépek a belső programvezérlés elvén működnek Külső programvezérlés... Vezérlés elve
A számítógép egységei
A számítógép egységei A számítógépes rendszer két alapvető részből áll: Hardver (a fizikai eszközök összessége) Szoftver (a fizikai eszközöket működtető programok összessége) 1.) Hardver a) Alaplap: Kommunikációt
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
Operációs rendszerek MINB240 V3+2+0-5 kredit KF Nagyváradi Anett 0. előadás Bevezetés
Üzleti környezetre k optimalizált lt rendszerek SANB107 IBM System i IBM System p rendszerének ismertetése Csütörtökönként 12:45-től blokkosítva A102-es teremben http://morpheus.pte.hu/~varady/ Várady
Everything Over Ethernet
Everything Over Ethernet Következő Generációs Adatközpontok felépítése Lenkei Árpád Arpad.Lenkei@snt.hu 2009. November 12. www.snt-world.com 0 0 Tartalom Adatközpont 3.0 Migráció fázisai, kihívások Építőelemek
Szenzorhálózatok programfejlesztési kérdései. Orosz György
Szenzorhálózatok programfejlesztési kérdései Orosz György 2011. 09. 30. Szoftverfejlesztési alternatívák Erőforráskorlátok! (CPU, MEM, Energia) PC-től eltérő felfogás: HW közeli programozás Eszközök közvetlen
Dr. Schuster György október 30.
Real-time operációs rendszerek RTOS 2015. október 30. Jellemzők ONX POSIX kompatibilis, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, nem kereskedelmi
OPERÁCIÓS RENDSZEREK. Célkitűzések, tárgyfelépítés. Módszerek. OS fogalom, struktúrák. 2005/2006. tanév II. félév Dr. Vadász Dénes
OPERÁCIÓS RENDSZEREK OS fogalom, struktúrák 2005/2006. tanév II. félév Dr. Vadász Dénes Célkitűzések, tárgyfelépítés Alapfogalmak, koncepciók, struktúrák, működés megismerése OS példák: Unix, Linux, W
Bepillantás a gépházba
Bepillantás a gépházba Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív memória: A számítógép bekapcsolt
Architektúra, megszakítási rendszerek
Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép
Operációs rendszerek
Operációs rendszerek Hardver, szoftver, operációs rendszer fogalma A hardver a számítógép mőködését lehetıvé tevı elektromos, elektromágneses egységek összessége. A számítástechnikában hardvernek hívják
Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor
Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív
Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:
Operációs rendszerek MS Windows NT (2000) folyamatok Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: szálak ütemezése végrehajtásra
Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?
System on a Chip Programmable Chip Lazányi János 2010 Tartalom A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban? Page 2 1 A hagyományos technológia Elmosódó határvonalak ASIC
Utolsó módosítás:
Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek
Az Invitel adatközponti virtualizációja IBM alapokon
Az Invitel adatközponti virtualizációja IBM alapokon Németh Sándor Invitel Távközlési Zrt. 2040 Budaörs, Puskás T. u. 8-10. nemeths@invitel.co.hu Tel. : +36 1 801 15 00 Tartalom 2 A tipikus IT infrastruktúra
Az informatika alapjai. 10. elıadás. Operációs rendszer
Az informatika alapjai 10. elıadás Operációs rendszer Számítógépek üzemmódjai Az üzemmód meghatározói a számítógép adottságai: architektúra hardver kiépítés, térbeli elhelyezés, szoftver, stb. Üzemmód
Operációs rendszerek. Windows NT. A Windows NT
Operációs rendszerek Windows NT A Windows NT Felépítésében is új operációs rendszer: New Technology (NT) 32-bites Windows-os rendszerek felváltása Windows 2000: NT alapú 1 Operációs rendszerek felépítése
Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna
Processzusok 1 Uniprogramozás Program A futás várakozás futás várakozás Idő A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna 2 Multiprogramozás Program A futás vár futás
Az interrupt Benesóczky Zoltán 2004
Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt
Operációs rendszerek - bevezető
Operációs rendszerek - bevezető Szabó Adrienn Informatika 1 2011 őszi félév Tartalom Operációs rendszerekről általában Bevezető Operációs rendszerek A Windows története Kezdetek Sikerek A Linux története
Alkalmazások típusai Szoftverismeretek
Alkalmazások típusai Szoftverismeretek Prezentáció tartalma Szoftverek csoportjai Operációs rendszerek Partíciók, fájlrendszerek Tömörítés Vírusok Adatvédelem 2 A szoftver fogalma A szoftver teszi használhatóvá
Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output
1 Input/Output 1. I/O műveletek hardveres háttere 2. I/O műveletek szoftveres háttere 3. Diszkek (lemezek) ------------------------------------------------ 4. Órák, Szöveges terminálok 5. GUI - Graphical
Számítógépes munkakörnyezet II. Szoftver
Számítógépes munkakörnyezet II. Szoftver A hardver és a felhasználó közötti kapcsolat Szoftverek csoportosítása Számítógép működtetéséhez szükséges szoftverek Operációs rendszerek Üzemeltetési segédprogramok
Operációs rendszerek. Az NT folyamatok kezelése
Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok
Előadás_#02. Előadás_02-1 -
Előadás_#02. 1. Folyamatok [OR_02_Folyamatok_zs.ppt az 1-12. diáig / Előadás_#02 (dinamikusan)] A multiprogramozott rendszerek előtt a tiszta szekvenciális működés volt a jellemző. Egy program (itt szándékosan
Elosztott rendszer architektúrák
Elosztott rendszer architektúrák Distributed systems architectures Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 12. Andrew S. Tanenbaum, aarten van Steen: Distributed Systems: rinciples
Operációs rendszerek
Operációs rendszerek? Szükségünk van operációs rendszerre? NEM, mert mi az alkalmazással szeretnénk játszani dolgozni, azért használjuk a számítógépet. IGEN, mert nélküle a számitógépünk csak egy halom
2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel
2011. November 8. Boscolo New York Palace Budapest Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel Integrált rendszerek - Engineered Systems Együtt tervezett hardver és szoftver Egyedi
Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek - 105 1. oldal LINUX
1. oldal LINUX 2. oldal UNIX történet Elozmény: 1965 Multics 1969 Unix (Kernighen, Thompson) 1973 Unix C nyelven (Ritchie) 1980 UNIX (lényegében a mai forma) AT&T - System V Microsoft - Xenix Berkeley
Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):
B Motiváció B Motiváció Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver): Helyesség Felhasználóbarátság Hatékonyság Modern számítógép-rendszerek: Egyértelmű hatékonyság (például hálózati hatékonyság)
Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon
Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon Mi az IMDG? Nem memóriában futó relációs adatbázis NoSQL hagyományos relációs adatbázis Más fajta adat tárolás Az összes adat RAM-ban van, osztott
Operációs rendszerek. Folyamatok kezelése a UNIX-ban
Operációs rendszerek Folyamatok kezelése a UNIX-ban Folyamatok a UNIX-ban A folyamat: multiprogramozott operációs rendszer alapfogalma - absztrakt fogalom. A gyakorlati kép: egy program végrehajtása és
Parciális rekonfiguráció Heterogén számítási rendszerek VIMIMA15
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Parciális rekonfiguráció Heterogén számítási rendszerek VIMIMA15 Fehér
Érzékelők és beavatkozók I.
Érzékelők és beavatkozók I. Mikrovezérlők, mikroszámítógépek: 32-bites ARM Cortex architektúra c. egyetemi tanár - 1 - ARM ARM architektúrájú processzorok ARM Advanced RISC Machine RISC Reduced Instruction
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés
evosoft Hungary Kft.
2. fejezet: Runtime Software Előadó: Petényi István - üzletágvezető ELŐADÓ: PETÉNYI ISTVÁN üzletágvezető Programozó matematikus, ELTE Informatikai Kar projektvetető, ágazatvezető, szakterületvezető, üzletág
Operációs rendszerek (I 1204)
egyetemi docens Debreceni Egyetem 1999/2000 2. félév Mi az operációs rendszer? Korai rendszerek. Bevezetés A kötegelt feldolgozás egyszerû rendszerei. (Simple Batch) A kötegelt feldolgozás multiprogramozott
Autóipari beágyazott rendszerek. Integrált és szétcsatolt rendszerek
Autóipari beágyazott rendszerek Integrált és szétcsatolt rendszerek 1 Integrált és szétcsatolt rendszerek Szétcsatolt rendszer 1:1 hozzárendelés ECUk és funkciók között Minden funkció külön egységen van
Matematikai és Informatikai Intézet. 4. Folyamatok
4. Folyamatok A folyamat (processzus) fogalma Folyamat ütemezés (scheduling) Folyamatokon végzett "mûveletek" Folyamatok együttmûködése, kooperációja Szálak (thread) Folyamatok közötti kommunikáció 49
Bevezetés a számítástechnikába
Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások
Autóipari beágyazott rendszerek CAN hardver
Scherer Balázs, Tóth Csaba: Autóipari beágyazott rendszerek CAN hardver Előadásvázlat Kézirat Csak belső használatra! 2012.02.19. SchB, TCs BME MIT 2012. Csak belső használatra! Autóipari beágyazott rendszerek
A számítógépek felépítése. A számítógép felépítése
A számítógépek felépítése A számítógépek felépítése A számítógépek felépítése a mai napig is megfelel a Neumann elvnek, vagyis rendelkezik számoló egységgel, tárolóval, perifériákkal. Tápegység 1. Tápegység:
6.2. TMS320C64x és TMS320C67xx DSP használata
6.2. TMS320C64x és TMS320C67xx DSP használata 6.2.1. bemutatása TI Davinci DM6446 EVM rövid A Davinci DM6446 EVM az alábbi fő hardver paraméterekkel rendelkezik: 1db ARM 9 CPU (ARM926EJ) 1db C64x DSP 4MB
BMD Rendszerkövetelmények
BMD Rendszerkövetelmények Rendszerkövetelmények BMD 1. SZERVER Az alábbiakban áttekintést nyerhet azokról a szerver rendszerkövetelményekről, melyek szükségesek a BMD zavartalan működéséhez. Ezen felül
Operációsrendszerek. 1. elıadás. Standard ismeretek
Operációsrendszerek 1. elıadás Standard ismeretek Bevezetés Az operációsrendszer környezete Informatikai megközelítés A személyi számítógép szintjén A történelem Amikor még nem volt OR (1945-1955) JOB,
SZÁMÍTÓGÉPES ALAPISMERETEK
SAPIENTIA EMTE Műszaki és Humántudományok Kar SZÁMÍTÓGÉPES ALAPISMERETEK Domokos József domi@ms.sapientia.ro ELŐADÁSOK 7 előadás Szeptember 19.-től, hetente Dr. DOMOKOS József, egyetemi adjunktus elérhetőség:
Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök pinter_kornel@mhm.hu
Optimalizáció ESX-től View-ig Pintér Kornél ügyfélszolgála3 mérnök pinter_kornel@mhm.hu MHM és referenciák MHM Computer Hungária Kft. 1996 óta Magyarországon Fókuszterületek: Adattárolás Adatmentés Archiválás
hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba
= hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba HaXSoN Szerver Vékonyterminál vékonyterminál A HaXSoN vékonyterminál jellemzői - kis méretű, alacsony fogyasztású,
Ütemezés (Scheduling),
1 Ütemezés (Scheduling), Alapfogalmak Ütemezési feltételek (kritériumok) Ütemezési algoritmusok Több-processzoros eset Algoritmus kiértékelése 2 Alapfogalmak A multiprogramozás célja: a CPU foglaltság
Cloud computing. Cloud computing. Dr. Bakonyi Péter.
Cloud computing Cloud computing Dr. Bakonyi Péter. 1/24/2011 1/24/2011 Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások és szolgáltatások végrehajtására
Biztonsági folyamatirányító. rendszerek szoftvere
Biztonsági folyamatirányító rendszerek szoftvere 1 Biztonsági folyamatirányító rendszerek szoftvere Tartalom Szoftverek szerepe a folyamatirányító rendszerekben Szoftverek megbízhatósága Szoftver életciklus
1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés
1. Fejezet: Számítógép The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley College Linda
Operációs rendszerek
Operációs rendszerek 2. EA Regiszter: A regiszterek a számítógépek központi feldolgozó egységeinek (CPU-inak), illetve mikroprocesszorainak gyorsan írható-olvasható, ideiglenes tartalmú, és általában egyszerre
Cloud computing Dr. Bakonyi Péter.
Cloud computing Dr. Bakonyi Péter. 1/24/2011 Cloud computing 1/24/2011 Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások és szolgáltatások végrehajtására
ede.bodroghy@hu.ibm.com
ede.bodroghy@hu.ibm.com 5/30/2014 Globális piacvezető a hoszting szolgáltatásokban 21000 ügyfél 140 országban 100000 menedzselt eszköz 685 alkalmazott 13 adatközpont 17 hálózati belépési pont 2 SOFTLAYER
Hálózati operációs rendszerek II. Novell Netware 5.1 Szerver
Hálózati operációs rendszerek II. Novell Netware 5.1 Szerver 1 Netware 5 főbb jellemzői (címszavakban) Intel Pentium CPU-n fut Felügyeli és vezérli a különböz ő alrendsze- reket és az azok közötti kommunikációt
Valós idejű kiberfizikai rendszerek 5G infrastruktúrában
Valós idejű kiberfizikai rendszerek 5G infrastruktúrában dr. Kovácsházy Tamás BME-MIT khazy@mit.bme.hu 1 Kiberfizikai rendszer (CPS, Cyber-Physical System) Egy olyan elosztott, kiterjedt informatikai és
MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek
MSP430 programozás Energia környezetben Kitekintés, további lehetőségek 1 Még nem merítettünk ki minden lehetőséget Kapacitív érzékelés (nyomógombok vagy csúszka) Az Energia egyelőre nem támogatja, csak
Dr. Illés Zoltán zoltan.illes@elte.hu
Dr. Illés Zoltán zoltan.illes@elte.hu Operációs rendszerek kialakulása Op. Rendszer fogalmak, struktúrák Fájlok, könyvtárak, fájlrendszerek Folyamatok Folyamatok kommunikációja Kritikus szekciók, szemaforok.
Folyamatok. 6. előadás
Folyamatok 6. előadás Folyamatok Folyamat kezelése, ütemezése folyamattábla új folyamat létrehozása átkpcsolás folyamatok elválasztása egymástól átlátszó Szál szálkezelő rendszer szálak védése egymástól
Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak
Hálózatok Alapismeretek A hálózatok célja, építőelemei, alapfogalmak A hálózatok célja A korai időkben terminálokat akartak használni a szabad gépidők lekötésére, erre jó lehetőség volt a megbízható és
Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz
Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz A mobil robot vezérlőrendszerének feladatai Elvégzendő feladat Kommunikáció Vezérlő rendszer
FELHŐ és a MAINFRAME. Irmes Sándor
FELHŐ és a MAINFRAME Irmes Sándor Változik az üzleti környezet Zavaró tényezők viharában Gartner: nexus of forces (összehangolt erőterek) Social: Mindenhol elérhető kapcsolattartás, egyre gazdagabb tartalommal
OpenCL - The open standard for parallel programming of heterogeneous systems
OpenCL - The open standard for parallel programming of heterogeneous systems GPU-k általános számításokhoz GPU Graphics Processing Unit Képalkotás: sok, általában egyszerű és független művelet < 2006:
Négyprocesszoros közvetlen csatolású szerverek architektúrája:
SzA49. AMD többmagos 2 és 4 processzoros szerverarchitektúrái (a közvetlenül csatolt architektúra főbb jegyei, négyprocesszoros közvetlen csatolású szerverek architektúrája, többmagos szerverprocesszorok
Új generációs informatikai és kommunikációs megoldások ANMS. távközlési hálózatok informatikai hálózatok kutatás és fejlesztés gazdaságos üzemeltetés
Új generációs informatikai és kommunikációs megoldások ANMS távközlési hálózatok informatikai hálózatok kutatás és fejlesztés gazdaságos üzemeltetés ANMS Távközlési szolgáltatók számára Az ANMS egy fejlett
Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb
Input és Output 1 Bevitel-Kivitel Eddig a számítógép agyáról volt szó Processzusok, memória, stb Szükség van eszközökre Adat bevitel és kivitel a számitógépből, -be Perifériák 2 Perifériákcsoportosításá,
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Digitális technika VIMIAA01 9. hét
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
IT - Alapismeretek. Feladatgyűjtemény
IT - Alapismeretek Feladatgyűjtemény Feladatok PowerPoint 2000 1. FELADAT TÖRTÉNETI ÁTTEKINTÉS Pótolja a hiányzó neveket, kifejezéseket! Az első négyműveletes számológépet... készítette. A tárolt program
A személyi számítógép felépítése
A személyi számítógép felépítése A számítógépet, illetve az azt felépítő részegységeket összefoglaló néven hardvernek (hardware) nevezzük. A gépház doboz alakú, lehet fekvő, vagy álló attól függően, hogy
2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés. 2.1. Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése
Operációs rendszerek 2. Folyamatok Simon Gyula 2. Folyamatok Bevezetés Folyamatkezelés multiprogramozott rendszerben Környezet váltás Folyamatleírók, I/O leírók Szálak Megszakítások Felhasznált irodalom:
UNIX / Linux rendszeradminisztráció
UNIX / Linux rendszeradminisztráció VIII. előadás Miskolci Egyetem Informatikai és Villamosmérnöki Tanszékcsoport Általános Informatikai Tanszék Virtualizáció Mi az a virtualizáció? Nagyvonalúan: számítógép
Felhő alapú hálózatok Konténerek orkesztrálása Simon Csaba. Budapesti Műszaki és Gazdaságtudományi Egyetem
Felhő alapú hálózatok Konténerek orkesztrálása Simon Csaba Budapesti Műszaki és Gazdaságtudományi Egyetem 1 Motiváció multi host» Docker konténerek docker parancsokkal kezelhetők» Adott gazda gépen (on-host)»