|
|
60. sor: |
60. sor: |
|
| |
|
| == Tematika == | | == Tematika == |
| Előadások tematikája
| | === Laborok anyagai === |
| * Bevezetés: az operációs rendszer meghatározása, feladata, kialakulása, a hardverkörnyezet áttekintése. Az elterjedt operációs rendszerek áttekintése. A terület legfontosabb szabványai.
| |
| * Az operációs rendszer felépítése és működése: a kernel mint vezérlőprogram és erőforrás-allokátor, a felépítés alapelvei, moduláris és mikrokernelek, rendszerhívások működése, az operációs rendszer indulása és alapvető rendszerfolyamatai.
| |
| * Beágyazott operációs rendszerek: felépítésük, a rendszerindulás folyamata, valósidejű rendszerek, hardverkörnyezetek és alkalmazási példák, a beágyazott laborkörnyezet részletes bemutatása.
| |
| * Felhasználói felületek: grafikus és parancssori felületek felépítése és működése, shell programozás.
| |
| * Feladatkezelés: elvárások és jellemzők, a taszk fogalma és megvalósításai (folyamat és szál), életciklus és futási állapotok, programok adatterületei.
| |
| * Ütemezés: alapvető ütemezési algoritmusok, a Linux és a Windows ütemezője
| |
| * Memóriakezelés: a taszkok memóriatérképe, lapszervezésű virtuális memóriakezelés, hardver és szoftver címleképezés, teljesítménynövelő technikák, programozási példák.
| |
| * Kommunikáció: a taszkok közötti alapvető adatcsere és kooperációs megoldások ismertetése. Közös memórián (PRAM) alapuló módszerek, üzenetalapú kommunikáció. Gyakorlati példák: POSIX shmem, jelzések, üzenetsorok, csővezetékek, távoli eljáráshívás stb.
| |
| * Szinkronizáció: az operációs rendszerek szolgáltatásai együttműködő alkalmazások fejlesztésére, kölcsönös kizárás megvalósítása szemaforokkal, a holtpont fogalma és kezelése. Gyakorlati példák: POSIX szemaforok, test-and-set és compare-and-swap.
| |
| * Fájlrendszerek: alapfogalmak, létrehozás és hangolás, biztonsági mentés, Windows, Linux és Android könyvtárstruktúra, fájlok tulajdonságai, fájlok zárolása
| |
| * Tárolórendszerek: fájlrendszerek szervezése fizikai és virtuális tárolórendszerekben, LVM és RAID, elosztott tárolórendszerek: SAN, NAS és Ceph.
| |
| * Virtualizáció: alapfogalmak, hardver, szoftver és adatvirtualizáció, főbb fajtái (rendszer, folyamat és infrastruktúra), hosted és bare metal virtualizáció, IaaS, PaaS, SaaS, konténervirtualizáció és Docker.
| |
| | |
| == Segédanyagok == | |
| * Érdemes átnézni a mérnökinformatikusnak indított Operációs rendszerek nevű tárgy adatlapját, de nem ajánlott csak abból készülni, mert vannak különbségek a két tárgy között.
| |
| | |
| == Házi feladat ==
| |
| * Vannak fakultatív házi feladatok, amivel plusz pontok szerezhetőek.
| |
| * További részletek: [https://www.mit.bme.hu/oktatas/targyak/vimiba01/hazi-feladat Fakultatív házi feladatok]
| |
| | |
| == Labor ==
| |
| * Linux laborok | | * Linux laborok |
| ** 1. labor <br /> | | ** 1. labor <br /> |
91. sor: |
70. sor: |
| ** 2. labor - [[:File:opre_labor_2019_tavasz.pdf|Windows labor 2.]]<br /> | | ** 2. labor - [[:File:opre_labor_2019_tavasz.pdf|Windows labor 2.]]<br /> |
| ** 3. labor - [[:File:opre_labor_3_2019_tavasz.pdf|Windows labor 3.]] | | ** 3. labor - [[:File:opre_labor_3_2019_tavasz.pdf|Windows labor 3.]] |
| | |
| | == Segédanyagok == |
| | * Érdemes átnézni a mérnökinformatikusnak indított Operációs rendszerek nevű tárgy adatlapját, de nem ajánlott csak abból készülni, mert vannak különbségek a két tárgy között. |
| | |
| | == Házi feladat == |
| | * Vannak fakultatív házi feladatok, amivel plusz pontok szerezhetőek. |
| | * További részletek: [https://www.mit.bme.hu/oktatas/targyak/vimiba01/hazi-feladat Fakultatív házi feladatok] |
|
| |
|
| == ZH == | | == ZH == |