<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Szedjani</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Szedjani"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Szedjani"/>
	<updated>2026-04-11T09:09:47Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Villanykari_k%C3%B6z%C3%A9let&amp;diff=173987</id>
		<title>Villanykari közélet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Villanykari_k%C3%B6z%C3%A9let&amp;diff=173987"/>
		<updated>2013-12-25T19:45:55Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Kollégiumi Felvételi és Érdekvédelmi Reszort */ Hogy került ez a keleti írásjel ide?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
A kari közélet egy elsőre bonyolult rendszerbe tagozódik. Számtalan öntevékeny kör működik, mindenki megtalálhatja az érdeklődési körének megfelelő csoportot. A körök többsége a [[Schönherz Zoltán Kollégium|Schönherz Kollégiumban]] működik, de számtalan lehetőség található a [[Nagytétényi úti kollégium]]ban is.&lt;br /&gt;
&lt;br /&gt;
A közélet összefogásáért a [[Kollégiumi Bizottság]] felel.&lt;br /&gt;
&lt;br /&gt;
==Reszortok==&lt;br /&gt;
&lt;br /&gt;
===[[Simonyi Károly Szakkollégium]]===&lt;br /&gt;
&lt;br /&gt;
A Simonyi Károly Szakkollégium célja, hogy segítse a szakmai ötleteid megvalósítását, lehetővé téve, hogy az egyetem elméleti oktatása mellett a gyakorlatban is kipróbálhasd magad. A Simonyi fogja össze a Schönherz Zoltán Kollégium több évtizedes múltra visszatekintő szakmai köreit. &lt;br /&gt;
&lt;br /&gt;
Elnöke [https://profile.sch.bme.hu/profile/show/uid/tferi90 Tóth Ferenc].&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[AC Stúdió &amp;amp; Live]]&lt;br /&gt;
*[[Budavári Schönherz Stúdió]]&lt;br /&gt;
*[[HA5KFU]]&lt;br /&gt;
*[[Kir-Dev]]&lt;br /&gt;
*[[Kollégiumi Számítástechnikai Kör]]&lt;br /&gt;
*[[Lego Kör]]&lt;br /&gt;
*[[Schönherz Elektronikai Műhely]]&lt;br /&gt;
*[[Schönherz Design Stúdió]]&lt;br /&gt;
&lt;br /&gt;
Csoportok:&lt;br /&gt;
*[[Zöldalma Marketing és PR csoport]]&lt;br /&gt;
*[[Simonyi HR-csoport|HR-csoport]]&lt;br /&gt;
*[[Simonyi Külkapcsolati csoport|Külkapcsolati csoport]]&lt;br /&gt;
*[[Simonyi Oktatási csoport|Oktatási csoport]]&lt;br /&gt;
*[[Simonyi Gazdasági csoport|Gazdasági csoport]]&lt;br /&gt;
*[[Hallgatói Tudásbázis]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[GazdagSCHági Körvonal]]&lt;br /&gt;
*[[HilTeam]]&lt;br /&gt;
*[[RD]]&lt;br /&gt;
*[[RF]]&lt;br /&gt;
*[[Szakmai Könyvtár]]&lt;br /&gt;
*[[Szakmai Műhely]]&lt;br /&gt;
&lt;br /&gt;
===Kultúr Reszort===&lt;br /&gt;
&lt;br /&gt;
A Kultúr Reszort a Schönherz kultúrával és művészettel foglalkozó köreit tömöríti egy nagy csoportba. A reszortban és a körökben lehetőség van a hobbidnak élni, olyanokat csinálni amik boldoggá tesznek. A reszortunk egy nagyon fontos célja, hogy a hallgatók, ne válljanak szakbarbárrá. A körök rendszeres rendezvénye a [[KultúrNight]].&lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/gigu Szalóki Gábor]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Bor Baráti Kör]]&lt;br /&gt;
*[[Impulzus]]&lt;br /&gt;
*[[Játszóház]]&lt;br /&gt;
*[[La&#039;Place Kávéház]]&lt;br /&gt;
*[[Local Heroes Szerepjátszó Kör]]&lt;br /&gt;
*[[Muzsika mívelő mérnökök klubja]]&lt;br /&gt;
*[[PóKör]]&lt;br /&gt;
*[[Silentio Kórus]]&lt;br /&gt;
*[[SPOT]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Irodalmi Kör]]&lt;br /&gt;
*[[Komolyzenei Kamara Kör]]&lt;br /&gt;
*[[SCHinema]]&lt;br /&gt;
*[[Teaház]]&lt;br /&gt;
*[[TeOTT]]&lt;br /&gt;
*[[Vackor Család Színjátszó Csoport]]&lt;br /&gt;
&lt;br /&gt;
===Szolgáltató Reszort===&lt;br /&gt;
&lt;br /&gt;
A Szolgáltató Reszort azokat a köröket tömöríti magába, melyek valamilyen nem kulturális jellegű szolgáltatást nyújtanak a Ház lakóinak. Ez főleg a kajás köröket jelenti. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/nagyarp Nagy Árpád Péter]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Americano|Americano]]&lt;br /&gt;
*[[Edénykölcsönző]]&lt;br /&gt;
*[[FoodEx|FoodEx]]&lt;br /&gt;
*[[Gyrososch|Gyrososch]]&lt;br /&gt;
*[[Pizzásch]]&lt;br /&gt;
*[[Palacsintázó]]&lt;br /&gt;
*[[Pulcsi és FoltMékör]]&lt;br /&gt;
*[[Szauna kör]]&lt;br /&gt;
*[[VödörKör]]&lt;br /&gt;
*[[Vörös Kakas Fogadó]]&lt;br /&gt;
*[[Waterpipe Tobacco Fans]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Osztriga]]&lt;br /&gt;
*[[Villamos Bookmaker Kör]]&lt;br /&gt;
&lt;br /&gt;
===Sport Reszort===&lt;br /&gt;
&lt;br /&gt;
A Sport reszort foglalja magába a Házban a sportért tenni kívánó embereket. A lehetőségek köre széles, rengeteg különböző sportban kipróbálhatják magukat a kollégisták vagy akár valami újat is behozhatnak a jelenlegiek közé. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/hofi Hoffmann Péter]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Asztalitenisz]]&lt;br /&gt;
*[[Általános szertár]]&lt;br /&gt;
*[[Schönherz Body Kör]]&lt;br /&gt;
*[[Csocsó kör]]&lt;br /&gt;
*[[FociSCHták]]&lt;br /&gt;
*[[Ge-Ex Kör]]&lt;br /&gt;
*[[Kerékpár Kör]]&lt;br /&gt;
*[[LégKör]]&lt;br /&gt;
*[[Schönherz Diáksportkör]]&lt;br /&gt;
*[[Schönherz Kosár Kör]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Schakk]]&lt;br /&gt;
*[[Lóránt István Surfclub]]&lt;br /&gt;
*[[Darts]]&lt;br /&gt;
*[[Hockey]]&lt;br /&gt;
*[[Aerobic]]&lt;br /&gt;
*[[Kung-fu]]&lt;br /&gt;
&lt;br /&gt;
===Bulis Reszort===&lt;br /&gt;
&lt;br /&gt;
A Bulis Reszorthoz tartozó körök közül némelyek nagy hagyományokkal bírnak, míg vannak köztük igen frissnek mondható, régi és új szemléleteket egyesítő körök is. Céljuk, hogy mindig legyen lehetősége a házban élő embereknek a kikapcsolódásra, egy jó bulizásra, és hogy ezt ne csak egyféle módon tehessék meg.&lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/moonvolf Makkos Miklós]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[ClubCeption]]&lt;br /&gt;
*[[Dezső Buli]]&lt;br /&gt;
*[[Lanosch]]&lt;br /&gt;
*[[Parkett Klub]]&lt;br /&gt;
*[[VIK Szakestély]]&lt;br /&gt;
*[[Farsang]]&lt;br /&gt;
*[[Hetifőnöki Gárda]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Banális Közhely]]&lt;br /&gt;
*[[Jazzklub]]&lt;br /&gt;
*[[Rongyláb Party]]&lt;br /&gt;
*[[Új Vár Klub]]&lt;br /&gt;
&lt;br /&gt;
===TTNY Reszort===&lt;br /&gt;
&lt;br /&gt;
A TTNY reszort a [[Nagytétényi úti kollégium]] lakói számára nyújt kikapcsolódási lehetőségeket, kulturális programokat, illetve a szakmai fejlődéshez segítséget. Köreinkben együtt tevékenykednek a 3 egyetem hallgatói (BME, ÓE, ELTE), így lehetőség nyílik megismerni más gondolkodásmódú embereket és mindenféle tapasztalatot, gondolatot megosztani egymással. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/Socc Kovács Zsolt]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[IHFS]]&lt;br /&gt;
*[[Tétény Elektronikai Műhely]]&lt;br /&gt;
*[[Tétény Oktató Labor]]&lt;br /&gt;
*[[Tétény Szintközösségi Kör]]&lt;br /&gt;
*[[Zöld-kör]]&lt;br /&gt;
&lt;br /&gt;
===Kollégiumi Felvételi és Érdekvédelmi Reszort===&lt;br /&gt;
&lt;br /&gt;
A Kollégiumi Felvételi és Érdekvédelmi Reszort (KOFER) felel a kollégiumi felvételi zökkenőmentes lebonyolításáért illetve a kollégiumban élő szintközösségek életszínvonalának növeléséért, a szintközösségek képviseletéért. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/danee364 Goretity Dániel]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Kollégiumi Évfolyamfelelősök Értekezlete]]&lt;br /&gt;
*[[Kollégiumi Felvételi Bizottság]]&lt;br /&gt;
&lt;br /&gt;
===[[Szent Schönherz Senior Lovagrend]]===&lt;br /&gt;
&lt;br /&gt;
A Szent Schönherz Senior Lovagrend (SSSL) főleg a Karra kerülő elsőéves hallgatók egyetemi és közösségi beilleszkedésével foglalkozik. Ezen felül segítséget nyújt a kollégium más szervezeteinek az utánpótlás keresésben, ezen szervezeteknek az elsősökkel kapcsolatos döntéseik előkészítésében, meghozatalában. Legtöbb rendezvényünk első évesekkel kapcsolatos, pl. a Gólyatábor, Gólyahét, Gólyabál. &lt;br /&gt;
&lt;br /&gt;
Nagymester: [https://profile.sch.bme.hu/profile/show/uid/andrew6 Kelemen András]&lt;br /&gt;
&lt;br /&gt;
===Egyéb fontos csoportok, szervezetek===&lt;br /&gt;
&lt;br /&gt;
*[[Küldöttgyűlés]]&lt;br /&gt;
*[[Reszortvezetők Tanácsa]]&lt;br /&gt;
*[[Jutalmazást Elbíráló Testület]]&lt;br /&gt;
*[[Szponzor csoport]]&lt;br /&gt;
*[[KB PR]]&lt;br /&gt;
*[[Nevelőtanári Gárda]]&lt;br /&gt;
*[[Schönherz Kollégiumért Alapítvány]]&lt;br /&gt;
*[[Schönherzes Villamosmérnökök és Informatikusok Egyesülete]]&lt;br /&gt;
*[[Schönherz Alumni]]&lt;br /&gt;
*[[Schönherz Iskolaszövetkezet]]&lt;br /&gt;
*[[Schönherz Informatikai Stúdió]]&lt;br /&gt;
*[[Schönherz Telekom]]&lt;br /&gt;
*[[Homár]]&lt;br /&gt;
&lt;br /&gt;
== Rendezvények, hagyományok ==&lt;br /&gt;
&lt;br /&gt;
===Schönherz Qpa===&lt;br /&gt;
&lt;br /&gt;
A kari élet legfontosabb rendezvénye.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Schönherz Qpa|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Csillagtúra===&lt;br /&gt;
&lt;br /&gt;
A kari élet másik több évtizedes hagyományokkal bíró eseménye.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Csillagtúra|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===[[Sssl|Lovagrendi]] rendezvények===&lt;br /&gt;
&lt;br /&gt;
*[[Gólyatábor]]&lt;br /&gt;
*[[Gólyahét]]&lt;br /&gt;
*[[Gólyakocsma]]&lt;br /&gt;
*[[Ökörsütés]]&lt;br /&gt;
*[[Középiskolás project]]&lt;br /&gt;
*[[Gólyabál]]&lt;br /&gt;
*[[Első-másodéves tábor]]&lt;br /&gt;
*[[Senior képzés]]&lt;br /&gt;
&lt;br /&gt;
===[[DSK]] rendezvényei===&lt;br /&gt;
*[[Jegesest]]&lt;br /&gt;
*[[Toronyfutás]]&lt;br /&gt;
&lt;br /&gt;
===Schönherz Nyári Tábor===&lt;br /&gt;
&lt;br /&gt;
A kari közélet fontos történése. A körök és reszortok itt döntenek a fejlesztési és működési keretek felhasználásáról.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Schönherz Nyári Tábor|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mad World===&lt;br /&gt;
&lt;br /&gt;
Budapest egyik legnagyobb egyetemi bulisorozata.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Mad World|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Ballagó hét, Ballagás===&lt;br /&gt;
&lt;br /&gt;
A villanykaron több évtizedes hagyománya van az egyetemtől való búcsúzásnak.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Ballagó hét, Ballagás|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Foltos pulcsi===&lt;br /&gt;
&lt;br /&gt;
A villanykari pulcsi a legmeghatározóbb ismertető jele egy villanykarosnak. Ha még nem rendelkezel vele, feltétlenül szerezd be a [[Pulcsi és FoltMékör]]től.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Foltos pulcsi|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Szintsüti===&lt;br /&gt;
&lt;br /&gt;
A kollégiumba vasárnap este visszaérkezők a liftközben gyülekeznek és megosztják egymással az otthonról hozott végtelen mennyiségű házisütit. A szintgyűlés informális változata, Zita találta ki az első Gólyahét rendezésekor.&lt;br /&gt;
&lt;br /&gt;
== Egyéb ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ha a bármilyen a ház életét jobbá tevő ötleted van, ne félj megosztani a [[Schönherz Projektötlet-gyűjtemény]]ben.&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Ha a Schönherz-el kapcsolatos kérdésed, megbeszélnivalód van, akkor erre az [https://lists.sch.bme.hu/wws/info/sch SCH levlista] a legalkalmasabb megoldás. Iratkozz fel!&#039;&#039;&#039;&lt;br /&gt;
*A [[Daloskönyv]]ben a villanykari ihletésű nótákat találod.&lt;br /&gt;
*Az [[Aranyköpések]] oldalán tanáraink vicces vagy félreérthető mondatait találhatod.&lt;br /&gt;
*Az [[Instruktor Öntevékeny Csoport]] a Semmelweis Egyetem instruktorait csoportosító köre, sok villanykaros vett már részt a képzésein.&lt;br /&gt;
*A [[Belépők|kollégiumi belépők]] típusait itt találod.&lt;br /&gt;
&lt;br /&gt;
== Archívum ==&lt;br /&gt;
&lt;br /&gt;
{{SCHKrono}}&lt;br /&gt;
&lt;br /&gt;
*[[egyetemielet.hu hírlevél]]&lt;br /&gt;
*[[Schönherz Kiköltöző Fesztivál]]&lt;br /&gt;
*[[Schönherz Marketing]]&lt;br /&gt;
*[[Villanykar Online]]&lt;br /&gt;
*[[Online közösségek]]&lt;br /&gt;
*[[Terminal]]&lt;br /&gt;
*[[Szobaleltár]]&lt;br /&gt;
*[[Játszótárs kereső]]&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Sch]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=173813</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=173813"/>
		<updated>2013-12-19T14:05:37Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Vizsga */ Új, szebben formázott összefoglaló&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kereszt=vizsgakurzus&lt;br /&gt;
|tanszék=MIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Algoritmuselmélet]] tárgyból aláírás szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*A félévközi eredmények beleszámítanak a félévvégi jegybe, így érdemes minél jobban teljesíteni őket.&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) teljesítése. 50 pont szerezhető rajta.&lt;br /&gt;
**&#039;&#039;&#039;Házi feladat&#039;&#039;&#039; leadása. Egy házi van, amit párokban kell megoldani. A feladatot az [https://hf.mit.bme.hu/ erre kialakított portálra] kell feltölteni. 25 pontból legalább 10-t kell kapni rá.&lt;br /&gt;
*A félév során a hallgatók opcionálisan részt vehetnek egy belső &#039;&#039;&#039;verseny&#039;&#039;&#039;en, ahol általuk készített intelligens ágensek mérkőznek egymással. Fordulónként legfeljebb 15, hallgatónként összesen legfeljebb 25 pont szerezhető rajtuk.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, a versenyek összesítésekor az első három helyezett hallgató megajánlott 5-öst kap.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer a pótlási héten (különeljárási díj ellenében) pótolható.&lt;br /&gt;
**A házi feladatokat a beadási határidejük után még egy hétig (különeljárási díj ellenében) le lehet adni.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; van, követelményei változóak. A félévközi követelmények összpontszámainak kell egy bizonyos százalékot meghaladnia ahhoz, hogy az ember elővizsgázhasson. Anyaga és szerkezete a vizsgával megegyező. A pótlási héten tartják, a pótpót ZH-val egy időben és helyen, így értelemszerűen a pótpót ZH-val már nem lehet megszerezni az elővizsgára való jogot.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, amely beugrót is tartalmazhat, melynek elégséges teljesítése a dolgozat további javításának előfeltétele, de eredménye nem számít bele a végső jegybe. A vizsga 50 pontos, a sikeres vizsgához 40%, azaz 20 pont szükséges.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A végső pontszámba (P) a ZH eredménye, a házifeladat (HF) és a versenyek összpontszáma (Ve), valamint a vizsga eredménye (Vi) számít bele, a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= \frac{ZH}{2}+HF+Ve+Vi&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;A tárgy teljesítéséhez a vizsgának is sikerülnie kell, nem elég a jó félévközi teljesítmény!&#039;&#039;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 36 || 1&lt;br /&gt;
|-&lt;br /&gt;
|37 - 54 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 69 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 - 125|| 5&lt;br /&gt;
|}&lt;br /&gt;
* Akinek az összpontszáma min. 70, szóbeli vizsgát tehet, amivel egy jegyet lehet javítani, de akár rontani is.&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ szegedi egyetem gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.libri.hu/konyv/peter_norvig.mesterseges-intelligencia-2.html Tankönyv]&lt;br /&gt;
* [[Media:Mint_feladatmegoldasok_2001.pdf|MI sok feladat+megoldás! (30+ oldal)]]&lt;br /&gt;
* [[Media:mint_zh_osszefoglalo_2001.docx|MI összefoglaló (zh anyaga, 7 oldal)]]felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Keresési algoritmusok===&lt;br /&gt;
{{Rejtett&lt;br /&gt;
|mutatott=Külön&lt;br /&gt;
|szöveg=&lt;br /&gt;
*[[Media:MI_2013_Acsillag_Kereses.pdf | A csillag (A*)]]&lt;br /&gt;
*[[Media:MI_2013_EgyenletesKoltsegu_Kereses.pdf | Egyenletes Költségű]]&lt;br /&gt;
*[[Media:MI_2013_HegyMaszo_Kereses.pdf | Hegymászó]]&lt;br /&gt;
*[[Media:MI_2013_IterativMelyulo_Kereses.pdf | Iteratívan Mélyülő]]&lt;br /&gt;
*[[Media:MI_2013_Ketiranyu_Kereses.pdf | Kétirányú]]&lt;br /&gt;
*[[Media:MI_2013_Melysegi_Kereses.pdf | Mélységi]]&lt;br /&gt;
*[[Media:MI_2013_MelysegKorlatos_Kereses.pdf | Mélységkorlátos]]&lt;br /&gt;
*[[Media:MI_2013_Moho_Kereses.pdf | Mohó]]&lt;br /&gt;
*[[Media:MI_2013_Rekurzivan_Legjobbat_Eloszor_Kereses.pdf | Rekurzívan legjobbat először (RLE)]]&lt;br /&gt;
*[[Media:MI_2013_Szelessegi_Kereses.pdf | Szélességi]]&lt;br /&gt;
}}&lt;br /&gt;
Egybe : [[Media:MI_2013_Keresesi_Algoritmusok_all.pdf | All in One]]&lt;br /&gt;
&lt;br /&gt;
===Korábbi ZH-k===&lt;br /&gt;
&lt;br /&gt;
* 2012&lt;br /&gt;
** ZH (megjegyzésekkel) : [[Media:MI_ZH_2012_10_30_AB_megjegyzesek.pdf | AB csoport]]&lt;br /&gt;
** PZH (megjegyzésekkel) : [[Media:MI_PZH_2012_11_27_A_megjegyzesek.pdf | A csoport]] | [[Media:MI_PZH_2012_11_27_B_megjegyzesek.pdf | B csoport ]]&lt;br /&gt;
** PPZH feladatok : [[Media:MI_PPZH_2012_12_11_A_Feladatok.pdf | A csoport]] | [[Media:MI_PPZH_2012_12_11_B_Feladatok.pdf | B csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2011&lt;br /&gt;
** ZH megoldások : [[Media:MI_ZH_2011_AB_Megoldasok.pdf | AB csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2010&lt;br /&gt;
** ZH megoldások : [[Media:Mi_zh_2010_a_mo.pdf | A csoport]] | [[Media:Mi_zh_2010_b_mo.pdf | B csoport ]]&lt;br /&gt;
** PZH megoldások : [[Media:MI_PZH_2010_11_30_A_megoldasok.pdf | A csoport]] | [[Media:MI_PZH_2010_11_30_B_megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
*2009&lt;br /&gt;
** ZH feladatsorok: [[Media:MI_ZH_2009_11_02_A_Feladatok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_ZH_2009_11_02_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
** PZH feladatsorok: [[Media:MI_PZH_2009_11_20_A_Feladatok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_PZH_2009_11_20_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
&lt;br /&gt;
Párokban kell feladatot választani egy nagy listából. Minden párhoz tartozik egy konzulens, aki végül értékelni fogja, a feladat elkészítése közben pedig tőle lehet segítséget kérni. A feladat tökéletes megvalósítása 25 pontot ér, ebből kell legalább 10 pontot szerezni.&lt;br /&gt;
&lt;br /&gt;
{{Rejtett&lt;br /&gt;
|mutatott=Régi hf-rendszer&lt;br /&gt;
|szöveg=&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.pdf|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/eloadasanyagok/bme-mit_mi_vizsgalapok_korabbi_evekbol 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [[:Media:mi_vizsga_all.pdf|A tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_jegyzet_osszefoglalo.pdf&amp;diff=173812</id>
		<title>Fájl:Mi jegyzet osszefoglalo.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_jegyzet_osszefoglalo.pdf&amp;diff=173812"/>
		<updated>2013-12-19T14:05:17Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=173811</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=173811"/>
		<updated>2013-12-19T14:04:38Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Tananyag */ Új, szebben formázott feladatgyűjtemény&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kereszt=vizsgakurzus&lt;br /&gt;
|tanszék=MIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Algoritmuselmélet]] tárgyból aláírás szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*A félévközi eredmények beleszámítanak a félévvégi jegybe, így érdemes minél jobban teljesíteni őket.&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) teljesítése. 50 pont szerezhető rajta.&lt;br /&gt;
**&#039;&#039;&#039;Házi feladat&#039;&#039;&#039; leadása. Egy házi van, amit párokban kell megoldani. A feladatot az [https://hf.mit.bme.hu/ erre kialakított portálra] kell feltölteni. 25 pontból legalább 10-t kell kapni rá.&lt;br /&gt;
*A félév során a hallgatók opcionálisan részt vehetnek egy belső &#039;&#039;&#039;verseny&#039;&#039;&#039;en, ahol általuk készített intelligens ágensek mérkőznek egymással. Fordulónként legfeljebb 15, hallgatónként összesen legfeljebb 25 pont szerezhető rajtuk.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, a versenyek összesítésekor az első három helyezett hallgató megajánlott 5-öst kap.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer a pótlási héten (különeljárási díj ellenében) pótolható.&lt;br /&gt;
**A házi feladatokat a beadási határidejük után még egy hétig (különeljárási díj ellenében) le lehet adni.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; van, követelményei változóak. A félévközi követelmények összpontszámainak kell egy bizonyos százalékot meghaladnia ahhoz, hogy az ember elővizsgázhasson. Anyaga és szerkezete a vizsgával megegyező. A pótlási héten tartják, a pótpót ZH-val egy időben és helyen, így értelemszerűen a pótpót ZH-val már nem lehet megszerezni az elővizsgára való jogot.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, amely beugrót is tartalmazhat, melynek elégséges teljesítése a dolgozat további javításának előfeltétele, de eredménye nem számít bele a végső jegybe. A vizsga 50 pontos, a sikeres vizsgához 40%, azaz 20 pont szükséges.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A végső pontszámba (P) a ZH eredménye, a házifeladat (HF) és a versenyek összpontszáma (Ve), valamint a vizsga eredménye (Vi) számít bele, a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= \frac{ZH}{2}+HF+Ve+Vi&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;A tárgy teljesítéséhez a vizsgának is sikerülnie kell, nem elég a jó félévközi teljesítmény!&#039;&#039;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 36 || 1&lt;br /&gt;
|-&lt;br /&gt;
|37 - 54 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 69 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 - 125|| 5&lt;br /&gt;
|}&lt;br /&gt;
* Akinek az összpontszáma min. 70, szóbeli vizsgát tehet, amivel egy jegyet lehet javítani, de akár rontani is.&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ szegedi egyetem gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.libri.hu/konyv/peter_norvig.mesterseges-intelligencia-2.html Tankönyv]&lt;br /&gt;
* [[Media:Mint_feladatmegoldasok_2001.pdf|MI sok feladat+megoldás! (30+ oldal)]]&lt;br /&gt;
* [[Media:mint_zh_osszefoglalo_2001.docx|MI összefoglaló (zh anyaga, 7 oldal)]]felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Keresési algoritmusok===&lt;br /&gt;
{{Rejtett&lt;br /&gt;
|mutatott=Külön&lt;br /&gt;
|szöveg=&lt;br /&gt;
*[[Media:MI_2013_Acsillag_Kereses.pdf | A csillag (A*)]]&lt;br /&gt;
*[[Media:MI_2013_EgyenletesKoltsegu_Kereses.pdf | Egyenletes Költségű]]&lt;br /&gt;
*[[Media:MI_2013_HegyMaszo_Kereses.pdf | Hegymászó]]&lt;br /&gt;
*[[Media:MI_2013_IterativMelyulo_Kereses.pdf | Iteratívan Mélyülő]]&lt;br /&gt;
*[[Media:MI_2013_Ketiranyu_Kereses.pdf | Kétirányú]]&lt;br /&gt;
*[[Media:MI_2013_Melysegi_Kereses.pdf | Mélységi]]&lt;br /&gt;
*[[Media:MI_2013_MelysegKorlatos_Kereses.pdf | Mélységkorlátos]]&lt;br /&gt;
*[[Media:MI_2013_Moho_Kereses.pdf | Mohó]]&lt;br /&gt;
*[[Media:MI_2013_Rekurzivan_Legjobbat_Eloszor_Kereses.pdf | Rekurzívan legjobbat először (RLE)]]&lt;br /&gt;
*[[Media:MI_2013_Szelessegi_Kereses.pdf | Szélességi]]&lt;br /&gt;
}}&lt;br /&gt;
Egybe : [[Media:MI_2013_Keresesi_Algoritmusok_all.pdf | All in One]]&lt;br /&gt;
&lt;br /&gt;
===Korábbi ZH-k===&lt;br /&gt;
&lt;br /&gt;
* 2012&lt;br /&gt;
** ZH (megjegyzésekkel) : [[Media:MI_ZH_2012_10_30_AB_megjegyzesek.pdf | AB csoport]]&lt;br /&gt;
** PZH (megjegyzésekkel) : [[Media:MI_PZH_2012_11_27_A_megjegyzesek.pdf | A csoport]] | [[Media:MI_PZH_2012_11_27_B_megjegyzesek.pdf | B csoport ]]&lt;br /&gt;
** PPZH feladatok : [[Media:MI_PPZH_2012_12_11_A_Feladatok.pdf | A csoport]] | [[Media:MI_PPZH_2012_12_11_B_Feladatok.pdf | B csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2011&lt;br /&gt;
** ZH megoldások : [[Media:MI_ZH_2011_AB_Megoldasok.pdf | AB csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2010&lt;br /&gt;
** ZH megoldások : [[Media:Mi_zh_2010_a_mo.pdf | A csoport]] | [[Media:Mi_zh_2010_b_mo.pdf | B csoport ]]&lt;br /&gt;
** PZH megoldások : [[Media:MI_PZH_2010_11_30_A_megoldasok.pdf | A csoport]] | [[Media:MI_PZH_2010_11_30_B_megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
*2009&lt;br /&gt;
** ZH feladatsorok: [[Media:MI_ZH_2009_11_02_A_Feladatok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_ZH_2009_11_02_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
** PZH feladatsorok: [[Media:MI_PZH_2009_11_20_A_Feladatok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_PZH_2009_11_20_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
&lt;br /&gt;
Párokban kell feladatot választani egy nagy listából. Minden párhoz tartozik egy konzulens, aki végül értékelni fogja, a feladat elkészítése közben pedig tőle lehet segítséget kérni. A feladat tökéletes megvalósítása 25 pontot ér, ebből kell legalább 10 pontot szerezni.&lt;br /&gt;
&lt;br /&gt;
{{Rejtett&lt;br /&gt;
|mutatott=Régi hf-rendszer&lt;br /&gt;
|szöveg=&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/eloadasanyagok/bme-mit_mi_vizsgalapok_korabbi_evekbol 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [[:Media:mi_vizsga_all.pdf|A tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mint_feladatmegoldasok_2001.pdf&amp;diff=173810</id>
		<title>Fájl:Mint feladatmegoldasok 2001.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mint_feladatmegoldasok_2001.pdf&amp;diff=173810"/>
		<updated>2013-12-19T14:04:08Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-12-11&amp;diff=173480</id>
		<title>VIKWiki:Wiki gyűlés 2013-12-11</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-12-11&amp;diff=173480"/>
		<updated>2013-12-11T18:01:44Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kérdőív ==&lt;br /&gt;
* Szak választás&lt;br /&gt;
* Kategorizálás (BSc/BSc szakirány/MSc)&lt;br /&gt;
* Elágazás: szoktad-e a VIKWikit tanulásra használni?&lt;br /&gt;
** Legyen inkább milyen gyakran. (Ne időintervallumok, hanem pl: egy-egy ZH előtt, a legtöbb számonkérés előtt, nem csak számonkérések előtt)&lt;br /&gt;
=== VIKWiki felhasználói szemmel ===&lt;br /&gt;
* Különböző funkciók felmérése (pl. kvíz)&lt;br /&gt;
* Kereshetőség, felépítés&lt;br /&gt;
* Kezdőlap: Design, struktúra, hasznosság&lt;br /&gt;
* Tartalom&lt;br /&gt;
* A wiki mellett milyen más forrásokat használsz&lt;br /&gt;
=== Szerkesztői szokások ===&lt;br /&gt;
* szerkesztesz-e, ha nem, miért nem&lt;br /&gt;
* szerkesztői szokások&lt;br /&gt;
* fájl feltöltési szokások&lt;br /&gt;
* fájl elnevezési konvenciók&lt;br /&gt;
* fájl típusok&lt;br /&gt;
* sablonhasználati szokások&lt;br /&gt;
* kvíz oldal&lt;br /&gt;
=== Fejlesztési ötletek ===&lt;br /&gt;
* új funkciók&lt;br /&gt;
* segítenél-e&lt;br /&gt;
=== Régi wiki ===&lt;br /&gt;
* régi és új wiki összehasonlítása&lt;br /&gt;
== Grafika PR ==&lt;br /&gt;
* TODO: Jani ír a héten levelet Grafika listára és facebook csoportokba&lt;br /&gt;
* alap házi tutorialok&lt;br /&gt;
* GYIK (diszkrét időszimuláció, spline, ray tracing, stb.)&lt;br /&gt;
* rövid kódrészletek&lt;br /&gt;
== Infokomm vizsgák és ZH-k ==&lt;br /&gt;
* alakul&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-12-11&amp;diff=173479</id>
		<title>VIKWiki:Wiki gyűlés 2013-12-11</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-12-11&amp;diff=173479"/>
		<updated>2013-12-11T17:48:04Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: mentés&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kérdőív ==&lt;br /&gt;
* Szak választás&lt;br /&gt;
* Kategorizálás (BSc/BSc szakirány/MSc)&lt;br /&gt;
* Elágazás: szoktad-e a VIKWikit tanulásra használni?&lt;br /&gt;
** Legyen inkább milyen gyakran. (Ne időintervallumok, hanem pl: egy-egy ZH előtt, a legtöbb számonkérés előtt, nem csak számonkérések előtt)&lt;br /&gt;
=== VIKWiki felhasználói szemmel ===&lt;br /&gt;
* Különböző funkciók felmérése (pl. kvíz)&lt;br /&gt;
* Kereshetőség, felépítés&lt;br /&gt;
* Kezdőlap: Design, struktúra, hasznosság&lt;br /&gt;
* Tartalom&lt;br /&gt;
* A wiki mellett milyen más forrásokat használsz&lt;br /&gt;
=== Szerkesztői szokások ===&lt;br /&gt;
* szerkesztesz-e, ha nem, miért nem&lt;br /&gt;
* szerkesztői szokások&lt;br /&gt;
* fájl feltöltési szokások&lt;br /&gt;
* fájl elnevezési konvenciók&lt;br /&gt;
* fájl típusok&lt;br /&gt;
* sablonhasználati szokások&lt;br /&gt;
* kvíz oldal&lt;br /&gt;
=== Fejlesztési ötletek ===&lt;br /&gt;
* új funkciók&lt;br /&gt;
* segítenél-e&lt;br /&gt;
=== Régi wiki ===&lt;br /&gt;
* régi és új wiki összehasonlítása&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-12-04&amp;diff=173478</id>
		<title>VIKWiki:Wiki gyűlés 2013-12-04</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-12-04&amp;diff=173478"/>
		<updated>2013-12-11T17:31:41Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Új oldal, tartalma: „==Wiki szerkesztő tanfolyam vol. 2== * Az előzőn egy ember vett részt. * Sikeresnek értékelnénk, ha sok ember vett volna részt vagy aktív tagokat vontunk volna…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Wiki szerkesztő tanfolyam vol. 2==&lt;br /&gt;
* Az előzőn egy ember vett részt.&lt;br /&gt;
* Sikeresnek értékelnénk, ha sok ember vett volna részt vagy aktív tagokat vontunk volna be.&lt;br /&gt;
* Jobb PR kell, ne bízzuk kizárólag a PR csoportra.&lt;br /&gt;
* Jobb időpontot kell találnunk.&lt;br /&gt;
** Karácsony előtt már sűrű a program.&lt;br /&gt;
** Januárban akinek vizsgája, arra készül, akinek nincs, az otthon.&lt;br /&gt;
* PR ötletek:&lt;br /&gt;
** Legyen valami videó. &lt;br /&gt;
*** Bemutatkozás, hogy kik vagyunk, egy kis bevezető.&lt;br /&gt;
*** Egy-két tutorial a wiki használatáról.&lt;br /&gt;
== Wikihasználati kérdőív ==&lt;br /&gt;
* Elágazó típus&lt;br /&gt;
* Szokott-e szerkeszteni?&lt;br /&gt;
** Szerkesztési szokások&lt;br /&gt;
** Mit tudunk segíteni a szerkesztésben.&lt;br /&gt;
* Felhasználói&lt;br /&gt;
** Mi az oka annak, hogy nem tesz hozzá?&lt;br /&gt;
* Google Docs&lt;br /&gt;
* TODO: Koza készít vázlatot jövőhétre.&lt;br /&gt;
== Régi szerkesztők törlése ==&lt;br /&gt;
* Elvi szinten van rá lehetőség&lt;br /&gt;
* Bonyolult a MediaWiki API-ja, s nehéz implementálni a megoldást PHP-ben&lt;br /&gt;
* Kir-Dev project?&lt;br /&gt;
** TODO: Érdemes lenne vizsgaidőszakban megkeresni őket, mert akkor talán van szabad kapacitás.&lt;br /&gt;
* Lehetne nyílt project, amit meghírdetünk a hallgatók között.&lt;br /&gt;
== Simonyi klubszoba ==&lt;br /&gt;
* 14. héten mi takarítunk.&lt;br /&gt;
* Gyűlés előtt vagy után.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173477</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173477"/>
		<updated>2013-12-11T17:31:25Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-18|2013-09-18]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-25|2013-09-25]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-10-30|2013-10-30]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-11-27|2013-11-27]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-12-04|2013-12-04]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-12-11|2013-12-11]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[VIK_wiki_újdonságok|2006-01-16 VIK wiki újdonságok]]&lt;br /&gt;
* [[Célkitűzések_2006_tavaszi_félévére|Célkitűzések 2006 tavaszára]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173476</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173476"/>
		<updated>2013-12-11T17:15:13Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-18|2013-09-18]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-25|2013-09-25]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-10-30|2013-10-30]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-11-27|2013-11-27]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-12-11|2013-12-11]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[VIK_wiki_újdonságok|2006-01-16 VIK wiki újdonságok]]&lt;br /&gt;
* [[Célkitűzések_2006_tavaszi_félévére|Célkitűzések 2006 tavaszára]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173475</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173475"/>
		<updated>2013-12-11T17:14:46Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-18|2013-09-18]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-25|2013-09-25]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-10-30|2013-10-30]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-11-27|2013-11-27]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-11-27|2013-12-11]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[VIK_wiki_újdonságok|2006-01-16 VIK wiki újdonságok]]&lt;br /&gt;
* [[Célkitűzések_2006_tavaszi_félévére|Célkitűzések 2006 tavaszára]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=173236</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=173236"/>
		<updated>2013-12-03T00:11:37Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: A házi feladatokkal kapcsolatos követelmények megváltoztak&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Elavult}}&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kereszt=vizsgakurzus&lt;br /&gt;
|tanszék=MIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Algoritmuselmélet]] tárgyból aláírás szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*A félévközi eredmények beleszámítanak a félévvégi jegybe, így érdemes minél jobban teljesíteni őket.&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) teljesítése. 50 pont szerezhető rajta.&lt;br /&gt;
**&#039;&#039;&#039;Házi feladat&#039;&#039;&#039; leadása. 3 feladat van, minimum egy érvényeset kötelező leadni az aláíráshoz. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálra] kell feltölteni. Egyenként 7-10, összesen 25 pont szerezhető rajtuk.&lt;br /&gt;
*A félév során a hallgatók opcionálisan részt vehetnek egy belső &#039;&#039;&#039;verseny&#039;&#039;&#039;en, ahol általuk készített intelligens ágensek mérkőznek egymással. Fordulónként legfeljebb 15, hallgatónként összesen legfeljebb 25 pont szerezhető rajtuk.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, a versenyek összesítésekor az első három helyezett hallgató megajánlott 5-öst kap.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer a pótlási héten (különeljárási díj ellenében) pótolható.&lt;br /&gt;
**A házi feladatokat a beadási határidejük után még egy hétig (különeljárási díj ellenében) le lehet adni.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; van, követelményei változóak. A félévközi követelmények összpontszámainak kell egy bizonyos százalékot meghaladnia ahhoz, hogy az ember elővizsgázhasson. Anyaga és szerkezete a vizsgával megegyező. A pótlási héten tartják, a pótpót ZH-val egy időben és helyen, így értelemszerűen a pótpót ZH-val már nem lehet megszerezni az elővizsgára való jogot.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, amely beugrót is tartalmazhat, melynek elégséges teljesítése a dolgozat további javításának előfeltétele, de eredménye nem számít bele a végső jegybe. A vizsga 50 pontos, a sikeres vizsgához 40%, azaz 20 pont szükséges.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A végső pontszámba (P) a ZH eredménye, a házifeladatok (HF) és a versenyek összpontszáma (Ve), valamint a vizsga eredménye (Vi) számít bele, a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= \frac{ZH}{2}+HF+Ve+Vi&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;A tárgy teljesítéséhez a vizsgának is sikerülnie kell, nem elég a jó félévközi teljesítmény!&#039;&#039;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 36 || 1&lt;br /&gt;
|-&lt;br /&gt;
|37 - 54 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 69 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 - 125|| 5&lt;br /&gt;
|}&lt;br /&gt;
* Akinek az összpontszáma min. 70, szóbeli vizsgát tehet, amivel egy jegyet lehet javítani, de akár rontani is.&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ szegedi egyetem gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.libri.hu/konyv/peter_norvig.mesterseges-intelligencia-2.html Tankönyv]&lt;br /&gt;
* [[Media:mint_feladatmegoldasok_2001.doc|MI sok feladat+megoldás! (30+ oldal)]]&lt;br /&gt;
* [[Media:mint_zh_osszefoglalo_2001.docx|MI összefoglaló (zh anyaga, 7 oldal)]]felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Keresési algoritmusok===&lt;br /&gt;
{{Rejtett&lt;br /&gt;
|mutatott=Külön&lt;br /&gt;
|szöveg=&lt;br /&gt;
*[[Media:MI_2013_Acsillag_Kereses.pdf | A csillag (A*)]]&lt;br /&gt;
*[[Media:MI_2013_EgyenletesKoltsegu_Kereses.pdf | Egyenletes Költségű]]&lt;br /&gt;
*[[Media:MI_2013_HegyMaszo_Kereses.pdf | Hegymászó]]&lt;br /&gt;
*[[Media:MI_2013_IterativMelyulo_Kereses.pdf | Iteratívan Mélyülő]]&lt;br /&gt;
*[[Media:MI_2013_Ketiranyu_Kereses.pdf | Kétirányú]]&lt;br /&gt;
*[[Media:MI_2013_Melysegi_Kereses.pdf | Mélységi]]&lt;br /&gt;
*[[Media:MI_2013_MelysegKorlatos_Kereses.pdf | Mélységkorlátos]]&lt;br /&gt;
*[[Media:MI_2013_Moho_Kereses.pdf | Mohó]]&lt;br /&gt;
*[[Media:MI_2013_Rekurzivan_Legjobbat_Eloszor_Kereses.pdf | Rekurzívan legjobbat először (RLE)]]&lt;br /&gt;
*[[Media:MI_2013_Szelessegi_Kereses.pdf | Szélességi]]&lt;br /&gt;
}}&lt;br /&gt;
Egybe : [[Media:MI_2013_Keresesi_Algoritmusok_all.pdf | All in One]]&lt;br /&gt;
&lt;br /&gt;
===Korábbi ZH-k===&lt;br /&gt;
&lt;br /&gt;
* 2012&lt;br /&gt;
** ZH (megjegyzésekkel) : [[Media:MI_ZH_2012_10_30_AB_megjegyzesek.pdf | AB csoport]]&lt;br /&gt;
** PZH (megjegyzésekkel) : [[Media:MI_PZH_2012_11_27_A_megjegyzesek.pdf | A csoport]] | [[Media:MI_PZH_2012_11_27_B_megjegyzesek.pdf | B csoport ]]&lt;br /&gt;
** PPZH feladatok : [[Media:MI_PPZH_2012_12_11_A_Feladatok.pdf | A csoport]] | [[Media:MI_PPZH_2012_12_11_B_Feladatok.pdf | B csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2011&lt;br /&gt;
** ZH megoldások : [[Media:MI_ZH_2011_AB_Megoldasok.pdf | AB csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2010&lt;br /&gt;
** ZH megoldások : [[Media:Mi_zh_2010_a_mo.pdf | A csoport]] | [[Media:Mi_zh_2010_b_mo.pdf | B csoport ]]&lt;br /&gt;
** PZH megoldások : [[Media:MI_PZH_2010_11_30_A_megoldasok.pdf | A csoport]] | [[Media:MI_PZH_2010_11_30_B_megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
*2009&lt;br /&gt;
** ZH feladatsorok: [[Media:MI_ZH_2009_11_02_A_Feladatok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_ZH_2009_11_02_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
** PZH feladatsorok: [[Media:MI_PZH_2009_11_20_A_Feladatok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_PZH_2009_11_20_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/eloadasanyagok/bme-mit_mi_vizsgalapok_korabbi_evekbol 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [[:Media:mi_vizsga_all.pdf|A tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-11-27&amp;diff=173162</id>
		<title>VIKWiki:Wiki gyűlés 2013-11-27</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-11-27&amp;diff=173162"/>
		<updated>2013-11-27T17:26:25Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Új oldal, tartalma: „==Lesz management tábor== * A Simonyis csoportok tábora * Feb. 7-8-9 vagy 14-15-16  ==Simonyis pulcsi== * Csak ún. senior tag kaphat * Kellene egy definíció, hogy …”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Lesz management tábor==&lt;br /&gt;
* A Simonyis csoportok tábora&lt;br /&gt;
* Feb. 7-8-9 vagy 14-15-16&lt;br /&gt;
&lt;br /&gt;
==Simonyis pulcsi==&lt;br /&gt;
* Csak ún. senior tag kaphat&lt;br /&gt;
* Kellene egy definíció, hogy ez nálunk mit jelent&lt;br /&gt;
* Jövőhét szerdáig kell eldönteni&lt;br /&gt;
&lt;br /&gt;
==Féléves terv==&lt;br /&gt;
* a régi wikit a vizsgaidőszak végén lelőjjük&lt;br /&gt;
* Noémit megkeressük az Android app-pal&lt;br /&gt;
* újoncot még keresünk&lt;br /&gt;
&lt;br /&gt;
==Csoportvacsi==&lt;br /&gt;
* Póthéten csapatunk egy pizzázást (TODO: szavazás)&lt;br /&gt;
&lt;br /&gt;
==Infokomm==&lt;br /&gt;
* Kapunk régi ZH-kat és segédleteket az előadótól&lt;br /&gt;
&lt;br /&gt;
==Régi szerkesztők törlése==&lt;br /&gt;
* Kellene írni egy PHP scriptet, mely megkeresi az adott oldalakat (A kategória összes lapját.), majd kiadja rájuk a laptörlés parancsot.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173161</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173161"/>
		<updated>2013-11-27T17:05:41Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-18|2013-09-18]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-25|2013-09-25]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-10-30|2013-10-30]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-11-27|2013-11-27]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[VIK_wiki_újdonságok|2006-01-16 VIK wiki újdonságok]]&lt;br /&gt;
* [[Célkitűzések_2006_tavaszi_félévére|Célkitűzések 2006 tavaszára]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173091</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=173091"/>
		<updated>2013-11-20T17:03:33Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-18|2013-09-18]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-25|2013-09-25]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-10-30|2013-10-30]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-11-20|2013-11-20]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[VIK_wiki_újdonságok|2006-01-16 VIK wiki újdonságok]]&lt;br /&gt;
* [[Célkitűzések_2006_tavaszi_félévére|Célkitűzések 2006 tavaszára]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Bevezet%C3%A9s_a_sz%C3%A1m%C3%ADt%C3%A1selm%C3%A9letbe_I.&amp;diff=172777</id>
		<title>Bevezetés a számításelméletbe I.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Bevezet%C3%A9s_a_sz%C3%A1m%C3%ADt%C3%A1selm%C3%A9letbe_I.&amp;diff=172777"/>
		<updated>2013-11-03T10:50:16Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Segédanyagok */ 2010-es gyakorlatok és megoldások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Bevezetés a számításelméletbe 1.&lt;br /&gt;
|targykod=VISZA103&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=1&lt;br /&gt;
|tanszék= SZIT&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=2 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA103/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/bsz1/&lt;br /&gt;
|levlista=bsz1{{kukac}}sch.bme.hu }}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
Nincs.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**Az &#039;&#039;&#039;előadások&#039;&#039;&#039; legalább 70%-án való részvétel (csak a gólyáknak). &#039;&#039;[https://www.vik.bme.hu/kepzes/alapkepzes/altalanos/500.html Bővebben...]&#039;&#039;&lt;br /&gt;
**A &#039;&#039;&#039;gyakorlatok&#039;&#039;&#039; legalább 70%-án való részvétel. &lt;br /&gt;
**Két &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (egyenként min. 40%) megírása.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A két ZH-ból csak az egyik pótolható, egyszer félév közben, egyszer a pótlási héten (különeljárási díj fejében). Ha egyik ZH sem sikerül elsőre, bukod a tárgyat.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; szóbeli. Kapsz egy témakört, azt 45 perced van kidolgozni, majd előadni azt az egyik vizsgáztatónak. A felelet után a vizsgáztató belekérdezhet a többi témakörbe, ezekre a kérdésekre is tudni kell válaszolni. A ketteshez minden tételt és definíciót ki kell tudni mondani és tudni kell értelmezni. A jobb jegyhez már a témakörödben lévő tételeket tudni kell bizonyítani is, a bizonyított tételek száma és nehézsége alakítja a vizsgajegyet kettes és ötös között.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegybe (J) a ZH-k (ZH&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;) és a vizsga (V) eredménye egyaránt beleszámít a következő módon:&lt;br /&gt;
**&amp;lt;math&amp;gt;J= 0,4*\frac{ZH_1+ZH_2}{2}+0,6*V&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;i&amp;gt;A tárgy teljesítéséhez a vizsgának is sikerülnie kell, nem elég a jó ZH-eredmény!&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
[[Media:Fleiner-jegyzet.pdf|Fleiner jegyzet]] 2007-ben előadásra írt jegyzet&lt;br /&gt;
&lt;br /&gt;
[[Media:Freud_Robert-Linearis_algebra.pdf|Freud Róbert - Lineáris algebra]]  Scannelt változat&lt;br /&gt;
&lt;br /&gt;
[[Media:Bsz1_E.Cs_jegyzet.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
&lt;br /&gt;
[[Media:Bsz1_jegyzet_KrivanB.pdf|Kriván Bálint jegyzete]]&lt;br /&gt;
&lt;br /&gt;
[[Media:bsz1_jegyzet_2010_gyakorlatfeladatok_es_megoldasok.pdf|2010-es gyakorlatfeladatok és megoldások]]&lt;br /&gt;
&lt;br /&gt;
===Videó===&lt;br /&gt;
&lt;br /&gt;
[http://coding.sch.bme.hu:8080/egyeb/20111123_bszkonzi.f4v Szöllősi Ferenc 2. zh-ra konzija 2011.11.23]&lt;br /&gt;
&lt;br /&gt;
Hivatalos konzultáció volt, VLC player lejátszóval hiba nélkül fut.&lt;br /&gt;
&lt;br /&gt;
==1. ZH==&lt;br /&gt;
*2007&lt;br /&gt;
** [[Media:Bsz1_ZH1_20071024.jpeg|2007-10-24]] megoldás nélkül&lt;br /&gt;
*2009&lt;br /&gt;
** [[Media:Bsz1_zh_2009osz_osszes.pdf|2009 összes zh]] megoldás nélkül&lt;br /&gt;
* 2010&lt;br /&gt;
** [[Media:Bsz1_zh1_20100325_megoldassal.pdf|2010-03-25]] megoldással&lt;br /&gt;
** [[Media:Bsz1_pzh_20100506_megoldással.pdf|2010-05-06 pótZh]] megoldási útmutató (mindkét pót)&lt;br /&gt;
** [[Media:Bsz1_zh1_20101021_megoldással.pdf|2010-10-21]] megoldással&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Bsz1_PZH_20110517.jpg|2011-05-17 ppZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Bsz1_zh1_20111020.pdf|2011-10-20]] megoldással&lt;br /&gt;
*2013&lt;br /&gt;
** [[Media:BSZ1_ZH1_20130321_megoldassal.pdf|2013-03-21, tavasz]] megoldással&lt;br /&gt;
** [[Media:BSZ1_PZH1_20130516_megoldassal.pdf|2013-05-16,  tavasz PZH]] megoldással&lt;br /&gt;
** [[Media:Bsz1_zh_20131014.jpg|2013-10-24]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
További Zh-k letölthetőek a [http://cs.bme.hu/bsz1/#korabbizh http://cs.bme.hu/bsz1/#korabbizh] oldalról&lt;br /&gt;
&lt;br /&gt;
==2. ZH==&lt;br /&gt;
&lt;br /&gt;
*2007&lt;br /&gt;
** [[Media:Bsz1_ZH2_20071128.jpeg|2007-11-28]] megoldás nélkül&lt;br /&gt;
*2009&lt;br /&gt;
** [[Media:Bsz1_zh_2009osz_osszes.pdf|2009 összes zh]] megoldás nélkül&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Bsz1_zh2_20100422_megoldással.pdf|2010-04-22]] megoldással&lt;br /&gt;
** [[Media:Bsz1_pzh_20100506_megoldással.pdf|2010-05-06 pótZh]] megoldási útmutató (mindkét pót)&lt;br /&gt;
** [[Media:Bsz1_zh2_20101125_megoldassal.pdf|2010-11-25]] megoldással&lt;br /&gt;
** [[Média:BSZ1 ppzh2 2010osz megoldokulcs.PDF|2010 ősz pótpótZH]] megoldással&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Bsz1_zh2_20111124_megoldassal.pdf|2011-11-24]] megoldással&lt;br /&gt;
*2013&lt;br /&gt;
** [[Media:BSZ1_ZH2_20130425_megoldassal.pdf|2013-04-25, tavasz]] megoldással&lt;br /&gt;
**[[Media:BSZ1_PZH2_20130516_megoldassal.pdf|2013-05-16, tavasz PZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
További Zh-k letölthetőek a [http://cs.bme.hu/bsz1/#korabbizh http://cs.bme.hu/bsz1/#korabbizh] oldalról&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
&lt;br /&gt;
Vizsgán egy tételt kell papíron kidolgozni (kockával dobsz, hogy melyiket). A vizsgáztató ezt elolvassa, és ha megfelelő, akkor az összes többi tételbe belekérdez egyet-egyet. A tárgyat érteni is kell, mert megoldathat nagyon egyszerű feladatokat, ami csak arra megy rá, hogy érted-e a fogalmat.&lt;br /&gt;
&lt;br /&gt;
Kidolgozott tételek:&lt;br /&gt;
&lt;br /&gt;
[[Media:Bsz1_vizsga_20082009osz_tetelkidolgozas.pdf|Kézzel írott (2008/2009)]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Bsz1_vizsga_tételkidolgozás.pdf|Kézzel írott]]&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
Gyakveznek tudom ajánlani: Richlik Györgyöt, Szatmári Zoltánt, Szeszlér Dávidot és Csákány Ritát.&lt;br /&gt;
Közülük mindegyikük óráján voltam, és nagyon korrekten és kimondottan élvezhetően tartották a gyakorlatot, és mindent elmondanak úgy hogy megértsd. Nekem személyes kedvencem Csákány Rita, aki a gyak előtt leadja a gyakhoz tartozó elméletet, ami nagyon sokat tud segíteni a zh-ra készülésben, mert csak a lényeg van benne. Ha aktív vagy nála akkor könnyebben ad pontot zh reklamálásnál. by Fityusz&lt;br /&gt;
&lt;br /&gt;
Zh-ra érdemes többet készülni, korábbi zh-kat átnézni, mert akadnak típusfeladatok amiket csak rá kell &amp;quot;húzni&amp;quot; egy tételre. Vagyis ezek általában könnyen megoldhatóak, a többi feladathoz viszont nagyon kell tudni a tételeket.&lt;br /&gt;
&lt;br /&gt;
Vizsgára tudni kell minden tételt, mert mindenbe belekérdezhetnek. Egy tételt kell teljesen kidolgozni, majd a többiből kérdezgetnek.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~zoli/bszfc/ Bsz fan club] Németh Zoltán, volt gyakorlatvezető honlapja&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~petamas/gauss.jar Gauss-elimináció java alkalmazás] szerző: Peregi Tamás (tanuláshoz, gyakorláshoz és ellenőrzéshez egyaránt kiváló)&lt;br /&gt;
&lt;br /&gt;
==Kedvcsináló==&lt;br /&gt;
&lt;br /&gt;
Ez egy bevezető tárgy, aminek a tudásait a későbbiekben nagyon jól tudjuk alkalmazni, például a mátrixműveletek fontosak lesznek a titkosítási és hibavédelmi algoritmusokhoz, koordinátageometria fontos a modellezési feladatoknál.&lt;br /&gt;
&lt;br /&gt;
Számítógépes-grafika tárgynál is hasznos az itt szerzett tudás, főleg a komplex szám és mátrix rész.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Bsz1_jegyzet_2010_gyakorlatfeladatok_es_megoldasok.pdf&amp;diff=172776</id>
		<title>Fájl:Bsz1 jegyzet 2010 gyakorlatfeladatok es megoldasok.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Bsz1_jegyzet_2010_gyakorlatfeladatok_es_megoldasok.pdf&amp;diff=172776"/>
		<updated>2013-11-03T10:49:14Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=172775</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=172775"/>
		<updated>2013-11-03T10:38:13Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Tananyag */ Info sitos linkek javítva&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kereszt=vizsgakurzus&lt;br /&gt;
|tanszék=MIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Algoritmuselmélet]] tárgyból aláírás szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*A félévközi eredmények beleszámítanak a félévvégi jegybe, így érdemes minél jobban teljesíteni őket.&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) teljesítése. 50 pont szerezhető rajta.&lt;br /&gt;
**&#039;&#039;&#039;Házi feladat&#039;&#039;&#039; leadása. 3 feladat van, minimum egy érvényeset kötelező leadni az aláíráshoz. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálra] kell feltölteni. Egyenként 7-10, összesen 25 pont szerezhető rajtuk.&lt;br /&gt;
*A félév során a hallgatók opcionálisan részt vehetnek egy belső &#039;&#039;&#039;verseny&#039;&#039;&#039;en, ahol általuk készített intelligens ágensek mérkőznek egymással. Fordulónként legfeljebb 15, hallgatónként összesen legfeljebb 25 pont szerezhető rajtuk.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, a versenyek összesítésekor az első három helyezett hallgató megajánlott 5-öst kap.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer a pótlási héten (különeljárási díj ellenében) pótolható.&lt;br /&gt;
**A házi feladatokat a beadási határidejük után még egy hétig (különeljárási díj ellenében) le lehet adni.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; van, követelményei változóak. A félévközi követelmények összpontszámainak kell egy bizonyos százalékot meghaladnia ahhoz, hogy az ember elővizsgázhasson. Anyaga és szerkezete a vizsgával megegyező. A pótlási héten tartják, a pótpót ZH-val egy időben és helyen, így értelemszerűen a pótpót ZH-val már nem lehet megszerezni az elővizsgára való jogot.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, amely beugrót is tartalmazhat, melynek elégséges teljesítése a dolgozat további javításának előfeltétele, de eredménye nem számít bele a végső jegybe. A vizsga 50 pontos, a sikeres vizsgához 40%, azaz 20 pont szükséges.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A végső pontszámba (P) a ZH eredménye, a házifeladatok (HF) és a versenyek összpontszáma (Ve), valamint a vizsga eredménye (Vi) számít bele, a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= \frac{ZH}{2}+HF+Ve+Vi&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;A tárgy teljesítéséhez a vizsgának is sikerülnie kell, nem elég a jó félévközi teljesítmény!&#039;&#039;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 36 || 1&lt;br /&gt;
|-&lt;br /&gt;
|37 - 54 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 69 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 - 125|| 5&lt;br /&gt;
|}&lt;br /&gt;
* Akinek az összpontszáma min. 70, szóbeli vizsgát tehet, amivel egy jegyet lehet javítani, de akár rontani is.&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~dombi/mi.html Dombi József fóliái] (Szegedi Egyetem)&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.libri.hu/konyv/peter_norvig.mesterseges-intelligencia-2.html Tankönyv]&lt;br /&gt;
* [[Media:mint_feladatmegoldasok_2001.doc|MI sok feladat+megoldás! (30+ oldal)]]&lt;br /&gt;
* [[Media:mint_zh_osszefoglalo_2001.docx|MI összefoglaló (zh anyaga, 7 oldal)]]felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Keresési algoritmusok===&lt;br /&gt;
{{Rejtett&lt;br /&gt;
|mutatott=Külön&lt;br /&gt;
|szöveg=&lt;br /&gt;
*[[Media:MI_2013_Acsillag_Kereses.pdf | A csillag (A*)]]&lt;br /&gt;
*[[Media:MI_2013_EgyenletesKoltsegu_Kereses.pdf | Egyenletes Költségű]]&lt;br /&gt;
*[[Media:MI_2013_HegyMaszo_Kereses.pdf | Hegymászó]]&lt;br /&gt;
*[[Media:MI_2013_IterativMelyulo_Kereses.pdf | Iteratívan Mélyülő]]&lt;br /&gt;
*[[Media:MI_2013_Ketiranyu_Kereses.pdf | Kétirányú]]&lt;br /&gt;
*[[Media:MI_2013_Melysegi_Kereses.pdf | Mélységi]]&lt;br /&gt;
*[[Media:MI_2013_MelysegKorlatos_Kereses.pdf | Mélységkorlátos]]&lt;br /&gt;
*[[Media:MI_2013_Moho_Kereses.pdf | Mohó]]&lt;br /&gt;
*[[Media:MI_2013_Rekurzivan_Legjobbat_Eloszor_Kereses.pdf | Rekurzívan legjobbat először (RLE)]]&lt;br /&gt;
*[[Media:MI_2013_Szelessegi_Kereses.pdf | Szélességi]]&lt;br /&gt;
}}&lt;br /&gt;
Egybe : [[Media:MI_2013_Keresesi_Algoritmusok_all.pdf | All in One]]&lt;br /&gt;
&lt;br /&gt;
===Korábbi ZH-k===&lt;br /&gt;
&lt;br /&gt;
* 2012&lt;br /&gt;
** ZH (megjegyzésekkel) : [[Media:MI_ZH_2012_10_30_AB_megjegyzesek.pdf | AB csoport]]&lt;br /&gt;
** PZH (megjegyzésekkel) : [[Media:MI_PZH_2012_11_27_A_megjegyzesek.pdf | A csoport]] | [[Media:MI_PZH_2012_11_27_B_megjegyzesek.pdf | B csoport ]]&lt;br /&gt;
** PPZH feladatok : [[Media:MI_PPZH_2012_12_11_A_Feladatok.pdf | A csoport]] | [[Media:MI_PPZH_2012_12_11_B_Feladatok.pdf | B csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2011&lt;br /&gt;
** ZH megoldások : [[Media:MI_ZH_2011_AB_Megoldasok.pdf | AB csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2010&lt;br /&gt;
** ZH megoldások : [[Media:Mi_zh_2010_a_mo.pdf | A csoport]] | [[Media:Mi_zh_2010_b_mo.pdf | B csoport ]]&lt;br /&gt;
** PZH megoldások : [[Media:MI_PZH_2010_11_30_A_megoldasok.pdf | A csoport]] | [[Media:MI_PZH_2010_11_30_B_megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
*2009&lt;br /&gt;
** ZH feladatsorok: [[Media:MI_ZH_2009_11_02_A_Feladatok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_ZH_2009_11_02_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_ZH_2009_11_02_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
** PZH feladatsorok: [[Media:MI_PZH_2009_11_20_A_Feladatok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Feladatok.pdf | B csoport ]] és megoldások: [[Media:MI_PZH_2009_11_20_A_Megoldasok.pdf | A csoport ]] | [[Media:MI_PZH_2009_11_20_B_Megoldasok.pdf | B csoport ]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/eloadasanyagok/bme-mit_mi_vizsgalapok_korabbi_evekbol 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/mi_vizsgak.rar 2000-től 2007-ig az összes neten fellelhető vizsgák, általában megoldásokkal]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/vizsga_all.pdf Ugyanaz, mint a fenti + a tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mint_zh_osszefoglalo_2001.docx&amp;diff=172774</id>
		<title>Fájl:Mint zh osszefoglalo 2001.docx</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mint_zh_osszefoglalo_2001.docx&amp;diff=172774"/>
		<updated>2013-11-03T10:36:39Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mint_feladatmegoldasok_2001.doc&amp;diff=172773</id>
		<title>Fájl:Mint feladatmegoldasok 2001.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mint_feladatmegoldasok_2001.doc&amp;diff=172773"/>
		<updated>2013-11-03T10:36:37Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kezd%C5%91lap_-_K%C3%B6r%C3%B6k_oldalai&amp;diff=172447</id>
		<title>Sablon:Kezdőlap - Körök oldalai</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kezd%C5%91lap_-_K%C3%B6r%C3%B6k_oldalai&amp;diff=172447"/>
		<updated>2013-10-24T11:31:47Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Homárt kivettem a SZOR-ból&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; [[Szent Schönherz Senior Lovagrend]]&lt;br /&gt;
&lt;br /&gt;
; [[Simonyi Károly Szakkollégium]]&lt;br /&gt;
: [[AC Stúdió &amp;amp; Live]]&lt;br /&gt;
: [[Budavári Schönherz Stúdió]]&lt;br /&gt;
: [[HA5KFU]]&lt;br /&gt;
: [[Kir-Dev]]&lt;br /&gt;
: [[Kollégiumi Számítástechnikai Kör]]&lt;br /&gt;
: [[Lego Kör]]&lt;br /&gt;
: [[Schönherz Elektronikai Műhely]]&lt;br /&gt;
: [[Schönherz Design Stúdió]]&lt;br /&gt;
&lt;br /&gt;
; [[Kultúr Reszort]]&lt;br /&gt;
: [[Bor Baráti Kör]]&lt;br /&gt;
: [[Impulzus]]&lt;br /&gt;
: [[Játszóház]]&lt;br /&gt;
: [[La&#039;Place Kávéház]]&lt;br /&gt;
: [[Local Heroes Szerepjátszó Kör]]&lt;br /&gt;
: [[Muzsika mívelő mérnökök klubja]]&lt;br /&gt;
: [[PóKör]]&lt;br /&gt;
: [[Silentio Kórus]]&lt;br /&gt;
: [[SPOT]]&lt;br /&gt;
&lt;br /&gt;
; [[Szolgáltató Reszort]]&lt;br /&gt;
: [[Americano|Americano]]&lt;br /&gt;
: [[Edénykölcsönző]]&lt;br /&gt;
: [[FoodEx|FoodEx]]&lt;br /&gt;
: [[Gyrososch|Gyrososch]]&lt;br /&gt;
: [[Pizzásch]]&lt;br /&gt;
: [[Palacsintázó]]&lt;br /&gt;
: [[Pulcsi és FoltMékör]]&lt;br /&gt;
: [[Szauna kör]]&lt;br /&gt;
: [[VödörKör]]&lt;br /&gt;
: [[Vörös Kakas Fogadó]]&lt;br /&gt;
: [[Waterpipe Tobacco Fans]]&lt;br /&gt;
&lt;br /&gt;
; [[Sport Reszort]]&lt;br /&gt;
: [[Asztalitenisz]]&lt;br /&gt;
: [[Általános szertár]]&lt;br /&gt;
: [[Schönherz Body Kör]]&lt;br /&gt;
: [[Csocsó kör]]&lt;br /&gt;
: [[FociSCHták]]&lt;br /&gt;
: [[Ge-Ex Kör]]&lt;br /&gt;
: [[Kerékpár Kör]]&lt;br /&gt;
: [[LégKör]]&lt;br /&gt;
: [[Schönherz Diáksportkör]]&lt;br /&gt;
: [[Schönherz Kosár Kör]]&lt;br /&gt;
&lt;br /&gt;
; [[Bulis Reszort]]&lt;br /&gt;
: [[ClubCeption]]&lt;br /&gt;
: [[Dezső Buli]]&lt;br /&gt;
: [[Farsang]]&lt;br /&gt;
: [[Lanosch]]&lt;br /&gt;
: [[Parkett Klub]]&lt;br /&gt;
: [[VIK Szakestély]]&lt;br /&gt;
&lt;br /&gt;
; [[Kollégiumi Felvételi és Érdekvédelmi Reszort]]&lt;br /&gt;
: [[Kollégiumi Évfolyamfelelősök Értekezlete]]&lt;br /&gt;
: [[Kollégiumi Felvételi Bizottság]]&lt;br /&gt;
&lt;br /&gt;
; [[TTNY Reszort]]&lt;br /&gt;
: [[IHFS]]&lt;br /&gt;
: [[Tétény Elektronikai Műhely]]&lt;br /&gt;
: [[Tétény Oktató Labor]]&lt;br /&gt;
: [[Zöld-kör]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Levlista_Rendszer_Jobb%C3%ADt%C3%A1s_Pro_Kontra&amp;diff=172279</id>
		<title>Levlista Rendszer Jobbítás Pro Kontra</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Levlista_Rendszer_Jobb%C3%ADt%C3%A1s_Pro_Kontra&amp;diff=172279"/>
		<updated>2013-10-16T15:15:22Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Nem létező link törlése.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ötleteket, érveket várunk!&lt;br /&gt;
&lt;br /&gt;
==Mellette==&lt;br /&gt;
* Csak a téged érdeklő tárgyakról kapsz emaileket&lt;br /&gt;
* Csökken a felesleges levelek száma a tanulmányi listákon &lt;br /&gt;
* Egyszerűbben válogatsz a tényleg szükséges levelek között&lt;br /&gt;
* Nem kérdezik meg 3 levlistán ugyanazt a kérdést&lt;br /&gt;
** Pro: erre sosincs garancia :)&lt;br /&gt;
*** Miért, mondjuk egy jelekes kérdést elküldenek pt listára vagy mi?? -- Main.titcar - 2008.11.01.&lt;br /&gt;
* Egy helyen összefoglalva megtalálod a tárggyal kapcsolatos dolgokat (elég egy levlistaarchívban kutatni)&lt;br /&gt;
** Pro: úgyis lesznek olyanok, akik infolistán fognak a témában kérdezni&lt;br /&gt;
* Van olyan felsőoktatási intézmény, ahol így használják és tényleg hatékonyan működik! (Citation needed :D )&lt;br /&gt;
* Inkább félévente egyszer követem a listáim feliratkozását (vagy Neptunra bízom), mint naponta x*100 felesleges levelet törlök -- &lt;br /&gt;
** Pro: levélszűrők rendes beállításával teljesen megoldható a probléma&lt;br /&gt;
*** Mérlegeljük a munkát: tárgyanként egy listára való feliratkozás önkéntesen; élő feliratkozás esetén önként leiratkozás VS tárgyanként szükségszerűen vagy napi törlés vagy bonyolult (több elnevezés, elgépelések, szó a szóban, stb...), nem feltétlen 100%-osan megbízható szűrőfeltétel készítése és karbantartása&lt;br /&gt;
*** Ha létezne tökéletes szűrő, soha nem kapnánk pl. spam-eket, és soha nem kerülne a külföldi ismerősünk levele a SPAM mappába: mutassatok egy olyan embert, aki akár 1 hétig megússza kéretlen levelek nélkül... -&amp;gt; jó szűrés csak a mesékben létezik! (Meg a Gmailnél :D )&lt;br /&gt;
**** GMail-nél sem. Ha nem kapsz elég spam-et, az egy dolgot jelent: nincs kinn elég publikus helyen az e-mail címed. Nekem heti 15-20 spam levél végzi kiszűretlenül GMail-ben is. -- [[GruberKristof|GK]] - 2008.11.06.&lt;br /&gt;
* Deklaratív Programozás tárgynak van saját listája (az iit-s szerveren), amit az oktatók hoztak létre. Egyrészt ez azt jelenti, hogy az oktatók is jobban tudnak üzenni és válaszolni saját tárgyaikra, másrészt hogy nemcsak elméletileg működik a rendszer, hanem a gyakorlatban is. -- [[MeszegetoBalazsIstvan|Balázs]] - 2009.01.14.&lt;br /&gt;
[[LocziDaniel|LDani]] - 2008.10.31.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ellene==&lt;br /&gt;
* Crosspost így is lesz&lt;br /&gt;
** Kontra: mondjuk ez elkerülhetetlen, hiszen emberek vagyunk, nem létezik ideális levlista -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
** De a user errorok (hibás tag-elés) száma csökkenne -- [[GruberKristof|GK]] - 2008.10.31.&lt;br /&gt;
** Miért is lesz? -- Main.titcar - 2008.11.01.&lt;br /&gt;
* Még 6-7 levlistára kéne feliratkoznod, folyamatosan követni&lt;br /&gt;
** Kontra: mondjuk az a pár kattintás félévente nem okoz fizikai fájdalmat és maximum 10 percet vesz igénybe -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
** Miért nehéz követni a saját tárgyaidat? -- Main.titcar - 2008.11.01.&lt;br /&gt;
** Ellenben így még mindig kevesebb levelet fogsz kapni, mert nem kapod meg azt, ami nem érdekel -- [[GruberKristof|GK]] - 2008.10.31.&lt;br /&gt;
&lt;br /&gt;
* Probléma: Elnéptelenednek az info200X és a vill200X listák, nem, vagy nehezen kapunk választ a tanulmányi, de nem tárgyhoz kötődő kérdésre.&lt;br /&gt;
** Megoldás: Megmaradnak a fenti listák, oda mennének a HK-s levelek, az állásajánlatok, illetve egyéb közérdekű dolgok.&lt;br /&gt;
** Megjegyzés: állásajánlatoknak van már külön levelezőlista: munka KUKAC sch.bme.hu&lt;br /&gt;
&lt;br /&gt;
* Van infós, meg villanyos jelek, akkor most legyen jelek_info, jelek1_vill, jelek2_vill?&lt;br /&gt;
** Kontra: a névkonvenció kérdésköre nem ellenérv. Ez egy kérdés, amit majd meg kell oldani -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
** Igen, legyen. Eddig info2004 vs. vill2004 bontás volt, most mivel lenne ez rosszabb? -- [[GruberKristof|GK]] - 2008.10.31.&lt;br /&gt;
** Nagyon bonyolult azt írni infoévszám (*3) helyett, hogy infojelek ? -- Main.titcar - 2008.11.01.&lt;br /&gt;
* Tanulmányi listán mindig van valaki, aki már csinálta az adott tárgyat korábban, így tud segíteni (akár csak abban, hogy hogy néz ki a zh, miből kell tanulni, akár 1-1 feladat megoldásában) -- [[PalotaiAgnes|Ági]] - 2008.10.31.&lt;br /&gt;
** Nem feltétlenül iratkoznék le olyan tárgy listájáról, amiben úgy érzem, hogy jó voltam és tudnék segíteni az &amp;quot;utódoknak&amp;quot; -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
** Ezt jogosnak tartom, ilyen kivételes esetben viszont továbbra is használható a tanulmányi lista. Másolatként mehet a tárgylistára a levél, illetve a válasz, a thread ott folytatódhat -- [[LocziDaniel|LDani]] - 2008.10.31.&lt;br /&gt;
*** Sok ember még azt sem képes megérteni, hogy mi a különbség a Válasz és a Válasz privátban között. Threadek áthelyezése, máshol folytatása reménytelen. -- [[ZovitsA|Z]] - 2008.11.04.&lt;br /&gt;
** Lehet írni a közös listára, hogy legyen kedves valaki segítsen grafikából :) -- Main.titcar - 2008.11.01.&lt;br /&gt;
** Akkor ugyanaz lesz, mint most, csak sokkal több levlistánk lesz. -- [[PalotaiAgnes|Ági]] - 2008.10.31.&lt;br /&gt;
*** Kontra: Elfér&lt;br /&gt;
** Nagyságrendekkel csökken a káosz; várhatóan elhanyagolható lesz a fenti típusú levelek száma (a levelek többsége nem ilyen); ráadásul ténylegesen tudsz majd címzett (ha szerepel benne másolatként a tárgyi lista) alapján szűrni és automatikusan törölni az érdektelen leveleket -- [[LocziDaniel|LDani]] - 2008.10.31.&lt;br /&gt;
*** Ez miért negatívum? -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
*** Hú, itt a sorrend valahogy felborult, de nem negatívum, hanem a válaszom a negatívumra :) -- [[LocziDaniel|LDani]] - 2008.10.31.&lt;br /&gt;
** Az oktatók és gyakorlatvezetők is szívesebben feliratkoznának ilyenre, ők biztosan jót válaszolnak (például DP-ből ez tökéletesen működik) -- [[MeszegetoBalazsIstvan|Balázs]] - 2009.01.14.&lt;br /&gt;
* Lehet, hogy csak 4 VIK-es vesz fel egy választhatót, mégis létre kell hozni a listát, és így elég sok lenne. Ha erre marad a tanulmányi lista, akkor hol lesz a határ? Ráadásul akkor megint felesleges levelet fog kapni egy rakás ember. -- [[PalotaiAgnes|Ági]] - 2008.10.31.&lt;br /&gt;
** ki mondta hogy csak VIK-esek iratkozhatnak fel a tárgyak listájára? -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
** Erre két dolgot tudok mondani: Egyrészt lehetne egy valaszthato@, másrészt pedig a szerver elbírja, és évente új 4-4 ember lenne, úgyhogy nem érzem problémának. Illetve, ha 4 embert érdekel, akkor miért terhelnének vele egy 300 fős listát? -- [[GruberKristof|GK]] - 2008.10.31.&lt;br /&gt;
** Melyik a nagyobb overhead, 4 embernek csinálni egy listát, amin ők jól elvannak, vagy 800, esetleg többször 800 (igen ennyien vannak egy-egy évfolyamlistán) embernek küldeni felesleges ímélt? -- Main.titcar - 2008.11.01.&lt;br /&gt;
* No offense, de nem sokkal egyszerűbb egy fórumot összehozni? Vannak témák (tárgyak) amikre, ha valakit annyira érdekel, feliratkozhat, ha van új komment, de azok is követhetik, akik esetleg nem annyira megszállottak, hogy naponta akarjanak 10 hozzászólást olvasni... Levlisten nem nagyon van erre lehetőség (tudom, nem töltöm le a postafiókot...). Tényleg csak azért inkább fórum, mert tudja ugyanazt, mint a levlistes bontás, de akár konfigurálhatóbb és frankóbb is lehetne... ha már... :)&lt;br /&gt;
** fórumban vagy 5 millió topic lenne, vagy kevés, de azok totál összevissza, mindkettő követhetetlen lenne jó eséllyel -- Main.titcar - 2008.11.01.&lt;br /&gt;
* Ki kellene találni egy nagyon barátságos rendszert a gólyáknak, hogy könnyen beleszokjanak a sok listába. Gólyaként annyi újdonság van, hogy erre nagyon nagy hangsúlyt kellene fektetni, nehogy aztán lemaradjanak dolgokról. -- [[SzeleiTomi|Tomi]] - 2008.11.06.&lt;br /&gt;
** A gólyáknak ugyanúgy be lehetne indítani az info20xy@ listákat és az első félévben felírni ezt a címet az elsős tárgylistákra. Ha meg már belerázódtak az itteni életbe meg van lista adminjuk az majd leiratkozik szépen a második félévtől a tárgylistáról az évfolyam lista címmel. (tárgylistáról a keresztesek levelei érkeznének első körben aztán csak hozzászoknának, hogy ők is oda postoljanak, mert akkor már a szűrő miatt sem kell aggódni.)-- [[SaTi|SaTi]] - 2008.11.18.&lt;br /&gt;
&lt;br /&gt;
==Egyéb alternatíva, a tárgylistás és évfolyamlistás opciók között==&lt;br /&gt;
Elvileg a news servert pont ilyenre találták ki, témák hierarchikus rendszerére lehet postolni, és onnan olvasni. -- [[SzaMa|SzaMa]] - 2008.11.01.&lt;br /&gt;
Ezen kívül van egy frankónk kidolgozott koncepciónk a világ megváltására csoportmunka területén, ami ezt a kérdést is megoldaná. Akinek van kedve egy évet rászánni az életéből a lefejlesztésre, jelentkezzen nálam. Bizonyára el lehet sütni önlabnak meg diplomának, és nem kizárt, hogy akár meg is lehet élni belőle hosszútávon: tartalma és látogatottsága biztos lenne, infrastruktúrát tudunk biztosítani. Ha valaki egyszer lefejleszti felhasználóbarátra, szakok ezrei rákattanhatnának világszerte. -- [[SzaMa|SzaMa]] - 2008.11.01.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A kettő vegyítése akár átmeneti/betanulás jelleggel. Alapkoncepció: megmaradnának az info2kx@ jellegű listák emellett létrejönnének a tárgylisták is. Minden évfolyamlista feliratkozik az összes tárgylistára. Levélküldés: mindig a specifikus tárgylistára. (ez hasonló komplexitású, mint rendesen tagelni, de talán kicsit könnyebb rászokni) Levélfogadás: jól alkalmazható a szűrőfeltétel, mert a tárgylista automatikusan tageli a leveleket. (a teljes levél letöltése előtt már lehet szűrni a legtöbb programban a levél tárgyára, így kliens oldalon nincs nagyobb sávszélességigény) Kontra: szerveroldalon lényegesen megnő a forgalom. (de a hardver ingyen van :D ) Kontra2: tárgylistáról egyszerűbben jönne a viagra/rolex SPAM, vagy akár csak az évfolyamlistáról már kitiltott felhasználó --&amp;gt; admin kellene arra is, de az sok macera. -- [[SaTi|SaTi]] - 2008.11.18.&lt;br /&gt;
&lt;br /&gt;
==Konstruktív ötletek a megvalósításra==&lt;br /&gt;
* elnevezés kérdése azért nem olyan nagy baj: &lt;br /&gt;
** infós tárgyak: pl: i_jelek@ &lt;br /&gt;
** villanyos tárgyak: pl: v_jelek@ (szerintem jelek 1-2 összemosódhat, hiszen nincs sok átlapolódó tárgy, ahol van ott meg akkora fennakadást nem okoz)&lt;br /&gt;
** felesleges a prefix. Elég ott külön jelölni, ahol azonos néven két külön tárgy fut. -- [[GruberKristof|GK]] - 2008.10.31.&lt;br /&gt;
** Akkor már sokkal egyértelműbb, ha konkrét képlet alapján van a listanév, így a sok gólyának elég egy képletet átadni, és nem kell egyenként az összes kivételt meg összevonást magyarázni.&lt;br /&gt;
* Neptun tárgyfelvétellel karöltve automatizálható lenne a fel/leiratkozás, persze a manuális módszerek meghagyása mellett, így ennek a nyomonkövetése nem terhelné a felhasználót -- [[LocziDaniel|LDani]] - 2008.10.31.&lt;br /&gt;
** Jelenleg nem köthető össze a két rendszer.-- Listmaster - 2009.01.13.&lt;br /&gt;
* Teszek egy szociológiai kísérletet, és csinálok a grafikának egy Google Newsgroupot, majd meglátjuk mennyivel nő a hatékonyság, illetve hányan iratkoznak fel -- [[KissIstvan|Pityu]] - 2008.10.31.&lt;br /&gt;
	.&lt;br /&gt;
* Eszembe jutott egy másféle megközelítés. Mi lenne, ha a tárgyaknak lenne 1-1 aliasuk, pl. jelek@sch, vagy ilyesmi. Ezen kívül megmaradnak az info200x@sch levlisták.&lt;br /&gt;
** Az info200x listákra közvetlenül nem lehet írni, de az info200x fel van iratkozva ezekre a listákra. Így ha jelekes levelet küldök, minden tanulmányi lista megkapja, amelyet érint. Az adott tanulmányi lista adminja állíthatja be, mely tárgyak tartoznak az adott listára (pl. egyenes és egy keresztes tárgyak).&lt;br /&gt;
** Egy konkrét példa, mely listák vannak&lt;br /&gt;
*** grafika@sch: bárki írhat rá, és a tanulmányi listák a tagjai&lt;br /&gt;
*** jelek@sch: bárki írhat rá, és a tanulmányi listák a tagjai&lt;br /&gt;
*** info2004@sch: bárki tagja lehet, de nem írhatnak rá&lt;br /&gt;
** Tagságok&lt;br /&gt;
*** Pista tagja az info2004-nek&lt;br /&gt;
*** Peti tagja az info2003-nak&lt;br /&gt;
*** info2004 tagja a grafikának és a jeleknek (ezt az évfolyam listaadminja kezeli)&lt;br /&gt;
*** info2003 tagja csak a grafikának (ezt az évfolyam listaadminja kezeli)&lt;br /&gt;
** Folyamatában&lt;br /&gt;
*** Pisti küld egy levelet a grafikára, és egyet a jelekre&lt;br /&gt;
*** az info2004-re megérkezik mindkét levél, az info2003-ra csak a grafika&lt;br /&gt;
*** Peti válaszol az info2003-ra érkezett grafika levélre, de a lista beállításainak értelmében ez a válasz a grafika@sch-ra megy, így azt megint minden grafikás évfolyam megkapja&lt;br /&gt;
** Előnyök&lt;br /&gt;
*** Összefogjuk az évfolyamokat, nem mennek ugyanazok a threadek minden listán&lt;br /&gt;
*** Létrehozhatók általános sub-listák, mint pl. neptun (minden listához továbbra is létrehozhatunk egy info200x_off-ot az egyéb leveleknek - így ezek jól elkülönülnek)&lt;br /&gt;
*** Minden levél megfelelően lesz tag-elve! Az [info200x] [grafika] tag-eket garantálja az allistás rendszer - ezzel a szűrés is tökéletesen működik, nem kifogás a félrecímkézés&lt;br /&gt;
*** Megmarad az a pozitívum, hogy mindig csak 1, vagy 2 listára kel feliratkoznom&lt;br /&gt;
** Hátrány&lt;br /&gt;
*** Amikor levelet írok, igenis tudnom kell, hogy melyik címre kell írnom. Ehhez mindenképpen kell egy jó elnevezési rendszer, de ez kell ahhoz, hogy áttekinthető, struktúrált legyen a rendszer. És még mindig jobb, mint fórumokat bogarászni.&lt;br /&gt;
*** Pont azt a kérdéskört nem oldja meg, amely alapján kirobbant ez az egész: nevezetesen nem az egyén igényeihez igazodik a levelezés, hanem az adott évfolyam igényeihez: fel vagyok iratkozva egy elmaradó tárgy miatt pl. info2007-re, akkor meg fogom kapni az összes vele járó felesleges tárgy levelezését is. Ezt akarom elkerülni!-- [[LocziDaniel|LDani]] - 2008.11.01.&lt;br /&gt;
*** Én úgy látom, hogy az ötlet jó, az elnevezési konvenciókkal viszont baj van. Az kéne, hogy aki akar, az feliratkozhasson egy ilyen fent említett gyűjtő évfolyamlistára, de ugyanakkor legyen lehetősége csak a tárgylistákra közvetlenül is feliratkozni, és ne maradjon ki úgy sem az általános infókból. -- [[GruberKristof|GK]] - 2008.11.01.&lt;br /&gt;
*** Hm, végülis engedhetjük az embereket feliratkozni egyesével a tárgyakra, meg az évfolyamlistákra is. Így mindkét &amp;quot;fél&amp;quot; igényei ki lesznek elégítve. Az eldöntendő itt akkor az, hogy lehessen-e kimondottan az info200x listára írni, vagy mindenképpen valamelyik tárgy/off listára kelljen. -- [[TolnaiGabor|Toto]] - 2008.11.01.&lt;br /&gt;
**** Utóbbit támogatom, mivel az egységsugarú júzerek különben telespammelnék a közös listákat, ezzel értelmetlenné téve az egész rendszert. -- [[GruberKristof|GK]] - 2008.11.02.&lt;br /&gt;
** Technikailag megoldható kevesbé elegánsan: fel kell írni az adott listákat az évfolyamlistára, ennek hátránya, hogy előfordulhat, hogy valaki több példányban kap meg egy levelet. Elegánsabb megoldás a sympa feature-je, de azt meg kell nézni, hogy pontosan hogy működik. -- Listmaster - 2009.01.13.&lt;br /&gt;
&lt;br /&gt;
==Listák kommunikálása==&lt;br /&gt;
* Szerintem az egyetlen megoldatlan kérdés a gondolatmenetből már csak az, hogy hol nyomjuk az egységsugarúak arcába, hogy hová kell írniuk? -- [[GruberKristof|GK]] - 2008.11.02.&lt;br /&gt;
* Az biztos, hogy kell egy up-to-date lista arról, hogy mely tárgyaknak milyen listája van, valamint hogy mely évfolyamlisták mely tárgy-listákra &amp;quot;fizettek elő&amp;quot;. Az info site-on volt egy jó kis fícsör, hogy felvehetted a saját menüdbe azokat a tárgyakat, melyeket hallgatsz, oda pl. simán mellé férne a kapcsolódó lista neve. Némely választható tárgynak már most is van saját levlistájuk, megszokás kérdése, az elsős ezt kapja, ezt szokja meg. A felsőbbévesnek meg legyen annyi esze, hogy az első héten megnézi a táblázatot, aztán meg már bene lesz a címjegyzékében. -- [[TolnaiGabor|Toto]] - 2008.11.05.&lt;br /&gt;
* Írjunk egy how-to-t/táblázatot/listát itt a wikin, amit belinkelünk a lists nyitóoldalára és a tanulmányi listák leírásánál is, valamint itt, a wikin is szerepelne a tárgyaknál. Leggyakrabban szerintem ezeken a helyeken tájékozódnak az emberek a tárgyakkal/listákkal kapcsolatban. (Kérdés: mi kell ahhoz, és kit kell meggyőzni, hogy bevezessünk egy új rendszert? Van esély a megvalósításra?) -- [[TolnaiGabor|Toto]] - 2008.12.08.&lt;br /&gt;
* Ami fontos: legyen egy karhoz kapcsolódó szervezet, aki a tartalmi kérdésekkel foglalkozik, akit lehet cseszegetni. Ha megvan a kész(!) koncepció, én természetesen partner lesz, engedélyezek minden listát, kirakok akármit akárhova. DE: ne húsz ember húsz koncepcióval kezdjen random listát létrehozni (megtörtént a tankör listákkal hiába szerepel dokumentációban, legyen elfogadtatva a néppel az új rendszer, ne nekem írogassanak, hogy jaj istenem mér ilyen a rendszer stb. Ilyen szervezet lehet pl az SSSL, vagy hozhattok létre sajátot, mint pl wiki-hat. Ha kérdés merülne fel, akkor lsz a listmaster@-ra írjatok, időhiány miatt nincs alkalmam ezt a wiki-t olvasni. -- Listmaster - 2009.01.13.&lt;br /&gt;
* Közben úgy tudom, valamelyik msc-n elkezdték használni a tárgyi listákat. Majd kíváncsian várom a tapasztalatokat. -- [[TolnaiGabor|Toto]] - 2009.02.24.&lt;br /&gt;
&lt;br /&gt;
-- [[PorohnavecJozsef|Ping-Win]] - 2008.10.31.&lt;br /&gt;
&lt;br /&gt;
(Helyesírás és általános stílustakarítás)-- [[ZovitsA|Z]] - 2008.11.04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Altalanos]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-09-18&amp;diff=171081</id>
		<title>VIKWiki:Wiki gyűlés 2013-09-18</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-09-18&amp;diff=171081"/>
		<updated>2013-09-18T18:29:28Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Résztvevők: Koza, Boldi, Kornél, SzedJani&lt;br /&gt;
&lt;br /&gt;
==Nyári beszámolók==&lt;br /&gt;
* Boldi tárgyalt Balóval a wiki teljes átvételéről.&lt;br /&gt;
* A gólyák körében jobb PR-re van szükség.&lt;br /&gt;
* Ványi Noémi Androidos kikérdező programot fejleszt a wiki adatbázisa alapján.&lt;br /&gt;
* Többen szerkesztettek a nyáron is, vannak nagyon aktívak is, akiket érdemes lenne bevonni a közös munkába.&lt;br /&gt;
* A BSc-s tárgyak szinte teljesen elkészültek. A Grafika még mindig gány.&lt;br /&gt;
* A szakirányos oldalak elég rosszul állnak.&lt;br /&gt;
* Az ajánlott szabvál tárgyak nincsenek kész.&lt;br /&gt;
&lt;br /&gt;
==Leadott vállalások a következő félévre==&lt;br /&gt;
* 3 új ember bevonása&lt;br /&gt;
* Teljesen befejezzük a migrálást. &lt;br /&gt;
* A félév végére a régi wiki leállítható legyen.&lt;br /&gt;
** Ne legyenek már hiányzó fájlok.&lt;br /&gt;
* Tanfolyamokat tartunk.&lt;br /&gt;
** Az első ZH időszak után.&lt;br /&gt;
** A 13. hét környékén.&lt;br /&gt;
** Ezen kívül is lehetnek, ha van időnk.&lt;br /&gt;
* A Noémi által elkezdett Androidos alkalmazás működési feltételeit (API) megteremtjük és támogatjuk a fejlesztést.&lt;br /&gt;
&lt;br /&gt;
==Egyéb==&lt;br /&gt;
&lt;br /&gt;
Az egy nagy project (migrálás) mellett több kisebb projectet indítunk. Sokkal konkrétabban kell megfogalmazni, mint az Ötletládában. Pl:&lt;br /&gt;
* Szabválos választó oldalak&lt;br /&gt;
* stb.&lt;br /&gt;
* Tanfolyamok&lt;br /&gt;
* Körvacsi&lt;br /&gt;
* Tagtoborzó vacsi&lt;br /&gt;
A közösségi pontozás a projectek alapján lesz.&lt;br /&gt;
&lt;br /&gt;
Konzi szájttal való együttműködés.&lt;br /&gt;
Szeretnénk elérni, hogy a konzit tartó emberek közösségi pontot kaphassanak a körön belül. (Tárgyalás a HK, KB, RVT-vel)&lt;br /&gt;
&lt;br /&gt;
Simonyis közéletben vegyünk részt.&lt;br /&gt;
&lt;br /&gt;
Az új tárgytematika újabb nagy kihívás elé állítja a csoportot következő évben.&lt;br /&gt;
&lt;br /&gt;
Házi feladat:&lt;br /&gt;
* Gondolkozni elvállalható projecteken.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-09-18&amp;diff=171080</id>
		<title>VIKWiki:Wiki gyűlés 2013-09-18</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-09-18&amp;diff=171080"/>
		<updated>2013-09-18T18:28:28Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Mai log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Nyári beszámolók==&lt;br /&gt;
* Boldi tárgyalt Balóval a wiki teljes átvételéről.&lt;br /&gt;
* A gólyák körében jobb PR-re van szükség.&lt;br /&gt;
* Ványi Noémi Androidos kikérdező programot fejleszt a wiki adatbázisa alapján.&lt;br /&gt;
* Többen szerkesztettek a nyáron is, vannak nagyon aktívak is, akiket érdemes lenne bevonni a közös munkába.&lt;br /&gt;
* A BSc-s tárgyak szinte teljesen elkészültek. A Grafika még mindig gány.&lt;br /&gt;
* A szakirányos oldalak elég rosszul állnak.&lt;br /&gt;
* Az ajánlott szabvál tárgyak nincsenek kész.&lt;br /&gt;
&lt;br /&gt;
==Leadott vállalások a következő félévre==&lt;br /&gt;
* 3 új ember bevonása&lt;br /&gt;
* Teljesen befejezzük a migrálást. &lt;br /&gt;
* A félév végére a régi wiki leállítható legyen.&lt;br /&gt;
** Ne legyenek már hiányzó fájlok.&lt;br /&gt;
* Tanfolyamokat tartunk.&lt;br /&gt;
** Az első ZH időszak után.&lt;br /&gt;
** A 13. hét környékén.&lt;br /&gt;
** Ezen kívül is lehetnek, ha van időnk.&lt;br /&gt;
* A Noémi által elkezdett Androidos alkalmazás működési feltételeit (API) megteremtjük és támogatjuk a fejlesztést.&lt;br /&gt;
&lt;br /&gt;
==Egyéb==&lt;br /&gt;
&lt;br /&gt;
Az egy nagy project (migrálás) mellett több kisebb projectet indítunk. Sokkal konkrétabban kell megfogalmazni, mint az Ötletládában. Pl:&lt;br /&gt;
* Szabválos választó oldalak&lt;br /&gt;
* stb.&lt;br /&gt;
* Tanfolyamok&lt;br /&gt;
* Körvacsi&lt;br /&gt;
* Tagtoborzó vacsi&lt;br /&gt;
A közösségi pontozás a projectek alapján lesz.&lt;br /&gt;
&lt;br /&gt;
Konzi szájttal való együttműködés.&lt;br /&gt;
Szeretnénk elérni, hogy a konzit tartó emberek közösségi pontot kaphassanak a körön belül. (Tárgyalás a HK, KB, RVT-vel)&lt;br /&gt;
&lt;br /&gt;
Simonyis közéletben vegyünk részt.&lt;br /&gt;
&lt;br /&gt;
Az új tárgytematika újabb nagy kihívás elé állítja a csoportot következő évben.&lt;br /&gt;
&lt;br /&gt;
Házi feladat:&lt;br /&gt;
* Gondolkozni elvállalható projecteken.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=171079</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=171079"/>
		<updated>2013-09-18T18:25:15Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */ mai log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-09-18|2013-09-18]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Oper%C3%A1ci%C3%B3s_rendszerek_kidolgozott_beugr%C3%B3k%C3%A9rd%C3%A9sek_vizsg%C3%A1ra_ABC-sorrendben&amp;diff=168430</id>
		<title>Operációs rendszerek kidolgozott beugrókérdések vizsgára ABC-sorrendben</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Oper%C3%A1ci%C3%B3s_rendszerek_kidolgozott_beugr%C3%B3k%C3%A9rd%C3%A9sek_vizsg%C3%A1ra_ABC-sorrendben&amp;diff=168430"/>
		<updated>2013-06-17T08:12:45Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Hosszú távú ütemezés: Adja meg a hosszú távú ütemezés célját! */ Kilógott a válasz az oldalról&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bevezető==&lt;br /&gt;
Korábbi Wiki-n és InfoSite-on szereplő kidolgozott és kidolgozatlan anyagok, számtalan forrásból összeszedve - előadásdiákból, video.bme.hu-n lévő felvett anyagokból, Wikipédiás és egyéb, Google segítségével fellelhető anyagokból kiegészítve.&lt;br /&gt;
Hibák előfordulhatnak! TODO-val azokat a részeket jelöltem, amik átnézendők, rendbe szedendők, hiányosak, stb., ezeket is kérlek javítsátok, ha tudjátok! Köszi!&lt;br /&gt;
Ami fontos: ABC-sorrendbe rendezve szerepelnek a kérdések, így könnyebben megtalálható, tartsuk is meg ezt a tendenciát!&lt;br /&gt;
Remélem hasznát veszitek! -- [[PeteHaro|Pete]] - 2011.06.19.&lt;br /&gt;
Valamilyen szintű kategorizálást is beleraktam. A kérdések elejére odaírtam magának a kérdésnek a lényegét is, hogy könnyebben megtalálhatóak legyenek az azonos kérdéskörbe tartozóak.&lt;br /&gt;
&lt;br /&gt;
==Beugrókérdések megoldással==&lt;br /&gt;
===Általános jellegű OS-ekkel kapcsolatos kérdések===&lt;br /&gt;
&lt;br /&gt;
====Indulás: Hasonlítsa össze az általános célú (asztali) és a beágyazott operációs rendszereket az indulás szempontjából!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A beágyazottnál először indul az alkalmazás, és az indítja az operációs rendszert, az asztalinál az operációs rendszer indítja az alkalmazásokat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inkrementális mentés: Mit jelent az inkrementális mentés?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Csak a változtatásokat mentjük az előző mentéshez képest -&amp;gt; kisebb helyet foglal, hamarabb végez a mentés.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kemény valós idejű rendszer: Adja meg a kemény valós idejű (hard real-time) rendszer definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszer adott eseményekre  adott időn belül 1 valószínűséggel válaszol (egyébként hibás, hiába funkcionálisan jó a válasz). A rendszer NEM késhet!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Lazán csatolt rendszer: Milyen szinkronizációs kényszereket jelent, ha egy lazán csatolt rendszer kommunikációja során véges kapacitású csatornát alkalmazunk?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
ha a küldő folyamat túl gyorsan küldözget, akkor a csatorna megtelik, úgyhogy túlcsordulás lesz, ami miatt a küldőnek várnia kell mielőtt újra küld.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások: Milyen előnnyel jár a rendszerhívások valamilyen magas szintű programnyelvvel történő megadása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Abból a szempontból előnyös, hogy az alkalmazási felület így processzorfüggetlenné válik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RPC: Milyen részekből áll az RPC technológia?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RPC: Remote Procedure Call, távoli eljáráshívás. Magas szintű folyamatok közti kommunikációt tesz lehetővé. Részei:&lt;br /&gt;
*  a hívható eljárások és típusaik (interfész) leírása&lt;br /&gt;
* programgenerátor - rpcgen: a leírásból C programkódot generáló program&lt;br /&gt;
* kommunikációs infrastruktúra - portmapper: a programazonosítók és a hálózati portok összerendelése&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statikus/dinamikus OS: Mikor nevezünk statikusnak, illetve dinamikusnak egy operációs rendszert?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
statikus: azok a rendszerek, amelyeknek muködése során - a felépülés és inicializálás kezdeti szakaszától eltekintve - nem jönnek létre és nem szűnnek meg folyamatok. dinamikus: működés közben bármikor születhetnek illetve megszünhetnek folyamatok.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szorosan csatolt rendszerek: Milyen rendszereket nevezünk &amp;quot;szorosan csatolt&amp;quot; rendszereknek?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Ahol több CPU közös óra és közös memória segítségével működik együtt. Általában egyetlen operációs rendszer van, de az bonyolult. (Megjegyzés: az architektúrákból megtanult &amp;quot;közös erőforrást használnak&amp;quot; definícióra csak fél pontot adtak.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Erőforrás-hozzáférés===&lt;br /&gt;
&lt;br /&gt;
====Elosztott rendszerek: Elosztott rendszerekben milyen konzisztencia kérdésekkel kell foglalkozni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* frissítés konzisztencia&lt;br /&gt;
* másolat konzisztencia&lt;br /&gt;
* cache konzisztencia&lt;br /&gt;
* hiba konzisztencia&lt;br /&gt;
* óra konzisztencia&lt;br /&gt;
* felhasználói interfész konzisztencia&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Erőforrás-gazdálkodás: Mi a különbség a hierarchikus és a globális erőforrás-gazdálkodás között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
hierarchikus: a gyermek folyamatok csak a szülő erőforrásaiból részesülhetnek, és nem létezhetnek önállóan, csak amíg a szülőjük is létezik. globális: a rendszer valamennyi folyamata létrejötte után egyenrangú, önálló szereplő, és versenyezhet a teljes erőforráskészletből való részesedésért.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Éhezés: Mi az az éhezés?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamatnak megvan mindene, ami a futásához kellene (ezért nem holtpont), de az erőforrásokat, amiket használni akar, más folyamatok kapják meg (ezért nem tud futni).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Graceful degradation: Mit jelent a &amp;quot;graceful degradation&amp;quot; fogalma? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Fokozatos leromlás/összeomlás: Ha a rendszer terhelése eléri az ún. könyökkapacitást, akkor utána viselkedése megváltozik, a tovább növekvő terhelésre már egyre rosszabb működéssel reagál (overhead). Elvárható, hogy ezt fokozatosan tegye (ne omoljon össze).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kölcsönös kizárás====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Annak biztosítása, hogy a közös erőforrást egy időben csak annyi magában szekvenciális feladat használja, amely mellett a helyes működése garantálható.&lt;br /&gt;
A kölcsönös kizárást meg kell oldanunk a programban. Többnyire a használt erőforrást lock-oljuk (elzárjuk): nem engedjük hozzáférni a többi részfeladatot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kritikus szakasz: Mit jelent a kritikus szakasz?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A magában szekvenciális feladatok azon kódrészletei, amely során a kölcsönös kizárást egy bizonyos közös erőforrásra biztosítjuk. A kritikus szakasz a kérdéses közös erőforráshoz tartozik. A kritikus szakaszt a hozzá tartozó erőforrásra atomi műveletként (nem megszakítható módon) kell végrehajtanunk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Monitor: Mi a monitor alkalmazásának lényege? (Kölcsönös kizárás)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A lockolás nem szétszórva történik a programban, hanem egyetlen, a közös erőforráshoz szorosan tartozó programrészletben.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás öröklés: Mi a prioritás öröklés (Priority Inheritance, Pl) protokoll lényege? (prioritás inverzió témakör)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alacsony prioritású feladat megörökli az általa kölcsönös kizárással feltartott feladat prioritását a kritikus szakaszából való kilépéséig. Csak részben oldja meg a prioritás inverzió problémáját.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test-and-set: Hogyan lehet Test_and_Set utasítással kritikus szakaszba lépést (entry) és kilépés (exit) megvalósítani?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Belépésnél csökkentjük a value értékét ezzel jelezve hogy használni akarjuk a kritikus szakaszt&lt;br /&gt;
* Kilépésnél növeljük a value értékét&lt;br /&gt;
Egy változót kijelölünk &amp;quot;lock object&amp;quot;-nek; ha ennek a tartalma 0, nincs senki a kritikus szakaszban. A kritikus szakasz elején egy ciklusban test-and-set-et hajtunk végre rá (az utasítást a ciklus feltételébe téve); ha valaki van a szakaszban már, a ciklusban fogunk keringeni, amíg ki nem lép belőle a másik. Amikor kilépett, a test-and-set következő végrehajtása beállítja a változót, és továbbengedi az egyik várakozó ciklust. A szakaszból kilépéskor pedig simán (nem test-and-set-tel) 0-ba állítjuk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test-and-set: Hogyan működik a test_and_set?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Visszaadja egy bit értékét, és ha 0 volt, 1-re állítja. Mindezt oszthatatlanul, vagyis ha 0 volt ott, és többen egyszerre hívtak rá test-and-set-et, akkor az egyiké teljesen lefut, 1-be állítja és nullát ad vissza, mielőtt a többi elkezdene futni (így ők mind 1-et fognak visszaadni)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Újrahívhatóság: Mit jelent az újrahívhatóság (reentrancy) fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A közös erőforrás problémájának egyfajta kiterjesztett esete egy függvényen/objektumon belül, mely akkor léphet fel, amennyiben ezt a függvényt/metódust egyszerre többen is meghívhatják. Előfordulhat akkor, ha ugyanazt a függvényt hívjuk egy taszkból és egy megszakítás-rutinból is, vagy ha preemptív ütemezés esetén ugyanazt a függvényt hívjuk két taszkból is.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Holtpont===&lt;br /&gt;
&lt;br /&gt;
====Definíció: Adja meg a holtpont definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Egy rendszer folyamatainak egy H halmaza holtponton van, ha a H halmazba tartozó valamennyi folyamat olyan eseményre vár, amelyet csak egy másik, H halmazba tartozó folyamat tudna előidézni. Másként: A közös erőforrások hibás beállítása vagy használata miatt a rendszerben a részfeladatok egymásra várnak &amp;amp;#187; nincs futásra kész folyamat; &amp;amp;#187; nem jöhet létre belső esemény; &amp;amp;#187; A rendszer nem tud előrelépni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Foglalva várakozás: Holtpont megelőzése (prevention) esetén milyen módszerrel lehet a foglalva várakozás előfordulását kizárni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Az erőforrást birtokló feladat kér újabb erőforrást.&lt;br /&gt;
* Minden szükséges erőforrást egyben kell lefoglalni, egyetlen rendszerhívással.&lt;br /&gt;
* Alkalmazástól függ a használhatósága.&lt;br /&gt;
* Erőforrás-kihasználás romlik.&lt;br /&gt;
*  A foglalva várakozás elkerülhető, ha minden folyamat betartja azt a szabályt, hogy az egyidejűleg szükséges valamennyi erőforrását egyetlen rendszerhívással kéri el. A szabály betartásával megelőzhető a holtpont, de ára az erőforrás-kihasználás jelentős romlása.&lt;br /&gt;
*  Ha a folyamatokat kötelezzük arra, hogy minden erőforrásukat egyszerre kérjék el. Ha meg akarjuk engedni a rákérést, akkor menthető állapotú erőforrások esetén megtehetjük, hogy a várakozó folyamatoktól elvesszük az erőforrásaikat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kezelése: Az operációs rendszer milyen általános eljárásokat használhat a holtpont kezelésére?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* strucc algoritmus (nem vesz róla tudomást)&lt;br /&gt;
* holtpont feloldása - melyik holtpontban érintett folyamatot számoljuk fel?&lt;br /&gt;
* menthető állapotú erőforrások elvétele,&lt;br /&gt;
* minél kevesebb folyamat felszámolása,&lt;br /&gt;
* folyamatok prioritása,&lt;br /&gt;
* már elvégzett munka,&lt;br /&gt;
* folyamatok visszaállíthatóságának biztosítása&lt;br /&gt;
* holtpont megelőzése&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kialakulás szükséges feltételei: Sorolja fel a holtpont kialakulásának szükséges feltételeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Kölcsönös kizárás: Vannak olyan erőforrások a rendszerben, melyeket a folyamatok csak kizárólagosan használhatnak.&lt;br /&gt;
* Foglalva várakozás: legyen olyan folyamat mely lefoglalva tart erőforrásokat, miközben más erőforrásokra várakozik.&lt;br /&gt;
* Nincs erőszakos erőforrás-elvétel: a folyamatok addig birtokolják az erőforrást, míg saját jószántukból fel nem szabadítják azokat.&lt;br /&gt;
* Körkörös várakozás: Létezik a rendszerben egy olyan folyamatsorozat, melyben minden folyamat az utána következő folyamat által foglalt erőforrásra vár, a sorozat utolsó tagja pedig a sorozat első tagjára.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megelőzés, elkerülés: Mi a különbség a holtpont megelőzése (prevention) és holtpont elkerülése (avoidance) között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* megelőzése: olyan rendszert tervezünk, ahol nem teljesülnek a holtpont feltételei, így elvileg sem lehet holtpont.&lt;br /&gt;
* elkerülése (pl. bankár algoritmus): A rendszer minden erőforrásigény kielégítése előtt mérlegeli, hogy nem vezet-e holtpontveszélyre a kérés teljesítése, más szóval fennmarad-e a biztonságos állapot.&lt;br /&gt;
&lt;br /&gt;
* ( Kölcsönös kizárás minimálisra csökkentése: lehetőleg többpéldányos erőforrásokat alkalmazunk, ahol ez nem lehetséges, ott a hozzáférést megpróbáljuk oszthatatlan műveletté tenni.&lt;br /&gt;
* Foglalva várakoztatás megszüntetése: Ha minden folyamat betartja a szabályt, miszerint az egyidejűleg szükséges valamennyi erőforrását egyetlen rendszerhívással kéri el, akkor elkerülhető a foglalva várakoztatás. Ennek ára van: az erőforrás-kihasználtság romlása.&lt;br /&gt;
* Nincs erőszakos erőforrás-elvétel kiküszöbölése: Ha menthető állapotú erőforrásaink vannak, akkor megtehetjük, hogy elvesszük egy adott folyamat erőforrását és egy másiknak adjuk, majd annak lefutása után visszaadjuk a régi állapotában az erőforrást az első folyamatnak.&lt;br /&gt;
* Körkörös várakozás megakadályozása: A folyamatok megegyeznek az erőforrások sorszámozásában, minden folyamat csak nagyobb sorszámú erőforrást igényelhet azoknál az erőforrásoknál melyeket birtokol. Ekkor biztosan nem alakulhat ki kör.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fájlrendszerek===&lt;br /&gt;
&lt;br /&gt;
====Fájl: Mi a fájl az operációs rendszer szempontjából? (háttértár-kezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* a fájl a permanens táron az adattárolás logikai egysége, az operációs rendszer feladata a logikai egységek (fájlok) leképzése valódi fizikai egységekre, ez az OS-ben egy többszintü réteges rendszer&lt;br /&gt;
* Absztrakt adattípus (objektum, fájl mutató).&lt;br /&gt;
* Adat, név (name - elnev. konvenciók), típus (type - kezelés módja) tulajdonságok (attributes). Tulajdonosok, jogosultságok. Hozzáférési időpontok&lt;br /&gt;
* Kölcsönös kizárás (file locking)&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Háttértáron lévő lapok: Milyen részidőkből áll össze a háttértáron levő lapokhoz való tényleges hozzáférési idő? Kis vagy nagy lapok használata esetén kapunk &amp;quot;jobb&amp;quot; byte hozzáférést?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* adatátviteli sebesség + fejmozgás sebessége + lemezek forgási sebessége&lt;br /&gt;
* nagy lapok esetén ( mert így közvetlenül egymás után helyezkednek el az összetartőző adatok így nem kell a fejnek &amp;quot;ugrálnia&amp;quot; )&lt;br /&gt;
* Először a laptáblából kell kikeresni a lap bejegyzését, és konstatálni, hogy nincs hozzá fizikai lap rendelve. Majd, ki kell választani egy szabad fizikai lapot (ha nincs, ki kell vinni egyet háttértárra), a szabad helyre beolvasni a lapot, majd újraindítani a laphibát okozó utasítást. Ezek közül a háttértárról olvasás nagyságrendekkel lassabb a többinél, ezért lényegében ez határozza meg a teljes hozzáférési időt.&lt;br /&gt;
* Ha csak a háttértáron lévő lapokat nézzük, akkor, mivel kisebb lapot gyorsabban lehet beolvasni, ezért kisebb lapoknál gyorsabb a hozzáférés. Ha egy folyamat teljes munkahalmazát nézzük, akkor viszont a kisebb lapok több adminisztrációs költséggel járnak (gyakrabban kell háttértárhoz fordulni), és átlagban a nagyobb lapok adnak jobb eredményt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Indexelt tárolás: Sorolja fel az indexelt tárolás (indexed allocation) előnyeit és hátrányait! (Fájlrendszer-leképzés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Szekvenciális és indexelt elérésre is alkalmas.&lt;br /&gt;
* Sérülékeny (az index blokkok sérülése a fájlt elérhetetlenné teszi).&lt;br /&gt;
* Az index blokkokat viszont könnyű többszörözni (replikálni).&lt;br /&gt;
* Sok fejmozgást okoz (seek), a blokkok el vannak szórva a diszken.&lt;br /&gt;
* Itt is lehet a láncolt listás töredezettség mentesítéshez hasonló algoritmusokat használni a fejmozgás minimalizálására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID: Sorolja fel a RAID technika leglényegesebb elemeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Használjunk több merevlemezt egyszerre.&lt;br /&gt;
* Több redundáns alkalmazása növeli a megbízhatóságot.&lt;br /&gt;
* Több párhuzamos használata növeli a sebességet.&lt;br /&gt;
* Hozzunk létre egy virtuális diszket a fizikai diszkekből.&lt;br /&gt;
* Redundant Array of Inexpensive Disks: több lemez összekapcsolása.&lt;br /&gt;
* A RAID-0 esetében két lemezre vannak szétosztva az adatok, így egyetlen fájlt kétszer akkora sebességgel lehet írni (a két felét parhuzamosan).&lt;br /&gt;
* A RAID-1 esetében ugyanazt az adatot tároljuk le a két lemezen, így gyorsabb nem lesz, de az egyik lemez hibája esetén visszanyerhetőek az adatok.&lt;br /&gt;
* Megjegyzés: ez csak példa, több lemezzel is lehet csinálni, a sebesség/tárhely/hibatűrés között különböző kompromisszumokat elérve.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID0 vs. RAID1: Hasonlítsa össze két azonos diszkből álló RAID0 és RAID1 tömb tulajdonságait! Hogyan alakul a hozzáférési idő, az adatátviteli sebesség és a megbízhatóság egyetlen diszkhez képest a két esetben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
RAID 0-1 szabványok általában SW implementációval és kevés (2db) diszkkel&lt;br /&gt;
* RAID 0 (striped disks):&lt;br /&gt;
** Több diszk párhuzamos használata;&lt;br /&gt;
** file részei N diszkre kerülnek;&lt;br /&gt;
** Az egyes részek egymástól függetlenül elérhetők&lt;br /&gt;
** A diszkek tárolókapacitása összeadódik&lt;br /&gt;
** N azonos diszk esetén a RAID 0 virtuális diszk olvasásai és írási adatátviteli sebessége maximum N-szeres közelébe nő.&lt;br /&gt;
** A hozzáférési idő közel eléri egy diszk hozzáférési idejét.&lt;br /&gt;
** Bármelyik diszk meghibásodása esetén az adat elveszik&lt;br /&gt;
* RAID 1 (mirroring):&lt;br /&gt;
** Több diszk redundáns használata.&lt;br /&gt;
** A file minden része minden (N) diszkre kikerül.&lt;br /&gt;
** Azonos diszkeket feltételezve a tárolóterület egy diszk tárolóterületével azonos.&lt;br /&gt;
** Az adatátviteli sebesség lassabb, mint egy diszk sebessége.&lt;br /&gt;
** A hozzáférési idő nő.&lt;br /&gt;
** Speciális esetben az olvasási sebesség N-szeresre nőhet, feltételezve a diszk meghibásodásának más módon történő észlelését (nem kell az azonosságot ellenőrizni többségi szavazással).&lt;br /&gt;
** Egy működőképes diszk esetén az adat elérhető.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID5: Adja meg az M (M pozitív egész szám) diszket tartalmazó RAID5 tömb tulajdonságait! (hibatűrés és sebesség)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RAID 5 (block interleaved distributed parity).&lt;br /&gt;
* Több diszk redundáns és párhuzamos használata&lt;br /&gt;
* Adat és paritás elosztása N+1 diszkre.&lt;br /&gt;
** A sebesség tekintetében közel áll az N diszket használó RAID 0-hoz (HW támogatás esetén).&lt;br /&gt;
** 1 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
** 2 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
** Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error). A 2. meghibásodás észlelése a tömb újraépítése során)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID5: Miért előnyös és miért hátrányos RAID5 használata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* + N azonos diszk esetén az olvasási és írási adatátviteli sebessége maximum N-szeres közelébe nő.&lt;br /&gt;
* + 1 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
* - 2 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
* - Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error).&lt;br /&gt;
* -Bonyolultabb, mint a Raid 0/1, ezért hardveresen valósítják meg, ami viszont drága&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID6: Adja meg a 8 darab 1 Tbyte-os HDD-ből álló RAID6 tömb tárolókapacitását!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
6 TB. (Adat és paritás elosztása N+2 diszkre. A kapacitása N diszk tároló kapacitásával egyenlő.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID6: N db azonos diszkből álló RAID6 tömb esetén a tömb tárolókapacitása és sebessége (nagy fájlok írása/olvasása során elérhető adatátviteli sebesség) hogyan viszonyul az egyetlen diszk azonos adataihoz?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RAID 6 (block interleaved dual distributed parity)&lt;br /&gt;
* Több diszk redundáns és párhuzamos használata.&lt;br /&gt;
* Adat és paritás elosztása N+2 diszkre.&lt;br /&gt;
** A sebesség tekintetében közel áll az N diszket használó RAID 0-hoz (HW támogatás esetén).&lt;br /&gt;
** 2 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
** 3 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
** Az adat nagyobb valószínűséggel állítható helyre a RAID 5-höz képest&lt;br /&gt;
* Minimum négy lemezre van szükség a RAID 6 működéséhez. The capacity of the array is (N-2) times the size of the smallest member disk for the array of N disks.&lt;br /&gt;
* Az olvasási sebesség (N-2)-szerese egy lemez olvasási sebességének - two disks in the row hold a parity which is useless to read. Such read speed values are roughly the same as in RAID 5.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tárolás egysége: Mi a logikai és mi a fizikai tárolás egysége a permanens táron?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* logikai egység: fájl (file)&lt;br /&gt;
* fizikai egység: adatblokkok (cilinder, sáv és szektor együtt azonosítja az írható/olvasható adatblokkot; OS képzi le a logikaiakat fizikaiakra)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Folyamatok, szálak===&lt;br /&gt;
&lt;br /&gt;
====Bernstein feltétele: Mikor lehet két tevékenységet (utasítássorozatot) párhuzamosan végrehajtani (Bernstein)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Bernstein feltétele:&lt;br /&gt;
* Legyen &amp;lt;math&amp;gt; P_i &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; P_j &amp;lt;/math&amp;gt; két darabja egy programnak.&lt;br /&gt;
* A &amp;lt;math&amp;gt; P_i &amp;lt;/math&amp;gt; összes bemeneti változója &amp;lt;math&amp;gt; I_i &amp;lt;/math&amp;gt;, és az összes kimeneti változója &amp;lt;math&amp;gt; O_i &amp;lt;/math&amp;gt;, ugyanez &amp;lt;math&amp;gt; P_j &amp;lt;/math&amp;gt; -re &amp;lt;math&amp;gt; I_j &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; O_j &amp;lt;/math&amp;gt;.&lt;br /&gt;
* A két program párhuzamosan végrehajtható (vagyis független), ha: &amp;lt;math&amp;gt; I_j \bigcap O_i = 0 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; I_i \bigcap O_j = 0 &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; O_i \bigcap O_j = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Feladatok (task) együttműködése: Hasonlítsa össze a közös memórián illetve az üzenetváltáson alapuló folyamatok közti együttműködést!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Közös memórián keresztül történő adatcsere esetén az együttműködő folyamatok mindegyike saját címtartományában lát egy közös memóriát. A közös memória elérését valamilyen adatátviteli rendszer teszi lehetővé. Üzenetváltásos adatcsere esetén a folyamatoknak nincs közös memóriája. Az adatátviteli rendszer most a logikai processzorokat kapcsolja össze. Rajta keresztül a folyamatok üzeneteket tudnak küldeni, illetve fogadni. Az üzenetküldésre a folyamatok logikai processzorainak utasításkészletében megfelelő utasítások állnak rendelkezésre. Ezek a Küld (Send) és a Fogad (Receive) műveletek.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamat: Definiálja a &amp;quot;folyamat&amp;quot; (process) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Egy program futás alatt álló példánya a folyamat.&lt;br /&gt;
* saját kód, adat, halom, verem&lt;br /&gt;
* A folyamatok nem férnek hozzá egymás lapjaihoz (védettek más folyamatoktól)&lt;br /&gt;
&lt;br /&gt;
* végrehajtás alatt álló program (program maga a végrehajtható kód), amely folyamat virtuális címterébe van leképezve&lt;br /&gt;
* folyamat egy szála az, ami éppen fut egy CPU-n, és nem maga a folyamat&lt;br /&gt;
* minden folyamathoz tartozik legalább egy szál, ami elinduláskor elkezdi futtatni a program main metódusát&lt;br /&gt;
* privát virtuális címtér (virtuális memóriacímek készlete, amiket a folyamat használhat)&lt;br /&gt;
* tartozik hozzá egy egyedi folyamatazonosító (process ID)&lt;br /&gt;
* rendszererőforrások listája, melyekhez a folyamat összes szála hozzáfér&lt;br /&gt;
* a folyamat virtuálisan összefüggő memóriát lát (virtuális memória) (valójában az összefüggő memóriaterület ritka)&lt;br /&gt;
* háttértárolóra is kiírható (swapping)&lt;br /&gt;
* A folyamat által látott logikai címtartomány, és a ténylegesen használt fizikai címtartományok teljesen elkülönülnek&lt;br /&gt;
* Folyamatok megoszthatnak memóriaterületeket olvasás- vagy akár írás- és olvasás-hozzáféréssel (Az ilyen memória területek több folyamat virtuális címtartományába vannak belapozva)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok vs. szálak: Mi az eltérés a folyamatok illetve a szálak között, és milyen előnnyel jár a szálak alkalmazása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A szálak lényegében párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Java-szálak: Milyen módokon képezheti le a JAVA virtuális gép a JAVA natív szálakat a hoszt operációs rendszer folyamataira/szálaira?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A JAVA virtuális gép egy folyamat a hoszt operációs rendszeren belül. A JAVA szálak feleltethetők meg a hoszt operációs rendszer szálainak, ez többnyire one-to-one (JAVA szál egyben OS szál is) napjainkban. (https://wiki.sch.bme.hu/pub/Infoalap/OpRe/20100507_ZH_megoldas.pdf)  &lt;br /&gt;
Kovácsházy Tamás válasza:&lt;br /&gt;
7. fólia, 11. fólia:&lt;br /&gt;
JAVA (VM a folyamat, VM-en belül szál):&lt;br /&gt;
* Thread osztályból származtatva&lt;br /&gt;
* Runnable interface megvalósítása&lt;br /&gt;
* A JAVA platform-specifikusan valósítja meg a szálat:&lt;br /&gt;
* Natív OS specifikus szál (one-to-one, tipikus).&lt;br /&gt;
* JAVA specifikus szálak (many-to-one) egy natív OS szálra vagy folyamatra leképezve.&lt;br /&gt;
* many-to-many leképzés (erőforrás szempontok miatt, egyre ritkább).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PRAM: Mi történik a PRAM modellben írás-írás ütközés esetén?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az írás-írás ütközésekor valamelyik művelet hatása érvényesül, a két beírni szándékozott érték valamelyike írja felül a rekesz tartalmát (versenyhelyzet), harmadik érték nem alakulhat ki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Processzor-affinitás: Mit állítunk be, ha egy szálnak beállítjuk a processzor affinitását, és miért lehet arra szükség?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* processzoraffinitás: minden szál rendelkezik egy maszkkal, amely kijelöli, hogy a szál mely processzorokon képes futni&lt;br /&gt;
* szerepe: ez alapján dől el, hogy a szál mely processzoron fog futni&lt;br /&gt;
* ütemezésnél: multiprocesszoros esetben a processzor kiválasztása a processzor-affinitás alapján történik&lt;br /&gt;
* A feladat más processzorra, vagy processzormagra kerülése csökkenti a végrehajtás sebességét (pl. cache-elésnél) &amp;gt;&amp;gt; Cél: A feladatot ugyanazon a végrehajtó egységen tartani - Laza vagy kemény processzor affinitás (soft or hard processor affinity).&lt;br /&gt;
** Laza: Nincs garancia, de törekszik rá az OS (többnyire alapeset)&lt;br /&gt;
** Kemény: Biztosan ugyanazon a CPU-n marad (rendszerhívással)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szál: Definiálja a &amp;quot;szál&amp;quot; (thread) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk és saját vermük van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak, vagyis egymás adatait olvashatják és írhatják. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.&lt;br /&gt;
* A folyamat egy szála az, ami éppen fut egy CPU-n (ami ütemezésre kerül), és nem maga a folyamat.&lt;br /&gt;
* Minden folyamathoz tartozik legalább egy szál, ami elinduláskor elkezdi futtatni a program main metódusát (szál nélkül a folyamat programja nem futhat).&lt;br /&gt;
* szálak még véletlenül sem hivatkozhatnak más folyamatok címterére, hacsak a másik folyamat nem teszi elérhetővé privát virtuális címterének egy részét megosztott memóriaszakaszként (file mapping object a Windows API-ban), vagy - Windows-nál - hacsak egyik folyamatnak nincs joga megnyitni más folyamatot, hogy olyan folyamatok közti memóriafüggvényeket használjon, mint a ReadProcessMemory vagy WriteProcessMemory&lt;br /&gt;
* A szál önmagában szekvenciális kód, a végrehajtás legkisebb egysége. Egy adott folyamat szálainak közös az adat- és kódszegmensük, a halmuk (heap), és az egyéb erőforrásokat is közösen használják, de saját virtuális CPU-t látnak, és saját veremmel rendelkeznek.&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Védelmi tartományok: Mi a különbség a statikus és a dinamikus védelmi tartományok között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Statikus védelmi tartományok esetén az egy folyamathoz tartozó védelmi tartomány a folyamat végrehajtása során nem változik, míg dinamikus védelmi tartományok esetén igen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Virtuális gép: Mi a virtuális gép koncepció lényege?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A programok elől az operációs rendszer elfedi a hardver implementációs részleteit, és kibővíti azt plusz funkciókkal.&lt;br /&gt;
* Az op.rendszer egy olyan réteget képez a hardver fölött, mely elrejti annak körülményességét és bonyolultságát a programozó elől és kibővíti a hardver szolgáltatását. A felhasználó így egy sokkal kellemesebb virtuális gépet (virtual machine, extended machine) lát.&lt;br /&gt;
* Az operációs rendszer egy kényelmesen kezelhető virtuális gépet jelenít meg a felhasználói és a programozói felületen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Jogosultságok===&lt;br /&gt;
&lt;br /&gt;
====Belső biztonság: Mi a belső biztonság?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Belső biztonság = védelem. Védelemnek nevezzük az eljárásoknak és módszereknek azon rendszerét, amely lehetőséget teremt a számítógép erőforrásainak programok, folyamatok illetve felhasználók által történő elérésének szabályozására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Engedélyezés: Definiálja az engedélyezés (authorization) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* jogosultság ellenőrzése: milyen adatokat és szolgáltatásokat érhet el ez a személy?&lt;br /&gt;
* Hozzáférés-szabályozási listák (Access Control List, ACL)&lt;br /&gt;
* Alapelv: mindig csoportnak osztunk jogot&lt;br /&gt;
* Pl. biztonsági házirend, fájl ACL&lt;br /&gt;
&lt;br /&gt;
TODO!!!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Jogosultság + engedélyezési sémák: Mi a jogosultság fogalma, mi a kapcsolata az engedélyezési sémák többi alapfogalmával?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A jogosultság egy reláció a szereplők és védett objektumok között.&lt;br /&gt;
* engedélyezés ált. sémáinál: szereplő&amp;gt;&amp;gt;&amp;gt;szereplőt leíró adatszerkezet&amp;gt;&amp;gt;&amp;gt;biztonsági szabályzat (policy), JOGOSULTSÁG&amp;gt;&amp;gt;&amp;gt;védett objektumok TODO&lt;br /&gt;
* Jogosultságkezelés alapjai: A rendszer működése során&lt;br /&gt;
** A szereplők műveleteket kezdeményeznek&lt;br /&gt;
** A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot és az elvégzendő művelet fajtáját&lt;br /&gt;
** A jogosultsági döntő komponens kiértékeli kontextust és engedélyezi vagy megtiltja a műveletet&lt;br /&gt;
** A jogosultsági végrehajtó komponens biztosítja, hogy a döntő által hozott döntés érvényre jusson&lt;br /&gt;
* NT: SMR (Secure Reference Monitor) - objektumok elérési jogosultságainak ellenőrzése&lt;br /&gt;
* NT: Az LSA a SAM segítségével azonosítja a felhasználót és jogosultságait. Ha a felhasználó jogosult bejelentkezni, a logon elindítja a számára kijelölt shellt&lt;br /&gt;
* UNIX: hozzáférési jogosultságok (owner, group, others, read, write, execute)&lt;br /&gt;
* Engedélyezés általános sémái: &amp;gt;&amp;gt;Szerep alapú hozzáférés-vezérlés &amp;gt;&amp;gt;Hozzáférési jogosultság listák&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Külső biztonság: Mit takar a külső biztonság fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Annak mértéke, hogy mennyire lehetünk biztosak a számítógépes rendszer, illetve a rendszerben tárolt adatok sérthetetlenségében.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Művelet kontextusa: Engedélyezési rendszerekben mit tartalmaz egy művelet kontextusa? (Felhasználó- és jogosultságkezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot és az elvégzendő művelet fajtáját.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hibakeresés===&lt;br /&gt;
&lt;br /&gt;
====DTrace: Mi a Solaris DTrace megoldás célja?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
dinamikus hibakereső rendszer, nyomkövető eszköz, amivel a rendszer és a programok működését futási időben lehet megfigyelni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Memória===&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites kliens Windows operációs rendszer maximum mennyi fizikai memóriát kezelhet, és miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Legfeljebb 4 GB-ot (bár néha kevesebbet lát az OS, mert a memóriatartomány felső részére I/O eszközöket szoktak berakni, ld. pl. videókártya-memória...): &#039;&#039;&amp;quot;kliens Windowsok nem használják a gépben lévő PAE támogatást, mert az a tapasztalat, hogy a kliensekben lévő eszközök meghajtói nem kezelik le rendesen a 4 GB-nál több fizikai memóriát&amp;quot;&#039;&#039;. &lt;br /&gt;
(https://wiki.sch.bme.hu/pub/Infoalap/OpRe/02-opre-windows-memoria.pptx)&lt;br /&gt;
(nem támogatják a PAE-t eleve, csak patch-csel)&lt;br /&gt;
(_&amp;quot;However, &amp;quot;client&amp;quot; versions of 32-bit Windows (Windows XP SP1 and later, Windows Vista, Windows 7) limit physical address space to the first 4 GB for driver compatibility and licensing reasons, even though these versions do run in PAE mode if NX support is enabled.&amp;quot;_ - http://en.wikipedia.org/wiki/Physical_Address_Extension)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites szerver Windows képes-e 4 GB-nál több fizikai memória kezelésére? Válaszát indokolja!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, PAE (Physical Address Extension) támogatás segítségével (ezzel lehet 32 bites címbuszú CPU-val is 64 GB memóriát kezelni a maximális 4 GB helyett).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites Windows használata esetén egy felhasználói folyamat maximum mekkora virtuális címteret használhat?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Alapból 2GB felhasználói módú címterületet használhat, ez a /3GB kapcsolóval 3 GB felhasználói címterületre bővíthető.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites Windows szerver operációs rendszerek képesek-e 4 GB-nál több fizikai memória kezelésére? Indokolja válaszát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, PAE (Physical Address Extension) támogatás segítségével.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites x86-os (Windows) esetén mekkora a felhasználói és a rendszer mód címtartomány mérete?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Alapból 2GB felhasználói módú és 2GB kernel címterület van, ezt a /3GB kapcsolóval 3GB felhasználói és 1GB kernelre lehet módosítani.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Bélády-anomália: Mit nevezünk Bélády-anomáliának?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 FIFO algoritmusnál egyes esetekben, ha a munkahalmaz méretét növeljük, a várakozásokkal ellentétben a laphibák száma is nő.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Címfordítás: Hogyan történnek a címfordítások, ha az OS szegmens- és lapszervezést is használ a memóriánál?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
CPU --&amp;gt; Segmentation unit --&amp;gt; Paging unit --&amp;gt; Physical memory&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Címfordítás: Milyen címtranszformációk történnek együttes szegmens- és lapszervezésű memória használata során?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* CPU &amp;gt;&amp;gt;&amp;gt;[Logical Address]&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;Segmentation Unit&#039;&#039;&#039; &amp;gt;&amp;gt;&amp;gt;[Linear Address]&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;Paging Unit&#039;&#039;&#039; &amp;gt;&amp;gt;&amp;gt;[Physical Address]&amp;gt;&amp;gt;&amp;gt; Physical Memory (http://portal.mit.bme.hu/?l=oktatas%2Ftargyak%2Fvimia219%2Fjegyzet%2F2011%2Fslides_17_memory.pdf)&lt;br /&gt;
* https://wiki.sch.bme.hu/pub/Infoalap/OpRe/oprewiki1.pdf, 48. oldaltól.&lt;br /&gt;
* Változó méretű szegmensek fix méretű lapokat tartalmaznak. Kicsi mind a belső, mind a külső tördelődés. A cím felépítése: (szegmens szám, lapszám, lapon belüli eltolás)&lt;br /&gt;
* Hasonlít a szegmensszervezéshez és a kétszintű lapszervezéshez: A memóriában szegmensek vannak ugyan, de ezek lapokból épülnek föl. Van szegmenstábla, és minden bejegyzéséhez tartozik egy laptábla is. Külső töredeződés nincs, belső töredeződés minimális (szegmensenként átlag fél lap); ez a kombinált módszer egyesíti a két módszer előnyeit&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Lapszervezés, keret tábla: Lapszervezés esetén mit tartunk nyilván a keret táblában (frame table)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az üres kereteket (frames).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logikai vs. fizikai memória: Mi a különbség a logikai és a fizikai memória között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A logikai memória a fizikai tár leképezve, ráadásul a leképezés a végrehajtás során változhat is.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MMU: Mi a processzor Memory Management Unit (MMU) komponensének a feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 * Speciális HW a CPU-ban&lt;br /&gt;
* Memória állapotának nyilvántartása&lt;br /&gt;
** Tulajdonos folyamat azonosítója&lt;br /&gt;
** Hozzáférési jogosultságok (ACL)&lt;br /&gt;
** cache-elhetőség, ha van cache (pl. DMA)&lt;br /&gt;
* Virtuális memória leképzése fizikai memóriára&lt;br /&gt;
** Pl. Translation Lookaside Buffer (TLB)&lt;br /&gt;
** Kontextusváltásnál ezt is kezelni kell (ha van)&lt;br /&gt;
** Pagefile vagy SWAP (HDD)&lt;br /&gt;
* Memóriavédelem&lt;br /&gt;
** Tiltott memória hozzáférés megakadályozása vagy legalább jelzése (ACL alapján)&lt;br /&gt;
** General Protection Fault (GPF) a Windows-ban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modified/dirty bit, referenced/used bit: Mi a modified/dirty bit és a referenced/used bit szerepe? (Virtuális memóriakezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* laptáblában:&lt;br /&gt;
* Módosítás nyilvántartása (modified/dirty bit): minden memórialaphoz tartozik egy HW által kezelt bit (pl. a laptáblában) - betöltéskor törlik, módosításkor beállítják.&lt;br /&gt;
* Hivatkozások nyilvántartása (referenced/used bit): OS adott időnként és/vagy adott eseményekre törli - használat esetén beállítják.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Page locking: Mit jelent és miért van szükség arra, hogy a virtuális tárkezelésnél egyes lapokat ideiglenesen a tárba lehessen &amp;quot;fagyasztani&amp;quot; (page locking)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Azt jelenti, hogy a lapcsere algoritmus nem lapozhatja ki a háttértárra az adott lapot. Ok: periféria-művelet van az adott lappal kapcsolatban.&lt;br /&gt;
* Azt jelenti, hogy bizonyos lapokat a memóriában tartunk, mert I/O műveletek hivatkozhatnak rá, és ilyenkor a memóriában kell lenniük, mert az I/O műveletek fizikai memóriacímeket használnak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Referenced/used bit: Mi a referenced/used bit szerepe? (Virtuális memóriakezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Bizonyos algoritmusok igénylik a lapra történő hivatkozások figyelését is, ami ugyancsak hardvertámogatással hatékony. A laptáblában erre a célra is fenntarthatunk egy bitet. Ezt a hivatkozott bitet (referenced bit, used bit, R bit) a címképző hardver állítja be minden esetben, amikor az adott lapon belüli címre történik hivatkozás. A bitet az operációs rendszer törli adott időnként, vagy eseményhez (például laphiba) kötötten.&lt;br /&gt;
* Hivatkozások nyilvántartása (referenced/used bit): OS adott időnként és/vagy adott eseményekre törli - használat esetén beállítják.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TLB: Mi az a Translation Lookaside Buffer, fizikai címcsatolásnál mi a szerepe?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TLB: Mire szolgál a Translation Lookaside Buffer és mi a szerepe a fizikai cím kiszámításánál (virtuális címképzés)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.&lt;br /&gt;
&lt;br /&gt;
(Szerintem előbb a TLB-ben keresi, aztán ha ott nincs, csak utána nézi a laptáblát.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tördelődés (külső vs. belső): Mi a különbség a külső és belső tördelődés között? (Memória foglalás)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	A tördelődött memóriaterületet külső tördelődés esetén az operációs rendszer szabadon hagyja, míg belső tördelődés esetén pedig odaadja egy olyan folyamatnak, aminek nincs igazából rá szüksége.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vergődés: Adja meg a vergődés (trashing) definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A gyakori laphibák okozta teljesítménycsökkenést vergődésnek (thrashing) nevezzük. Az ellene való védekezés a munkahalmaz méretének jó megválasztása. Célszerű egy folyamatnak annyi lapot adni, amennyi szükséges az egyensúlyhoz, azaz ahány lapra hivatkozik a laphiba kiszolgálás ideje alatt (ugyanakkor nem sokkal többet, mert ekkor leromlik a multiprogramozás foka).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vergődés: Mi az a vergődés, és hogyan védekezzünk ellene?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Ha több memóriára lenne szüksége a folyamatoknak, mint amennyi rendelkezésre áll, ezért túl gyakran keletkezik laphiba, és a processzor idejének nagy része haszontalan lapcserékkel telik.&lt;br /&gt;
* Védekezni ellene például azzal lehet, ha a laphiba-gyakoriság függvényében az ütemező változtatja a multiprogramozás fokát: ha kevés a memória, folyamatokat függeszt fel, és swappel ki; ha van elég, akkor épp ellenkezőleg.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===uc/OS-II===&lt;br /&gt;
&lt;br /&gt;
====Prioritás: A uC/OS-II-ben hány taszk tartózkodhat egy prioritási szinten és miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
1, mert így gyorsan eldönthető, hogy melyik a legmagasabb prioritású, futásra kész taszk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás: Egy prioritási szinten hány szál futtatását teszi lehetővé a uC/OS-II, miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
1, mert így gyorsan eldönthető, hogy melyik a legmagasabb prioritású, futásra kész taszk. Egy taszk = egy szál.&lt;br /&gt;
&lt;br /&gt;
(Magyarázat: egy taszk = egy szál; lásd http://video.bme.hu/media/video/Operacios_Rendszerek_08ea_20110301.wmv, 01:09:18 környékén&lt;br /&gt;
Röviden: a beágyazott rendszerek, kis OS-ek esetén (uC/OS-II, FreeRTOS, stb.) lényegében csakis szálakban gondolkozunk. Nincs MMU, csak egyetlen összefüggő fizikai memória van, nincs virtuális memória koncepció, a processzoron futó teljes alkalmazás (az egyetlen alkalmazás) egy nagy folyamat - nincs más folyamat! Ezenbelül tudunk threadeket futtatni. Single Address Space.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ütemezés===&lt;br /&gt;
&lt;br /&gt;
====Átbocsátó képesség: Adja meg az átbocsátó képesség definícióját és mértékegységét!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
*  (throughput) Mértékegység: munka/s, vagy 1/s&lt;br /&gt;
* Adott időegység alatt elvégzett feladatok száma. &amp;lt;math&amp;gt;\frac{\sum \textrm{elvegzett munkak}}{\textrm{ido}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* A rendszerfeladatokat nem számoljuk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosszú távú ütemezés: Adja meg a hosszú távú ütemezés célját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Tipikusan a BATCH rendszerekben van jelen, és uj jobok végrehajtasának megkezdéseről (új folyamatok indítasárol) dönt. Az elvégzesre váro munkák közül a választas szempontja, hogy a rendszerben a CPU-intenzív es I/O-intenzív folyamatok aránya optimális legyen (optimalis job-mix fenntartasa).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosszú távú ütemezés: Definiálja a hosszú távú ütemezés fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A hosszútávú ütemező feladata az elindított feladatok rendszerbe, illetve a &amp;quot;futásra kész&amp;quot; várakozási sorba való beengedését szabályozni. Igyekszik a CPU-t és a perifériákat terhelő folyamatokat egyensúlyban tartani. Batch rendszerekre jellemző; a PC-k oprendszere általában azonnal indítja a folyamatokat, mikor azt a felhasználó kéri.&lt;br /&gt;
* feladata: A háttértáron várakozó feladatok közül kiválasztja azt, amelyiket el kell indítani.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Konvoj hatás: Mi a konvoj hatás, és a tanult ütemező algoritmusok közül melyekben jelentkezhet?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* igen nagy lehet az átlagos várakozási idő, mivel egy-egy hosszú CPU-löketű folyamat feltartja a mögötte várakozókat&lt;br /&gt;
* FCFS-nél (First-come, first-served) tapasztalható (pl. SJF (Shortest Job First) és RR algoritmus küszöböli ki)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Középtávú ütemezés: Adja meg a középtávú ütemezés célját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Középtávú ütemezés: Mi a középtávú ütemező feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.&lt;br /&gt;
&lt;br /&gt;
Szerintem inkább ez:&lt;br /&gt;
A rendszerben lévő feladatok memóriájának egyes éppen nem használt részeinek kiírása háttértárra.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Körülfordulási idő: Mi az a körülfordulási idő?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* TAT (Turnaround Time) -&amp;gt; Egy feladatra vonatkozóan a rendszerbe helyezéstől a teljesítésig eltelt idő.&lt;br /&gt;
* Mértékegység: s,&lt;br /&gt;
* t_(CPU,végrehajtási idő)+t_várakozás (Magában foglalja a ténylegesen munkával töltött időt és a várakozást is.)&lt;br /&gt;
* felhasználó minél előbb szeretné látni a végeredményt &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megszakítás: Az éppen futó taszkot megszakítja egy IT. Preemptív OS esetén mindig a megszakított taszk fogja-e visszakapni a futási jogot? Miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Nem feltétlenül; például a preemptálás maga is úgy működik, hogy egy időzítő a szál quantumjának lejártakor megszakítást generál; ilyenkor értelemszerűen az ütemező általában nem ugyanazt a folyamatot választja ki futásra.&lt;br /&gt;
* Másik: Nem, mert akitől elvették a futás jogát az futásra kész állapotba fog kerülni és az ütemező dönti el, hogy melyik folyamat fogja megint megkapni a futást.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megszakítás: Egy futó taszkra IT érkezik. Preemptív OS esetén az interrupt után mindenképpen &#039;ide&#039; térünk vissza?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Nem feltétlenül; például a preemptálás maga is úgy működik, hogy egy időzítő a szál quantumjának lejártakor megszakítást generál; ilyenkor értelemszerűen az ütemező általában nem ugyanazt a folyamatot választja ki futásra.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Preemptív ütemező: Mikor nevezünk egy ütemezőt preemptívnek? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Ha az OS elveheti a futásjogot (a CPU-t) egy folyamattól/futó feladattól (interrupt).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rövid távú ütemezés: Mi a rövidtávú ütemezés, mikor jár környezetváltással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Rövidtávú ütemezés: futó folyamat kiválasztása a futásra kész feladatok közül&lt;br /&gt;
* Ha a futó folyamatnak lejár az időszelete (csak preemptívnél), önként lemond a processzorról (együttműködő folyamatok), blokkoló rendszerhívást hajt végre (pl. I/O művelet), egy másik szál futásra kész állapotba kerül (bekövetkezik, amire várt, vagy újonnan elindítanak egy szálat), egy szál prioritása megváltozik, esetleg egy szál processzor-affinitása megváltozik.&lt;br /&gt;
* Környezetváltással akkor jár, ha másik szál választódik ki futásra, mint ami eddig futott. Pl. Windows NT alatt, ha a legmagasabb prioritási szinten pontosan egy folyamat van, akkor megtörténhet, hogy ugyanaz a szál fut tovább, és nem történik környezetváltás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rövid távú ütemezés: Mikor fut a rövidtávú ütemező és mikor jár környezetváltással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Ütemezés következhet be, ha&lt;br /&gt;
** a futó folyamat befejeződik,&lt;br /&gt;
** egy folyamat felébred, futásra késszé válik,&lt;br /&gt;
** a futó folyamat várakozni kényszerül (valamilyen esemény bekövetkezésére), illetve,&lt;br /&gt;
** a futó folyamat önként lemond a futás jogáról vagy pedig elveszik tőle.&lt;br /&gt;
* Az első és a harmadik esetben az ütemezés mindig környezetváltással jár, hiszen a következő futó folyamat egészen biztosan nem a korábban futott lesz. A másik két esetben előfordulhat, hogy az ütemezőnek nem kell másik folyamatot kiválasztania.&lt;br /&gt;
* Ha a futó folyamatnak lejár az időszelete (csak preemptívnél), önként lemond a processzorról (együttműködő folyamatok), blokkoló rendszerhívást hajt végre (pl. I/O művelet), egy másik szál futásra kész állapotba kerül (bekövetkezik, amire várt, vagy újonnan elindítanak egy szálat), egy szál prioritása megváltozik, esetleg egy szál processzor-affinitása megváltozik.&lt;br /&gt;
* Környezetváltással akkor jár, ha másik szál választódik ki futásra, mint ami eddig futott. Pl. Windows NT alatt, ha a legmagasabb prioritási szinten pontosan egy folyamat van, akkor megtörténhet, hogy ugyanaz a szál fut tovább, és nem történik környezetváltás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terhelés-végrehajtó egységek közötti megosztás: Sorolja fel a terhelés-végrehajtó egységek közötti megosztásának megoldásait! (Többprocesszoros rendszerek)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Master and slaves (egy CPU osztja ki a feladatokat)&lt;br /&gt;
* Self-scheduling / peering (minden CPU ütemez)&lt;br /&gt;
* Globális futásra kész sor&lt;br /&gt;
* Processzoronkénti futásra kész sor&lt;br /&gt;
**  Push alapú: OS kernel folyamat mozgatja a sorok között a feladatokat.&lt;br /&gt;
**  Pull alapú: Az idle állapotban (idle feladatot végrehajtó) CPU próbál a többi sorából feladatot kapni.&lt;br /&gt;
* Kettő kombinációja&lt;br /&gt;
** Összefüggő, párhuzamosan futtatható feladatok optimalizálása (pl. Gang scheduler)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Virtualizáció===&lt;br /&gt;
&lt;br /&gt;
====Hardveres virtualizáció: Mit jelent az, ha egy x86-os processzor hardveres virtualizáció támogatással rendelkezik?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A CPU utasításkészletének és üzemmódjainak olyan kiegészítése, amely lehetővé teszi a vendég operációs&lt;br /&gt;
rendszer kódjának módosítás nélküli futtatását. [?]&lt;br /&gt;
&lt;br /&gt;
(Speciális utasításokkal látják el a processzort, amit szoftveresen akár több 100 utasításon keresztül lehetne csak megoldani. ROSSZ(MZ))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosted vs. bare-metal: Miben különbözik egy hosted egy bare-metal típusú virtualizációs megoldástól?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
  Bare-metal esetén a VMM kezeli a HW erőforrásokat, míg hosted típusú esetén ezt a host OS végzi. &lt;br /&gt;
&lt;br /&gt;
videó:&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_20ea_20110418.wmv&lt;br /&gt;
00:16:45 körül&lt;br /&gt;
&lt;br /&gt;
Kétféle megközelítés:&lt;br /&gt;
&lt;br /&gt;
# Hosted: az operációs rendszerre telepítek egy virtualizációs szoftvert, ez beépül az operációs rendszerbe tipikusan kernel modulként, innentől a virtualizációs szoftver teszi lehetővé, hogy virtuális gépeket futtassak. Tipikusan a desktop megoldások (VMware Player, VirtualBox, Virtual PC, stb.)&lt;br /&gt;
# Bare-metal: a virtualizációs szoftver valós OS-szerű funkciókat valósít meg. Lényegében egy minimális funkciókészlettel rendelkező OS. A hardvert nem egy általános célú operációs rendszer kezeli, hanem a virtualizációs szoftver feladata az, hogy a hardver-erőforrásokkal gazdálkodjon, ő dönt az ütemezésről, ő dönt a memória-hozzáférésekről. Tipikusan szokott hozzá tartozni egy menedzsment operációs rendszer, egy menedzsment konzol, ami a távoli hozzáférést, virtuális gépek elindítását lehetővé teszi, és ott is ott tudom futtatni a vendég operációs rendszereket. Tipikusan szervermegoldások (VMware ESX Server, Xen Enterprise, MS Hyper-V).&lt;br /&gt;
&lt;br /&gt;
Fontos különbség: ki dönt a CPU-erőforrásról?&lt;br /&gt;
# van az OS-nek egy ütemezője, ő dönt arról, mikor, ki kapja meg a CPU-t. Dönthet úgy, hogy az időszeletet az alkalmazás kapja meg, a köv. időszeletet a virtualizációs szoftver/modul, ő magán belül pedig eldöntheti, melyik virtuális gépnek osztja a processzort, de alapvetően a host OS dönt arról, mi dönt az erőforrásról.&lt;br /&gt;
# arról, hogy ki kapja a CPU-t, a közvetlenül a hardver réteg felett lévő virtualizációs szoftver dönti el. Dönthet úgy, hogy a menedzsment OS kapja, dönthet úgy, hogy valamelyik virtuális gép kapja meg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paravirtualizáció: Mit jelent az, hogy egy virtualizációs megoldás paravirtualizációt használ a CPU virtualizálásához?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Módosítjuk a vendég OS forráskódját, hogy ne is akarjon &amp;quot;problémás&amp;quot; utasításokat hívni, hanem azok helyett azoknak megfelelő függvényeket hívjon a hypervisorban. (Ezzel egyszerűsödik a hypervisor implementálása, viszont csak úgy működik a módszer, ha módosítják a vendég OS forrását.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trap-and-emulate: Trap &amp;amp; emulate virtualizációs módszer használata esetén mi történik a vendég gép által kiadott nem privilegizált utasítással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* nem privilegizált utasítások közvetlenül a valós CPU-n hajtódnak végre (no VMM intervention)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UNIX===&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: hol helyezzük el azokat az adminisztratív adatokat, amelyekre mindig szükség van, akkor is, ha a folyamatnak egyetlen lapja sincs a memóriában?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A proc struktúrában.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: UNIX-ban a folyamatokkal kapcsolatos adminisztratív adatok hogyan épülnek fel?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
&lt;br /&gt;
# adatok, melyek elsősorban akkor szükségesek, amikor a folyamat ténylegesen fut - bent van egy v. több lapja a memóriában, éppen ezekkel kapcsolatos utasításokat hajtunk végre. &amp;gt;&amp;gt; az u-területen található kontextusadatok. A folyamat címtér része. A folyamat nem férhet hozzá, de a folyamat saját címterében találhatók. Amikor a folyamatnak egyetlen lapja sincs a memóriában, hanem minden a háttértáron található, a folyamat nem fut, akkor az itt található adatokhoz a kernel sem tud hozzáférni, mivel ide csak azok az adatok kerülnek, melyek a folyamat futásakor kellenek! Pl. hozzáférés-szabályozási adatok: a folyamat szeretne valamilyen tevékenységet végrehajtani, szabad-e neki vagy sem? Másik példa: rendszerhívások állapotai: végrehajt egy rendszerhívást, amiben éppen tartózkodik, ezzel kapcsolatos állapotadatok, stb. Vagy: nyitott fájl adatok, fájlkezeléssel kapcsolatos adatok. UNIX-ban a fájlkezelést nagyon általánosan kell érteni. Minden, ami a fájlrendszer-interfészen keresztül zajlik, ahhoz tartozik egy nyitott fájl objektum, ami ennek adminisztrálására szolgál, ezek is az u-területen találhatók. Ezenkívül: számlázási, statisztikai adatok.&lt;br /&gt;
&lt;br /&gt;
# adatok, melyek elsősorban a folyamatok kezeléséhez szükségesek (amire a kernelnek bármikor szüksége lehet). Pl. folyamat alapvető azonosító adatai. Folyamat PID-je, szülőazonosító, stb. Folyamat ütemezésével kapcsolatos adatok, mi a folyamat aktuális futási állapota, mennyi a prioritása, prioritás kiszámolásához szükséges adatai, stb. Memóriakezelési adatok: folyamat memórialapjai bent vannak a memóriában, vagy épp kint vannak a háttértáron. Az u-terület címe, stb. &amp;gt;&amp;gt;&amp;gt; proc struktúra adatai: a process tábla egy eleme (ez a klasszikus rendszereknél ténylegesen egy tábla volt, ma bonyolultabb, pl. láncolt listás megvalósítás). A kernel címterének része. A kernel bármikor elérheti őket.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: Milyen adatstruktúrá(k)ban és milyen címter(ek)ben található(k) a folyamatok adminisztratív adata(i)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat futása során szükséges adatok az u-területen, mely a folyamat címterének része, illetve a folyamatok kezeléséhez szükséges adatok a proc struktúrában, mely a kernel címtér része.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: Sorolja fel a UNIX folyamatok legalább 4 alapvető adminisztratív adatát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* PID (Process ID): egyedi, a folyamatot azonosító szám (PPID: szülő folyamat azonosítója)&lt;br /&gt;
* A folyamat állapota (fut, alszik, stb.; ütemezési információk (prioritás, CPU használat, nice érték) )&lt;br /&gt;
* Hitelesítők (UID, GID: a kapcsolódó felhasználó adatai)&lt;br /&gt;
* Memória-kezelési adatok (címleképezési térkép)&lt;br /&gt;
* Kommunikációs adatok (fájlleírók, jelzés információk)&lt;br /&gt;
* Statisztikák (erőforrás használat (számlázáshoz) )&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alvási prioritás: UNIX alvási prioritásának ütemezését mi végzi?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alvási prioritást is az ütemező határozza meg, az alapján, hogy mire várakozik a folyamat, vagyis miért hajtott végre sleep() rendszerhívást. Kernel módban az ütemező nem veheti el a futási jogot, ezért amíg nem hajt végre sleep() hívást, addig nincs is szükség a prioritásának meghatározására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android: Az Androidban mikor és miért (adjon jellegzetes példát) terminálható egy alkalmazás?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alkalmazás erőforráshiány miatt bármikor terminálható, ezt az operációs rendszer automatikusan meg is teszi. Példa: ha nincs elég memória.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Belső szerkezeti elemek: Sorolja fel a UNIX operációs rendszer főbb belső szerkezeti elemeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* betöltő&lt;br /&gt;
* virtuálismemória-kezelő&lt;br /&gt;
* állományrendszer&lt;br /&gt;
* blokkos berendezés-meghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: lemezegység, szalagos meghajtó)&lt;br /&gt;
* karakteres berendezés-meghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: hálózat, nyomtató)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Csővezeték (pipe): Írjon le egy olyan konkrét UNIX shell parancssort, amely csővezetéket alkalmaz!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
ls -la | more&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====exec(): Mire szolgál a UNIX exec() rendszerhívás?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
exec(): új programkód betöltése egy folyamat címterébe&lt;br /&gt;
Azaz a fork() paranccsal létrehozunk egy új folyamatot, exec() paranccsal pedig betöltjük a folyamatba a kódot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájl-attribútumok: Sorolja fel a fontosabb UNIX fájl-attribútumokat!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Típus&lt;br /&gt;
* Linkek&lt;br /&gt;
* Eszköz, inode, méret...&lt;br /&gt;
* Időbélyegek&lt;br /&gt;
* Azonosítási és hozzáférés-szabályozási adatok&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájlrendszeri bejegyzések: Sorolja fel a UNIX fájlrendszeri bejegyzések alapvető tulajdonságait (legalább hármat, ls -l oszlopok)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* pl.: drwxr-xr-x 2 root root 4096 dec 22 12.27 txt&lt;br /&gt;
* sorrendben: I. UNIX-fájltípusok (pl. közönséges fájl (-), katalógus (d), szimbolikus link (l), stb.), II. hozzáférési jogosultságok (3*3-as bontásban - 1. hármas csoport a tulajdonos, a 2. a csoport, a 3. a többiek jogosultságait;  &#039;r&#039; az olvasás (read), a &#039;w&#039; az írás (write), az &#039;x&#039; pedig a végrehajtás (execute) jele), III. jogosultságok után egy szám áll (ez könyvtárak esetén azt mondja meg, hogy az adott könyvtár hány elemet tartalmaz, fájlok esetén azt tudhatjuk meg, hogy az adott fájlra hány hardlink mutat), IV. tulajdonos, V. méret (bájtokban), VI. utolsó módosítás dátuma, VII. fájl neve&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felfüggesztett állapotok: Mik azok a felfüggesztett állapotok, mi a szerepük a UNIX-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
felfüggesztve futásra kész, felfüggesztve alszik állapot A UNIX-ban egyfajta hosszú távú, felhasználói ütemezést jelentenek - a felhasználónak lehetősége van arra, hogy bizonyos folyamatokat a többi állapotból kiemeljen. Pl. Ctrl+Z billentyűkombinációval felfüggesztem a folyamatok futását. Innen valamikor visszahelyezzük futó állapotba.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói mód, kernel kontextus: UNIX esetén milyen tevékenység zajlik felhasználói módban, kernel kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Semmilyen!! &lt;br /&gt;
Megj.: Kernel kontextusban, felhasználói módban a program saját utasításait hajtjuk végre, a program saját adataival dolgozunk. Ennél fogva itt nincs értelme beszélni semmiről, mert a folyamat a kernel kontextusában nem hajthat végre semmit.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói módból kernel módba váltás: Hogyan vált egy UNIX folyamat felhasználói (user) módból kernel módba?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Rendszerhívásokon keresztül.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói módú prioritás: Sorolja fel milyen tényezők határozzák meg egy UNIX folyamat felhasználói módú prioritását (tradicionális UNIX ütemező esetén)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Korábbi CPU-használat&lt;br /&gt;
* Futásra kész folyamatok száma (p_cpu &amp;quot;öregítésével&amp;quot;)&lt;br /&gt;
* nice érték (nice és renice parancsok)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok állapotai: Milyen állapotai vannak a UNIX-folyamatoknak?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
# kiinduló állapot&lt;br /&gt;
# futásra kész&lt;br /&gt;
# kernel módban futó állapot&lt;br /&gt;
# felhasználói módban futó állapot&lt;br /&gt;
# alvó állapot&lt;br /&gt;
# zombi állapot&lt;br /&gt;
# felfüggesztve alszik&lt;br /&gt;
# felfüggesztve futásra kész&lt;br /&gt;
&lt;br /&gt;
 Ctrl+Z-vel felfüggesztett állapotba helyezem a folyamatot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok közötti kommunikáció: Soroljon fel legalább 4 UNIX folyamatok között kommunikációs megoldást!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V IPC: szemafor, osztott memória, üzenetsor&lt;br /&gt;
* Csővezeték és nevesített csővezeték&lt;br /&gt;
* Jelzések&lt;br /&gt;
* RPC&lt;br /&gt;
* Folyamat-nyomkövetés&lt;br /&gt;
* Szemaforok&lt;br /&gt;
* Üzenetsorok&lt;br /&gt;
* Osztott memória&lt;br /&gt;
* Hálózati, socketeken keresztüli kommunikáció&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok közötti kommunikáció: Soroljon fel UNIX folyamatok közötti adatátviteli eszközöket (legalább hármat)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V IPC: - szemaforok, - üzenetsorok, - osztott memória&lt;br /&gt;
* Jelzések: - aszinkron események keltése és kezelése&lt;br /&gt;
* Csővezetékek, nevesített csővezetékek: - FIFO kommunikáció a &amp;quot;rokonságban&amp;quot;&lt;br /&gt;
* Szemaforok: - a korábban megismert szinkronizációs megoldások&lt;br /&gt;
* Üzenetsorok: - diszkrét, típusos üzenetek folyamatok között&lt;br /&gt;
* Osztott memória: - azonos fizikai memóriaterület használata több folyamatban&lt;br /&gt;
* &amp;quot;hálózati&amp;quot; (socket) kommunikáció: - címzéssel és protokollokkal támogatott kommunikáció&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====fork(): Mire szolgál a fork() rendszerhívás?====&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
&lt;br /&gt;
Új folyamat létrehozására. A fork() hívásakor az aktuális folyamat, amely kiadta a rendszerhívást, megduplázódik (minden adata, verme, memórialapja, stb.), onnantól két példányban fog továbbélni, amelyek egymással szinte tökéletesen megegyeznek, kvázi klónozva van a folyamat, néhány apró különbség van csupán. De valójában a memóriaszervezés ügyes trükkje: semmit nem csinál azonkívül, hogy bizonyos adminisztratív adatokat megdupláz, ténylegesen nem másol semmit (memórialapokat)! Az így megduplázott folyamat memórialapjaihoz hozzárendel még egy folyamatot, és megjegyzi azt, hogy amíg ezek a folyamatok békésen tudnak egymás mellett dolgozni, addig dolgozzanak ugyanazon, de ha konfliktus van, akkor majd lemásoljuk ezeket a memórialapokat. &lt;br /&gt;
&lt;br /&gt;
Ha a fork() hívás 0-val tér vissza: a gyerek folyamat kódja fut tovább. Ha egy negatív számmal tér vissza, fork() hiba történt, nem tudtuk létrehozni az új folyamatot, le kell kezelni. Ha pozitív számot adott vissza, akkor az eredményben a gyerekfolyamat azonosítója található, itt a szülőfolyamat fut tovább.&lt;br /&gt;
 &lt;br /&gt;
Gyerek folyamat fut: az exec() az aktuális folyamat helyére betölt egy másik binárist. Az exec()-et meghívó folyamatnak az exec() kitörli a saját kontextusát, stb., betölt egy új programkódot, amit elkezd végrehajtani. (Kvázi mintha elindítana egy új folyamatot, de a folyamat már fut.) Ha nem sikerült betölteni a binárist (pl. nincs ilyen fájl), akkor hiba, visszatér az exec() is, egyébként nem: az új programkód utasításait hajtjuk végre.&lt;br /&gt;
Tehát folyamat létrehozása UNIX-ban két lépésben:&lt;br /&gt;
# fork() rendszerhívás = folyamatduplázás, majd&lt;br /&gt;
# a gyerekfolyamat helyére az új programkód betöltése exec() hívással.&lt;br /&gt;
Modern UNIX-okban fork() már nem igazán (más rendszerhívásokat használ).&lt;br /&gt;
&lt;br /&gt;
====fork(): Miért van szükség a fork() rendszerhívásnál a folyamat megduplázására?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Futási/végrehajtási mód: Mi az a futási mód?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_09ea_20110307.wmv, 00:17:00 környéke alapján&lt;br /&gt;
TODO - rövidíteni&lt;br /&gt;
A folyamatok a kerneltől teljesen különválasztva működnek (rendszerhívás interfészen keresztül kommunikálnak a kernellel). A végrehajtási mód azt határozza meg, hogy a kernel vagy a folyamat feladatait hajtja végre az OS.&lt;br /&gt;
Két mód: kernel (&amp;quot;privilegizált, védett&amp;quot;) mód, valamint felhasználói (&amp;quot;szabad&amp;quot;) mód.&lt;br /&gt;
Kernel módban a védett (kernel) tevékenységeket, felhasználói módban a folyamat programkódját hajtja végre az OS.&lt;br /&gt;
Példa: egy webböngésző a tevékenysége egy részében a saját feladatát hajtja végre, pl. HTML-kódot értelmez és jelenít meg, valamint vannak olyan tevékenységek, amelyek ahhoz kellenek, hogy ezt a feladatát végrehajtsa: hálózati kommunikáció, fájlrendszer-műveletek, stb. - ezek kernel tevékenységek.&lt;br /&gt;
Kernel módban privilegizált utasítások hajtódnak végre, pl. egy eszközt kezelünk, vagy hozzányúlunk a háttértárhoz, onnan valamit beolvasunk, oda valamit kiírunk. Ilyen utasításokat egy felhasználói módban futó folyamat nem hajthat végre, hiszen ha közvetlenül hozzáférne a hardverekhez, akkor akár adott esetben a teljes rendszer működését felboríthatná.&lt;br /&gt;
Felhasználói módból kernel módba átlépéskor átlépünk egy védett módba, így olyan feladatokat is végrehajthatunk, amit egyébként tilos.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====inode: Mi a UNIX inode?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A fizikai állományokhoz tartozó leíró, azonosító&lt;br /&gt;
* minden file-hoz tartozik egy inode állomány amiben a file minden tulajdonsága megtalálható (azonosító,leíró)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel mód, folyamat kontextus: Milyen tevékenység zajlik kernel módban, folyamat kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Kivételek, rendszerhívások kezelése, rendszerhívások végrehajtása.  &lt;br /&gt;
Amikor a folyamat végrehajt egy rendszerhívást, a felhasználói módból átlép kernel módba, hiszen a rendszerhívás belsejében olyan tevékenységeket szeretne végrehajtani (beolvasni vmit egy fizikai eszközről, hálózatról, más folyamattal kommunikálni, elindítani másik folyamatot, stb.), amelyhez kernel utasítások végrehajtása tartozik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel mód, kernel kontextus: Milyen tevékenység zajlik kernel módban, kernel kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Rendszerfeladatok, megszakítások kezelése. Kernelfolyamatok.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel módú prioritás: Mi határozza meg a UNIX folyamatok kernel módú prioritását a tradicionális UNIX ütemezésben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A kernel módban futó folyamat prioritása statikus, nem függ attól, hogy a folyamat mennyit használta a CPUt, vagyis mennyi ideig futott. A prioritás attól függ, hogy a folyamat milyen ok miatt hajtott végre sleep rendszerhívást, vagyis, hogy milyen eseményre várakozik. Emiatt a kernel prioritást szokták alvási prioritásnak is nevezni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernelszolgáltatások elérése: Milyen interfészen keresztül érhetők el a UNIX kernel szolgáltatásai?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System Call Interface&lt;br /&gt;
* Az alkalmazások a rendszerkönyvtárakat hívják meg, amelyek szükség szerint meghívják az operációs rendszer szolgáltatásait ??&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kontextus: Mi az a kontextus?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_09ea_20110307.wmv alapján.&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
Az a környezet, amiben végrehajtjuk az utasításokat. Ez is különbözik a kernelek és folyamatok esetén: folyamat kontextusban azokkal az adatokkal és utasításokkal dolgozunk, amelyek alapvetően a folyamat célját szolgálják, kernel (rendszer vagy megszakítás) kontextusban pedig kernel feladatokat hajtunk végre, és az ezekhez a feladatokhoz szükséges adatokkal dolgozunk.&lt;br /&gt;
Kernel kontextus: érkezik egy hardveres megszakítás, ennek kezelése itt zajlik.&lt;br /&gt;
Folyamat kontextus: a folyamattal kapcsolatban hajtunk végre tevékenységeket.&lt;br /&gt;
Nem uaz, mint a végrehajtási mód, mert lehetséges az, hogy bizonyos tevékenységeket kernel módban hajtunk végre, de folyamat kontextusban. Amikor hozzá kell férnünk egy folyamat futási adataihoz, veremhez, virtuális memóriájához, stb., a programnak az adminisztratív adatait kezeljük, ezek folyamat kontextusban találhatóak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Környezeti adatok: Mik azok a környezeti adatok egy UNIX-folyamatnál?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat indításakor megörökölt tulajdonságok. Tulajdonság-érték párok. Pl. a felhasználó bejelentkezik; mi az ő neve. A felhasználó milyen terminált használ, annak milyen képességei vannak. Mi a felhasználó shellje. Az épp futó folyamat néhány tulajdonsága. Olyan tulajdonság, amely egyes folyamatok számára értéket jelentenek. A felhasználók ezeket a set, setenv, export parancsokkal tudják ezeket állítani (és le is kérdezhetik őket). Megörökli az őt elindító folyamat környezetét (hogy melyiket kell épp használni, UNIX-variánstól függ). Amikor a felhasználó bejelentkezik, akkor a környezeti változók beállítódnak, a folyamatok induláskor ezeket a beállításokat megöröklik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====libc: A libc-nek mi a feladata rendszerhívások kezelésében?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A felhasználói mód és kernel mód közötti átmenet lebonyolítása.  &lt;br /&gt;
A folyamat csak meghív egy open(), read(), write(), stb. függvényt, valójában a háttérben bonyolultabb tevékenység zajlik &amp;gt;&amp;gt; meghív egy rendszerhívást a rendszerhívás interfészen keresztül. A rendszerkönyvtárak egyike a libc, a standard C library, ez felel azért, hogy az adott függvényhívásokat (mint a read()) leképezze arra a mechanizmusra, amin keresztül átlépünk kernel módba.  &lt;br /&gt;
Az implementáció belsejében van egy SYSCALL utasítás (ez hardverfüggő), ez ténylegesen elvégzi az üzemmódváltást egy speciális megszakítás generálásával, aminek eredményeként a CPU átlép védett módba. A kernel pedig kezeli ezt a megszakítást. Ekkor a kernel a CPU regisztereit elmenti, azért, hogy a folyamat futása visszaállhasson a megfelelő állapotba. A feladat végeztével a kernel visszatér a megszakításból (erre is hardverfüggő a megvalósítás), a CPU visszavált felhasználói módba, a libc pedig visszatér a függvényhívásból, amit a folyamat kiadott.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====/proc: Mi a /proc?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Speciális fájlrendszer-interfész a kernel-adatstruktúrákhoz való hozzáféréshez.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás: Hogyan számítható ki egy kernel módban futó UNIX folyamat prioritása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* a prioritást a folyamat elalvásának oka határozza meg, tehát a prioritás attól függ, milyen sleep utasítással ment át alvó állapotba&lt;br /&gt;
* alvási prioritás pl: 20 - diszk I/O-ra vár; 28 - inputra vár a karakteres terminálról&lt;br /&gt;
* kernel módú folyamatoknak (amelyek rendszerhívásokat intéznek) negatív prioritásértékeik vannak, ezeknek van a legmagasabb prioritása ...........  (http://home.mit.bme.hu/~meszaros/edu/oprendszerek/segedlet/unix/2_folyamatok_es_utemezes/unix_processes.pdf)&lt;br /&gt;
* Több szinten, több időléptékben zajlik. Óraütésenként a prioritási sorok ellenőrzése. 10 óraütésenként RR ütemezés egy soron belül. 100 óraütésenként a prioritások újraszámítása.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások: Igaz-e, hogy a rendszerhívások megszakítással járnak együtt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, ennek hatására vált védelmi szintet a processzor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások kontextusa: Milyen kontextusban hajtódnak végre a UNIX rendszerhívások?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
folyamat kontextusban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások módja: Milyen módban hajtódnak végre a UNIX rendszerhívások?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
kernel módban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások módja, kontextusa: Milyen futási módban és kontextusban zajlik a UNIX rendszerhívások kiszolgálása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Kernel módban fut a kód, és a rendszert hívó folyamat kontextusában. ((az ehhez tartozó ábra jobb felső része))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások programindításkor: UNIX alatt milyen rendszerhívásokra van szükség, ha a felhasználó elindít egy programot (folyamat létrehozása és programkód betöltése)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Folyamatot létrehozni a fork() hívással, majd a programkódot betölteni az exec() hívással lehet.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====rpcgen: Mi az rpcgen program feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RPC nyelven készült leírásból C programkódot generál. [?]&lt;br /&gt;
&lt;br /&gt;
* Az RPC nyelv alkalmas a szerver interfészének formális leírására. A formális leírásból az rpcgen program képes a szerver és a kliens programok megfelelő részeit, valamint a szükséges XDR konverziós függvényeket elkészíteni C nyelven. Az így kapott C forráskódú modulokat a kliens és szerver alkalmazással kibővítve kapjuk a teljes kommunikáló rendszert.&lt;br /&gt;
* XDR (Extended Data Representation, kiterjesztett adatreprezentáció): Többféle egyszerű adattípust definiál, illetve szabályokat határoz meg bonyolultabb adatstruktúrák létrehozására. Az adatstruktúrák meghatározásán kívül az XDR egy formális nyelvet is bevezet az adatok leírására. Az RPC rendszer is ezen nyelv kiterjesztését használja a távoli eljáráshívás formális leírására.&lt;br /&gt;
* RPC (remote procedure call, távoli eljáráshívás): Az RPC-rendszer egy protokoll-leírást és egy programozói interfészt tartalmaz. Az XDR által definiált formális nyelv kiterjesztését használja a távoli eljáráshívás formális leírására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====System V IPC: Sorolja fel a UNIX System V IPC elemek közös alapjának részeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Minden IPC erőforrás rendelkezik a következő azonosítókkal: kulcs (key), létrehozó (creator), tulajdonos (owner), hozzáférési jogok (permissions)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
====System V: Adja meg a System V üzenetsorok főbb jellemzőit (tömör felsorolást kérünk)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* diszkrét, tipizált üzenetek&lt;br /&gt;
* nincs címzés, üzenetszórás&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====System V: Miért tud az s5fs (System V File System) gyorsabban írni, mint olvasni (az előadás példája alapján)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* az írás gyors, főleg kis fájlok esetén (több szintű leképzés a kisebb blokkkok miatt), az olvasás azért lassabb (csak a nagy fájlokra), mert azoknak a részeit össze kell vadászni a szétszórtság miatt&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====u-terület: milyen jellegű adminisztratív adatok vannak az u-területen?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Azok az adatok, melyek a folyamatok futásakor kellenek. Több infó: lásd adminisztratív adatoknál.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-fajták: Soroljon fel fő UNIX-fajtákat!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Linux, Solaris, BSD, System V, HP/UX, ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-szabványok: Soroljon fel UNIX-hoz köthető szabványokat (legalább kettőt)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* POSIX.1 (teljes nevén: POSIX1003.1): C nyelvű szabványos rendszerhívás-interfész&lt;br /&gt;
* System V Interface Definition&lt;br /&gt;
* X/Open Portability Guide&lt;br /&gt;
* - AT&amp;amp;T SVID (pl. SVR4), - IEEE POSIX,  - Open Group X/Open, Unix95, Unix98, ...  ????&lt;br /&gt;
* http://linux.die.net/man/7/standards&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-típusok: Soroljon fel UNIX típusokat (a családfa jellemző ágait)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V (AT&amp;amp;T változat; Solaris, SCO),&lt;br /&gt;
* BSD (Berkeley változat; SunOS, OpenBSD)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ütemezés: Adja meg a tradicionális UNIX ütemező három legjellemzőbb tulajdonságát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* preemptív, prioritásos és időosztásos&lt;br /&gt;
(Néhány kiegészítés a UNIX-ütemezőhöz:&lt;br /&gt;
* nem preemptív kernel módban (a kernel módot végrehajtó folyamatot (pl. rendszerhívás, megszakítás-kezelés) nem lehet kényszeríteni, hogy a CPU használatáról lemondjon egy nagyobb prioritású folyamat javára)&lt;br /&gt;
* újraütemezés csak akkor következik be, ha egy folyamat önként lemond a CPU-ról és sleep rendszerhívást hajt végre, vagy a folyamat kernel módból visszatér user módba Nem méretezhető megfelelően. Az algoritmus nem képes rugalmasan alkalmazkodni a folyamatok számának növekedése esetén. A korrekciós faktor nem elég hatékony eszköz.&lt;br /&gt;
* A CPU-t adott esetben nem lehet &amp;quot;kiosztani&amp;quot; adott folyamat számára. Nem garantálható fix válaszidő. Nagy rendszerterhelés esetén a válaszidő megnőhet. A UNIX ütemezés épp ezért nem alkalmazható real-time rendszerekben.&lt;br /&gt;
* A kernel nem preemptív, ezért az egész rendszert feltarthatja. A felhasználó nem tudja megfelelő módon befolyásolni folyamatai prioritását - a nice szám nem megfelelő eszköz erre a célra.)&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vfs: Mondjon legalább egy, UNIX VFS-alapú &amp;quot;fájlrendszert&amp;quot;, amelynek a célja nem fájlok tárolása!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
/dev, /proc, stb.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vfs: Soroljon fel UNIX VFS-alapú fájlrendszereket (legalább négyet)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
xfs, zfs, brtfs, nfs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Virtuális rendszerhívás: Mi az a virtuális rendszerhívás, miért van rá szükség?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
(Klasszikus UNIX-ban nincs, Linux 2.5.x-től felfelé, mai Linux kernelek aktívan használják.)  &lt;br /&gt;
Vannak bizonyos egyszerű feladatok, amelyek a feladat egyszerűsége ellenére túl sok felesleges művelettel járnak: rendszerhívás intterrupt, kontextusváltás, stb., ezen a helyzeten szeretnénk javítani - próbáljuk lerövidíteni ezt az utat.  &lt;br /&gt;
Pl. a pontos idő lekérdezése csupán egy megfelelő hardver kiolvasása (egyszerű numerikus érték), mégis sok művelettel jár: gettimeofday(): libc &amp;gt; SYSCALL &amp;gt; kontextusváltás &amp;gt; ..., majd ugyanezen a lépcsőn visszasétálunk a felhasználói folyamatba.  &lt;br /&gt;
Persze nem mindig lehet leegyszerűsíteni ezt az utat, csak egyszerűbb és biztonságos esetekben, pl. ha egyszerű numerikus értékek, azonosítók kiolvasásáról van szó: pl. folyamatnak mi az azonosítója, processzor lekérdezése, pontos idő lekérdezése...Tehát a felhasználói módból kernel módba történő hosszas váltást szeretnénk elkerülni. Ha nincs ilyen módváltás, akkor a felhasználói címtérben elérünk egyes kernelterületeket &amp;gt; így tényleg egyszerű függvényhívás lesz. Megfelelő előfeltételekkel: csak kockázatmentes feladatokra. Időlekérdezés tipikusan ilyen, ott megtehetjük.A felhasználói címtérben az a tevékenység, amelyet szeretnénk végrehajtani, elérhető legyen. Ezt oldják meg a virtuális rendszerhívások!	&lt;br /&gt;
A folyamat címterébe a kernel rendszerinduláskor speciális &amp;quot;kernellapot&amp;quot; allokál - ezen a biztonságosnak tekinthető rendszerhívások vannak. Terminálból példa: ldd /bin/bash&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vnode/vfs: Mi a UNIX vnode/vfs?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Implementáció-független fájlrendszer absztrakció&lt;br /&gt;
* vnode: virtuális csomópont, vfs: virtuális állományrendszer&lt;br /&gt;
* inode --&amp;gt; vnode&lt;br /&gt;
* fs --&amp;gt; vfs&lt;br /&gt;
* Új absztrakció: annak felismerése, hogy több állományrendszernek számos előnye van, szükségessé vette a virtuális csomópont (vnode) és a virtuális állományrendszer (vfs) leíró adatszerkezetek bevezetését. Követelmények, elvárások az állományrendszerrel kapcsolatban:&lt;br /&gt;
** egyszerre támogasson több - UNIX, nem UNIX - állományrendszert&lt;br /&gt;
** különböző diszk partíciók különböző állományrendszereket is tartalmazhatnak, de mountolás esetén egységet képet kell, hogy mutassanak&lt;br /&gt;
** támogassa a hálózati állományok osztott használatát&lt;br /&gt;
** modulárisan bővíthető legyen. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Zombi állapot: Mi a zombi állapot szerepe egy UNIX rendszerben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat már felszabadította a foglalt memóriát, lezárta az állományokat, minden erőforrását visszaadta a rendszernek, csak a proc struktúráját tartja fogva, amiben visszatérési és statisztikai információt tárol a szülő számára. A folyamat szülő wait hívása után szűnik meg.&lt;br /&gt;
&lt;br /&gt;
Megjegyzés: bővebben magyarázattal, előadás alapján:&lt;br /&gt;
A folyamat megáll, a UNIX-ban a kernel szeretné ezt a szülőjének is tudomására hozni.	&lt;br /&gt;
A folyamat már leállt, nem fog tovább futni, de a szülőjét még nem értesítették arról, hogy ez a folyamat megszűnt, esetleg gondoskodjon az újraindításáról, stb.  &lt;br /&gt;
Pl. egy webszerver: beérkező kérések kiszolgálása --&amp;gt; kliens folyamat indítása, ez megkapja a kérés kiszolgálásának feladatát, a kliens pedig valamikor megáll, a webszerver nem árt, ha értesül róla, hogy hiba vagy normál működés folytán állt le.  &lt;br /&gt;
Tehát amíg a szülő nem értesült a leállásról, a folyamat zombi állapotban marad. Ha a szülőt nem érdekli, mi történt a gyerekfolyamattal, a zombi állapot hamar megszűnik.  &lt;br /&gt;
A zombi állapotban a folyamatnak semmilyen saját adatát nem tároljuk, a folyamat összes működéshez szükséges adata megszűnik, kizárólag a kernel adatstruktúrákban, tehát a proc struktúrában marad meg a folyamatnak néhány adminisztratív adata. A ps kilistázhat pl. zombi állapotban lévő feladatokat, mert ezeknet a folyamatoknak az adminisztratív adatai a kernel címterében még megtalálhatóak. De a folyamatok saját címtere, u-terület, stb. már nem létezik. Miután a szülő értesült róla, hogy a gyerekfolyamat meghalt, a kernel törölni fogja a folyamatot a process táblából is, a folyamat kilép a zombi állapotból.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Zombi állapot: Igaz-e az, hogy egy zombi állapotban lévő folyamat még memóriaterületet foglal?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, mert a kernel processz táblában még ott vannak az adatai, és az memóriaterületet foglal. (A NEM választ is meg lehet indokolni...) [Indoklás nélkül 0 pont!!!]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Alrendszer: Melyik az az alrendszere a Windowsnak, ami nélkül nem tud futni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A Windows alrendszer, avagy Client/Server Runtime [[SubSystem]] (csrss.exe). Ennek kilövése kékhalált eredményez.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====API-k: Hogyan oldották meg, hogy az alkalmazások többféle API-n (Win32, POSIX) keresztül is meg tudják hívni a Windows operációs rendszer funkcióit?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Megoldás: környezeti alrendszerek (environment subsystems): a felhasználónak vagy programozónak nyújtott környezet, személyiség egy részét a környezeti alrendszer folyamatok valósítják meg, minden egyes környezet külön API-t mutat (Windows, POSIX, ...), az operációs rendszer rendszerhívásainak egy részét kínálja a felhasználói alkalmazások számára. (Forrás: http://mit.bme.hu/~micskeiz/opre/files/00-opre-windows-bevezeto.pptx)&lt;br /&gt;
* a kernelnek egy definiált interfésze van, ami nem publikus (hivatalos dokumentációja nincsen): NT API &amp;gt;&amp;gt; az ebben lévő függvényeket a fejlesztő ne hívhassa meg közvetlenül. Ehelyett erre két alrendszer épül, ők mutatnak egy API-t az alkalmazások felé: Windows API és POSIX API. (ezek teljesen dokumentáltak!). Az alkalmazások viszont nem keverhetik az alrendszereket, mindegyik csak egyet használhat; ezt linkeléskor kell eldönteni.&lt;br /&gt;
* A két alrendszer feladata az, hogy az általuk definiált hívásokat átfordítsák.&lt;br /&gt;
* Nem pusztán szintaktikai, hanem szemantikai eltérések is vannak.&lt;br /&gt;
&lt;br /&gt;
(Megjegyzés: Exetype segédeszköz segítségével megnézhető, melyik alrendszert használja egy adott alkalmazás.)&lt;br /&gt;
&lt;br /&gt;
Forrás: http://video.bme.hu/media/video/Operacios_Rendszerek_04ea_20110215.wmv (00:28:29 körül)&lt;br /&gt;
&lt;br /&gt;
(Korábbi:&lt;br /&gt;
* Alkalmazás 1&amp;gt;&amp;gt;&amp;gt;Windows API (Windows alrendszer)&amp;gt;&amp;gt;&amp;gt;NT API (NT Kernel)&amp;lt;&amp;lt;&amp;lt;Posix API (Posix alrendszer)&amp;lt;&amp;lt;&amp;lt;Alkalmazás 2 TODO(ehelyett 1 épkézláb mondat kéne)&lt;br /&gt;
* alkalmazások viszont nem keverhetik az alrendszereket, mindegyik csak egyet használhat; ezt linkeléskor kell eldönteni&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Executive réteg: Executive (Windows)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az operációs rendszer magasabb szintű funkcióit szolgáltató rétege (memóriakezelés, biztonság, stb.). Az adatokat objektumokban tárolja, melyeket leírókkal (handle) lehet csak elérni, jól definiált interfészeken keresztül. Bár a kernel funkcióit csak a kernel interfészén keresztül éri el, szintén az ntoskrnl.exe tartalmazza. A legtöbb rendszerhívás itt van megvalósítva. &lt;br /&gt;
Forrás: http://mit.bme.hu/~micskeiz/opre/files/00-opre-windows-bevezeto.pptx&lt;br /&gt;
&lt;br /&gt;
(Korábbi: Ez a réteg tartalmazza az NTDLL.DLL által definiált függvények hívásainak megvalósítását, valamint a rendszer külső objektumai közti kommunikáció. Legfontosabb szolgáltató funkciója a lokális eljárás hívás - LPC (Local Procedure Call) megvalósítása. TODO[MZ])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájlhozzáférések: Mivel azonosítja a Windows a felhasználókat és csoportokat a fájlhozzáférési listákban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* objektum (SecurableObject) &amp;amp;#8594; (SID, engedélyek) ; engedély: adatok írása, attribútumok olvasása...&lt;br /&gt;
* SecurityDescriptor (biztonsági leíró, összefogja a többi elemet) &amp;gt;&amp;gt; Owner (Tulajdonos, megváltoztathatja az objektum engedélyeit, akkor is ha nincs explicit joga), Discretionary Access Control List (DACL, belátás szerinti, erőforrás szintű, hozzáférési lista - hozzáférés szabályozása), SACL (biztonsági naplózás szabályozása - kinek milyen művelete esetén kell naplózni az adott műveletet)&lt;br /&gt;
* AccessControlEntry:&lt;br /&gt;
** Típus: megengedő, tiltó, audit&lt;br /&gt;
** Flag: Pl. öröklődés&lt;br /&gt;
** SID: kire vonatkozik&lt;br /&gt;
** Maszk: végrehajtás | törlés  tulajdonos írása...&lt;br /&gt;
* elérési lista (ACL), melyben megadható, hogy mely folyamatok jogosultak az adott section object elérésére ???&lt;br /&gt;
*  minden objektumhoz tároljuk a hozzá tartozó &amp;lt;tartomány, műveletvégzési jog&amp;gt; párokat ????&lt;br /&gt;
* TODO - bőven elég annyi, hogy Security Identifier (SID) segítségével azonosítja&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználó- és csoportazonosító: Mi alapján azonosítja a Windows a ====&lt;br /&gt;
&lt;br /&gt;
====Paravirtualizáció: Mit jelent az, hogy egy virtualizációs megoldás paravirtualizációt használ a CPU virtualizálásához?====&lt;br /&gt;
felhasználókat és a csoportokat?&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
SID - Security Identifier&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználó- és csoportazonosító: Mivel azonosítja a Windows a felhasználókat és csoportokat a hozzáférések ellenőrzése során?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;Gép SID&amp;gt;-&amp;lt;RID&amp;gt; (SID security identifier - gépspecifikus, RID: relative identifier)&lt;br /&gt;
* Jól ismert SID-ek: Everyone: S-1-1-0, Administrator: S-1-5-domain-500&lt;br /&gt;
* Vista: szolgáltatások is kapnak SID-et&lt;br /&gt;
* objektum &amp;amp;#8594; (SID, engedélyek) ; engedély: adatok írása, attribútumok olvasása...&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HAL: Mi a HAL (Windows)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;quot;HAL&amp;quot; - Hardware Abstraction Layer&lt;br /&gt;
* A felsőbb rétegek a HAL-on keresztül érik el az alap HW szolgáltatásokat, a HAL szerepe, hogy elfedje a HW megvalósítás részleteit, és egy egységes, platformfüggetlen felületet biztosítson.&lt;br /&gt;
* hal.dll fájlban megvalósítva (pl. timer interrupt kezelését, alaplap alapvető felépítését (milyen chipsetek vannak rajta), stb. elfedi a felette lévő rétegektől)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hardverfüggő részek: Melyek a Windows hardverfüggő részei?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A kernel egyes részei és a HAL.&lt;br /&gt;
* Megjegyzés: én ide a drivereket is beírtam, nem vontak le érte pontot, de azt mondták, azokat nem mindig szokás a rendszer részének tekinteni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Jogosultságok szerepe: Mik a jogosultságok (privilege) szerepe a Windows-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* operációs rendszer szintű jog&lt;br /&gt;
* meghatározzák azokat a rendszerműveleteket, amelyeket egy felhasználói azonosító elvégezhet. Egy rendszergazda jogosultságokat felhasználóknak és csoportazonosítóknak oszt (http://msdn.microsoft.com/en-us/library/bb530716(VS.85).aspx)&lt;br /&gt;
* pl. számítógép leállítása, eszközmeghajtó betöltése&lt;br /&gt;
* név: SeShutDownPrivilege, SeLoadDriverPrivilege&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens/Képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerülése: Mi a fő oka, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerültek? Elméleti megfontolások alapján hol lenne a helyük?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Windows NT 4.0-ban került le kernel szintre ez a komponens, hogy kevesebb folyamat- és módváltás legyen (Ne kelljen mindig visszaváltani a csrss.exe-be, majd onnan átváltani kernel módba, utasítani a hardvert, visszaváltani felhasználói módba, majd visszaváltani a felhasználói folyamatba, aki kezdeményezte a változtatást.) (A felhasználói módú folyamatban (csrss.exe) csak a konzol kezelés maradt.) Elméletileg felhasználói szinten kéne lennie.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens kernel módba kerülése: Windows-ban miért került le az ablakkezelő kernel módba?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Hogy kevesebb kontextus- és módváltás legyen, mivel a Windows szerves része az ablakkezelés, ezért rengeteg user-kernel mód váltás lenne ha a csrss.exe-en keresztül használnánk. Tehát teljesítménybeli okokból.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens előnyei: A Windows OS grafikus komponensének mik az előnyei, hátrányai?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A grafikus komponens kernel módban fut. Emiatt a hibái az egész rendszert magával ránthatják, viszont gyorsabb, mert kevesebb CPU-mód váltás kell a rajzoláshoz.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens kernel módba kerülése: Mi volt a fő oka annak, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító komponens kernel módba került?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Mert ezek a folyamatok intenzíven használják a hardvert, és futásuk gyorsaságára az egész rendszer teljesítménye érzékeny. A user módban történő megvalósítás a rendszert lelassítaná a gyakori környezetváltás miatt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel: Mi a kernel (Windows)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszer állandóan memóriában lévő, védett módban futó része. Az NT egyetlen HW függő része, szerepe a HW elfedése a felette található eszközök elől, ezáltal a felette lévő részek már teljesen HW függetlenek. Megvalósítja a szálütemezést, multiprocesszor ütemezést és a TRAP kezelést.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kliens-szerver-modell: Nevezzen meg egy kliens-szerver-modell alapján működő komponenst az NT-ben!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* csrss.exe - Client/Server Run-Time Subsystems (környezeti alrendszerek)&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Memóriafoglalás: Mely utasításokkal és miért történik a memóriafoglalás két lépésben Windows alatt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A két lépés: Reserve és Commit. Az első csak címtartományt foglal, amögött nem lesz ténylegesen használható memóriaterület; a másik a már lefoglalt címtartományhoz rendel (virtuális) memóriát.&lt;br /&gt;
* A folyamatok címtartományának töredezettsége csökkenthető azzal, ha a címtartományt már akkor előre foglalja, mikor a memóriára még nincs szüksége, és ez nem jár olyan memóriapocsékolással, mintha fizikai memóriát is foglalna ugyanakkor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Munkakészlet (working set): Mit jelent a Windows-ban az egy folyamathoz tartozó munkakészlet (working set) fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Azon fizikai lapok halmaza, amelyekre a folyamat laphiba nélkül hivatkozhat. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NT hardverfüggő rétegei: Sorolja fel az NT hardverfüggő rétegeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
HAL (Hardware Abstraction Level), kernel&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NTDLL.DLL: Mi az NTDLL.DLL fő funkciója?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Összeköti a User és Kernel módot. Az Executive függvényeknek megfelelő függvénycsonkok vannak benne.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Quantum: Mi a szerepe a quantumnak a Windows ütemezőjében?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A szálak adott ideig futnak (quantum)&lt;br /&gt;
* RR ütemezésnél az időszelet&lt;br /&gt;
* Óramegszakításban mérik (clock interval, clock tick) 1 clock tick = ~ 10-15 ms (HALtól függ)&lt;br /&gt;
* Quantum hossza: időegység, amíg egy szál fut&lt;br /&gt;
* Kliensek esetén a quantum hossza 2 clock tick a háttérben futó folyamatoknak, az előtérben futó folyamatoknak 6 clock tick jut. Így egy CPU-intenzív folyamatról való ablakváltáskor az új, előtérben lévő folyamat arányosan több CPU-időt kap (azonos prioritásokat feltételezve).&lt;br /&gt;
* Szervereknél: mindenkinek 12 clock tick a kontextusváltások minimalizálása érdekében. Szervereknél így a kliensek kéréseinek eredményeként felébredő alkalmazásoknak több esélye van befejezni a kérést, és várakozó állapotba kerülni, mielőtt az időszelet véget érne.&lt;br /&gt;
* esély annak a folyamatnak, amelynek épp most ért véget a várakozása: a várakozás végén megnöveljük a prioritást, de a quantum eggyel csökken; a quantum végén a prioritást az eredetire csökkenti.&lt;br /&gt;
* éhezés elkerülése: az OS másodpercenként megnézni a futásra kész szálakat, és annak, aki nem futott már 300 óraütés óta, 15-ös prioritást ad, megnöveli a quantumját egy quantumnyi futásig&lt;br /&gt;
* TODO, hogy a forrás feldolgozása jó-e: http://mit.bme.hu/~micskeiz/opre/files/01-opre-windows-utemezes.pptx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszeridő megváltoztatása: A rendszeridő megváltoztatására kinek van joga Windows alatt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* SeSystemTimePrivilege joggal rendelkező felhasználóknak / azoknak a felhasználóknak, amelyek olyan csoportba tartoznak, amelyekhez hozzá van rendelve a SeSystemtimePrivilege.&lt;br /&gt;
* Alapértelmezett beállításként csak az Administrators és Power Users group rendelkezik vele.&lt;br /&gt;
* http://msdn.microsoft.com/en-us/library/windows/desktop/bb530716(v=vs.85).aspx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Standby memórialapok listája: Mire szolgál a standby memória lap lista a Windows-ban (miért nem szabad lapként vannak ezek nyilvántartva)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A lap egy munkahalmaz része volt, de már nem az, elvették tőle. A lap nem módosult, mióta kiírták a merevlemezre, vagy mióta beolvasták. Egy nem Valid laptábla bejegyzés még mutat rá, azaz ha kell, még könnyen életre lehet kelteni a lapot. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szabad (free) és nullázott (zeroed) lapok: Miért van a Windows-ban külön szabad és nullázott (freed és zeroed) memórialap-lista?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Biztonsági okokból. Nem nullázott memóriaterületet odaadni más folyamatnak biztonsági kockázatot jelent.&lt;br /&gt;
Tehát a free lapok szabad lapok, de még nem adhatók oda felhasználói folyamatnak, mert &amp;quot;szemetet&amp;quot; vagy érzékeny adatot tartalmazhatnak: nincs nullákkal felülírva a tartalma. A zeroed lapok szabadok, és nullákkal vannak felülírva, tehát odaadhatók felhasználói folyamatnak, amennyiben igény van rá.&lt;br /&gt;
&lt;br /&gt;
TODO: ez így már megfelelő indoklás?&lt;br /&gt;
&lt;br /&gt;
(Korábban:&lt;br /&gt;
*Free*: a lap szabad, de nincs 0-kkal felülírva a tartalma, szemét vagy egy előző processz által használt tartalom van benne. Ezt nem adhatja ki közvetlenül a memóriakezelő más processzeknek, mert biztonsági szempontból aggályos adatokat találhatna rajta.&lt;br /&gt;
*Zeroed*: szabad és nullákkal felülírt lap, kiadható, ha valakinek kell. &lt;br /&gt;
TODO(ez így igaz, csak ebben a formában nem a kérdésre válaszol))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Mik a szerepük a szolgáltatásoknak a Windowsban? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Olyan folyamatok, amik a felhasználói felülettől és belépéstől függetlenül a háttérben futnak, és kibővítik az operációs rendszer alap szolgáltatásait.&lt;br /&gt;
TODO?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Újrahívhatóság (reentrancy): Mit jelent az, hogy a Windows-ban a rendszerhívások újrahívhatóak?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszerhívásokat több alkalmazás is meghívhatja egyszerre, nem blokkolódnak, ha már valakit éppen kiszolgál az adott rendszerhívás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Védett objektum tulajdonosának speciális joga: Milyen speciális joga van egy védett objektum tulajdonosának az adott objektumra a Windows-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Megváltoztathatja az objektum engedélyeit, akkor is, ha erre nincs explicit joga. (https://wiki.sch.bme.hu/pub/Infoalap/OpRe/03-opre-windows-biztonsag.pptx)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Verzióleírás: Mit jelentenek a számok és szavak a következő verzióleírásban: &amp;quot;Microsoft (R) Windows (R) 5.01.2006 Service Pack 2 Uniprocessor Free&amp;quot;?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* (MZ) 5.01.2006 a verziószám, major.minor.build formában, 5.1 a Windows XP verzója, 2006 az SP2-es verzió build száma. Uniprocessor = egy processzoros kernel verzió, Free = debug szimbólumok nélküli verzió.&lt;br /&gt;
	*(MZ) 2011-től kezdve ez már nem része a tananyagnak&lt;br /&gt;
* Most computers run a &amp;quot;uniprocessor free&amp;quot; version of Windows, which is a version that runs on a single CPU and does not contain extra errorchecking.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- /#q_and_a --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tartalomjegyzék==&lt;br /&gt;
&amp;lt;div class=&amp;quot;table_of_contents&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Források (teljesség igénye nélkül)==&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs_sources&amp;quot;&amp;gt;&lt;br /&gt;
Ez előadás diáin, Wikipédiás és egyéb, Google-lel található cikkeken kívül ezek voltak a források, és MÉG ÍGY SEM tartalmazza az összes beugrókérdést (volt olyan, amit rengeteg idő lett volna átszerkeszteni, vagy kevésbé sanszos, hogy olyan hosszúságú beugrókérdést tennének fel, ami ott szerepelt):&lt;br /&gt;
&lt;br /&gt;
* Hivatalos előadásjegyzetek: http://portal.mit.bme.hu/?l=oktatas/targyak/vimia219/jegyzet/index.html&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsgaBeugrok&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsgaKisKerdesek&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2007junius12megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2008majus20megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2008junius11megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/pub/Infoalap/OpRe/pelda_beugro_megoldas.pdf&lt;br /&gt;
----&lt;br /&gt;
* https://vir.sch.bme.hu/dokumentumok/InfoSite/4.%20f%C3%A9l%C3%A9v/Oper%C3%A1ci%C3%B3s%20rendszerek/&lt;br /&gt;
* https://vir.sch.bme.hu/document/targyak/opre/opre_beugro.zip (HOSSZÚ)&lt;br /&gt;
* https://vir.sch.bme.hu/document/targyak/opre/oprendszkidolg.zip&lt;br /&gt;
* Wikipédia&lt;br /&gt;
* Google segítségével fellelhető rengeteg forrás&lt;br /&gt;
* stb.&lt;br /&gt;
&lt;br /&gt;
-- [[PeteHaro|Pete]] - 2011.06.19.&lt;br /&gt;
* [[Media:opre_beugro_ABC.docx|Operációs rendszerek vizsgabeugrók megoldással DOCX-formátumban (szerkeszthető, javítható!)]]&lt;br /&gt;
* [[Media:opre_beugro_ABC.pdf|Operációs rendszerek vizsgabeugrók megoldással PDF-formátumban]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Oper%C3%A1ci%C3%B3s_rendszerek_kidolgozott_beugr%C3%B3k%C3%A9rd%C3%A9sek_vizsg%C3%A1ra_ABC-sorrendben&amp;diff=168429</id>
		<title>Operációs rendszerek kidolgozott beugrókérdések vizsgára ABC-sorrendben</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Oper%C3%A1ci%C3%B3s_rendszerek_kidolgozott_beugr%C3%B3k%C3%A9rd%C3%A9sek_vizsg%C3%A1ra_ABC-sorrendben&amp;diff=168429"/>
		<updated>2013-06-17T08:12:18Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Standby memórialapok listája: Mire szolgál a standby memória lap lista a Windows-ban (miért nem szabad lapként vannak ezek nyilvántartva)? */ Kilógott a válasz az oldalról.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bevezető==&lt;br /&gt;
Korábbi Wiki-n és InfoSite-on szereplő kidolgozott és kidolgozatlan anyagok, számtalan forrásból összeszedve - előadásdiákból, video.bme.hu-n lévő felvett anyagokból, Wikipédiás és egyéb, Google segítségével fellelhető anyagokból kiegészítve.&lt;br /&gt;
Hibák előfordulhatnak! TODO-val azokat a részeket jelöltem, amik átnézendők, rendbe szedendők, hiányosak, stb., ezeket is kérlek javítsátok, ha tudjátok! Köszi!&lt;br /&gt;
Ami fontos: ABC-sorrendbe rendezve szerepelnek a kérdések, így könnyebben megtalálható, tartsuk is meg ezt a tendenciát!&lt;br /&gt;
Remélem hasznát veszitek! -- [[PeteHaro|Pete]] - 2011.06.19.&lt;br /&gt;
Valamilyen szintű kategorizálást is beleraktam. A kérdések elejére odaírtam magának a kérdésnek a lényegét is, hogy könnyebben megtalálhatóak legyenek az azonos kérdéskörbe tartozóak.&lt;br /&gt;
&lt;br /&gt;
==Beugrókérdések megoldással==&lt;br /&gt;
===Általános jellegű OS-ekkel kapcsolatos kérdések===&lt;br /&gt;
&lt;br /&gt;
====Indulás: Hasonlítsa össze az általános célú (asztali) és a beágyazott operációs rendszereket az indulás szempontjából!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A beágyazottnál először indul az alkalmazás, és az indítja az operációs rendszert, az asztalinál az operációs rendszer indítja az alkalmazásokat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inkrementális mentés: Mit jelent az inkrementális mentés?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Csak a változtatásokat mentjük az előző mentéshez képest -&amp;gt; kisebb helyet foglal, hamarabb végez a mentés.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kemény valós idejű rendszer: Adja meg a kemény valós idejű (hard real-time) rendszer definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszer adott eseményekre  adott időn belül 1 valószínűséggel válaszol (egyébként hibás, hiába funkcionálisan jó a válasz). A rendszer NEM késhet!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Lazán csatolt rendszer: Milyen szinkronizációs kényszereket jelent, ha egy lazán csatolt rendszer kommunikációja során véges kapacitású csatornát alkalmazunk?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
ha a küldő folyamat túl gyorsan küldözget, akkor a csatorna megtelik, úgyhogy túlcsordulás lesz, ami miatt a küldőnek várnia kell mielőtt újra küld.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások: Milyen előnnyel jár a rendszerhívások valamilyen magas szintű programnyelvvel történő megadása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Abból a szempontból előnyös, hogy az alkalmazási felület így processzorfüggetlenné válik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RPC: Milyen részekből áll az RPC technológia?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RPC: Remote Procedure Call, távoli eljáráshívás. Magas szintű folyamatok közti kommunikációt tesz lehetővé. Részei:&lt;br /&gt;
*  a hívható eljárások és típusaik (interfész) leírása&lt;br /&gt;
* programgenerátor - rpcgen: a leírásból C programkódot generáló program&lt;br /&gt;
* kommunikációs infrastruktúra - portmapper: a programazonosítók és a hálózati portok összerendelése&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statikus/dinamikus OS: Mikor nevezünk statikusnak, illetve dinamikusnak egy operációs rendszert?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
statikus: azok a rendszerek, amelyeknek muködése során - a felépülés és inicializálás kezdeti szakaszától eltekintve - nem jönnek létre és nem szűnnek meg folyamatok. dinamikus: működés közben bármikor születhetnek illetve megszünhetnek folyamatok.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szorosan csatolt rendszerek: Milyen rendszereket nevezünk &amp;quot;szorosan csatolt&amp;quot; rendszereknek?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Ahol több CPU közös óra és közös memória segítségével működik együtt. Általában egyetlen operációs rendszer van, de az bonyolult. (Megjegyzés: az architektúrákból megtanult &amp;quot;közös erőforrást használnak&amp;quot; definícióra csak fél pontot adtak.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Erőforrás-hozzáférés===&lt;br /&gt;
&lt;br /&gt;
====Elosztott rendszerek: Elosztott rendszerekben milyen konzisztencia kérdésekkel kell foglalkozni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* frissítés konzisztencia&lt;br /&gt;
* másolat konzisztencia&lt;br /&gt;
* cache konzisztencia&lt;br /&gt;
* hiba konzisztencia&lt;br /&gt;
* óra konzisztencia&lt;br /&gt;
* felhasználói interfész konzisztencia&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Erőforrás-gazdálkodás: Mi a különbség a hierarchikus és a globális erőforrás-gazdálkodás között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
hierarchikus: a gyermek folyamatok csak a szülő erőforrásaiból részesülhetnek, és nem létezhetnek önállóan, csak amíg a szülőjük is létezik. globális: a rendszer valamennyi folyamata létrejötte után egyenrangú, önálló szereplő, és versenyezhet a teljes erőforráskészletből való részesedésért.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Éhezés: Mi az az éhezés?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamatnak megvan mindene, ami a futásához kellene (ezért nem holtpont), de az erőforrásokat, amiket használni akar, más folyamatok kapják meg (ezért nem tud futni).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Graceful degradation: Mit jelent a &amp;quot;graceful degradation&amp;quot; fogalma? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Fokozatos leromlás/összeomlás: Ha a rendszer terhelése eléri az ún. könyökkapacitást, akkor utána viselkedése megváltozik, a tovább növekvő terhelésre már egyre rosszabb működéssel reagál (overhead). Elvárható, hogy ezt fokozatosan tegye (ne omoljon össze).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kölcsönös kizárás====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Annak biztosítása, hogy a közös erőforrást egy időben csak annyi magában szekvenciális feladat használja, amely mellett a helyes működése garantálható.&lt;br /&gt;
A kölcsönös kizárást meg kell oldanunk a programban. Többnyire a használt erőforrást lock-oljuk (elzárjuk): nem engedjük hozzáférni a többi részfeladatot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kritikus szakasz: Mit jelent a kritikus szakasz?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A magában szekvenciális feladatok azon kódrészletei, amely során a kölcsönös kizárást egy bizonyos közös erőforrásra biztosítjuk. A kritikus szakasz a kérdéses közös erőforráshoz tartozik. A kritikus szakaszt a hozzá tartozó erőforrásra atomi műveletként (nem megszakítható módon) kell végrehajtanunk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Monitor: Mi a monitor alkalmazásának lényege? (Kölcsönös kizárás)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A lockolás nem szétszórva történik a programban, hanem egyetlen, a közös erőforráshoz szorosan tartozó programrészletben.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás öröklés: Mi a prioritás öröklés (Priority Inheritance, Pl) protokoll lényege? (prioritás inverzió témakör)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alacsony prioritású feladat megörökli az általa kölcsönös kizárással feltartott feladat prioritását a kritikus szakaszából való kilépéséig. Csak részben oldja meg a prioritás inverzió problémáját.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test-and-set: Hogyan lehet Test_and_Set utasítással kritikus szakaszba lépést (entry) és kilépés (exit) megvalósítani?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Belépésnél csökkentjük a value értékét ezzel jelezve hogy használni akarjuk a kritikus szakaszt&lt;br /&gt;
* Kilépésnél növeljük a value értékét&lt;br /&gt;
Egy változót kijelölünk &amp;quot;lock object&amp;quot;-nek; ha ennek a tartalma 0, nincs senki a kritikus szakaszban. A kritikus szakasz elején egy ciklusban test-and-set-et hajtunk végre rá (az utasítást a ciklus feltételébe téve); ha valaki van a szakaszban már, a ciklusban fogunk keringeni, amíg ki nem lép belőle a másik. Amikor kilépett, a test-and-set következő végrehajtása beállítja a változót, és továbbengedi az egyik várakozó ciklust. A szakaszból kilépéskor pedig simán (nem test-and-set-tel) 0-ba állítjuk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test-and-set: Hogyan működik a test_and_set?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Visszaadja egy bit értékét, és ha 0 volt, 1-re állítja. Mindezt oszthatatlanul, vagyis ha 0 volt ott, és többen egyszerre hívtak rá test-and-set-et, akkor az egyiké teljesen lefut, 1-be állítja és nullát ad vissza, mielőtt a többi elkezdene futni (így ők mind 1-et fognak visszaadni)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Újrahívhatóság: Mit jelent az újrahívhatóság (reentrancy) fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A közös erőforrás problémájának egyfajta kiterjesztett esete egy függvényen/objektumon belül, mely akkor léphet fel, amennyiben ezt a függvényt/metódust egyszerre többen is meghívhatják. Előfordulhat akkor, ha ugyanazt a függvényt hívjuk egy taszkból és egy megszakítás-rutinból is, vagy ha preemptív ütemezés esetén ugyanazt a függvényt hívjuk két taszkból is.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Holtpont===&lt;br /&gt;
&lt;br /&gt;
====Definíció: Adja meg a holtpont definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Egy rendszer folyamatainak egy H halmaza holtponton van, ha a H halmazba tartozó valamennyi folyamat olyan eseményre vár, amelyet csak egy másik, H halmazba tartozó folyamat tudna előidézni. Másként: A közös erőforrások hibás beállítása vagy használata miatt a rendszerben a részfeladatok egymásra várnak &amp;amp;#187; nincs futásra kész folyamat; &amp;amp;#187; nem jöhet létre belső esemény; &amp;amp;#187; A rendszer nem tud előrelépni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Foglalva várakozás: Holtpont megelőzése (prevention) esetén milyen módszerrel lehet a foglalva várakozás előfordulását kizárni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Az erőforrást birtokló feladat kér újabb erőforrást.&lt;br /&gt;
* Minden szükséges erőforrást egyben kell lefoglalni, egyetlen rendszerhívással.&lt;br /&gt;
* Alkalmazástól függ a használhatósága.&lt;br /&gt;
* Erőforrás-kihasználás romlik.&lt;br /&gt;
*  A foglalva várakozás elkerülhető, ha minden folyamat betartja azt a szabályt, hogy az egyidejűleg szükséges valamennyi erőforrását egyetlen rendszerhívással kéri el. A szabály betartásával megelőzhető a holtpont, de ára az erőforrás-kihasználás jelentős romlása.&lt;br /&gt;
*  Ha a folyamatokat kötelezzük arra, hogy minden erőforrásukat egyszerre kérjék el. Ha meg akarjuk engedni a rákérést, akkor menthető állapotú erőforrások esetén megtehetjük, hogy a várakozó folyamatoktól elvesszük az erőforrásaikat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kezelése: Az operációs rendszer milyen általános eljárásokat használhat a holtpont kezelésére?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* strucc algoritmus (nem vesz róla tudomást)&lt;br /&gt;
* holtpont feloldása - melyik holtpontban érintett folyamatot számoljuk fel?&lt;br /&gt;
* menthető állapotú erőforrások elvétele,&lt;br /&gt;
* minél kevesebb folyamat felszámolása,&lt;br /&gt;
* folyamatok prioritása,&lt;br /&gt;
* már elvégzett munka,&lt;br /&gt;
* folyamatok visszaállíthatóságának biztosítása&lt;br /&gt;
* holtpont megelőzése&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kialakulás szükséges feltételei: Sorolja fel a holtpont kialakulásának szükséges feltételeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Kölcsönös kizárás: Vannak olyan erőforrások a rendszerben, melyeket a folyamatok csak kizárólagosan használhatnak.&lt;br /&gt;
* Foglalva várakozás: legyen olyan folyamat mely lefoglalva tart erőforrásokat, miközben más erőforrásokra várakozik.&lt;br /&gt;
* Nincs erőszakos erőforrás-elvétel: a folyamatok addig birtokolják az erőforrást, míg saját jószántukból fel nem szabadítják azokat.&lt;br /&gt;
* Körkörös várakozás: Létezik a rendszerben egy olyan folyamatsorozat, melyben minden folyamat az utána következő folyamat által foglalt erőforrásra vár, a sorozat utolsó tagja pedig a sorozat első tagjára.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megelőzés, elkerülés: Mi a különbség a holtpont megelőzése (prevention) és holtpont elkerülése (avoidance) között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* megelőzése: olyan rendszert tervezünk, ahol nem teljesülnek a holtpont feltételei, így elvileg sem lehet holtpont.&lt;br /&gt;
* elkerülése (pl. bankár algoritmus): A rendszer minden erőforrásigény kielégítése előtt mérlegeli, hogy nem vezet-e holtpontveszélyre a kérés teljesítése, más szóval fennmarad-e a biztonságos állapot.&lt;br /&gt;
&lt;br /&gt;
* ( Kölcsönös kizárás minimálisra csökkentése: lehetőleg többpéldányos erőforrásokat alkalmazunk, ahol ez nem lehetséges, ott a hozzáférést megpróbáljuk oszthatatlan műveletté tenni.&lt;br /&gt;
* Foglalva várakoztatás megszüntetése: Ha minden folyamat betartja a szabályt, miszerint az egyidejűleg szükséges valamennyi erőforrását egyetlen rendszerhívással kéri el, akkor elkerülhető a foglalva várakoztatás. Ennek ára van: az erőforrás-kihasználtság romlása.&lt;br /&gt;
* Nincs erőszakos erőforrás-elvétel kiküszöbölése: Ha menthető állapotú erőforrásaink vannak, akkor megtehetjük, hogy elvesszük egy adott folyamat erőforrását és egy másiknak adjuk, majd annak lefutása után visszaadjuk a régi állapotában az erőforrást az első folyamatnak.&lt;br /&gt;
* Körkörös várakozás megakadályozása: A folyamatok megegyeznek az erőforrások sorszámozásában, minden folyamat csak nagyobb sorszámú erőforrást igényelhet azoknál az erőforrásoknál melyeket birtokol. Ekkor biztosan nem alakulhat ki kör.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fájlrendszerek===&lt;br /&gt;
&lt;br /&gt;
====Fájl: Mi a fájl az operációs rendszer szempontjából? (háttértár-kezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* a fájl a permanens táron az adattárolás logikai egysége, az operációs rendszer feladata a logikai egységek (fájlok) leképzése valódi fizikai egységekre, ez az OS-ben egy többszintü réteges rendszer&lt;br /&gt;
* Absztrakt adattípus (objektum, fájl mutató).&lt;br /&gt;
* Adat, név (name - elnev. konvenciók), típus (type - kezelés módja) tulajdonságok (attributes). Tulajdonosok, jogosultságok. Hozzáférési időpontok&lt;br /&gt;
* Kölcsönös kizárás (file locking)&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Háttértáron lévő lapok: Milyen részidőkből áll össze a háttértáron levő lapokhoz való tényleges hozzáférési idő? Kis vagy nagy lapok használata esetén kapunk &amp;quot;jobb&amp;quot; byte hozzáférést?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* adatátviteli sebesség + fejmozgás sebessége + lemezek forgási sebessége&lt;br /&gt;
* nagy lapok esetén ( mert így közvetlenül egymás után helyezkednek el az összetartőző adatok így nem kell a fejnek &amp;quot;ugrálnia&amp;quot; )&lt;br /&gt;
* Először a laptáblából kell kikeresni a lap bejegyzését, és konstatálni, hogy nincs hozzá fizikai lap rendelve. Majd, ki kell választani egy szabad fizikai lapot (ha nincs, ki kell vinni egyet háttértárra), a szabad helyre beolvasni a lapot, majd újraindítani a laphibát okozó utasítást. Ezek közül a háttértárról olvasás nagyságrendekkel lassabb a többinél, ezért lényegében ez határozza meg a teljes hozzáférési időt.&lt;br /&gt;
* Ha csak a háttértáron lévő lapokat nézzük, akkor, mivel kisebb lapot gyorsabban lehet beolvasni, ezért kisebb lapoknál gyorsabb a hozzáférés. Ha egy folyamat teljes munkahalmazát nézzük, akkor viszont a kisebb lapok több adminisztrációs költséggel járnak (gyakrabban kell háttértárhoz fordulni), és átlagban a nagyobb lapok adnak jobb eredményt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Indexelt tárolás: Sorolja fel az indexelt tárolás (indexed allocation) előnyeit és hátrányait! (Fájlrendszer-leképzés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Szekvenciális és indexelt elérésre is alkalmas.&lt;br /&gt;
* Sérülékeny (az index blokkok sérülése a fájlt elérhetetlenné teszi).&lt;br /&gt;
* Az index blokkokat viszont könnyű többszörözni (replikálni).&lt;br /&gt;
* Sok fejmozgást okoz (seek), a blokkok el vannak szórva a diszken.&lt;br /&gt;
* Itt is lehet a láncolt listás töredezettség mentesítéshez hasonló algoritmusokat használni a fejmozgás minimalizálására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID: Sorolja fel a RAID technika leglényegesebb elemeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Használjunk több merevlemezt egyszerre.&lt;br /&gt;
* Több redundáns alkalmazása növeli a megbízhatóságot.&lt;br /&gt;
* Több párhuzamos használata növeli a sebességet.&lt;br /&gt;
* Hozzunk létre egy virtuális diszket a fizikai diszkekből.&lt;br /&gt;
* Redundant Array of Inexpensive Disks: több lemez összekapcsolása.&lt;br /&gt;
* A RAID-0 esetében két lemezre vannak szétosztva az adatok, így egyetlen fájlt kétszer akkora sebességgel lehet írni (a két felét parhuzamosan).&lt;br /&gt;
* A RAID-1 esetében ugyanazt az adatot tároljuk le a két lemezen, így gyorsabb nem lesz, de az egyik lemez hibája esetén visszanyerhetőek az adatok.&lt;br /&gt;
* Megjegyzés: ez csak példa, több lemezzel is lehet csinálni, a sebesség/tárhely/hibatűrés között különböző kompromisszumokat elérve.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID0 vs. RAID1: Hasonlítsa össze két azonos diszkből álló RAID0 és RAID1 tömb tulajdonságait! Hogyan alakul a hozzáférési idő, az adatátviteli sebesség és a megbízhatóság egyetlen diszkhez képest a két esetben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
RAID 0-1 szabványok általában SW implementációval és kevés (2db) diszkkel&lt;br /&gt;
* RAID 0 (striped disks):&lt;br /&gt;
** Több diszk párhuzamos használata;&lt;br /&gt;
** file részei N diszkre kerülnek;&lt;br /&gt;
** Az egyes részek egymástól függetlenül elérhetők&lt;br /&gt;
** A diszkek tárolókapacitása összeadódik&lt;br /&gt;
** N azonos diszk esetén a RAID 0 virtuális diszk olvasásai és írási adatátviteli sebessége maximum N-szeres közelébe nő.&lt;br /&gt;
** A hozzáférési idő közel eléri egy diszk hozzáférési idejét.&lt;br /&gt;
** Bármelyik diszk meghibásodása esetén az adat elveszik&lt;br /&gt;
* RAID 1 (mirroring):&lt;br /&gt;
** Több diszk redundáns használata.&lt;br /&gt;
** A file minden része minden (N) diszkre kikerül.&lt;br /&gt;
** Azonos diszkeket feltételezve a tárolóterület egy diszk tárolóterületével azonos.&lt;br /&gt;
** Az adatátviteli sebesség lassabb, mint egy diszk sebessége.&lt;br /&gt;
** A hozzáférési idő nő.&lt;br /&gt;
** Speciális esetben az olvasási sebesség N-szeresre nőhet, feltételezve a diszk meghibásodásának más módon történő észlelését (nem kell az azonosságot ellenőrizni többségi szavazással).&lt;br /&gt;
** Egy működőképes diszk esetén az adat elérhető.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID5: Adja meg az M (M pozitív egész szám) diszket tartalmazó RAID5 tömb tulajdonságait! (hibatűrés és sebesség)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RAID 5 (block interleaved distributed parity).&lt;br /&gt;
* Több diszk redundáns és párhuzamos használata&lt;br /&gt;
* Adat és paritás elosztása N+1 diszkre.&lt;br /&gt;
** A sebesség tekintetében közel áll az N diszket használó RAID 0-hoz (HW támogatás esetén).&lt;br /&gt;
** 1 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
** 2 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
** Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error). A 2. meghibásodás észlelése a tömb újraépítése során)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID5: Miért előnyös és miért hátrányos RAID5 használata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* + N azonos diszk esetén az olvasási és írási adatátviteli sebessége maximum N-szeres közelébe nő.&lt;br /&gt;
* + 1 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
* - 2 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
* - Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error).&lt;br /&gt;
* -Bonyolultabb, mint a Raid 0/1, ezért hardveresen valósítják meg, ami viszont drága&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID6: Adja meg a 8 darab 1 Tbyte-os HDD-ből álló RAID6 tömb tárolókapacitását!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
6 TB. (Adat és paritás elosztása N+2 diszkre. A kapacitása N diszk tároló kapacitásával egyenlő.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID6: N db azonos diszkből álló RAID6 tömb esetén a tömb tárolókapacitása és sebessége (nagy fájlok írása/olvasása során elérhető adatátviteli sebesség) hogyan viszonyul az egyetlen diszk azonos adataihoz?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RAID 6 (block interleaved dual distributed parity)&lt;br /&gt;
* Több diszk redundáns és párhuzamos használata.&lt;br /&gt;
* Adat és paritás elosztása N+2 diszkre.&lt;br /&gt;
** A sebesség tekintetében közel áll az N diszket használó RAID 0-hoz (HW támogatás esetén).&lt;br /&gt;
** 2 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
** 3 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
** Az adat nagyobb valószínűséggel állítható helyre a RAID 5-höz képest&lt;br /&gt;
* Minimum négy lemezre van szükség a RAID 6 működéséhez. The capacity of the array is (N-2) times the size of the smallest member disk for the array of N disks.&lt;br /&gt;
* Az olvasási sebesség (N-2)-szerese egy lemez olvasási sebességének - two disks in the row hold a parity which is useless to read. Such read speed values are roughly the same as in RAID 5.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tárolás egysége: Mi a logikai és mi a fizikai tárolás egysége a permanens táron?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* logikai egység: fájl (file)&lt;br /&gt;
* fizikai egység: adatblokkok (cilinder, sáv és szektor együtt azonosítja az írható/olvasható adatblokkot; OS képzi le a logikaiakat fizikaiakra)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Folyamatok, szálak===&lt;br /&gt;
&lt;br /&gt;
====Bernstein feltétele: Mikor lehet két tevékenységet (utasítássorozatot) párhuzamosan végrehajtani (Bernstein)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Bernstein feltétele:&lt;br /&gt;
* Legyen &amp;lt;math&amp;gt; P_i &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; P_j &amp;lt;/math&amp;gt; két darabja egy programnak.&lt;br /&gt;
* A &amp;lt;math&amp;gt; P_i &amp;lt;/math&amp;gt; összes bemeneti változója &amp;lt;math&amp;gt; I_i &amp;lt;/math&amp;gt;, és az összes kimeneti változója &amp;lt;math&amp;gt; O_i &amp;lt;/math&amp;gt;, ugyanez &amp;lt;math&amp;gt; P_j &amp;lt;/math&amp;gt; -re &amp;lt;math&amp;gt; I_j &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; O_j &amp;lt;/math&amp;gt;.&lt;br /&gt;
* A két program párhuzamosan végrehajtható (vagyis független), ha: &amp;lt;math&amp;gt; I_j \bigcap O_i = 0 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; I_i \bigcap O_j = 0 &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; O_i \bigcap O_j = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Feladatok (task) együttműködése: Hasonlítsa össze a közös memórián illetve az üzenetváltáson alapuló folyamatok közti együttműködést!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Közös memórián keresztül történő adatcsere esetén az együttműködő folyamatok mindegyike saját címtartományában lát egy közös memóriát. A közös memória elérését valamilyen adatátviteli rendszer teszi lehetővé. Üzenetváltásos adatcsere esetén a folyamatoknak nincs közös memóriája. Az adatátviteli rendszer most a logikai processzorokat kapcsolja össze. Rajta keresztül a folyamatok üzeneteket tudnak küldeni, illetve fogadni. Az üzenetküldésre a folyamatok logikai processzorainak utasításkészletében megfelelő utasítások állnak rendelkezésre. Ezek a Küld (Send) és a Fogad (Receive) műveletek.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamat: Definiálja a &amp;quot;folyamat&amp;quot; (process) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Egy program futás alatt álló példánya a folyamat.&lt;br /&gt;
* saját kód, adat, halom, verem&lt;br /&gt;
* A folyamatok nem férnek hozzá egymás lapjaihoz (védettek más folyamatoktól)&lt;br /&gt;
&lt;br /&gt;
* végrehajtás alatt álló program (program maga a végrehajtható kód), amely folyamat virtuális címterébe van leképezve&lt;br /&gt;
* folyamat egy szála az, ami éppen fut egy CPU-n, és nem maga a folyamat&lt;br /&gt;
* minden folyamathoz tartozik legalább egy szál, ami elinduláskor elkezdi futtatni a program main metódusát&lt;br /&gt;
* privát virtuális címtér (virtuális memóriacímek készlete, amiket a folyamat használhat)&lt;br /&gt;
* tartozik hozzá egy egyedi folyamatazonosító (process ID)&lt;br /&gt;
* rendszererőforrások listája, melyekhez a folyamat összes szála hozzáfér&lt;br /&gt;
* a folyamat virtuálisan összefüggő memóriát lát (virtuális memória) (valójában az összefüggő memóriaterület ritka)&lt;br /&gt;
* háttértárolóra is kiírható (swapping)&lt;br /&gt;
* A folyamat által látott logikai címtartomány, és a ténylegesen használt fizikai címtartományok teljesen elkülönülnek&lt;br /&gt;
* Folyamatok megoszthatnak memóriaterületeket olvasás- vagy akár írás- és olvasás-hozzáféréssel (Az ilyen memória területek több folyamat virtuális címtartományába vannak belapozva)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok vs. szálak: Mi az eltérés a folyamatok illetve a szálak között, és milyen előnnyel jár a szálak alkalmazása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A szálak lényegében párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Java-szálak: Milyen módokon képezheti le a JAVA virtuális gép a JAVA natív szálakat a hoszt operációs rendszer folyamataira/szálaira?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A JAVA virtuális gép egy folyamat a hoszt operációs rendszeren belül. A JAVA szálak feleltethetők meg a hoszt operációs rendszer szálainak, ez többnyire one-to-one (JAVA szál egyben OS szál is) napjainkban. (https://wiki.sch.bme.hu/pub/Infoalap/OpRe/20100507_ZH_megoldas.pdf)  &lt;br /&gt;
Kovácsházy Tamás válasza:&lt;br /&gt;
7. fólia, 11. fólia:&lt;br /&gt;
JAVA (VM a folyamat, VM-en belül szál):&lt;br /&gt;
* Thread osztályból származtatva&lt;br /&gt;
* Runnable interface megvalósítása&lt;br /&gt;
* A JAVA platform-specifikusan valósítja meg a szálat:&lt;br /&gt;
* Natív OS specifikus szál (one-to-one, tipikus).&lt;br /&gt;
* JAVA specifikus szálak (many-to-one) egy natív OS szálra vagy folyamatra leképezve.&lt;br /&gt;
* many-to-many leképzés (erőforrás szempontok miatt, egyre ritkább).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PRAM: Mi történik a PRAM modellben írás-írás ütközés esetén?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az írás-írás ütközésekor valamelyik művelet hatása érvényesül, a két beírni szándékozott érték valamelyike írja felül a rekesz tartalmát (versenyhelyzet), harmadik érték nem alakulhat ki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Processzor-affinitás: Mit állítunk be, ha egy szálnak beállítjuk a processzor affinitását, és miért lehet arra szükség?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* processzoraffinitás: minden szál rendelkezik egy maszkkal, amely kijelöli, hogy a szál mely processzorokon képes futni&lt;br /&gt;
* szerepe: ez alapján dől el, hogy a szál mely processzoron fog futni&lt;br /&gt;
* ütemezésnél: multiprocesszoros esetben a processzor kiválasztása a processzor-affinitás alapján történik&lt;br /&gt;
* A feladat más processzorra, vagy processzormagra kerülése csökkenti a végrehajtás sebességét (pl. cache-elésnél) &amp;gt;&amp;gt; Cél: A feladatot ugyanazon a végrehajtó egységen tartani - Laza vagy kemény processzor affinitás (soft or hard processor affinity).&lt;br /&gt;
** Laza: Nincs garancia, de törekszik rá az OS (többnyire alapeset)&lt;br /&gt;
** Kemény: Biztosan ugyanazon a CPU-n marad (rendszerhívással)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szál: Definiálja a &amp;quot;szál&amp;quot; (thread) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk és saját vermük van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak, vagyis egymás adatait olvashatják és írhatják. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.&lt;br /&gt;
* A folyamat egy szála az, ami éppen fut egy CPU-n (ami ütemezésre kerül), és nem maga a folyamat.&lt;br /&gt;
* Minden folyamathoz tartozik legalább egy szál, ami elinduláskor elkezdi futtatni a program main metódusát (szál nélkül a folyamat programja nem futhat).&lt;br /&gt;
* szálak még véletlenül sem hivatkozhatnak más folyamatok címterére, hacsak a másik folyamat nem teszi elérhetővé privát virtuális címterének egy részét megosztott memóriaszakaszként (file mapping object a Windows API-ban), vagy - Windows-nál - hacsak egyik folyamatnak nincs joga megnyitni más folyamatot, hogy olyan folyamatok közti memóriafüggvényeket használjon, mint a ReadProcessMemory vagy WriteProcessMemory&lt;br /&gt;
* A szál önmagában szekvenciális kód, a végrehajtás legkisebb egysége. Egy adott folyamat szálainak közös az adat- és kódszegmensük, a halmuk (heap), és az egyéb erőforrásokat is közösen használják, de saját virtuális CPU-t látnak, és saját veremmel rendelkeznek.&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Védelmi tartományok: Mi a különbség a statikus és a dinamikus védelmi tartományok között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Statikus védelmi tartományok esetén az egy folyamathoz tartozó védelmi tartomány a folyamat végrehajtása során nem változik, míg dinamikus védelmi tartományok esetén igen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Virtuális gép: Mi a virtuális gép koncepció lényege?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A programok elől az operációs rendszer elfedi a hardver implementációs részleteit, és kibővíti azt plusz funkciókkal.&lt;br /&gt;
* Az op.rendszer egy olyan réteget képez a hardver fölött, mely elrejti annak körülményességét és bonyolultságát a programozó elől és kibővíti a hardver szolgáltatását. A felhasználó így egy sokkal kellemesebb virtuális gépet (virtual machine, extended machine) lát.&lt;br /&gt;
* Az operációs rendszer egy kényelmesen kezelhető virtuális gépet jelenít meg a felhasználói és a programozói felületen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Jogosultságok===&lt;br /&gt;
&lt;br /&gt;
====Belső biztonság: Mi a belső biztonság?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Belső biztonság = védelem. Védelemnek nevezzük az eljárásoknak és módszereknek azon rendszerét, amely lehetőséget teremt a számítógép erőforrásainak programok, folyamatok illetve felhasználók által történő elérésének szabályozására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Engedélyezés: Definiálja az engedélyezés (authorization) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* jogosultság ellenőrzése: milyen adatokat és szolgáltatásokat érhet el ez a személy?&lt;br /&gt;
* Hozzáférés-szabályozási listák (Access Control List, ACL)&lt;br /&gt;
* Alapelv: mindig csoportnak osztunk jogot&lt;br /&gt;
* Pl. biztonsági házirend, fájl ACL&lt;br /&gt;
&lt;br /&gt;
TODO!!!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Jogosultság + engedélyezési sémák: Mi a jogosultság fogalma, mi a kapcsolata az engedélyezési sémák többi alapfogalmával?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A jogosultság egy reláció a szereplők és védett objektumok között.&lt;br /&gt;
* engedélyezés ált. sémáinál: szereplő&amp;gt;&amp;gt;&amp;gt;szereplőt leíró adatszerkezet&amp;gt;&amp;gt;&amp;gt;biztonsági szabályzat (policy), JOGOSULTSÁG&amp;gt;&amp;gt;&amp;gt;védett objektumok TODO&lt;br /&gt;
* Jogosultságkezelés alapjai: A rendszer működése során&lt;br /&gt;
** A szereplők műveleteket kezdeményeznek&lt;br /&gt;
** A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot és az elvégzendő művelet fajtáját&lt;br /&gt;
** A jogosultsági döntő komponens kiértékeli kontextust és engedélyezi vagy megtiltja a műveletet&lt;br /&gt;
** A jogosultsági végrehajtó komponens biztosítja, hogy a döntő által hozott döntés érvényre jusson&lt;br /&gt;
* NT: SMR (Secure Reference Monitor) - objektumok elérési jogosultságainak ellenőrzése&lt;br /&gt;
* NT: Az LSA a SAM segítségével azonosítja a felhasználót és jogosultságait. Ha a felhasználó jogosult bejelentkezni, a logon elindítja a számára kijelölt shellt&lt;br /&gt;
* UNIX: hozzáférési jogosultságok (owner, group, others, read, write, execute)&lt;br /&gt;
* Engedélyezés általános sémái: &amp;gt;&amp;gt;Szerep alapú hozzáférés-vezérlés &amp;gt;&amp;gt;Hozzáférési jogosultság listák&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Külső biztonság: Mit takar a külső biztonság fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Annak mértéke, hogy mennyire lehetünk biztosak a számítógépes rendszer, illetve a rendszerben tárolt adatok sérthetetlenségében.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Művelet kontextusa: Engedélyezési rendszerekben mit tartalmaz egy művelet kontextusa? (Felhasználó- és jogosultságkezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot és az elvégzendő művelet fajtáját.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hibakeresés===&lt;br /&gt;
&lt;br /&gt;
====DTrace: Mi a Solaris DTrace megoldás célja?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
dinamikus hibakereső rendszer, nyomkövető eszköz, amivel a rendszer és a programok működését futási időben lehet megfigyelni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Memória===&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites kliens Windows operációs rendszer maximum mennyi fizikai memóriát kezelhet, és miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Legfeljebb 4 GB-ot (bár néha kevesebbet lát az OS, mert a memóriatartomány felső részére I/O eszközöket szoktak berakni, ld. pl. videókártya-memória...): &#039;&#039;&amp;quot;kliens Windowsok nem használják a gépben lévő PAE támogatást, mert az a tapasztalat, hogy a kliensekben lévő eszközök meghajtói nem kezelik le rendesen a 4 GB-nál több fizikai memóriát&amp;quot;&#039;&#039;. &lt;br /&gt;
(https://wiki.sch.bme.hu/pub/Infoalap/OpRe/02-opre-windows-memoria.pptx)&lt;br /&gt;
(nem támogatják a PAE-t eleve, csak patch-csel)&lt;br /&gt;
(_&amp;quot;However, &amp;quot;client&amp;quot; versions of 32-bit Windows (Windows XP SP1 and later, Windows Vista, Windows 7) limit physical address space to the first 4 GB for driver compatibility and licensing reasons, even though these versions do run in PAE mode if NX support is enabled.&amp;quot;_ - http://en.wikipedia.org/wiki/Physical_Address_Extension)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites szerver Windows képes-e 4 GB-nál több fizikai memória kezelésére? Válaszát indokolja!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, PAE (Physical Address Extension) támogatás segítségével (ezzel lehet 32 bites címbuszú CPU-val is 64 GB memóriát kezelni a maximális 4 GB helyett).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites Windows használata esetén egy felhasználói folyamat maximum mekkora virtuális címteret használhat?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Alapból 2GB felhasználói módú címterületet használhat, ez a /3GB kapcsolóval 3 GB felhasználói címterületre bővíthető.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites Windows szerver operációs rendszerek képesek-e 4 GB-nál több fizikai memória kezelésére? Indokolja válaszát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, PAE (Physical Address Extension) támogatás segítségével.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites x86-os (Windows) esetén mekkora a felhasználói és a rendszer mód címtartomány mérete?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Alapból 2GB felhasználói módú és 2GB kernel címterület van, ezt a /3GB kapcsolóval 3GB felhasználói és 1GB kernelre lehet módosítani.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Bélády-anomália: Mit nevezünk Bélády-anomáliának?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 FIFO algoritmusnál egyes esetekben, ha a munkahalmaz méretét növeljük, a várakozásokkal ellentétben a laphibák száma is nő.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Címfordítás: Hogyan történnek a címfordítások, ha az OS szegmens- és lapszervezést is használ a memóriánál?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
CPU --&amp;gt; Segmentation unit --&amp;gt; Paging unit --&amp;gt; Physical memory&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Címfordítás: Milyen címtranszformációk történnek együttes szegmens- és lapszervezésű memória használata során?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* CPU &amp;gt;&amp;gt;&amp;gt;[Logical Address]&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;Segmentation Unit&#039;&#039;&#039; &amp;gt;&amp;gt;&amp;gt;[Linear Address]&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;Paging Unit&#039;&#039;&#039; &amp;gt;&amp;gt;&amp;gt;[Physical Address]&amp;gt;&amp;gt;&amp;gt; Physical Memory (http://portal.mit.bme.hu/?l=oktatas%2Ftargyak%2Fvimia219%2Fjegyzet%2F2011%2Fslides_17_memory.pdf)&lt;br /&gt;
* https://wiki.sch.bme.hu/pub/Infoalap/OpRe/oprewiki1.pdf, 48. oldaltól.&lt;br /&gt;
* Változó méretű szegmensek fix méretű lapokat tartalmaznak. Kicsi mind a belső, mind a külső tördelődés. A cím felépítése: (szegmens szám, lapszám, lapon belüli eltolás)&lt;br /&gt;
* Hasonlít a szegmensszervezéshez és a kétszintű lapszervezéshez: A memóriában szegmensek vannak ugyan, de ezek lapokból épülnek föl. Van szegmenstábla, és minden bejegyzéséhez tartozik egy laptábla is. Külső töredeződés nincs, belső töredeződés minimális (szegmensenként átlag fél lap); ez a kombinált módszer egyesíti a két módszer előnyeit&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Lapszervezés, keret tábla: Lapszervezés esetén mit tartunk nyilván a keret táblában (frame table)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az üres kereteket (frames).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logikai vs. fizikai memória: Mi a különbség a logikai és a fizikai memória között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A logikai memória a fizikai tár leképezve, ráadásul a leképezés a végrehajtás során változhat is.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MMU: Mi a processzor Memory Management Unit (MMU) komponensének a feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 * Speciális HW a CPU-ban&lt;br /&gt;
* Memória állapotának nyilvántartása&lt;br /&gt;
** Tulajdonos folyamat azonosítója&lt;br /&gt;
** Hozzáférési jogosultságok (ACL)&lt;br /&gt;
** cache-elhetőség, ha van cache (pl. DMA)&lt;br /&gt;
* Virtuális memória leképzése fizikai memóriára&lt;br /&gt;
** Pl. Translation Lookaside Buffer (TLB)&lt;br /&gt;
** Kontextusváltásnál ezt is kezelni kell (ha van)&lt;br /&gt;
** Pagefile vagy SWAP (HDD)&lt;br /&gt;
* Memóriavédelem&lt;br /&gt;
** Tiltott memória hozzáférés megakadályozása vagy legalább jelzése (ACL alapján)&lt;br /&gt;
** General Protection Fault (GPF) a Windows-ban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modified/dirty bit, referenced/used bit: Mi a modified/dirty bit és a referenced/used bit szerepe? (Virtuális memóriakezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* laptáblában:&lt;br /&gt;
* Módosítás nyilvántartása (modified/dirty bit): minden memórialaphoz tartozik egy HW által kezelt bit (pl. a laptáblában) - betöltéskor törlik, módosításkor beállítják.&lt;br /&gt;
* Hivatkozások nyilvántartása (referenced/used bit): OS adott időnként és/vagy adott eseményekre törli - használat esetén beállítják.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Page locking: Mit jelent és miért van szükség arra, hogy a virtuális tárkezelésnél egyes lapokat ideiglenesen a tárba lehessen &amp;quot;fagyasztani&amp;quot; (page locking)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Azt jelenti, hogy a lapcsere algoritmus nem lapozhatja ki a háttértárra az adott lapot. Ok: periféria-művelet van az adott lappal kapcsolatban.&lt;br /&gt;
* Azt jelenti, hogy bizonyos lapokat a memóriában tartunk, mert I/O műveletek hivatkozhatnak rá, és ilyenkor a memóriában kell lenniük, mert az I/O műveletek fizikai memóriacímeket használnak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Referenced/used bit: Mi a referenced/used bit szerepe? (Virtuális memóriakezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Bizonyos algoritmusok igénylik a lapra történő hivatkozások figyelését is, ami ugyancsak hardvertámogatással hatékony. A laptáblában erre a célra is fenntarthatunk egy bitet. Ezt a hivatkozott bitet (referenced bit, used bit, R bit) a címképző hardver állítja be minden esetben, amikor az adott lapon belüli címre történik hivatkozás. A bitet az operációs rendszer törli adott időnként, vagy eseményhez (például laphiba) kötötten.&lt;br /&gt;
* Hivatkozások nyilvántartása (referenced/used bit): OS adott időnként és/vagy adott eseményekre törli - használat esetén beállítják.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TLB: Mi az a Translation Lookaside Buffer, fizikai címcsatolásnál mi a szerepe?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TLB: Mire szolgál a Translation Lookaside Buffer és mi a szerepe a fizikai cím kiszámításánál (virtuális címképzés)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.&lt;br /&gt;
&lt;br /&gt;
(Szerintem előbb a TLB-ben keresi, aztán ha ott nincs, csak utána nézi a laptáblát.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tördelődés (külső vs. belső): Mi a különbség a külső és belső tördelődés között? (Memória foglalás)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	A tördelődött memóriaterületet külső tördelődés esetén az operációs rendszer szabadon hagyja, míg belső tördelődés esetén pedig odaadja egy olyan folyamatnak, aminek nincs igazából rá szüksége.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vergődés: Adja meg a vergődés (trashing) definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A gyakori laphibák okozta teljesítménycsökkenést vergődésnek (thrashing) nevezzük. Az ellene való védekezés a munkahalmaz méretének jó megválasztása. Célszerű egy folyamatnak annyi lapot adni, amennyi szükséges az egyensúlyhoz, azaz ahány lapra hivatkozik a laphiba kiszolgálás ideje alatt (ugyanakkor nem sokkal többet, mert ekkor leromlik a multiprogramozás foka).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vergődés: Mi az a vergődés, és hogyan védekezzünk ellene?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Ha több memóriára lenne szüksége a folyamatoknak, mint amennyi rendelkezésre áll, ezért túl gyakran keletkezik laphiba, és a processzor idejének nagy része haszontalan lapcserékkel telik.&lt;br /&gt;
* Védekezni ellene például azzal lehet, ha a laphiba-gyakoriság függvényében az ütemező változtatja a multiprogramozás fokát: ha kevés a memória, folyamatokat függeszt fel, és swappel ki; ha van elég, akkor épp ellenkezőleg.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===uc/OS-II===&lt;br /&gt;
&lt;br /&gt;
====Prioritás: A uC/OS-II-ben hány taszk tartózkodhat egy prioritási szinten és miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
1, mert így gyorsan eldönthető, hogy melyik a legmagasabb prioritású, futásra kész taszk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás: Egy prioritási szinten hány szál futtatását teszi lehetővé a uC/OS-II, miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
1, mert így gyorsan eldönthető, hogy melyik a legmagasabb prioritású, futásra kész taszk. Egy taszk = egy szál.&lt;br /&gt;
&lt;br /&gt;
(Magyarázat: egy taszk = egy szál; lásd http://video.bme.hu/media/video/Operacios_Rendszerek_08ea_20110301.wmv, 01:09:18 környékén&lt;br /&gt;
Röviden: a beágyazott rendszerek, kis OS-ek esetén (uC/OS-II, FreeRTOS, stb.) lényegében csakis szálakban gondolkozunk. Nincs MMU, csak egyetlen összefüggő fizikai memória van, nincs virtuális memória koncepció, a processzoron futó teljes alkalmazás (az egyetlen alkalmazás) egy nagy folyamat - nincs más folyamat! Ezenbelül tudunk threadeket futtatni. Single Address Space.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ütemezés===&lt;br /&gt;
&lt;br /&gt;
====Átbocsátó képesség: Adja meg az átbocsátó képesség definícióját és mértékegységét!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
*  (throughput) Mértékegység: munka/s, vagy 1/s&lt;br /&gt;
* Adott időegység alatt elvégzett feladatok száma. &amp;lt;math&amp;gt;\frac{\sum \textrm{elvegzett munkak}}{\textrm{ido}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* A rendszerfeladatokat nem számoljuk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosszú távú ütemezés: Adja meg a hosszú távú ütemezés célját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
  Tipikusan a BATCH rendszerekben van jelen, és uj jobok végrehajtasának megkezdéseről (új folyamatok indítasárol) dönt. Az elvégzesre váro munkák közül a választas szempontja, hogy a rendszerben a CPU-intenzív es I/O-intenzív folyamatok aránya optimális legyen (optimalis job-mix fenntartasa).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosszú távú ütemezés: Definiálja a hosszú távú ütemezés fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A hosszútávú ütemező feladata az elindított feladatok rendszerbe, illetve a &amp;quot;futásra kész&amp;quot; várakozási sorba való beengedését szabályozni. Igyekszik a CPU-t és a perifériákat terhelő folyamatokat egyensúlyban tartani. Batch rendszerekre jellemző; a PC-k oprendszere általában azonnal indítja a folyamatokat, mikor azt a felhasználó kéri.&lt;br /&gt;
* feladata: A háttértáron várakozó feladatok közül kiválasztja azt, amelyiket el kell indítani.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Konvoj hatás: Mi a konvoj hatás, és a tanult ütemező algoritmusok közül melyekben jelentkezhet?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* igen nagy lehet az átlagos várakozási idő, mivel egy-egy hosszú CPU-löketű folyamat feltartja a mögötte várakozókat&lt;br /&gt;
* FCFS-nél (First-come, first-served) tapasztalható (pl. SJF (Shortest Job First) és RR algoritmus küszöböli ki)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Középtávú ütemezés: Adja meg a középtávú ütemezés célját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Középtávú ütemezés: Mi a középtávú ütemező feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.&lt;br /&gt;
&lt;br /&gt;
Szerintem inkább ez:&lt;br /&gt;
A rendszerben lévő feladatok memóriájának egyes éppen nem használt részeinek kiírása háttértárra.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Körülfordulási idő: Mi az a körülfordulási idő?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* TAT (Turnaround Time) -&amp;gt; Egy feladatra vonatkozóan a rendszerbe helyezéstől a teljesítésig eltelt idő.&lt;br /&gt;
* Mértékegység: s,&lt;br /&gt;
* t_(CPU,végrehajtási idő)+t_várakozás (Magában foglalja a ténylegesen munkával töltött időt és a várakozást is.)&lt;br /&gt;
* felhasználó minél előbb szeretné látni a végeredményt &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megszakítás: Az éppen futó taszkot megszakítja egy IT. Preemptív OS esetén mindig a megszakított taszk fogja-e visszakapni a futási jogot? Miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Nem feltétlenül; például a preemptálás maga is úgy működik, hogy egy időzítő a szál quantumjának lejártakor megszakítást generál; ilyenkor értelemszerűen az ütemező általában nem ugyanazt a folyamatot választja ki futásra.&lt;br /&gt;
* Másik: Nem, mert akitől elvették a futás jogát az futásra kész állapotba fog kerülni és az ütemező dönti el, hogy melyik folyamat fogja megint megkapni a futást.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megszakítás: Egy futó taszkra IT érkezik. Preemptív OS esetén az interrupt után mindenképpen &#039;ide&#039; térünk vissza?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Nem feltétlenül; például a preemptálás maga is úgy működik, hogy egy időzítő a szál quantumjának lejártakor megszakítást generál; ilyenkor értelemszerűen az ütemező általában nem ugyanazt a folyamatot választja ki futásra.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Preemptív ütemező: Mikor nevezünk egy ütemezőt preemptívnek? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Ha az OS elveheti a futásjogot (a CPU-t) egy folyamattól/futó feladattól (interrupt).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rövid távú ütemezés: Mi a rövidtávú ütemezés, mikor jár környezetváltással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Rövidtávú ütemezés: futó folyamat kiválasztása a futásra kész feladatok közül&lt;br /&gt;
* Ha a futó folyamatnak lejár az időszelete (csak preemptívnél), önként lemond a processzorról (együttműködő folyamatok), blokkoló rendszerhívást hajt végre (pl. I/O művelet), egy másik szál futásra kész állapotba kerül (bekövetkezik, amire várt, vagy újonnan elindítanak egy szálat), egy szál prioritása megváltozik, esetleg egy szál processzor-affinitása megváltozik.&lt;br /&gt;
* Környezetváltással akkor jár, ha másik szál választódik ki futásra, mint ami eddig futott. Pl. Windows NT alatt, ha a legmagasabb prioritási szinten pontosan egy folyamat van, akkor megtörténhet, hogy ugyanaz a szál fut tovább, és nem történik környezetváltás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rövid távú ütemezés: Mikor fut a rövidtávú ütemező és mikor jár környezetváltással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Ütemezés következhet be, ha&lt;br /&gt;
** a futó folyamat befejeződik,&lt;br /&gt;
** egy folyamat felébred, futásra késszé válik,&lt;br /&gt;
** a futó folyamat várakozni kényszerül (valamilyen esemény bekövetkezésére), illetve,&lt;br /&gt;
** a futó folyamat önként lemond a futás jogáról vagy pedig elveszik tőle.&lt;br /&gt;
* Az első és a harmadik esetben az ütemezés mindig környezetváltással jár, hiszen a következő futó folyamat egészen biztosan nem a korábban futott lesz. A másik két esetben előfordulhat, hogy az ütemezőnek nem kell másik folyamatot kiválasztania.&lt;br /&gt;
* Ha a futó folyamatnak lejár az időszelete (csak preemptívnél), önként lemond a processzorról (együttműködő folyamatok), blokkoló rendszerhívást hajt végre (pl. I/O művelet), egy másik szál futásra kész állapotba kerül (bekövetkezik, amire várt, vagy újonnan elindítanak egy szálat), egy szál prioritása megváltozik, esetleg egy szál processzor-affinitása megváltozik.&lt;br /&gt;
* Környezetváltással akkor jár, ha másik szál választódik ki futásra, mint ami eddig futott. Pl. Windows NT alatt, ha a legmagasabb prioritási szinten pontosan egy folyamat van, akkor megtörténhet, hogy ugyanaz a szál fut tovább, és nem történik környezetváltás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terhelés-végrehajtó egységek közötti megosztás: Sorolja fel a terhelés-végrehajtó egységek közötti megosztásának megoldásait! (Többprocesszoros rendszerek)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Master and slaves (egy CPU osztja ki a feladatokat)&lt;br /&gt;
* Self-scheduling / peering (minden CPU ütemez)&lt;br /&gt;
* Globális futásra kész sor&lt;br /&gt;
* Processzoronkénti futásra kész sor&lt;br /&gt;
**  Push alapú: OS kernel folyamat mozgatja a sorok között a feladatokat.&lt;br /&gt;
**  Pull alapú: Az idle állapotban (idle feladatot végrehajtó) CPU próbál a többi sorából feladatot kapni.&lt;br /&gt;
* Kettő kombinációja&lt;br /&gt;
** Összefüggő, párhuzamosan futtatható feladatok optimalizálása (pl. Gang scheduler)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Virtualizáció===&lt;br /&gt;
&lt;br /&gt;
====Hardveres virtualizáció: Mit jelent az, ha egy x86-os processzor hardveres virtualizáció támogatással rendelkezik?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A CPU utasításkészletének és üzemmódjainak olyan kiegészítése, amely lehetővé teszi a vendég operációs&lt;br /&gt;
rendszer kódjának módosítás nélküli futtatását. [?]&lt;br /&gt;
&lt;br /&gt;
(Speciális utasításokkal látják el a processzort, amit szoftveresen akár több 100 utasításon keresztül lehetne csak megoldani. ROSSZ(MZ))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosted vs. bare-metal: Miben különbözik egy hosted egy bare-metal típusú virtualizációs megoldástól?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
  Bare-metal esetén a VMM kezeli a HW erőforrásokat, míg hosted típusú esetén ezt a host OS végzi. &lt;br /&gt;
&lt;br /&gt;
videó:&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_20ea_20110418.wmv&lt;br /&gt;
00:16:45 körül&lt;br /&gt;
&lt;br /&gt;
Kétféle megközelítés:&lt;br /&gt;
&lt;br /&gt;
# Hosted: az operációs rendszerre telepítek egy virtualizációs szoftvert, ez beépül az operációs rendszerbe tipikusan kernel modulként, innentől a virtualizációs szoftver teszi lehetővé, hogy virtuális gépeket futtassak. Tipikusan a desktop megoldások (VMware Player, VirtualBox, Virtual PC, stb.)&lt;br /&gt;
# Bare-metal: a virtualizációs szoftver valós OS-szerű funkciókat valósít meg. Lényegében egy minimális funkciókészlettel rendelkező OS. A hardvert nem egy általános célú operációs rendszer kezeli, hanem a virtualizációs szoftver feladata az, hogy a hardver-erőforrásokkal gazdálkodjon, ő dönt az ütemezésről, ő dönt a memória-hozzáférésekről. Tipikusan szokott hozzá tartozni egy menedzsment operációs rendszer, egy menedzsment konzol, ami a távoli hozzáférést, virtuális gépek elindítását lehetővé teszi, és ott is ott tudom futtatni a vendég operációs rendszereket. Tipikusan szervermegoldások (VMware ESX Server, Xen Enterprise, MS Hyper-V).&lt;br /&gt;
&lt;br /&gt;
Fontos különbség: ki dönt a CPU-erőforrásról?&lt;br /&gt;
# van az OS-nek egy ütemezője, ő dönt arról, mikor, ki kapja meg a CPU-t. Dönthet úgy, hogy az időszeletet az alkalmazás kapja meg, a köv. időszeletet a virtualizációs szoftver/modul, ő magán belül pedig eldöntheti, melyik virtuális gépnek osztja a processzort, de alapvetően a host OS dönt arról, mi dönt az erőforrásról.&lt;br /&gt;
# arról, hogy ki kapja a CPU-t, a közvetlenül a hardver réteg felett lévő virtualizációs szoftver dönti el. Dönthet úgy, hogy a menedzsment OS kapja, dönthet úgy, hogy valamelyik virtuális gép kapja meg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paravirtualizáció: Mit jelent az, hogy egy virtualizációs megoldás paravirtualizációt használ a CPU virtualizálásához?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Módosítjuk a vendég OS forráskódját, hogy ne is akarjon &amp;quot;problémás&amp;quot; utasításokat hívni, hanem azok helyett azoknak megfelelő függvényeket hívjon a hypervisorban. (Ezzel egyszerűsödik a hypervisor implementálása, viszont csak úgy működik a módszer, ha módosítják a vendég OS forrását.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trap-and-emulate: Trap &amp;amp; emulate virtualizációs módszer használata esetén mi történik a vendég gép által kiadott nem privilegizált utasítással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* nem privilegizált utasítások közvetlenül a valós CPU-n hajtódnak végre (no VMM intervention)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UNIX===&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: hol helyezzük el azokat az adminisztratív adatokat, amelyekre mindig szükség van, akkor is, ha a folyamatnak egyetlen lapja sincs a memóriában?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A proc struktúrában.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: UNIX-ban a folyamatokkal kapcsolatos adminisztratív adatok hogyan épülnek fel?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
&lt;br /&gt;
# adatok, melyek elsősorban akkor szükségesek, amikor a folyamat ténylegesen fut - bent van egy v. több lapja a memóriában, éppen ezekkel kapcsolatos utasításokat hajtunk végre. &amp;gt;&amp;gt; az u-területen található kontextusadatok. A folyamat címtér része. A folyamat nem férhet hozzá, de a folyamat saját címterében találhatók. Amikor a folyamatnak egyetlen lapja sincs a memóriában, hanem minden a háttértáron található, a folyamat nem fut, akkor az itt található adatokhoz a kernel sem tud hozzáférni, mivel ide csak azok az adatok kerülnek, melyek a folyamat futásakor kellenek! Pl. hozzáférés-szabályozási adatok: a folyamat szeretne valamilyen tevékenységet végrehajtani, szabad-e neki vagy sem? Másik példa: rendszerhívások állapotai: végrehajt egy rendszerhívást, amiben éppen tartózkodik, ezzel kapcsolatos állapotadatok, stb. Vagy: nyitott fájl adatok, fájlkezeléssel kapcsolatos adatok. UNIX-ban a fájlkezelést nagyon általánosan kell érteni. Minden, ami a fájlrendszer-interfészen keresztül zajlik, ahhoz tartozik egy nyitott fájl objektum, ami ennek adminisztrálására szolgál, ezek is az u-területen találhatók. Ezenkívül: számlázási, statisztikai adatok.&lt;br /&gt;
&lt;br /&gt;
# adatok, melyek elsősorban a folyamatok kezeléséhez szükségesek (amire a kernelnek bármikor szüksége lehet). Pl. folyamat alapvető azonosító adatai. Folyamat PID-je, szülőazonosító, stb. Folyamat ütemezésével kapcsolatos adatok, mi a folyamat aktuális futási állapota, mennyi a prioritása, prioritás kiszámolásához szükséges adatai, stb. Memóriakezelési adatok: folyamat memórialapjai bent vannak a memóriában, vagy épp kint vannak a háttértáron. Az u-terület címe, stb. &amp;gt;&amp;gt;&amp;gt; proc struktúra adatai: a process tábla egy eleme (ez a klasszikus rendszereknél ténylegesen egy tábla volt, ma bonyolultabb, pl. láncolt listás megvalósítás). A kernel címterének része. A kernel bármikor elérheti őket.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: Milyen adatstruktúrá(k)ban és milyen címter(ek)ben található(k) a folyamatok adminisztratív adata(i)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat futása során szükséges adatok az u-területen, mely a folyamat címterének része, illetve a folyamatok kezeléséhez szükséges adatok a proc struktúrában, mely a kernel címtér része.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: Sorolja fel a UNIX folyamatok legalább 4 alapvető adminisztratív adatát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* PID (Process ID): egyedi, a folyamatot azonosító szám (PPID: szülő folyamat azonosítója)&lt;br /&gt;
* A folyamat állapota (fut, alszik, stb.; ütemezési információk (prioritás, CPU használat, nice érték) )&lt;br /&gt;
* Hitelesítők (UID, GID: a kapcsolódó felhasználó adatai)&lt;br /&gt;
* Memória-kezelési adatok (címleképezési térkép)&lt;br /&gt;
* Kommunikációs adatok (fájlleírók, jelzés információk)&lt;br /&gt;
* Statisztikák (erőforrás használat (számlázáshoz) )&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alvási prioritás: UNIX alvási prioritásának ütemezését mi végzi?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alvási prioritást is az ütemező határozza meg, az alapján, hogy mire várakozik a folyamat, vagyis miért hajtott végre sleep() rendszerhívást. Kernel módban az ütemező nem veheti el a futási jogot, ezért amíg nem hajt végre sleep() hívást, addig nincs is szükség a prioritásának meghatározására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android: Az Androidban mikor és miért (adjon jellegzetes példát) terminálható egy alkalmazás?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alkalmazás erőforráshiány miatt bármikor terminálható, ezt az operációs rendszer automatikusan meg is teszi. Példa: ha nincs elég memória.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Belső szerkezeti elemek: Sorolja fel a UNIX operációs rendszer főbb belső szerkezeti elemeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* betöltő&lt;br /&gt;
* virtuálismemória-kezelő&lt;br /&gt;
* állományrendszer&lt;br /&gt;
* blokkos berendezés-meghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: lemezegység, szalagos meghajtó)&lt;br /&gt;
* karakteres berendezés-meghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: hálózat, nyomtató)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Csővezeték (pipe): Írjon le egy olyan konkrét UNIX shell parancssort, amely csővezetéket alkalmaz!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
ls -la | more&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====exec(): Mire szolgál a UNIX exec() rendszerhívás?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
exec(): új programkód betöltése egy folyamat címterébe&lt;br /&gt;
Azaz a fork() paranccsal létrehozunk egy új folyamatot, exec() paranccsal pedig betöltjük a folyamatba a kódot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájl-attribútumok: Sorolja fel a fontosabb UNIX fájl-attribútumokat!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Típus&lt;br /&gt;
* Linkek&lt;br /&gt;
* Eszköz, inode, méret...&lt;br /&gt;
* Időbélyegek&lt;br /&gt;
* Azonosítási és hozzáférés-szabályozási adatok&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájlrendszeri bejegyzések: Sorolja fel a UNIX fájlrendszeri bejegyzések alapvető tulajdonságait (legalább hármat, ls -l oszlopok)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* pl.: drwxr-xr-x 2 root root 4096 dec 22 12.27 txt&lt;br /&gt;
* sorrendben: I. UNIX-fájltípusok (pl. közönséges fájl (-), katalógus (d), szimbolikus link (l), stb.), II. hozzáférési jogosultságok (3*3-as bontásban - 1. hármas csoport a tulajdonos, a 2. a csoport, a 3. a többiek jogosultságait;  &#039;r&#039; az olvasás (read), a &#039;w&#039; az írás (write), az &#039;x&#039; pedig a végrehajtás (execute) jele), III. jogosultságok után egy szám áll (ez könyvtárak esetén azt mondja meg, hogy az adott könyvtár hány elemet tartalmaz, fájlok esetén azt tudhatjuk meg, hogy az adott fájlra hány hardlink mutat), IV. tulajdonos, V. méret (bájtokban), VI. utolsó módosítás dátuma, VII. fájl neve&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felfüggesztett állapotok: Mik azok a felfüggesztett állapotok, mi a szerepük a UNIX-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
felfüggesztve futásra kész, felfüggesztve alszik állapot A UNIX-ban egyfajta hosszú távú, felhasználói ütemezést jelentenek - a felhasználónak lehetősége van arra, hogy bizonyos folyamatokat a többi állapotból kiemeljen. Pl. Ctrl+Z billentyűkombinációval felfüggesztem a folyamatok futását. Innen valamikor visszahelyezzük futó állapotba.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói mód, kernel kontextus: UNIX esetén milyen tevékenység zajlik felhasználói módban, kernel kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Semmilyen!! &lt;br /&gt;
Megj.: Kernel kontextusban, felhasználói módban a program saját utasításait hajtjuk végre, a program saját adataival dolgozunk. Ennél fogva itt nincs értelme beszélni semmiről, mert a folyamat a kernel kontextusában nem hajthat végre semmit.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói módból kernel módba váltás: Hogyan vált egy UNIX folyamat felhasználói (user) módból kernel módba?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Rendszerhívásokon keresztül.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói módú prioritás: Sorolja fel milyen tényezők határozzák meg egy UNIX folyamat felhasználói módú prioritását (tradicionális UNIX ütemező esetén)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Korábbi CPU-használat&lt;br /&gt;
* Futásra kész folyamatok száma (p_cpu &amp;quot;öregítésével&amp;quot;)&lt;br /&gt;
* nice érték (nice és renice parancsok)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok állapotai: Milyen állapotai vannak a UNIX-folyamatoknak?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
# kiinduló állapot&lt;br /&gt;
# futásra kész&lt;br /&gt;
# kernel módban futó állapot&lt;br /&gt;
# felhasználói módban futó állapot&lt;br /&gt;
# alvó állapot&lt;br /&gt;
# zombi állapot&lt;br /&gt;
# felfüggesztve alszik&lt;br /&gt;
# felfüggesztve futásra kész&lt;br /&gt;
&lt;br /&gt;
 Ctrl+Z-vel felfüggesztett állapotba helyezem a folyamatot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok közötti kommunikáció: Soroljon fel legalább 4 UNIX folyamatok között kommunikációs megoldást!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V IPC: szemafor, osztott memória, üzenetsor&lt;br /&gt;
* Csővezeték és nevesített csővezeték&lt;br /&gt;
* Jelzések&lt;br /&gt;
* RPC&lt;br /&gt;
* Folyamat-nyomkövetés&lt;br /&gt;
* Szemaforok&lt;br /&gt;
* Üzenetsorok&lt;br /&gt;
* Osztott memória&lt;br /&gt;
* Hálózati, socketeken keresztüli kommunikáció&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok közötti kommunikáció: Soroljon fel UNIX folyamatok közötti adatátviteli eszközöket (legalább hármat)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V IPC: - szemaforok, - üzenetsorok, - osztott memória&lt;br /&gt;
* Jelzések: - aszinkron események keltése és kezelése&lt;br /&gt;
* Csővezetékek, nevesített csővezetékek: - FIFO kommunikáció a &amp;quot;rokonságban&amp;quot;&lt;br /&gt;
* Szemaforok: - a korábban megismert szinkronizációs megoldások&lt;br /&gt;
* Üzenetsorok: - diszkrét, típusos üzenetek folyamatok között&lt;br /&gt;
* Osztott memória: - azonos fizikai memóriaterület használata több folyamatban&lt;br /&gt;
* &amp;quot;hálózati&amp;quot; (socket) kommunikáció: - címzéssel és protokollokkal támogatott kommunikáció&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====fork(): Mire szolgál a fork() rendszerhívás?====&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
&lt;br /&gt;
Új folyamat létrehozására. A fork() hívásakor az aktuális folyamat, amely kiadta a rendszerhívást, megduplázódik (minden adata, verme, memórialapja, stb.), onnantól két példányban fog továbbélni, amelyek egymással szinte tökéletesen megegyeznek, kvázi klónozva van a folyamat, néhány apró különbség van csupán. De valójában a memóriaszervezés ügyes trükkje: semmit nem csinál azonkívül, hogy bizonyos adminisztratív adatokat megdupláz, ténylegesen nem másol semmit (memórialapokat)! Az így megduplázott folyamat memórialapjaihoz hozzárendel még egy folyamatot, és megjegyzi azt, hogy amíg ezek a folyamatok békésen tudnak egymás mellett dolgozni, addig dolgozzanak ugyanazon, de ha konfliktus van, akkor majd lemásoljuk ezeket a memórialapokat. &lt;br /&gt;
&lt;br /&gt;
Ha a fork() hívás 0-val tér vissza: a gyerek folyamat kódja fut tovább. Ha egy negatív számmal tér vissza, fork() hiba történt, nem tudtuk létrehozni az új folyamatot, le kell kezelni. Ha pozitív számot adott vissza, akkor az eredményben a gyerekfolyamat azonosítója található, itt a szülőfolyamat fut tovább.&lt;br /&gt;
 &lt;br /&gt;
Gyerek folyamat fut: az exec() az aktuális folyamat helyére betölt egy másik binárist. Az exec()-et meghívó folyamatnak az exec() kitörli a saját kontextusát, stb., betölt egy új programkódot, amit elkezd végrehajtani. (Kvázi mintha elindítana egy új folyamatot, de a folyamat már fut.) Ha nem sikerült betölteni a binárist (pl. nincs ilyen fájl), akkor hiba, visszatér az exec() is, egyébként nem: az új programkód utasításait hajtjuk végre.&lt;br /&gt;
Tehát folyamat létrehozása UNIX-ban két lépésben:&lt;br /&gt;
# fork() rendszerhívás = folyamatduplázás, majd&lt;br /&gt;
# a gyerekfolyamat helyére az új programkód betöltése exec() hívással.&lt;br /&gt;
Modern UNIX-okban fork() már nem igazán (más rendszerhívásokat használ).&lt;br /&gt;
&lt;br /&gt;
====fork(): Miért van szükség a fork() rendszerhívásnál a folyamat megduplázására?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Futási/végrehajtási mód: Mi az a futási mód?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_09ea_20110307.wmv, 00:17:00 környéke alapján&lt;br /&gt;
TODO - rövidíteni&lt;br /&gt;
A folyamatok a kerneltől teljesen különválasztva működnek (rendszerhívás interfészen keresztül kommunikálnak a kernellel). A végrehajtási mód azt határozza meg, hogy a kernel vagy a folyamat feladatait hajtja végre az OS.&lt;br /&gt;
Két mód: kernel (&amp;quot;privilegizált, védett&amp;quot;) mód, valamint felhasználói (&amp;quot;szabad&amp;quot;) mód.&lt;br /&gt;
Kernel módban a védett (kernel) tevékenységeket, felhasználói módban a folyamat programkódját hajtja végre az OS.&lt;br /&gt;
Példa: egy webböngésző a tevékenysége egy részében a saját feladatát hajtja végre, pl. HTML-kódot értelmez és jelenít meg, valamint vannak olyan tevékenységek, amelyek ahhoz kellenek, hogy ezt a feladatát végrehajtsa: hálózati kommunikáció, fájlrendszer-műveletek, stb. - ezek kernel tevékenységek.&lt;br /&gt;
Kernel módban privilegizált utasítások hajtódnak végre, pl. egy eszközt kezelünk, vagy hozzányúlunk a háttértárhoz, onnan valamit beolvasunk, oda valamit kiírunk. Ilyen utasításokat egy felhasználói módban futó folyamat nem hajthat végre, hiszen ha közvetlenül hozzáférne a hardverekhez, akkor akár adott esetben a teljes rendszer működését felboríthatná.&lt;br /&gt;
Felhasználói módból kernel módba átlépéskor átlépünk egy védett módba, így olyan feladatokat is végrehajthatunk, amit egyébként tilos.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====inode: Mi a UNIX inode?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A fizikai állományokhoz tartozó leíró, azonosító&lt;br /&gt;
* minden file-hoz tartozik egy inode állomány amiben a file minden tulajdonsága megtalálható (azonosító,leíró)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel mód, folyamat kontextus: Milyen tevékenység zajlik kernel módban, folyamat kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Kivételek, rendszerhívások kezelése, rendszerhívások végrehajtása.  &lt;br /&gt;
Amikor a folyamat végrehajt egy rendszerhívást, a felhasználói módból átlép kernel módba, hiszen a rendszerhívás belsejében olyan tevékenységeket szeretne végrehajtani (beolvasni vmit egy fizikai eszközről, hálózatról, más folyamattal kommunikálni, elindítani másik folyamatot, stb.), amelyhez kernel utasítások végrehajtása tartozik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel mód, kernel kontextus: Milyen tevékenység zajlik kernel módban, kernel kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Rendszerfeladatok, megszakítások kezelése. Kernelfolyamatok.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel módú prioritás: Mi határozza meg a UNIX folyamatok kernel módú prioritását a tradicionális UNIX ütemezésben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A kernel módban futó folyamat prioritása statikus, nem függ attól, hogy a folyamat mennyit használta a CPUt, vagyis mennyi ideig futott. A prioritás attól függ, hogy a folyamat milyen ok miatt hajtott végre sleep rendszerhívást, vagyis, hogy milyen eseményre várakozik. Emiatt a kernel prioritást szokták alvási prioritásnak is nevezni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernelszolgáltatások elérése: Milyen interfészen keresztül érhetők el a UNIX kernel szolgáltatásai?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System Call Interface&lt;br /&gt;
* Az alkalmazások a rendszerkönyvtárakat hívják meg, amelyek szükség szerint meghívják az operációs rendszer szolgáltatásait ??&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kontextus: Mi az a kontextus?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_09ea_20110307.wmv alapján.&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
Az a környezet, amiben végrehajtjuk az utasításokat. Ez is különbözik a kernelek és folyamatok esetén: folyamat kontextusban azokkal az adatokkal és utasításokkal dolgozunk, amelyek alapvetően a folyamat célját szolgálják, kernel (rendszer vagy megszakítás) kontextusban pedig kernel feladatokat hajtunk végre, és az ezekhez a feladatokhoz szükséges adatokkal dolgozunk.&lt;br /&gt;
Kernel kontextus: érkezik egy hardveres megszakítás, ennek kezelése itt zajlik.&lt;br /&gt;
Folyamat kontextus: a folyamattal kapcsolatban hajtunk végre tevékenységeket.&lt;br /&gt;
Nem uaz, mint a végrehajtási mód, mert lehetséges az, hogy bizonyos tevékenységeket kernel módban hajtunk végre, de folyamat kontextusban. Amikor hozzá kell férnünk egy folyamat futási adataihoz, veremhez, virtuális memóriájához, stb., a programnak az adminisztratív adatait kezeljük, ezek folyamat kontextusban találhatóak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Környezeti adatok: Mik azok a környezeti adatok egy UNIX-folyamatnál?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat indításakor megörökölt tulajdonságok. Tulajdonság-érték párok. Pl. a felhasználó bejelentkezik; mi az ő neve. A felhasználó milyen terminált használ, annak milyen képességei vannak. Mi a felhasználó shellje. Az épp futó folyamat néhány tulajdonsága. Olyan tulajdonság, amely egyes folyamatok számára értéket jelentenek. A felhasználók ezeket a set, setenv, export parancsokkal tudják ezeket állítani (és le is kérdezhetik őket). Megörökli az őt elindító folyamat környezetét (hogy melyiket kell épp használni, UNIX-variánstól függ). Amikor a felhasználó bejelentkezik, akkor a környezeti változók beállítódnak, a folyamatok induláskor ezeket a beállításokat megöröklik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====libc: A libc-nek mi a feladata rendszerhívások kezelésében?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A felhasználói mód és kernel mód közötti átmenet lebonyolítása.  &lt;br /&gt;
A folyamat csak meghív egy open(), read(), write(), stb. függvényt, valójában a háttérben bonyolultabb tevékenység zajlik &amp;gt;&amp;gt; meghív egy rendszerhívást a rendszerhívás interfészen keresztül. A rendszerkönyvtárak egyike a libc, a standard C library, ez felel azért, hogy az adott függvényhívásokat (mint a read()) leképezze arra a mechanizmusra, amin keresztül átlépünk kernel módba.  &lt;br /&gt;
Az implementáció belsejében van egy SYSCALL utasítás (ez hardverfüggő), ez ténylegesen elvégzi az üzemmódváltást egy speciális megszakítás generálásával, aminek eredményeként a CPU átlép védett módba. A kernel pedig kezeli ezt a megszakítást. Ekkor a kernel a CPU regisztereit elmenti, azért, hogy a folyamat futása visszaállhasson a megfelelő állapotba. A feladat végeztével a kernel visszatér a megszakításból (erre is hardverfüggő a megvalósítás), a CPU visszavált felhasználói módba, a libc pedig visszatér a függvényhívásból, amit a folyamat kiadott.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====/proc: Mi a /proc?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Speciális fájlrendszer-interfész a kernel-adatstruktúrákhoz való hozzáféréshez.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás: Hogyan számítható ki egy kernel módban futó UNIX folyamat prioritása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* a prioritást a folyamat elalvásának oka határozza meg, tehát a prioritás attól függ, milyen sleep utasítással ment át alvó állapotba&lt;br /&gt;
* alvási prioritás pl: 20 - diszk I/O-ra vár; 28 - inputra vár a karakteres terminálról&lt;br /&gt;
* kernel módú folyamatoknak (amelyek rendszerhívásokat intéznek) negatív prioritásértékeik vannak, ezeknek van a legmagasabb prioritása ...........  (http://home.mit.bme.hu/~meszaros/edu/oprendszerek/segedlet/unix/2_folyamatok_es_utemezes/unix_processes.pdf)&lt;br /&gt;
* Több szinten, több időléptékben zajlik. Óraütésenként a prioritási sorok ellenőrzése. 10 óraütésenként RR ütemezés egy soron belül. 100 óraütésenként a prioritások újraszámítása.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások: Igaz-e, hogy a rendszerhívások megszakítással járnak együtt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, ennek hatására vált védelmi szintet a processzor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások kontextusa: Milyen kontextusban hajtódnak végre a UNIX rendszerhívások?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
folyamat kontextusban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások módja: Milyen módban hajtódnak végre a UNIX rendszerhívások?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
kernel módban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások módja, kontextusa: Milyen futási módban és kontextusban zajlik a UNIX rendszerhívások kiszolgálása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Kernel módban fut a kód, és a rendszert hívó folyamat kontextusában. ((az ehhez tartozó ábra jobb felső része))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások programindításkor: UNIX alatt milyen rendszerhívásokra van szükség, ha a felhasználó elindít egy programot (folyamat létrehozása és programkód betöltése)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Folyamatot létrehozni a fork() hívással, majd a programkódot betölteni az exec() hívással lehet.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====rpcgen: Mi az rpcgen program feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RPC nyelven készült leírásból C programkódot generál. [?]&lt;br /&gt;
&lt;br /&gt;
* Az RPC nyelv alkalmas a szerver interfészének formális leírására. A formális leírásból az rpcgen program képes a szerver és a kliens programok megfelelő részeit, valamint a szükséges XDR konverziós függvényeket elkészíteni C nyelven. Az így kapott C forráskódú modulokat a kliens és szerver alkalmazással kibővítve kapjuk a teljes kommunikáló rendszert.&lt;br /&gt;
* XDR (Extended Data Representation, kiterjesztett adatreprezentáció): Többféle egyszerű adattípust definiál, illetve szabályokat határoz meg bonyolultabb adatstruktúrák létrehozására. Az adatstruktúrák meghatározásán kívül az XDR egy formális nyelvet is bevezet az adatok leírására. Az RPC rendszer is ezen nyelv kiterjesztését használja a távoli eljáráshívás formális leírására.&lt;br /&gt;
* RPC (remote procedure call, távoli eljáráshívás): Az RPC-rendszer egy protokoll-leírást és egy programozói interfészt tartalmaz. Az XDR által definiált formális nyelv kiterjesztését használja a távoli eljáráshívás formális leírására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====System V IPC: Sorolja fel a UNIX System V IPC elemek közös alapjának részeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Minden IPC erőforrás rendelkezik a következő azonosítókkal: kulcs (key), létrehozó (creator), tulajdonos (owner), hozzáférési jogok (permissions)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
====System V: Adja meg a System V üzenetsorok főbb jellemzőit (tömör felsorolást kérünk)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* diszkrét, tipizált üzenetek&lt;br /&gt;
* nincs címzés, üzenetszórás&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====System V: Miért tud az s5fs (System V File System) gyorsabban írni, mint olvasni (az előadás példája alapján)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* az írás gyors, főleg kis fájlok esetén (több szintű leképzés a kisebb blokkkok miatt), az olvasás azért lassabb (csak a nagy fájlokra), mert azoknak a részeit össze kell vadászni a szétszórtság miatt&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====u-terület: milyen jellegű adminisztratív adatok vannak az u-területen?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Azok az adatok, melyek a folyamatok futásakor kellenek. Több infó: lásd adminisztratív adatoknál.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-fajták: Soroljon fel fő UNIX-fajtákat!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Linux, Solaris, BSD, System V, HP/UX, ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-szabványok: Soroljon fel UNIX-hoz köthető szabványokat (legalább kettőt)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* POSIX.1 (teljes nevén: POSIX1003.1): C nyelvű szabványos rendszerhívás-interfész&lt;br /&gt;
* System V Interface Definition&lt;br /&gt;
* X/Open Portability Guide&lt;br /&gt;
* - AT&amp;amp;T SVID (pl. SVR4), - IEEE POSIX,  - Open Group X/Open, Unix95, Unix98, ...  ????&lt;br /&gt;
* http://linux.die.net/man/7/standards&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-típusok: Soroljon fel UNIX típusokat (a családfa jellemző ágait)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V (AT&amp;amp;T változat; Solaris, SCO),&lt;br /&gt;
* BSD (Berkeley változat; SunOS, OpenBSD)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ütemezés: Adja meg a tradicionális UNIX ütemező három legjellemzőbb tulajdonságát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* preemptív, prioritásos és időosztásos&lt;br /&gt;
(Néhány kiegészítés a UNIX-ütemezőhöz:&lt;br /&gt;
* nem preemptív kernel módban (a kernel módot végrehajtó folyamatot (pl. rendszerhívás, megszakítás-kezelés) nem lehet kényszeríteni, hogy a CPU használatáról lemondjon egy nagyobb prioritású folyamat javára)&lt;br /&gt;
* újraütemezés csak akkor következik be, ha egy folyamat önként lemond a CPU-ról és sleep rendszerhívást hajt végre, vagy a folyamat kernel módból visszatér user módba Nem méretezhető megfelelően. Az algoritmus nem képes rugalmasan alkalmazkodni a folyamatok számának növekedése esetén. A korrekciós faktor nem elég hatékony eszköz.&lt;br /&gt;
* A CPU-t adott esetben nem lehet &amp;quot;kiosztani&amp;quot; adott folyamat számára. Nem garantálható fix válaszidő. Nagy rendszerterhelés esetén a válaszidő megnőhet. A UNIX ütemezés épp ezért nem alkalmazható real-time rendszerekben.&lt;br /&gt;
* A kernel nem preemptív, ezért az egész rendszert feltarthatja. A felhasználó nem tudja megfelelő módon befolyásolni folyamatai prioritását - a nice szám nem megfelelő eszköz erre a célra.)&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vfs: Mondjon legalább egy, UNIX VFS-alapú &amp;quot;fájlrendszert&amp;quot;, amelynek a célja nem fájlok tárolása!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
/dev, /proc, stb.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vfs: Soroljon fel UNIX VFS-alapú fájlrendszereket (legalább négyet)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
xfs, zfs, brtfs, nfs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Virtuális rendszerhívás: Mi az a virtuális rendszerhívás, miért van rá szükség?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
(Klasszikus UNIX-ban nincs, Linux 2.5.x-től felfelé, mai Linux kernelek aktívan használják.)  &lt;br /&gt;
Vannak bizonyos egyszerű feladatok, amelyek a feladat egyszerűsége ellenére túl sok felesleges művelettel járnak: rendszerhívás intterrupt, kontextusváltás, stb., ezen a helyzeten szeretnénk javítani - próbáljuk lerövidíteni ezt az utat.  &lt;br /&gt;
Pl. a pontos idő lekérdezése csupán egy megfelelő hardver kiolvasása (egyszerű numerikus érték), mégis sok művelettel jár: gettimeofday(): libc &amp;gt; SYSCALL &amp;gt; kontextusváltás &amp;gt; ..., majd ugyanezen a lépcsőn visszasétálunk a felhasználói folyamatba.  &lt;br /&gt;
Persze nem mindig lehet leegyszerűsíteni ezt az utat, csak egyszerűbb és biztonságos esetekben, pl. ha egyszerű numerikus értékek, azonosítók kiolvasásáról van szó: pl. folyamatnak mi az azonosítója, processzor lekérdezése, pontos idő lekérdezése...Tehát a felhasználói módból kernel módba történő hosszas váltást szeretnénk elkerülni. Ha nincs ilyen módváltás, akkor a felhasználói címtérben elérünk egyes kernelterületeket &amp;gt; így tényleg egyszerű függvényhívás lesz. Megfelelő előfeltételekkel: csak kockázatmentes feladatokra. Időlekérdezés tipikusan ilyen, ott megtehetjük.A felhasználói címtérben az a tevékenység, amelyet szeretnénk végrehajtani, elérhető legyen. Ezt oldják meg a virtuális rendszerhívások!	&lt;br /&gt;
A folyamat címterébe a kernel rendszerinduláskor speciális &amp;quot;kernellapot&amp;quot; allokál - ezen a biztonságosnak tekinthető rendszerhívások vannak. Terminálból példa: ldd /bin/bash&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vnode/vfs: Mi a UNIX vnode/vfs?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Implementáció-független fájlrendszer absztrakció&lt;br /&gt;
* vnode: virtuális csomópont, vfs: virtuális állományrendszer&lt;br /&gt;
* inode --&amp;gt; vnode&lt;br /&gt;
* fs --&amp;gt; vfs&lt;br /&gt;
* Új absztrakció: annak felismerése, hogy több állományrendszernek számos előnye van, szükségessé vette a virtuális csomópont (vnode) és a virtuális állományrendszer (vfs) leíró adatszerkezetek bevezetését. Követelmények, elvárások az állományrendszerrel kapcsolatban:&lt;br /&gt;
** egyszerre támogasson több - UNIX, nem UNIX - állományrendszert&lt;br /&gt;
** különböző diszk partíciók különböző állományrendszereket is tartalmazhatnak, de mountolás esetén egységet képet kell, hogy mutassanak&lt;br /&gt;
** támogassa a hálózati állományok osztott használatát&lt;br /&gt;
** modulárisan bővíthető legyen. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Zombi állapot: Mi a zombi állapot szerepe egy UNIX rendszerben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat már felszabadította a foglalt memóriát, lezárta az állományokat, minden erőforrását visszaadta a rendszernek, csak a proc struktúráját tartja fogva, amiben visszatérési és statisztikai információt tárol a szülő számára. A folyamat szülő wait hívása után szűnik meg.&lt;br /&gt;
&lt;br /&gt;
Megjegyzés: bővebben magyarázattal, előadás alapján:&lt;br /&gt;
A folyamat megáll, a UNIX-ban a kernel szeretné ezt a szülőjének is tudomására hozni.	&lt;br /&gt;
A folyamat már leállt, nem fog tovább futni, de a szülőjét még nem értesítették arról, hogy ez a folyamat megszűnt, esetleg gondoskodjon az újraindításáról, stb.  &lt;br /&gt;
Pl. egy webszerver: beérkező kérések kiszolgálása --&amp;gt; kliens folyamat indítása, ez megkapja a kérés kiszolgálásának feladatát, a kliens pedig valamikor megáll, a webszerver nem árt, ha értesül róla, hogy hiba vagy normál működés folytán állt le.  &lt;br /&gt;
Tehát amíg a szülő nem értesült a leállásról, a folyamat zombi állapotban marad. Ha a szülőt nem érdekli, mi történt a gyerekfolyamattal, a zombi állapot hamar megszűnik.  &lt;br /&gt;
A zombi állapotban a folyamatnak semmilyen saját adatát nem tároljuk, a folyamat összes működéshez szükséges adata megszűnik, kizárólag a kernel adatstruktúrákban, tehát a proc struktúrában marad meg a folyamatnak néhány adminisztratív adata. A ps kilistázhat pl. zombi állapotban lévő feladatokat, mert ezeknet a folyamatoknak az adminisztratív adatai a kernel címterében még megtalálhatóak. De a folyamatok saját címtere, u-terület, stb. már nem létezik. Miután a szülő értesült róla, hogy a gyerekfolyamat meghalt, a kernel törölni fogja a folyamatot a process táblából is, a folyamat kilép a zombi állapotból.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Zombi állapot: Igaz-e az, hogy egy zombi állapotban lévő folyamat még memóriaterületet foglal?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, mert a kernel processz táblában még ott vannak az adatai, és az memóriaterületet foglal. (A NEM választ is meg lehet indokolni...) [Indoklás nélkül 0 pont!!!]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Alrendszer: Melyik az az alrendszere a Windowsnak, ami nélkül nem tud futni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A Windows alrendszer, avagy Client/Server Runtime [[SubSystem]] (csrss.exe). Ennek kilövése kékhalált eredményez.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====API-k: Hogyan oldották meg, hogy az alkalmazások többféle API-n (Win32, POSIX) keresztül is meg tudják hívni a Windows operációs rendszer funkcióit?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Megoldás: környezeti alrendszerek (environment subsystems): a felhasználónak vagy programozónak nyújtott környezet, személyiség egy részét a környezeti alrendszer folyamatok valósítják meg, minden egyes környezet külön API-t mutat (Windows, POSIX, ...), az operációs rendszer rendszerhívásainak egy részét kínálja a felhasználói alkalmazások számára. (Forrás: http://mit.bme.hu/~micskeiz/opre/files/00-opre-windows-bevezeto.pptx)&lt;br /&gt;
* a kernelnek egy definiált interfésze van, ami nem publikus (hivatalos dokumentációja nincsen): NT API &amp;gt;&amp;gt; az ebben lévő függvényeket a fejlesztő ne hívhassa meg közvetlenül. Ehelyett erre két alrendszer épül, ők mutatnak egy API-t az alkalmazások felé: Windows API és POSIX API. (ezek teljesen dokumentáltak!). Az alkalmazások viszont nem keverhetik az alrendszereket, mindegyik csak egyet használhat; ezt linkeléskor kell eldönteni.&lt;br /&gt;
* A két alrendszer feladata az, hogy az általuk definiált hívásokat átfordítsák.&lt;br /&gt;
* Nem pusztán szintaktikai, hanem szemantikai eltérések is vannak.&lt;br /&gt;
&lt;br /&gt;
(Megjegyzés: Exetype segédeszköz segítségével megnézhető, melyik alrendszert használja egy adott alkalmazás.)&lt;br /&gt;
&lt;br /&gt;
Forrás: http://video.bme.hu/media/video/Operacios_Rendszerek_04ea_20110215.wmv (00:28:29 körül)&lt;br /&gt;
&lt;br /&gt;
(Korábbi:&lt;br /&gt;
* Alkalmazás 1&amp;gt;&amp;gt;&amp;gt;Windows API (Windows alrendszer)&amp;gt;&amp;gt;&amp;gt;NT API (NT Kernel)&amp;lt;&amp;lt;&amp;lt;Posix API (Posix alrendszer)&amp;lt;&amp;lt;&amp;lt;Alkalmazás 2 TODO(ehelyett 1 épkézláb mondat kéne)&lt;br /&gt;
* alkalmazások viszont nem keverhetik az alrendszereket, mindegyik csak egyet használhat; ezt linkeléskor kell eldönteni&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Executive réteg: Executive (Windows)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az operációs rendszer magasabb szintű funkcióit szolgáltató rétege (memóriakezelés, biztonság, stb.). Az adatokat objektumokban tárolja, melyeket leírókkal (handle) lehet csak elérni, jól definiált interfészeken keresztül. Bár a kernel funkcióit csak a kernel interfészén keresztül éri el, szintén az ntoskrnl.exe tartalmazza. A legtöbb rendszerhívás itt van megvalósítva. &lt;br /&gt;
Forrás: http://mit.bme.hu/~micskeiz/opre/files/00-opre-windows-bevezeto.pptx&lt;br /&gt;
&lt;br /&gt;
(Korábbi: Ez a réteg tartalmazza az NTDLL.DLL által definiált függvények hívásainak megvalósítását, valamint a rendszer külső objektumai közti kommunikáció. Legfontosabb szolgáltató funkciója a lokális eljárás hívás - LPC (Local Procedure Call) megvalósítása. TODO[MZ])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájlhozzáférések: Mivel azonosítja a Windows a felhasználókat és csoportokat a fájlhozzáférési listákban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* objektum (SecurableObject) &amp;amp;#8594; (SID, engedélyek) ; engedély: adatok írása, attribútumok olvasása...&lt;br /&gt;
* SecurityDescriptor (biztonsági leíró, összefogja a többi elemet) &amp;gt;&amp;gt; Owner (Tulajdonos, megváltoztathatja az objektum engedélyeit, akkor is ha nincs explicit joga), Discretionary Access Control List (DACL, belátás szerinti, erőforrás szintű, hozzáférési lista - hozzáférés szabályozása), SACL (biztonsági naplózás szabályozása - kinek milyen művelete esetén kell naplózni az adott műveletet)&lt;br /&gt;
* AccessControlEntry:&lt;br /&gt;
** Típus: megengedő, tiltó, audit&lt;br /&gt;
** Flag: Pl. öröklődés&lt;br /&gt;
** SID: kire vonatkozik&lt;br /&gt;
** Maszk: végrehajtás | törlés  tulajdonos írása...&lt;br /&gt;
* elérési lista (ACL), melyben megadható, hogy mely folyamatok jogosultak az adott section object elérésére ???&lt;br /&gt;
*  minden objektumhoz tároljuk a hozzá tartozó &amp;lt;tartomány, műveletvégzési jog&amp;gt; párokat ????&lt;br /&gt;
* TODO - bőven elég annyi, hogy Security Identifier (SID) segítségével azonosítja&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználó- és csoportazonosító: Mi alapján azonosítja a Windows a ====&lt;br /&gt;
&lt;br /&gt;
====Paravirtualizáció: Mit jelent az, hogy egy virtualizációs megoldás paravirtualizációt használ a CPU virtualizálásához?====&lt;br /&gt;
felhasználókat és a csoportokat?&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
SID - Security Identifier&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználó- és csoportazonosító: Mivel azonosítja a Windows a felhasználókat és csoportokat a hozzáférések ellenőrzése során?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;Gép SID&amp;gt;-&amp;lt;RID&amp;gt; (SID security identifier - gépspecifikus, RID: relative identifier)&lt;br /&gt;
* Jól ismert SID-ek: Everyone: S-1-1-0, Administrator: S-1-5-domain-500&lt;br /&gt;
* Vista: szolgáltatások is kapnak SID-et&lt;br /&gt;
* objektum &amp;amp;#8594; (SID, engedélyek) ; engedély: adatok írása, attribútumok olvasása...&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HAL: Mi a HAL (Windows)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;quot;HAL&amp;quot; - Hardware Abstraction Layer&lt;br /&gt;
* A felsőbb rétegek a HAL-on keresztül érik el az alap HW szolgáltatásokat, a HAL szerepe, hogy elfedje a HW megvalósítás részleteit, és egy egységes, platformfüggetlen felületet biztosítson.&lt;br /&gt;
* hal.dll fájlban megvalósítva (pl. timer interrupt kezelését, alaplap alapvető felépítését (milyen chipsetek vannak rajta), stb. elfedi a felette lévő rétegektől)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hardverfüggő részek: Melyek a Windows hardverfüggő részei?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A kernel egyes részei és a HAL.&lt;br /&gt;
* Megjegyzés: én ide a drivereket is beírtam, nem vontak le érte pontot, de azt mondták, azokat nem mindig szokás a rendszer részének tekinteni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Jogosultságok szerepe: Mik a jogosultságok (privilege) szerepe a Windows-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* operációs rendszer szintű jog&lt;br /&gt;
* meghatározzák azokat a rendszerműveleteket, amelyeket egy felhasználói azonosító elvégezhet. Egy rendszergazda jogosultságokat felhasználóknak és csoportazonosítóknak oszt (http://msdn.microsoft.com/en-us/library/bb530716(VS.85).aspx)&lt;br /&gt;
* pl. számítógép leállítása, eszközmeghajtó betöltése&lt;br /&gt;
* név: SeShutDownPrivilege, SeLoadDriverPrivilege&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens/Képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerülése: Mi a fő oka, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerültek? Elméleti megfontolások alapján hol lenne a helyük?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Windows NT 4.0-ban került le kernel szintre ez a komponens, hogy kevesebb folyamat- és módváltás legyen (Ne kelljen mindig visszaváltani a csrss.exe-be, majd onnan átváltani kernel módba, utasítani a hardvert, visszaváltani felhasználói módba, majd visszaváltani a felhasználói folyamatba, aki kezdeményezte a változtatást.) (A felhasználói módú folyamatban (csrss.exe) csak a konzol kezelés maradt.) Elméletileg felhasználói szinten kéne lennie.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens kernel módba kerülése: Windows-ban miért került le az ablakkezelő kernel módba?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Hogy kevesebb kontextus- és módváltás legyen, mivel a Windows szerves része az ablakkezelés, ezért rengeteg user-kernel mód váltás lenne ha a csrss.exe-en keresztül használnánk. Tehát teljesítménybeli okokból.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens előnyei: A Windows OS grafikus komponensének mik az előnyei, hátrányai?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A grafikus komponens kernel módban fut. Emiatt a hibái az egész rendszert magával ránthatják, viszont gyorsabb, mert kevesebb CPU-mód váltás kell a rajzoláshoz.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens kernel módba kerülése: Mi volt a fő oka annak, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító komponens kernel módba került?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Mert ezek a folyamatok intenzíven használják a hardvert, és futásuk gyorsaságára az egész rendszer teljesítménye érzékeny. A user módban történő megvalósítás a rendszert lelassítaná a gyakori környezetváltás miatt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel: Mi a kernel (Windows)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszer állandóan memóriában lévő, védett módban futó része. Az NT egyetlen HW függő része, szerepe a HW elfedése a felette található eszközök elől, ezáltal a felette lévő részek már teljesen HW függetlenek. Megvalósítja a szálütemezést, multiprocesszor ütemezést és a TRAP kezelést.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kliens-szerver-modell: Nevezzen meg egy kliens-szerver-modell alapján működő komponenst az NT-ben!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* csrss.exe - Client/Server Run-Time Subsystems (környezeti alrendszerek)&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Memóriafoglalás: Mely utasításokkal és miért történik a memóriafoglalás két lépésben Windows alatt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A két lépés: Reserve és Commit. Az első csak címtartományt foglal, amögött nem lesz ténylegesen használható memóriaterület; a másik a már lefoglalt címtartományhoz rendel (virtuális) memóriát.&lt;br /&gt;
* A folyamatok címtartományának töredezettsége csökkenthető azzal, ha a címtartományt már akkor előre foglalja, mikor a memóriára még nincs szüksége, és ez nem jár olyan memóriapocsékolással, mintha fizikai memóriát is foglalna ugyanakkor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Munkakészlet (working set): Mit jelent a Windows-ban az egy folyamathoz tartozó munkakészlet (working set) fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Azon fizikai lapok halmaza, amelyekre a folyamat laphiba nélkül hivatkozhat. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NT hardverfüggő rétegei: Sorolja fel az NT hardverfüggő rétegeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
HAL (Hardware Abstraction Level), kernel&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NTDLL.DLL: Mi az NTDLL.DLL fő funkciója?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Összeköti a User és Kernel módot. Az Executive függvényeknek megfelelő függvénycsonkok vannak benne.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Quantum: Mi a szerepe a quantumnak a Windows ütemezőjében?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A szálak adott ideig futnak (quantum)&lt;br /&gt;
* RR ütemezésnél az időszelet&lt;br /&gt;
* Óramegszakításban mérik (clock interval, clock tick) 1 clock tick = ~ 10-15 ms (HALtól függ)&lt;br /&gt;
* Quantum hossza: időegység, amíg egy szál fut&lt;br /&gt;
* Kliensek esetén a quantum hossza 2 clock tick a háttérben futó folyamatoknak, az előtérben futó folyamatoknak 6 clock tick jut. Így egy CPU-intenzív folyamatról való ablakváltáskor az új, előtérben lévő folyamat arányosan több CPU-időt kap (azonos prioritásokat feltételezve).&lt;br /&gt;
* Szervereknél: mindenkinek 12 clock tick a kontextusváltások minimalizálása érdekében. Szervereknél így a kliensek kéréseinek eredményeként felébredő alkalmazásoknak több esélye van befejezni a kérést, és várakozó állapotba kerülni, mielőtt az időszelet véget érne.&lt;br /&gt;
* esély annak a folyamatnak, amelynek épp most ért véget a várakozása: a várakozás végén megnöveljük a prioritást, de a quantum eggyel csökken; a quantum végén a prioritást az eredetire csökkenti.&lt;br /&gt;
* éhezés elkerülése: az OS másodpercenként megnézni a futásra kész szálakat, és annak, aki nem futott már 300 óraütés óta, 15-ös prioritást ad, megnöveli a quantumját egy quantumnyi futásig&lt;br /&gt;
* TODO, hogy a forrás feldolgozása jó-e: http://mit.bme.hu/~micskeiz/opre/files/01-opre-windows-utemezes.pptx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszeridő megváltoztatása: A rendszeridő megváltoztatására kinek van joga Windows alatt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* SeSystemTimePrivilege joggal rendelkező felhasználóknak / azoknak a felhasználóknak, amelyek olyan csoportba tartoznak, amelyekhez hozzá van rendelve a SeSystemtimePrivilege.&lt;br /&gt;
* Alapértelmezett beállításként csak az Administrators és Power Users group rendelkezik vele.&lt;br /&gt;
* http://msdn.microsoft.com/en-us/library/windows/desktop/bb530716(v=vs.85).aspx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Standby memórialapok listája: Mire szolgál a standby memória lap lista a Windows-ban (miért nem szabad lapként vannak ezek nyilvántartva)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A lap egy munkahalmaz része volt, de már nem az, elvették tőle. A lap nem módosult, mióta kiírták a merevlemezre, vagy mióta beolvasták. Egy nem Valid laptábla bejegyzés még mutat rá, azaz ha kell, még könnyen életre lehet kelteni a lapot. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szabad (free) és nullázott (zeroed) lapok: Miért van a Windows-ban külön szabad és nullázott (freed és zeroed) memórialap-lista?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Biztonsági okokból. Nem nullázott memóriaterületet odaadni más folyamatnak biztonsági kockázatot jelent.&lt;br /&gt;
Tehát a free lapok szabad lapok, de még nem adhatók oda felhasználói folyamatnak, mert &amp;quot;szemetet&amp;quot; vagy érzékeny adatot tartalmazhatnak: nincs nullákkal felülírva a tartalma. A zeroed lapok szabadok, és nullákkal vannak felülírva, tehát odaadhatók felhasználói folyamatnak, amennyiben igény van rá.&lt;br /&gt;
&lt;br /&gt;
TODO: ez így már megfelelő indoklás?&lt;br /&gt;
&lt;br /&gt;
(Korábban:&lt;br /&gt;
*Free*: a lap szabad, de nincs 0-kkal felülírva a tartalma, szemét vagy egy előző processz által használt tartalom van benne. Ezt nem adhatja ki közvetlenül a memóriakezelő más processzeknek, mert biztonsági szempontból aggályos adatokat találhatna rajta.&lt;br /&gt;
*Zeroed*: szabad és nullákkal felülírt lap, kiadható, ha valakinek kell. &lt;br /&gt;
TODO(ez így igaz, csak ebben a formában nem a kérdésre válaszol))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Mik a szerepük a szolgáltatásoknak a Windowsban? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Olyan folyamatok, amik a felhasználói felülettől és belépéstől függetlenül a háttérben futnak, és kibővítik az operációs rendszer alap szolgáltatásait.&lt;br /&gt;
TODO?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Újrahívhatóság (reentrancy): Mit jelent az, hogy a Windows-ban a rendszerhívások újrahívhatóak?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszerhívásokat több alkalmazás is meghívhatja egyszerre, nem blokkolódnak, ha már valakit éppen kiszolgál az adott rendszerhívás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Védett objektum tulajdonosának speciális joga: Milyen speciális joga van egy védett objektum tulajdonosának az adott objektumra a Windows-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Megváltoztathatja az objektum engedélyeit, akkor is, ha erre nincs explicit joga. (https://wiki.sch.bme.hu/pub/Infoalap/OpRe/03-opre-windows-biztonsag.pptx)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Verzióleírás: Mit jelentenek a számok és szavak a következő verzióleírásban: &amp;quot;Microsoft (R) Windows (R) 5.01.2006 Service Pack 2 Uniprocessor Free&amp;quot;?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* (MZ) 5.01.2006 a verziószám, major.minor.build formában, 5.1 a Windows XP verzója, 2006 az SP2-es verzió build száma. Uniprocessor = egy processzoros kernel verzió, Free = debug szimbólumok nélküli verzió.&lt;br /&gt;
	*(MZ) 2011-től kezdve ez már nem része a tananyagnak&lt;br /&gt;
* Most computers run a &amp;quot;uniprocessor free&amp;quot; version of Windows, which is a version that runs on a single CPU and does not contain extra errorchecking.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- /#q_and_a --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tartalomjegyzék==&lt;br /&gt;
&amp;lt;div class=&amp;quot;table_of_contents&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Források (teljesség igénye nélkül)==&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs_sources&amp;quot;&amp;gt;&lt;br /&gt;
Ez előadás diáin, Wikipédiás és egyéb, Google-lel található cikkeken kívül ezek voltak a források, és MÉG ÍGY SEM tartalmazza az összes beugrókérdést (volt olyan, amit rengeteg idő lett volna átszerkeszteni, vagy kevésbé sanszos, hogy olyan hosszúságú beugrókérdést tennének fel, ami ott szerepelt):&lt;br /&gt;
&lt;br /&gt;
* Hivatalos előadásjegyzetek: http://portal.mit.bme.hu/?l=oktatas/targyak/vimia219/jegyzet/index.html&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsgaBeugrok&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsgaKisKerdesek&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2007junius12megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2008majus20megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2008junius11megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/pub/Infoalap/OpRe/pelda_beugro_megoldas.pdf&lt;br /&gt;
----&lt;br /&gt;
* https://vir.sch.bme.hu/dokumentumok/InfoSite/4.%20f%C3%A9l%C3%A9v/Oper%C3%A1ci%C3%B3s%20rendszerek/&lt;br /&gt;
* https://vir.sch.bme.hu/document/targyak/opre/opre_beugro.zip (HOSSZÚ)&lt;br /&gt;
* https://vir.sch.bme.hu/document/targyak/opre/oprendszkidolg.zip&lt;br /&gt;
* Wikipédia&lt;br /&gt;
* Google segítségével fellelhető rengeteg forrás&lt;br /&gt;
* stb.&lt;br /&gt;
&lt;br /&gt;
-- [[PeteHaro|Pete]] - 2011.06.19.&lt;br /&gt;
* [[Media:opre_beugro_ABC.docx|Operációs rendszerek vizsgabeugrók megoldással DOCX-formátumban (szerkeszthető, javítható!)]]&lt;br /&gt;
* [[Media:opre_beugro_ABC.pdf|Operációs rendszerek vizsgabeugrók megoldással PDF-formátumban]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Oper%C3%A1ci%C3%B3s_rendszerek_kidolgozott_beugr%C3%B3k%C3%A9rd%C3%A9sek_vizsg%C3%A1ra_ABC-sorrendben&amp;diff=168428</id>
		<title>Operációs rendszerek kidolgozott beugrókérdések vizsgára ABC-sorrendben</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Oper%C3%A1ci%C3%B3s_rendszerek_kidolgozott_beugr%C3%B3k%C3%A9rd%C3%A9sek_vizsg%C3%A1ra_ABC-sorrendben&amp;diff=168428"/>
		<updated>2013-06-17T08:11:45Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* fork(): Mire szolgál a fork() rendszerhívás? */ kilógott a válasz az oldalról&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bevezető==&lt;br /&gt;
Korábbi Wiki-n és InfoSite-on szereplő kidolgozott és kidolgozatlan anyagok, számtalan forrásból összeszedve - előadásdiákból, video.bme.hu-n lévő felvett anyagokból, Wikipédiás és egyéb, Google segítségével fellelhető anyagokból kiegészítve.&lt;br /&gt;
Hibák előfordulhatnak! TODO-val azokat a részeket jelöltem, amik átnézendők, rendbe szedendők, hiányosak, stb., ezeket is kérlek javítsátok, ha tudjátok! Köszi!&lt;br /&gt;
Ami fontos: ABC-sorrendbe rendezve szerepelnek a kérdések, így könnyebben megtalálható, tartsuk is meg ezt a tendenciát!&lt;br /&gt;
Remélem hasznát veszitek! -- [[PeteHaro|Pete]] - 2011.06.19.&lt;br /&gt;
Valamilyen szintű kategorizálást is beleraktam. A kérdések elejére odaírtam magának a kérdésnek a lényegét is, hogy könnyebben megtalálhatóak legyenek az azonos kérdéskörbe tartozóak.&lt;br /&gt;
&lt;br /&gt;
==Beugrókérdések megoldással==&lt;br /&gt;
===Általános jellegű OS-ekkel kapcsolatos kérdések===&lt;br /&gt;
&lt;br /&gt;
====Indulás: Hasonlítsa össze az általános célú (asztali) és a beágyazott operációs rendszereket az indulás szempontjából!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A beágyazottnál először indul az alkalmazás, és az indítja az operációs rendszert, az asztalinál az operációs rendszer indítja az alkalmazásokat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inkrementális mentés: Mit jelent az inkrementális mentés?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Csak a változtatásokat mentjük az előző mentéshez képest -&amp;gt; kisebb helyet foglal, hamarabb végez a mentés.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kemény valós idejű rendszer: Adja meg a kemény valós idejű (hard real-time) rendszer definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszer adott eseményekre  adott időn belül 1 valószínűséggel válaszol (egyébként hibás, hiába funkcionálisan jó a válasz). A rendszer NEM késhet!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Lazán csatolt rendszer: Milyen szinkronizációs kényszereket jelent, ha egy lazán csatolt rendszer kommunikációja során véges kapacitású csatornát alkalmazunk?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
ha a küldő folyamat túl gyorsan küldözget, akkor a csatorna megtelik, úgyhogy túlcsordulás lesz, ami miatt a küldőnek várnia kell mielőtt újra küld.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások: Milyen előnnyel jár a rendszerhívások valamilyen magas szintű programnyelvvel történő megadása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Abból a szempontból előnyös, hogy az alkalmazási felület így processzorfüggetlenné válik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RPC: Milyen részekből áll az RPC technológia?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RPC: Remote Procedure Call, távoli eljáráshívás. Magas szintű folyamatok közti kommunikációt tesz lehetővé. Részei:&lt;br /&gt;
*  a hívható eljárások és típusaik (interfész) leírása&lt;br /&gt;
* programgenerátor - rpcgen: a leírásból C programkódot generáló program&lt;br /&gt;
* kommunikációs infrastruktúra - portmapper: a programazonosítók és a hálózati portok összerendelése&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statikus/dinamikus OS: Mikor nevezünk statikusnak, illetve dinamikusnak egy operációs rendszert?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
statikus: azok a rendszerek, amelyeknek muködése során - a felépülés és inicializálás kezdeti szakaszától eltekintve - nem jönnek létre és nem szűnnek meg folyamatok. dinamikus: működés közben bármikor születhetnek illetve megszünhetnek folyamatok.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szorosan csatolt rendszerek: Milyen rendszereket nevezünk &amp;quot;szorosan csatolt&amp;quot; rendszereknek?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Ahol több CPU közös óra és közös memória segítségével működik együtt. Általában egyetlen operációs rendszer van, de az bonyolult. (Megjegyzés: az architektúrákból megtanult &amp;quot;közös erőforrást használnak&amp;quot; definícióra csak fél pontot adtak.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Erőforrás-hozzáférés===&lt;br /&gt;
&lt;br /&gt;
====Elosztott rendszerek: Elosztott rendszerekben milyen konzisztencia kérdésekkel kell foglalkozni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* frissítés konzisztencia&lt;br /&gt;
* másolat konzisztencia&lt;br /&gt;
* cache konzisztencia&lt;br /&gt;
* hiba konzisztencia&lt;br /&gt;
* óra konzisztencia&lt;br /&gt;
* felhasználói interfész konzisztencia&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Erőforrás-gazdálkodás: Mi a különbség a hierarchikus és a globális erőforrás-gazdálkodás között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
hierarchikus: a gyermek folyamatok csak a szülő erőforrásaiból részesülhetnek, és nem létezhetnek önállóan, csak amíg a szülőjük is létezik. globális: a rendszer valamennyi folyamata létrejötte után egyenrangú, önálló szereplő, és versenyezhet a teljes erőforráskészletből való részesedésért.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Éhezés: Mi az az éhezés?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamatnak megvan mindene, ami a futásához kellene (ezért nem holtpont), de az erőforrásokat, amiket használni akar, más folyamatok kapják meg (ezért nem tud futni).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Graceful degradation: Mit jelent a &amp;quot;graceful degradation&amp;quot; fogalma? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Fokozatos leromlás/összeomlás: Ha a rendszer terhelése eléri az ún. könyökkapacitást, akkor utána viselkedése megváltozik, a tovább növekvő terhelésre már egyre rosszabb működéssel reagál (overhead). Elvárható, hogy ezt fokozatosan tegye (ne omoljon össze).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kölcsönös kizárás====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Annak biztosítása, hogy a közös erőforrást egy időben csak annyi magában szekvenciális feladat használja, amely mellett a helyes működése garantálható.&lt;br /&gt;
A kölcsönös kizárást meg kell oldanunk a programban. Többnyire a használt erőforrást lock-oljuk (elzárjuk): nem engedjük hozzáférni a többi részfeladatot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kritikus szakasz: Mit jelent a kritikus szakasz?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A magában szekvenciális feladatok azon kódrészletei, amely során a kölcsönös kizárást egy bizonyos közös erőforrásra biztosítjuk. A kritikus szakasz a kérdéses közös erőforráshoz tartozik. A kritikus szakaszt a hozzá tartozó erőforrásra atomi műveletként (nem megszakítható módon) kell végrehajtanunk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Monitor: Mi a monitor alkalmazásának lényege? (Kölcsönös kizárás)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A lockolás nem szétszórva történik a programban, hanem egyetlen, a közös erőforráshoz szorosan tartozó programrészletben.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás öröklés: Mi a prioritás öröklés (Priority Inheritance, Pl) protokoll lényege? (prioritás inverzió témakör)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alacsony prioritású feladat megörökli az általa kölcsönös kizárással feltartott feladat prioritását a kritikus szakaszából való kilépéséig. Csak részben oldja meg a prioritás inverzió problémáját.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test-and-set: Hogyan lehet Test_and_Set utasítással kritikus szakaszba lépést (entry) és kilépés (exit) megvalósítani?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Belépésnél csökkentjük a value értékét ezzel jelezve hogy használni akarjuk a kritikus szakaszt&lt;br /&gt;
* Kilépésnél növeljük a value értékét&lt;br /&gt;
Egy változót kijelölünk &amp;quot;lock object&amp;quot;-nek; ha ennek a tartalma 0, nincs senki a kritikus szakaszban. A kritikus szakasz elején egy ciklusban test-and-set-et hajtunk végre rá (az utasítást a ciklus feltételébe téve); ha valaki van a szakaszban már, a ciklusban fogunk keringeni, amíg ki nem lép belőle a másik. Amikor kilépett, a test-and-set következő végrehajtása beállítja a változót, és továbbengedi az egyik várakozó ciklust. A szakaszból kilépéskor pedig simán (nem test-and-set-tel) 0-ba állítjuk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test-and-set: Hogyan működik a test_and_set?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Visszaadja egy bit értékét, és ha 0 volt, 1-re állítja. Mindezt oszthatatlanul, vagyis ha 0 volt ott, és többen egyszerre hívtak rá test-and-set-et, akkor az egyiké teljesen lefut, 1-be állítja és nullát ad vissza, mielőtt a többi elkezdene futni (így ők mind 1-et fognak visszaadni)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Újrahívhatóság: Mit jelent az újrahívhatóság (reentrancy) fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A közös erőforrás problémájának egyfajta kiterjesztett esete egy függvényen/objektumon belül, mely akkor léphet fel, amennyiben ezt a függvényt/metódust egyszerre többen is meghívhatják. Előfordulhat akkor, ha ugyanazt a függvényt hívjuk egy taszkból és egy megszakítás-rutinból is, vagy ha preemptív ütemezés esetén ugyanazt a függvényt hívjuk két taszkból is.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Holtpont===&lt;br /&gt;
&lt;br /&gt;
====Definíció: Adja meg a holtpont definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Egy rendszer folyamatainak egy H halmaza holtponton van, ha a H halmazba tartozó valamennyi folyamat olyan eseményre vár, amelyet csak egy másik, H halmazba tartozó folyamat tudna előidézni. Másként: A közös erőforrások hibás beállítása vagy használata miatt a rendszerben a részfeladatok egymásra várnak &amp;amp;#187; nincs futásra kész folyamat; &amp;amp;#187; nem jöhet létre belső esemény; &amp;amp;#187; A rendszer nem tud előrelépni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Foglalva várakozás: Holtpont megelőzése (prevention) esetén milyen módszerrel lehet a foglalva várakozás előfordulását kizárni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Az erőforrást birtokló feladat kér újabb erőforrást.&lt;br /&gt;
* Minden szükséges erőforrást egyben kell lefoglalni, egyetlen rendszerhívással.&lt;br /&gt;
* Alkalmazástól függ a használhatósága.&lt;br /&gt;
* Erőforrás-kihasználás romlik.&lt;br /&gt;
*  A foglalva várakozás elkerülhető, ha minden folyamat betartja azt a szabályt, hogy az egyidejűleg szükséges valamennyi erőforrását egyetlen rendszerhívással kéri el. A szabály betartásával megelőzhető a holtpont, de ára az erőforrás-kihasználás jelentős romlása.&lt;br /&gt;
*  Ha a folyamatokat kötelezzük arra, hogy minden erőforrásukat egyszerre kérjék el. Ha meg akarjuk engedni a rákérést, akkor menthető állapotú erőforrások esetén megtehetjük, hogy a várakozó folyamatoktól elvesszük az erőforrásaikat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kezelése: Az operációs rendszer milyen általános eljárásokat használhat a holtpont kezelésére?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* strucc algoritmus (nem vesz róla tudomást)&lt;br /&gt;
* holtpont feloldása - melyik holtpontban érintett folyamatot számoljuk fel?&lt;br /&gt;
* menthető állapotú erőforrások elvétele,&lt;br /&gt;
* minél kevesebb folyamat felszámolása,&lt;br /&gt;
* folyamatok prioritása,&lt;br /&gt;
* már elvégzett munka,&lt;br /&gt;
* folyamatok visszaállíthatóságának biztosítása&lt;br /&gt;
* holtpont megelőzése&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kialakulás szükséges feltételei: Sorolja fel a holtpont kialakulásának szükséges feltételeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Kölcsönös kizárás: Vannak olyan erőforrások a rendszerben, melyeket a folyamatok csak kizárólagosan használhatnak.&lt;br /&gt;
* Foglalva várakozás: legyen olyan folyamat mely lefoglalva tart erőforrásokat, miközben más erőforrásokra várakozik.&lt;br /&gt;
* Nincs erőszakos erőforrás-elvétel: a folyamatok addig birtokolják az erőforrást, míg saját jószántukból fel nem szabadítják azokat.&lt;br /&gt;
* Körkörös várakozás: Létezik a rendszerben egy olyan folyamatsorozat, melyben minden folyamat az utána következő folyamat által foglalt erőforrásra vár, a sorozat utolsó tagja pedig a sorozat első tagjára.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megelőzés, elkerülés: Mi a különbség a holtpont megelőzése (prevention) és holtpont elkerülése (avoidance) között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* megelőzése: olyan rendszert tervezünk, ahol nem teljesülnek a holtpont feltételei, így elvileg sem lehet holtpont.&lt;br /&gt;
* elkerülése (pl. bankár algoritmus): A rendszer minden erőforrásigény kielégítése előtt mérlegeli, hogy nem vezet-e holtpontveszélyre a kérés teljesítése, más szóval fennmarad-e a biztonságos állapot.&lt;br /&gt;
&lt;br /&gt;
* ( Kölcsönös kizárás minimálisra csökkentése: lehetőleg többpéldányos erőforrásokat alkalmazunk, ahol ez nem lehetséges, ott a hozzáférést megpróbáljuk oszthatatlan műveletté tenni.&lt;br /&gt;
* Foglalva várakoztatás megszüntetése: Ha minden folyamat betartja a szabályt, miszerint az egyidejűleg szükséges valamennyi erőforrását egyetlen rendszerhívással kéri el, akkor elkerülhető a foglalva várakoztatás. Ennek ára van: az erőforrás-kihasználtság romlása.&lt;br /&gt;
* Nincs erőszakos erőforrás-elvétel kiküszöbölése: Ha menthető állapotú erőforrásaink vannak, akkor megtehetjük, hogy elvesszük egy adott folyamat erőforrását és egy másiknak adjuk, majd annak lefutása után visszaadjuk a régi állapotában az erőforrást az első folyamatnak.&lt;br /&gt;
* Körkörös várakozás megakadályozása: A folyamatok megegyeznek az erőforrások sorszámozásában, minden folyamat csak nagyobb sorszámú erőforrást igényelhet azoknál az erőforrásoknál melyeket birtokol. Ekkor biztosan nem alakulhat ki kör.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fájlrendszerek===&lt;br /&gt;
&lt;br /&gt;
====Fájl: Mi a fájl az operációs rendszer szempontjából? (háttértár-kezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* a fájl a permanens táron az adattárolás logikai egysége, az operációs rendszer feladata a logikai egységek (fájlok) leképzése valódi fizikai egységekre, ez az OS-ben egy többszintü réteges rendszer&lt;br /&gt;
* Absztrakt adattípus (objektum, fájl mutató).&lt;br /&gt;
* Adat, név (name - elnev. konvenciók), típus (type - kezelés módja) tulajdonságok (attributes). Tulajdonosok, jogosultságok. Hozzáférési időpontok&lt;br /&gt;
* Kölcsönös kizárás (file locking)&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Háttértáron lévő lapok: Milyen részidőkből áll össze a háttértáron levő lapokhoz való tényleges hozzáférési idő? Kis vagy nagy lapok használata esetén kapunk &amp;quot;jobb&amp;quot; byte hozzáférést?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* adatátviteli sebesség + fejmozgás sebessége + lemezek forgási sebessége&lt;br /&gt;
* nagy lapok esetén ( mert így közvetlenül egymás után helyezkednek el az összetartőző adatok így nem kell a fejnek &amp;quot;ugrálnia&amp;quot; )&lt;br /&gt;
* Először a laptáblából kell kikeresni a lap bejegyzését, és konstatálni, hogy nincs hozzá fizikai lap rendelve. Majd, ki kell választani egy szabad fizikai lapot (ha nincs, ki kell vinni egyet háttértárra), a szabad helyre beolvasni a lapot, majd újraindítani a laphibát okozó utasítást. Ezek közül a háttértárról olvasás nagyságrendekkel lassabb a többinél, ezért lényegében ez határozza meg a teljes hozzáférési időt.&lt;br /&gt;
* Ha csak a háttértáron lévő lapokat nézzük, akkor, mivel kisebb lapot gyorsabban lehet beolvasni, ezért kisebb lapoknál gyorsabb a hozzáférés. Ha egy folyamat teljes munkahalmazát nézzük, akkor viszont a kisebb lapok több adminisztrációs költséggel járnak (gyakrabban kell háttértárhoz fordulni), és átlagban a nagyobb lapok adnak jobb eredményt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Indexelt tárolás: Sorolja fel az indexelt tárolás (indexed allocation) előnyeit és hátrányait! (Fájlrendszer-leképzés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Szekvenciális és indexelt elérésre is alkalmas.&lt;br /&gt;
* Sérülékeny (az index blokkok sérülése a fájlt elérhetetlenné teszi).&lt;br /&gt;
* Az index blokkokat viszont könnyű többszörözni (replikálni).&lt;br /&gt;
* Sok fejmozgást okoz (seek), a blokkok el vannak szórva a diszken.&lt;br /&gt;
* Itt is lehet a láncolt listás töredezettség mentesítéshez hasonló algoritmusokat használni a fejmozgás minimalizálására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID: Sorolja fel a RAID technika leglényegesebb elemeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Használjunk több merevlemezt egyszerre.&lt;br /&gt;
* Több redundáns alkalmazása növeli a megbízhatóságot.&lt;br /&gt;
* Több párhuzamos használata növeli a sebességet.&lt;br /&gt;
* Hozzunk létre egy virtuális diszket a fizikai diszkekből.&lt;br /&gt;
* Redundant Array of Inexpensive Disks: több lemez összekapcsolása.&lt;br /&gt;
* A RAID-0 esetében két lemezre vannak szétosztva az adatok, így egyetlen fájlt kétszer akkora sebességgel lehet írni (a két felét parhuzamosan).&lt;br /&gt;
* A RAID-1 esetében ugyanazt az adatot tároljuk le a két lemezen, így gyorsabb nem lesz, de az egyik lemez hibája esetén visszanyerhetőek az adatok.&lt;br /&gt;
* Megjegyzés: ez csak példa, több lemezzel is lehet csinálni, a sebesség/tárhely/hibatűrés között különböző kompromisszumokat elérve.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID0 vs. RAID1: Hasonlítsa össze két azonos diszkből álló RAID0 és RAID1 tömb tulajdonságait! Hogyan alakul a hozzáférési idő, az adatátviteli sebesség és a megbízhatóság egyetlen diszkhez képest a két esetben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
RAID 0-1 szabványok általában SW implementációval és kevés (2db) diszkkel&lt;br /&gt;
* RAID 0 (striped disks):&lt;br /&gt;
** Több diszk párhuzamos használata;&lt;br /&gt;
** file részei N diszkre kerülnek;&lt;br /&gt;
** Az egyes részek egymástól függetlenül elérhetők&lt;br /&gt;
** A diszkek tárolókapacitása összeadódik&lt;br /&gt;
** N azonos diszk esetén a RAID 0 virtuális diszk olvasásai és írási adatátviteli sebessége maximum N-szeres közelébe nő.&lt;br /&gt;
** A hozzáférési idő közel eléri egy diszk hozzáférési idejét.&lt;br /&gt;
** Bármelyik diszk meghibásodása esetén az adat elveszik&lt;br /&gt;
* RAID 1 (mirroring):&lt;br /&gt;
** Több diszk redundáns használata.&lt;br /&gt;
** A file minden része minden (N) diszkre kikerül.&lt;br /&gt;
** Azonos diszkeket feltételezve a tárolóterület egy diszk tárolóterületével azonos.&lt;br /&gt;
** Az adatátviteli sebesség lassabb, mint egy diszk sebessége.&lt;br /&gt;
** A hozzáférési idő nő.&lt;br /&gt;
** Speciális esetben az olvasási sebesség N-szeresre nőhet, feltételezve a diszk meghibásodásának más módon történő észlelését (nem kell az azonosságot ellenőrizni többségi szavazással).&lt;br /&gt;
** Egy működőképes diszk esetén az adat elérhető.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID5: Adja meg az M (M pozitív egész szám) diszket tartalmazó RAID5 tömb tulajdonságait! (hibatűrés és sebesség)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RAID 5 (block interleaved distributed parity).&lt;br /&gt;
* Több diszk redundáns és párhuzamos használata&lt;br /&gt;
* Adat és paritás elosztása N+1 diszkre.&lt;br /&gt;
** A sebesség tekintetében közel áll az N diszket használó RAID 0-hoz (HW támogatás esetén).&lt;br /&gt;
** 1 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
** 2 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
** Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error). A 2. meghibásodás észlelése a tömb újraépítése során)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID5: Miért előnyös és miért hátrányos RAID5 használata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* + N azonos diszk esetén az olvasási és írási adatátviteli sebessége maximum N-szeres közelébe nő.&lt;br /&gt;
* + 1 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
* - 2 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
* - Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error).&lt;br /&gt;
* -Bonyolultabb, mint a Raid 0/1, ezért hardveresen valósítják meg, ami viszont drága&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID6: Adja meg a 8 darab 1 Tbyte-os HDD-ből álló RAID6 tömb tárolókapacitását!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
6 TB. (Adat és paritás elosztása N+2 diszkre. A kapacitása N diszk tároló kapacitásával egyenlő.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RAID6: N db azonos diszkből álló RAID6 tömb esetén a tömb tárolókapacitása és sebessége (nagy fájlok írása/olvasása során elérhető adatátviteli sebesség) hogyan viszonyul az egyetlen diszk azonos adataihoz?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RAID 6 (block interleaved dual distributed parity)&lt;br /&gt;
* Több diszk redundáns és párhuzamos használata.&lt;br /&gt;
* Adat és paritás elosztása N+2 diszkre.&lt;br /&gt;
** A sebesség tekintetében közel áll az N diszket használó RAID 0-hoz (HW támogatás esetén).&lt;br /&gt;
** 2 diszk meghibásodása esetén az adat elérhető.&lt;br /&gt;
** 3 vagy több diszk meghibásodása esetén az adat elveszik.&lt;br /&gt;
** Az adat nagyobb valószínűséggel állítható helyre a RAID 5-höz képest&lt;br /&gt;
* Minimum négy lemezre van szükség a RAID 6 működéséhez. The capacity of the array is (N-2) times the size of the smallest member disk for the array of N disks.&lt;br /&gt;
* Az olvasási sebesség (N-2)-szerese egy lemez olvasási sebességének - two disks in the row hold a parity which is useless to read. Such read speed values are roughly the same as in RAID 5.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tárolás egysége: Mi a logikai és mi a fizikai tárolás egysége a permanens táron?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* logikai egység: fájl (file)&lt;br /&gt;
* fizikai egység: adatblokkok (cilinder, sáv és szektor együtt azonosítja az írható/olvasható adatblokkot; OS képzi le a logikaiakat fizikaiakra)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Folyamatok, szálak===&lt;br /&gt;
&lt;br /&gt;
====Bernstein feltétele: Mikor lehet két tevékenységet (utasítássorozatot) párhuzamosan végrehajtani (Bernstein)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Bernstein feltétele:&lt;br /&gt;
* Legyen &amp;lt;math&amp;gt; P_i &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; P_j &amp;lt;/math&amp;gt; két darabja egy programnak.&lt;br /&gt;
* A &amp;lt;math&amp;gt; P_i &amp;lt;/math&amp;gt; összes bemeneti változója &amp;lt;math&amp;gt; I_i &amp;lt;/math&amp;gt;, és az összes kimeneti változója &amp;lt;math&amp;gt; O_i &amp;lt;/math&amp;gt;, ugyanez &amp;lt;math&amp;gt; P_j &amp;lt;/math&amp;gt; -re &amp;lt;math&amp;gt; I_j &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; O_j &amp;lt;/math&amp;gt;.&lt;br /&gt;
* A két program párhuzamosan végrehajtható (vagyis független), ha: &amp;lt;math&amp;gt; I_j \bigcap O_i = 0 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; I_i \bigcap O_j = 0 &amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt; O_i \bigcap O_j = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Feladatok (task) együttműködése: Hasonlítsa össze a közös memórián illetve az üzenetváltáson alapuló folyamatok közti együttműködést!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Közös memórián keresztül történő adatcsere esetén az együttműködő folyamatok mindegyike saját címtartományában lát egy közös memóriát. A közös memória elérését valamilyen adatátviteli rendszer teszi lehetővé. Üzenetváltásos adatcsere esetén a folyamatoknak nincs közös memóriája. Az adatátviteli rendszer most a logikai processzorokat kapcsolja össze. Rajta keresztül a folyamatok üzeneteket tudnak küldeni, illetve fogadni. Az üzenetküldésre a folyamatok logikai processzorainak utasításkészletében megfelelő utasítások állnak rendelkezésre. Ezek a Küld (Send) és a Fogad (Receive) műveletek.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamat: Definiálja a &amp;quot;folyamat&amp;quot; (process) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Egy program futás alatt álló példánya a folyamat.&lt;br /&gt;
* saját kód, adat, halom, verem&lt;br /&gt;
* A folyamatok nem férnek hozzá egymás lapjaihoz (védettek más folyamatoktól)&lt;br /&gt;
&lt;br /&gt;
* végrehajtás alatt álló program (program maga a végrehajtható kód), amely folyamat virtuális címterébe van leképezve&lt;br /&gt;
* folyamat egy szála az, ami éppen fut egy CPU-n, és nem maga a folyamat&lt;br /&gt;
* minden folyamathoz tartozik legalább egy szál, ami elinduláskor elkezdi futtatni a program main metódusát&lt;br /&gt;
* privát virtuális címtér (virtuális memóriacímek készlete, amiket a folyamat használhat)&lt;br /&gt;
* tartozik hozzá egy egyedi folyamatazonosító (process ID)&lt;br /&gt;
* rendszererőforrások listája, melyekhez a folyamat összes szála hozzáfér&lt;br /&gt;
* a folyamat virtuálisan összefüggő memóriát lát (virtuális memória) (valójában az összefüggő memóriaterület ritka)&lt;br /&gt;
* háttértárolóra is kiírható (swapping)&lt;br /&gt;
* A folyamat által látott logikai címtartomány, és a ténylegesen használt fizikai címtartományok teljesen elkülönülnek&lt;br /&gt;
* Folyamatok megoszthatnak memóriaterületeket olvasás- vagy akár írás- és olvasás-hozzáféréssel (Az ilyen memória területek több folyamat virtuális címtartományába vannak belapozva)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok vs. szálak: Mi az eltérés a folyamatok illetve a szálak között, és milyen előnnyel jár a szálak alkalmazása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A szálak lényegében párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Java-szálak: Milyen módokon képezheti le a JAVA virtuális gép a JAVA natív szálakat a hoszt operációs rendszer folyamataira/szálaira?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A JAVA virtuális gép egy folyamat a hoszt operációs rendszeren belül. A JAVA szálak feleltethetők meg a hoszt operációs rendszer szálainak, ez többnyire one-to-one (JAVA szál egyben OS szál is) napjainkban. (https://wiki.sch.bme.hu/pub/Infoalap/OpRe/20100507_ZH_megoldas.pdf)  &lt;br /&gt;
Kovácsházy Tamás válasza:&lt;br /&gt;
7. fólia, 11. fólia:&lt;br /&gt;
JAVA (VM a folyamat, VM-en belül szál):&lt;br /&gt;
* Thread osztályból származtatva&lt;br /&gt;
* Runnable interface megvalósítása&lt;br /&gt;
* A JAVA platform-specifikusan valósítja meg a szálat:&lt;br /&gt;
* Natív OS specifikus szál (one-to-one, tipikus).&lt;br /&gt;
* JAVA specifikus szálak (many-to-one) egy natív OS szálra vagy folyamatra leképezve.&lt;br /&gt;
* many-to-many leképzés (erőforrás szempontok miatt, egyre ritkább).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PRAM: Mi történik a PRAM modellben írás-írás ütközés esetén?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az írás-írás ütközésekor valamelyik művelet hatása érvényesül, a két beírni szándékozott érték valamelyike írja felül a rekesz tartalmát (versenyhelyzet), harmadik érték nem alakulhat ki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Processzor-affinitás: Mit állítunk be, ha egy szálnak beállítjuk a processzor affinitását, és miért lehet arra szükség?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* processzoraffinitás: minden szál rendelkezik egy maszkkal, amely kijelöli, hogy a szál mely processzorokon képes futni&lt;br /&gt;
* szerepe: ez alapján dől el, hogy a szál mely processzoron fog futni&lt;br /&gt;
* ütemezésnél: multiprocesszoros esetben a processzor kiválasztása a processzor-affinitás alapján történik&lt;br /&gt;
* A feladat más processzorra, vagy processzormagra kerülése csökkenti a végrehajtás sebességét (pl. cache-elésnél) &amp;gt;&amp;gt; Cél: A feladatot ugyanazon a végrehajtó egységen tartani - Laza vagy kemény processzor affinitás (soft or hard processor affinity).&lt;br /&gt;
** Laza: Nincs garancia, de törekszik rá az OS (többnyire alapeset)&lt;br /&gt;
** Kemény: Biztosan ugyanazon a CPU-n marad (rendszerhívással)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szál: Definiálja a &amp;quot;szál&amp;quot; (thread) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk és saját vermük van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak, vagyis egymás adatait olvashatják és írhatják. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.&lt;br /&gt;
* A folyamat egy szála az, ami éppen fut egy CPU-n (ami ütemezésre kerül), és nem maga a folyamat.&lt;br /&gt;
* Minden folyamathoz tartozik legalább egy szál, ami elinduláskor elkezdi futtatni a program main metódusát (szál nélkül a folyamat programja nem futhat).&lt;br /&gt;
* szálak még véletlenül sem hivatkozhatnak más folyamatok címterére, hacsak a másik folyamat nem teszi elérhetővé privát virtuális címterének egy részét megosztott memóriaszakaszként (file mapping object a Windows API-ban), vagy - Windows-nál - hacsak egyik folyamatnak nincs joga megnyitni más folyamatot, hogy olyan folyamatok közti memóriafüggvényeket használjon, mint a ReadProcessMemory vagy WriteProcessMemory&lt;br /&gt;
* A szál önmagában szekvenciális kód, a végrehajtás legkisebb egysége. Egy adott folyamat szálainak közös az adat- és kódszegmensük, a halmuk (heap), és az egyéb erőforrásokat is közösen használják, de saját virtuális CPU-t látnak, és saját veremmel rendelkeznek.&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Védelmi tartományok: Mi a különbség a statikus és a dinamikus védelmi tartományok között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Statikus védelmi tartományok esetén az egy folyamathoz tartozó védelmi tartomány a folyamat végrehajtása során nem változik, míg dinamikus védelmi tartományok esetén igen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Virtuális gép: Mi a virtuális gép koncepció lényege?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A programok elől az operációs rendszer elfedi a hardver implementációs részleteit, és kibővíti azt plusz funkciókkal.&lt;br /&gt;
* Az op.rendszer egy olyan réteget képez a hardver fölött, mely elrejti annak körülményességét és bonyolultságát a programozó elől és kibővíti a hardver szolgáltatását. A felhasználó így egy sokkal kellemesebb virtuális gépet (virtual machine, extended machine) lát.&lt;br /&gt;
* Az operációs rendszer egy kényelmesen kezelhető virtuális gépet jelenít meg a felhasználói és a programozói felületen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Jogosultságok===&lt;br /&gt;
&lt;br /&gt;
====Belső biztonság: Mi a belső biztonság?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Belső biztonság = védelem. Védelemnek nevezzük az eljárásoknak és módszereknek azon rendszerét, amely lehetőséget teremt a számítógép erőforrásainak programok, folyamatok illetve felhasználók által történő elérésének szabályozására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Engedélyezés: Definiálja az engedélyezés (authorization) fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* jogosultság ellenőrzése: milyen adatokat és szolgáltatásokat érhet el ez a személy?&lt;br /&gt;
* Hozzáférés-szabályozási listák (Access Control List, ACL)&lt;br /&gt;
* Alapelv: mindig csoportnak osztunk jogot&lt;br /&gt;
* Pl. biztonsági házirend, fájl ACL&lt;br /&gt;
&lt;br /&gt;
TODO!!!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Jogosultság + engedélyezési sémák: Mi a jogosultság fogalma, mi a kapcsolata az engedélyezési sémák többi alapfogalmával?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A jogosultság egy reláció a szereplők és védett objektumok között.&lt;br /&gt;
* engedélyezés ált. sémáinál: szereplő&amp;gt;&amp;gt;&amp;gt;szereplőt leíró adatszerkezet&amp;gt;&amp;gt;&amp;gt;biztonsági szabályzat (policy), JOGOSULTSÁG&amp;gt;&amp;gt;&amp;gt;védett objektumok TODO&lt;br /&gt;
* Jogosultságkezelés alapjai: A rendszer működése során&lt;br /&gt;
** A szereplők műveleteket kezdeményeznek&lt;br /&gt;
** A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot és az elvégzendő művelet fajtáját&lt;br /&gt;
** A jogosultsági döntő komponens kiértékeli kontextust és engedélyezi vagy megtiltja a műveletet&lt;br /&gt;
** A jogosultsági végrehajtó komponens biztosítja, hogy a döntő által hozott döntés érvényre jusson&lt;br /&gt;
* NT: SMR (Secure Reference Monitor) - objektumok elérési jogosultságainak ellenőrzése&lt;br /&gt;
* NT: Az LSA a SAM segítségével azonosítja a felhasználót és jogosultságait. Ha a felhasználó jogosult bejelentkezni, a logon elindítja a számára kijelölt shellt&lt;br /&gt;
* UNIX: hozzáférési jogosultságok (owner, group, others, read, write, execute)&lt;br /&gt;
* Engedélyezés általános sémái: &amp;gt;&amp;gt;Szerep alapú hozzáférés-vezérlés &amp;gt;&amp;gt;Hozzáférési jogosultság listák&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Külső biztonság: Mit takar a külső biztonság fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Annak mértéke, hogy mennyire lehetünk biztosak a számítógépes rendszer, illetve a rendszerben tárolt adatok sérthetetlenségében.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Művelet kontextusa: Engedélyezési rendszerekben mit tartalmaz egy művelet kontextusa? (Felhasználó- és jogosultságkezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot és az elvégzendő művelet fajtáját.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hibakeresés===&lt;br /&gt;
&lt;br /&gt;
====DTrace: Mi a Solaris DTrace megoldás célja?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
dinamikus hibakereső rendszer, nyomkövető eszköz, amivel a rendszer és a programok működését futási időben lehet megfigyelni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Memória===&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites kliens Windows operációs rendszer maximum mennyi fizikai memóriát kezelhet, és miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Legfeljebb 4 GB-ot (bár néha kevesebbet lát az OS, mert a memóriatartomány felső részére I/O eszközöket szoktak berakni, ld. pl. videókártya-memória...): &#039;&#039;&amp;quot;kliens Windowsok nem használják a gépben lévő PAE támogatást, mert az a tapasztalat, hogy a kliensekben lévő eszközök meghajtói nem kezelik le rendesen a 4 GB-nál több fizikai memóriát&amp;quot;&#039;&#039;. &lt;br /&gt;
(https://wiki.sch.bme.hu/pub/Infoalap/OpRe/02-opre-windows-memoria.pptx)&lt;br /&gt;
(nem támogatják a PAE-t eleve, csak patch-csel)&lt;br /&gt;
(_&amp;quot;However, &amp;quot;client&amp;quot; versions of 32-bit Windows (Windows XP SP1 and later, Windows Vista, Windows 7) limit physical address space to the first 4 GB for driver compatibility and licensing reasons, even though these versions do run in PAE mode if NX support is enabled.&amp;quot;_ - http://en.wikipedia.org/wiki/Physical_Address_Extension)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites szerver Windows képes-e 4 GB-nál több fizikai memória kezelésére? Válaszát indokolja!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, PAE (Physical Address Extension) támogatás segítségével (ezzel lehet 32 bites címbuszú CPU-val is 64 GB memóriát kezelni a maximális 4 GB helyett).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites Windows használata esetén egy felhasználói folyamat maximum mekkora virtuális címteret használhat?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Alapból 2GB felhasználói módú címterületet használhat, ez a /3GB kapcsolóval 3 GB felhasználói címterületre bővíthető.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites Windows szerver operációs rendszerek képesek-e 4 GB-nál több fizikai memória kezelésére? Indokolja válaszát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, PAE (Physical Address Extension) támogatás segítségével.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====32 bit: 32 bites x86-os (Windows) esetén mekkora a felhasználói és a rendszer mód címtartomány mérete?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Alapból 2GB felhasználói módú és 2GB kernel címterület van, ezt a /3GB kapcsolóval 3GB felhasználói és 1GB kernelre lehet módosítani.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Bélády-anomália: Mit nevezünk Bélády-anomáliának?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 FIFO algoritmusnál egyes esetekben, ha a munkahalmaz méretét növeljük, a várakozásokkal ellentétben a laphibák száma is nő.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Címfordítás: Hogyan történnek a címfordítások, ha az OS szegmens- és lapszervezést is használ a memóriánál?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
CPU --&amp;gt; Segmentation unit --&amp;gt; Paging unit --&amp;gt; Physical memory&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Címfordítás: Milyen címtranszformációk történnek együttes szegmens- és lapszervezésű memória használata során?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* CPU &amp;gt;&amp;gt;&amp;gt;[Logical Address]&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;Segmentation Unit&#039;&#039;&#039; &amp;gt;&amp;gt;&amp;gt;[Linear Address]&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;Paging Unit&#039;&#039;&#039; &amp;gt;&amp;gt;&amp;gt;[Physical Address]&amp;gt;&amp;gt;&amp;gt; Physical Memory (http://portal.mit.bme.hu/?l=oktatas%2Ftargyak%2Fvimia219%2Fjegyzet%2F2011%2Fslides_17_memory.pdf)&lt;br /&gt;
* https://wiki.sch.bme.hu/pub/Infoalap/OpRe/oprewiki1.pdf, 48. oldaltól.&lt;br /&gt;
* Változó méretű szegmensek fix méretű lapokat tartalmaznak. Kicsi mind a belső, mind a külső tördelődés. A cím felépítése: (szegmens szám, lapszám, lapon belüli eltolás)&lt;br /&gt;
* Hasonlít a szegmensszervezéshez és a kétszintű lapszervezéshez: A memóriában szegmensek vannak ugyan, de ezek lapokból épülnek föl. Van szegmenstábla, és minden bejegyzéséhez tartozik egy laptábla is. Külső töredeződés nincs, belső töredeződés minimális (szegmensenként átlag fél lap); ez a kombinált módszer egyesíti a két módszer előnyeit&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Lapszervezés, keret tábla: Lapszervezés esetén mit tartunk nyilván a keret táblában (frame table)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az üres kereteket (frames).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Logikai vs. fizikai memória: Mi a különbség a logikai és a fizikai memória között?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A logikai memória a fizikai tár leképezve, ráadásul a leképezés a végrehajtás során változhat is.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MMU: Mi a processzor Memory Management Unit (MMU) komponensének a feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 * Speciális HW a CPU-ban&lt;br /&gt;
* Memória állapotának nyilvántartása&lt;br /&gt;
** Tulajdonos folyamat azonosítója&lt;br /&gt;
** Hozzáférési jogosultságok (ACL)&lt;br /&gt;
** cache-elhetőség, ha van cache (pl. DMA)&lt;br /&gt;
* Virtuális memória leképzése fizikai memóriára&lt;br /&gt;
** Pl. Translation Lookaside Buffer (TLB)&lt;br /&gt;
** Kontextusváltásnál ezt is kezelni kell (ha van)&lt;br /&gt;
** Pagefile vagy SWAP (HDD)&lt;br /&gt;
* Memóriavédelem&lt;br /&gt;
** Tiltott memória hozzáférés megakadályozása vagy legalább jelzése (ACL alapján)&lt;br /&gt;
** General Protection Fault (GPF) a Windows-ban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Modified/dirty bit, referenced/used bit: Mi a modified/dirty bit és a referenced/used bit szerepe? (Virtuális memóriakezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* laptáblában:&lt;br /&gt;
* Módosítás nyilvántartása (modified/dirty bit): minden memórialaphoz tartozik egy HW által kezelt bit (pl. a laptáblában) - betöltéskor törlik, módosításkor beállítják.&lt;br /&gt;
* Hivatkozások nyilvántartása (referenced/used bit): OS adott időnként és/vagy adott eseményekre törli - használat esetén beállítják.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Page locking: Mit jelent és miért van szükség arra, hogy a virtuális tárkezelésnél egyes lapokat ideiglenesen a tárba lehessen &amp;quot;fagyasztani&amp;quot; (page locking)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Azt jelenti, hogy a lapcsere algoritmus nem lapozhatja ki a háttértárra az adott lapot. Ok: periféria-művelet van az adott lappal kapcsolatban.&lt;br /&gt;
* Azt jelenti, hogy bizonyos lapokat a memóriában tartunk, mert I/O műveletek hivatkozhatnak rá, és ilyenkor a memóriában kell lenniük, mert az I/O műveletek fizikai memóriacímeket használnak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Referenced/used bit: Mi a referenced/used bit szerepe? (Virtuális memóriakezelés)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Bizonyos algoritmusok igénylik a lapra történő hivatkozások figyelését is, ami ugyancsak hardvertámogatással hatékony. A laptáblában erre a célra is fenntarthatunk egy bitet. Ezt a hivatkozott bitet (referenced bit, used bit, R bit) a címképző hardver állítja be minden esetben, amikor az adott lapon belüli címre történik hivatkozás. A bitet az operációs rendszer törli adott időnként, vagy eseményhez (például laphiba) kötötten.&lt;br /&gt;
* Hivatkozások nyilvántartása (referenced/used bit): OS adott időnként és/vagy adott eseményekre törli - használat esetén beállítják.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TLB: Mi az a Translation Lookaside Buffer, fizikai címcsatolásnál mi a szerepe?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TLB: Mire szolgál a Translation Lookaside Buffer és mi a szerepe a fizikai cím kiszámításánál (virtuális címképzés)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.&lt;br /&gt;
&lt;br /&gt;
(Szerintem előbb a TLB-ben keresi, aztán ha ott nincs, csak utána nézi a laptáblát.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tördelődés (külső vs. belső): Mi a különbség a külső és belső tördelődés között? (Memória foglalás)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	A tördelődött memóriaterületet külső tördelődés esetén az operációs rendszer szabadon hagyja, míg belső tördelődés esetén pedig odaadja egy olyan folyamatnak, aminek nincs igazából rá szüksége.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vergődés: Adja meg a vergődés (trashing) definícióját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A gyakori laphibák okozta teljesítménycsökkenést vergődésnek (thrashing) nevezzük. Az ellene való védekezés a munkahalmaz méretének jó megválasztása. Célszerű egy folyamatnak annyi lapot adni, amennyi szükséges az egyensúlyhoz, azaz ahány lapra hivatkozik a laphiba kiszolgálás ideje alatt (ugyanakkor nem sokkal többet, mert ekkor leromlik a multiprogramozás foka).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vergődés: Mi az a vergődés, és hogyan védekezzünk ellene?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Ha több memóriára lenne szüksége a folyamatoknak, mint amennyi rendelkezésre áll, ezért túl gyakran keletkezik laphiba, és a processzor idejének nagy része haszontalan lapcserékkel telik.&lt;br /&gt;
* Védekezni ellene például azzal lehet, ha a laphiba-gyakoriság függvényében az ütemező változtatja a multiprogramozás fokát: ha kevés a memória, folyamatokat függeszt fel, és swappel ki; ha van elég, akkor épp ellenkezőleg.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===uc/OS-II===&lt;br /&gt;
&lt;br /&gt;
====Prioritás: A uC/OS-II-ben hány taszk tartózkodhat egy prioritási szinten és miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
1, mert így gyorsan eldönthető, hogy melyik a legmagasabb prioritású, futásra kész taszk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás: Egy prioritási szinten hány szál futtatását teszi lehetővé a uC/OS-II, miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
1, mert így gyorsan eldönthető, hogy melyik a legmagasabb prioritású, futásra kész taszk. Egy taszk = egy szál.&lt;br /&gt;
&lt;br /&gt;
(Magyarázat: egy taszk = egy szál; lásd http://video.bme.hu/media/video/Operacios_Rendszerek_08ea_20110301.wmv, 01:09:18 környékén&lt;br /&gt;
Röviden: a beágyazott rendszerek, kis OS-ek esetén (uC/OS-II, FreeRTOS, stb.) lényegében csakis szálakban gondolkozunk. Nincs MMU, csak egyetlen összefüggő fizikai memória van, nincs virtuális memória koncepció, a processzoron futó teljes alkalmazás (az egyetlen alkalmazás) egy nagy folyamat - nincs más folyamat! Ezenbelül tudunk threadeket futtatni. Single Address Space.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ütemezés===&lt;br /&gt;
&lt;br /&gt;
====Átbocsátó képesség: Adja meg az átbocsátó képesség definícióját és mértékegységét!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
*  (throughput) Mértékegység: munka/s, vagy 1/s&lt;br /&gt;
* Adott időegység alatt elvégzett feladatok száma. &amp;lt;math&amp;gt;\frac{\sum \textrm{elvegzett munkak}}{\textrm{ido}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* A rendszerfeladatokat nem számoljuk.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosszú távú ütemezés: Adja meg a hosszú távú ütemezés célját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
  Tipikusan a BATCH rendszerekben van jelen, és uj jobok végrehajtasának megkezdéseről (új folyamatok indítasárol) dönt. Az elvégzesre váro munkák közül a választas szempontja, hogy a rendszerben a CPU-intenzív es I/O-intenzív folyamatok aránya optimális legyen (optimalis job-mix fenntartasa).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosszú távú ütemezés: Definiálja a hosszú távú ütemezés fogalmát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A hosszútávú ütemező feladata az elindított feladatok rendszerbe, illetve a &amp;quot;futásra kész&amp;quot; várakozási sorba való beengedését szabályozni. Igyekszik a CPU-t és a perifériákat terhelő folyamatokat egyensúlyban tartani. Batch rendszerekre jellemző; a PC-k oprendszere általában azonnal indítja a folyamatokat, mikor azt a felhasználó kéri.&lt;br /&gt;
* feladata: A háttértáron várakozó feladatok közül kiválasztja azt, amelyiket el kell indítani.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Konvoj hatás: Mi a konvoj hatás, és a tanult ütemező algoritmusok közül melyekben jelentkezhet?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* igen nagy lehet az átlagos várakozási idő, mivel egy-egy hosszú CPU-löketű folyamat feltartja a mögötte várakozókat&lt;br /&gt;
* FCFS-nél (First-come, first-served) tapasztalható (pl. SJF (Shortest Job First) és RR algoritmus küszöböli ki)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Középtávú ütemezés: Adja meg a középtávú ütemezés célját!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Középtávú ütemezés: Mi a középtávú ütemező feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.&lt;br /&gt;
&lt;br /&gt;
Szerintem inkább ez:&lt;br /&gt;
A rendszerben lévő feladatok memóriájának egyes éppen nem használt részeinek kiírása háttértárra.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Körülfordulási idő: Mi az a körülfordulási idő?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* TAT (Turnaround Time) -&amp;gt; Egy feladatra vonatkozóan a rendszerbe helyezéstől a teljesítésig eltelt idő.&lt;br /&gt;
* Mértékegység: s,&lt;br /&gt;
* t_(CPU,végrehajtási idő)+t_várakozás (Magában foglalja a ténylegesen munkával töltött időt és a várakozást is.)&lt;br /&gt;
* felhasználó minél előbb szeretné látni a végeredményt &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megszakítás: Az éppen futó taszkot megszakítja egy IT. Preemptív OS esetén mindig a megszakított taszk fogja-e visszakapni a futási jogot? Miért?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Nem feltétlenül; például a preemptálás maga is úgy működik, hogy egy időzítő a szál quantumjának lejártakor megszakítást generál; ilyenkor értelemszerűen az ütemező általában nem ugyanazt a folyamatot választja ki futásra.&lt;br /&gt;
* Másik: Nem, mert akitől elvették a futás jogát az futásra kész állapotba fog kerülni és az ütemező dönti el, hogy melyik folyamat fogja megint megkapni a futást.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Megszakítás: Egy futó taszkra IT érkezik. Preemptív OS esetén az interrupt után mindenképpen &#039;ide&#039; térünk vissza?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Nem feltétlenül; például a preemptálás maga is úgy működik, hogy egy időzítő a szál quantumjának lejártakor megszakítást generál; ilyenkor értelemszerűen az ütemező általában nem ugyanazt a folyamatot választja ki futásra.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Preemptív ütemező: Mikor nevezünk egy ütemezőt preemptívnek? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Ha az OS elveheti a futásjogot (a CPU-t) egy folyamattól/futó feladattól (interrupt).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rövid távú ütemezés: Mi a rövidtávú ütemezés, mikor jár környezetváltással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Rövidtávú ütemezés: futó folyamat kiválasztása a futásra kész feladatok közül&lt;br /&gt;
* Ha a futó folyamatnak lejár az időszelete (csak preemptívnél), önként lemond a processzorról (együttműködő folyamatok), blokkoló rendszerhívást hajt végre (pl. I/O művelet), egy másik szál futásra kész állapotba kerül (bekövetkezik, amire várt, vagy újonnan elindítanak egy szálat), egy szál prioritása megváltozik, esetleg egy szál processzor-affinitása megváltozik.&lt;br /&gt;
* Környezetváltással akkor jár, ha másik szál választódik ki futásra, mint ami eddig futott. Pl. Windows NT alatt, ha a legmagasabb prioritási szinten pontosan egy folyamat van, akkor megtörténhet, hogy ugyanaz a szál fut tovább, és nem történik környezetváltás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rövid távú ütemezés: Mikor fut a rövidtávú ütemező és mikor jár környezetváltással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Ütemezés következhet be, ha&lt;br /&gt;
** a futó folyamat befejeződik,&lt;br /&gt;
** egy folyamat felébred, futásra késszé válik,&lt;br /&gt;
** a futó folyamat várakozni kényszerül (valamilyen esemény bekövetkezésére), illetve,&lt;br /&gt;
** a futó folyamat önként lemond a futás jogáról vagy pedig elveszik tőle.&lt;br /&gt;
* Az első és a harmadik esetben az ütemezés mindig környezetváltással jár, hiszen a következő futó folyamat egészen biztosan nem a korábban futott lesz. A másik két esetben előfordulhat, hogy az ütemezőnek nem kell másik folyamatot kiválasztania.&lt;br /&gt;
* Ha a futó folyamatnak lejár az időszelete (csak preemptívnél), önként lemond a processzorról (együttműködő folyamatok), blokkoló rendszerhívást hajt végre (pl. I/O művelet), egy másik szál futásra kész állapotba kerül (bekövetkezik, amire várt, vagy újonnan elindítanak egy szálat), egy szál prioritása megváltozik, esetleg egy szál processzor-affinitása megváltozik.&lt;br /&gt;
* Környezetváltással akkor jár, ha másik szál választódik ki futásra, mint ami eddig futott. Pl. Windows NT alatt, ha a legmagasabb prioritási szinten pontosan egy folyamat van, akkor megtörténhet, hogy ugyanaz a szál fut tovább, és nem történik környezetváltás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Terhelés-végrehajtó egységek közötti megosztás: Sorolja fel a terhelés-végrehajtó egységek közötti megosztásának megoldásait! (Többprocesszoros rendszerek)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Master and slaves (egy CPU osztja ki a feladatokat)&lt;br /&gt;
* Self-scheduling / peering (minden CPU ütemez)&lt;br /&gt;
* Globális futásra kész sor&lt;br /&gt;
* Processzoronkénti futásra kész sor&lt;br /&gt;
**  Push alapú: OS kernel folyamat mozgatja a sorok között a feladatokat.&lt;br /&gt;
**  Pull alapú: Az idle állapotban (idle feladatot végrehajtó) CPU próbál a többi sorából feladatot kapni.&lt;br /&gt;
* Kettő kombinációja&lt;br /&gt;
** Összefüggő, párhuzamosan futtatható feladatok optimalizálása (pl. Gang scheduler)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Virtualizáció===&lt;br /&gt;
&lt;br /&gt;
====Hardveres virtualizáció: Mit jelent az, ha egy x86-os processzor hardveres virtualizáció támogatással rendelkezik?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A CPU utasításkészletének és üzemmódjainak olyan kiegészítése, amely lehetővé teszi a vendég operációs&lt;br /&gt;
rendszer kódjának módosítás nélküli futtatását. [?]&lt;br /&gt;
&lt;br /&gt;
(Speciális utasításokkal látják el a processzort, amit szoftveresen akár több 100 utasításon keresztül lehetne csak megoldani. ROSSZ(MZ))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hosted vs. bare-metal: Miben különbözik egy hosted egy bare-metal típusú virtualizációs megoldástól?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
  Bare-metal esetén a VMM kezeli a HW erőforrásokat, míg hosted típusú esetén ezt a host OS végzi. &lt;br /&gt;
&lt;br /&gt;
videó:&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_20ea_20110418.wmv&lt;br /&gt;
00:16:45 körül&lt;br /&gt;
&lt;br /&gt;
Kétféle megközelítés:&lt;br /&gt;
&lt;br /&gt;
# Hosted: az operációs rendszerre telepítek egy virtualizációs szoftvert, ez beépül az operációs rendszerbe tipikusan kernel modulként, innentől a virtualizációs szoftver teszi lehetővé, hogy virtuális gépeket futtassak. Tipikusan a desktop megoldások (VMware Player, VirtualBox, Virtual PC, stb.)&lt;br /&gt;
# Bare-metal: a virtualizációs szoftver valós OS-szerű funkciókat valósít meg. Lényegében egy minimális funkciókészlettel rendelkező OS. A hardvert nem egy általános célú operációs rendszer kezeli, hanem a virtualizációs szoftver feladata az, hogy a hardver-erőforrásokkal gazdálkodjon, ő dönt az ütemezésről, ő dönt a memória-hozzáférésekről. Tipikusan szokott hozzá tartozni egy menedzsment operációs rendszer, egy menedzsment konzol, ami a távoli hozzáférést, virtuális gépek elindítását lehetővé teszi, és ott is ott tudom futtatni a vendég operációs rendszereket. Tipikusan szervermegoldások (VMware ESX Server, Xen Enterprise, MS Hyper-V).&lt;br /&gt;
&lt;br /&gt;
Fontos különbség: ki dönt a CPU-erőforrásról?&lt;br /&gt;
# van az OS-nek egy ütemezője, ő dönt arról, mikor, ki kapja meg a CPU-t. Dönthet úgy, hogy az időszeletet az alkalmazás kapja meg, a köv. időszeletet a virtualizációs szoftver/modul, ő magán belül pedig eldöntheti, melyik virtuális gépnek osztja a processzort, de alapvetően a host OS dönt arról, mi dönt az erőforrásról.&lt;br /&gt;
# arról, hogy ki kapja a CPU-t, a közvetlenül a hardver réteg felett lévő virtualizációs szoftver dönti el. Dönthet úgy, hogy a menedzsment OS kapja, dönthet úgy, hogy valamelyik virtuális gép kapja meg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paravirtualizáció: Mit jelent az, hogy egy virtualizációs megoldás paravirtualizációt használ a CPU virtualizálásához?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Módosítjuk a vendég OS forráskódját, hogy ne is akarjon &amp;quot;problémás&amp;quot; utasításokat hívni, hanem azok helyett azoknak megfelelő függvényeket hívjon a hypervisorban. (Ezzel egyszerűsödik a hypervisor implementálása, viszont csak úgy működik a módszer, ha módosítják a vendég OS forrását.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trap-and-emulate: Trap &amp;amp; emulate virtualizációs módszer használata esetén mi történik a vendég gép által kiadott nem privilegizált utasítással?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* nem privilegizált utasítások közvetlenül a valós CPU-n hajtódnak végre (no VMM intervention)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UNIX===&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: hol helyezzük el azokat az adminisztratív adatokat, amelyekre mindig szükség van, akkor is, ha a folyamatnak egyetlen lapja sincs a memóriában?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A proc struktúrában.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: UNIX-ban a folyamatokkal kapcsolatos adminisztratív adatok hogyan épülnek fel?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
&lt;br /&gt;
# adatok, melyek elsősorban akkor szükségesek, amikor a folyamat ténylegesen fut - bent van egy v. több lapja a memóriában, éppen ezekkel kapcsolatos utasításokat hajtunk végre. &amp;gt;&amp;gt; az u-területen található kontextusadatok. A folyamat címtér része. A folyamat nem férhet hozzá, de a folyamat saját címterében találhatók. Amikor a folyamatnak egyetlen lapja sincs a memóriában, hanem minden a háttértáron található, a folyamat nem fut, akkor az itt található adatokhoz a kernel sem tud hozzáférni, mivel ide csak azok az adatok kerülnek, melyek a folyamat futásakor kellenek! Pl. hozzáférés-szabályozási adatok: a folyamat szeretne valamilyen tevékenységet végrehajtani, szabad-e neki vagy sem? Másik példa: rendszerhívások állapotai: végrehajt egy rendszerhívást, amiben éppen tartózkodik, ezzel kapcsolatos állapotadatok, stb. Vagy: nyitott fájl adatok, fájlkezeléssel kapcsolatos adatok. UNIX-ban a fájlkezelést nagyon általánosan kell érteni. Minden, ami a fájlrendszer-interfészen keresztül zajlik, ahhoz tartozik egy nyitott fájl objektum, ami ennek adminisztrálására szolgál, ezek is az u-területen találhatók. Ezenkívül: számlázási, statisztikai adatok.&lt;br /&gt;
&lt;br /&gt;
# adatok, melyek elsősorban a folyamatok kezeléséhez szükségesek (amire a kernelnek bármikor szüksége lehet). Pl. folyamat alapvető azonosító adatai. Folyamat PID-je, szülőazonosító, stb. Folyamat ütemezésével kapcsolatos adatok, mi a folyamat aktuális futási állapota, mennyi a prioritása, prioritás kiszámolásához szükséges adatai, stb. Memóriakezelési adatok: folyamat memórialapjai bent vannak a memóriában, vagy épp kint vannak a háttértáron. Az u-terület címe, stb. &amp;gt;&amp;gt;&amp;gt; proc struktúra adatai: a process tábla egy eleme (ez a klasszikus rendszereknél ténylegesen egy tábla volt, ma bonyolultabb, pl. láncolt listás megvalósítás). A kernel címterének része. A kernel bármikor elérheti őket.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: Milyen adatstruktúrá(k)ban és milyen címter(ek)ben található(k) a folyamatok adminisztratív adata(i)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat futása során szükséges adatok az u-területen, mely a folyamat címterének része, illetve a folyamatok kezeléséhez szükséges adatok a proc struktúrában, mely a kernel címtér része.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adminisztratív adatok: Sorolja fel a UNIX folyamatok legalább 4 alapvető adminisztratív adatát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* PID (Process ID): egyedi, a folyamatot azonosító szám (PPID: szülő folyamat azonosítója)&lt;br /&gt;
* A folyamat állapota (fut, alszik, stb.; ütemezési információk (prioritás, CPU használat, nice érték) )&lt;br /&gt;
* Hitelesítők (UID, GID: a kapcsolódó felhasználó adatai)&lt;br /&gt;
* Memória-kezelési adatok (címleképezési térkép)&lt;br /&gt;
* Kommunikációs adatok (fájlleírók, jelzés információk)&lt;br /&gt;
* Statisztikák (erőforrás használat (számlázáshoz) )&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alvási prioritás: UNIX alvási prioritásának ütemezését mi végzi?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alvási prioritást is az ütemező határozza meg, az alapján, hogy mire várakozik a folyamat, vagyis miért hajtott végre sleep() rendszerhívást. Kernel módban az ütemező nem veheti el a futási jogot, ezért amíg nem hajt végre sleep() hívást, addig nincs is szükség a prioritásának meghatározására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android: Az Androidban mikor és miért (adjon jellegzetes példát) terminálható egy alkalmazás?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az alkalmazás erőforráshiány miatt bármikor terminálható, ezt az operációs rendszer automatikusan meg is teszi. Példa: ha nincs elég memória.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Belső szerkezeti elemek: Sorolja fel a UNIX operációs rendszer főbb belső szerkezeti elemeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* betöltő&lt;br /&gt;
* virtuálismemória-kezelő&lt;br /&gt;
* állományrendszer&lt;br /&gt;
* blokkos berendezés-meghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: lemezegység, szalagos meghajtó)&lt;br /&gt;
* karakteres berendezés-meghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: hálózat, nyomtató)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Csővezeték (pipe): Írjon le egy olyan konkrét UNIX shell parancssort, amely csővezetéket alkalmaz!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
ls -la | more&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====exec(): Mire szolgál a UNIX exec() rendszerhívás?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
exec(): új programkód betöltése egy folyamat címterébe&lt;br /&gt;
Azaz a fork() paranccsal létrehozunk egy új folyamatot, exec() paranccsal pedig betöltjük a folyamatba a kódot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájl-attribútumok: Sorolja fel a fontosabb UNIX fájl-attribútumokat!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Típus&lt;br /&gt;
* Linkek&lt;br /&gt;
* Eszköz, inode, méret...&lt;br /&gt;
* Időbélyegek&lt;br /&gt;
* Azonosítási és hozzáférés-szabályozási adatok&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájlrendszeri bejegyzések: Sorolja fel a UNIX fájlrendszeri bejegyzések alapvető tulajdonságait (legalább hármat, ls -l oszlopok)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* pl.: drwxr-xr-x 2 root root 4096 dec 22 12.27 txt&lt;br /&gt;
* sorrendben: I. UNIX-fájltípusok (pl. közönséges fájl (-), katalógus (d), szimbolikus link (l), stb.), II. hozzáférési jogosultságok (3*3-as bontásban - 1. hármas csoport a tulajdonos, a 2. a csoport, a 3. a többiek jogosultságait;  &#039;r&#039; az olvasás (read), a &#039;w&#039; az írás (write), az &#039;x&#039; pedig a végrehajtás (execute) jele), III. jogosultságok után egy szám áll (ez könyvtárak esetén azt mondja meg, hogy az adott könyvtár hány elemet tartalmaz, fájlok esetén azt tudhatjuk meg, hogy az adott fájlra hány hardlink mutat), IV. tulajdonos, V. méret (bájtokban), VI. utolsó módosítás dátuma, VII. fájl neve&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felfüggesztett állapotok: Mik azok a felfüggesztett állapotok, mi a szerepük a UNIX-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
felfüggesztve futásra kész, felfüggesztve alszik állapot A UNIX-ban egyfajta hosszú távú, felhasználói ütemezést jelentenek - a felhasználónak lehetősége van arra, hogy bizonyos folyamatokat a többi állapotból kiemeljen. Pl. Ctrl+Z billentyűkombinációval felfüggesztem a folyamatok futását. Innen valamikor visszahelyezzük futó állapotba.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói mód, kernel kontextus: UNIX esetén milyen tevékenység zajlik felhasználói módban, kernel kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Semmilyen!! &lt;br /&gt;
Megj.: Kernel kontextusban, felhasználói módban a program saját utasításait hajtjuk végre, a program saját adataival dolgozunk. Ennél fogva itt nincs értelme beszélni semmiről, mert a folyamat a kernel kontextusában nem hajthat végre semmit.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói módból kernel módba váltás: Hogyan vált egy UNIX folyamat felhasználói (user) módból kernel módba?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Rendszerhívásokon keresztül.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználói módú prioritás: Sorolja fel milyen tényezők határozzák meg egy UNIX folyamat felhasználói módú prioritását (tradicionális UNIX ütemező esetén)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Korábbi CPU-használat&lt;br /&gt;
* Futásra kész folyamatok száma (p_cpu &amp;quot;öregítésével&amp;quot;)&lt;br /&gt;
* nice érték (nice és renice parancsok)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok állapotai: Milyen állapotai vannak a UNIX-folyamatoknak?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
# kiinduló állapot&lt;br /&gt;
# futásra kész&lt;br /&gt;
# kernel módban futó állapot&lt;br /&gt;
# felhasználói módban futó állapot&lt;br /&gt;
# alvó állapot&lt;br /&gt;
# zombi állapot&lt;br /&gt;
# felfüggesztve alszik&lt;br /&gt;
# felfüggesztve futásra kész&lt;br /&gt;
&lt;br /&gt;
 Ctrl+Z-vel felfüggesztett állapotba helyezem a folyamatot.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok közötti kommunikáció: Soroljon fel legalább 4 UNIX folyamatok között kommunikációs megoldást!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V IPC: szemafor, osztott memória, üzenetsor&lt;br /&gt;
* Csővezeték és nevesített csővezeték&lt;br /&gt;
* Jelzések&lt;br /&gt;
* RPC&lt;br /&gt;
* Folyamat-nyomkövetés&lt;br /&gt;
* Szemaforok&lt;br /&gt;
* Üzenetsorok&lt;br /&gt;
* Osztott memória&lt;br /&gt;
* Hálózati, socketeken keresztüli kommunikáció&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Folyamatok közötti kommunikáció: Soroljon fel UNIX folyamatok közötti adatátviteli eszközöket (legalább hármat)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V IPC: - szemaforok, - üzenetsorok, - osztott memória&lt;br /&gt;
* Jelzések: - aszinkron események keltése és kezelése&lt;br /&gt;
* Csővezetékek, nevesített csővezetékek: - FIFO kommunikáció a &amp;quot;rokonságban&amp;quot;&lt;br /&gt;
* Szemaforok: - a korábban megismert szinkronizációs megoldások&lt;br /&gt;
* Üzenetsorok: - diszkrét, típusos üzenetek folyamatok között&lt;br /&gt;
* Osztott memória: - azonos fizikai memóriaterület használata több folyamatban&lt;br /&gt;
* &amp;quot;hálózati&amp;quot; (socket) kommunikáció: - címzéssel és protokollokkal támogatott kommunikáció&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====fork(): Mire szolgál a fork() rendszerhívás?====&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
&lt;br /&gt;
Új folyamat létrehozására. A fork() hívásakor az aktuális folyamat, amely kiadta a rendszerhívást, megduplázódik (minden adata, verme, memórialapja, stb.), onnantól két példányban fog továbbélni, amelyek egymással szinte tökéletesen megegyeznek, kvázi klónozva van a folyamat, néhány apró különbség van csupán. De valójában a memóriaszervezés ügyes trükkje: semmit nem csinál azonkívül, hogy bizonyos adminisztratív adatokat megdupláz, ténylegesen nem másol semmit (memórialapokat)! Az így megduplázott folyamat memórialapjaihoz hozzárendel még egy folyamatot, és megjegyzi azt, hogy amíg ezek a folyamatok békésen tudnak egymás mellett dolgozni, addig dolgozzanak ugyanazon, de ha konfliktus van, akkor majd lemásoljuk ezeket a memórialapokat. &lt;br /&gt;
&lt;br /&gt;
Ha a fork() hívás 0-val tér vissza: a gyerek folyamat kódja fut tovább. Ha egy negatív számmal tér vissza, fork() hiba történt, nem tudtuk létrehozni az új folyamatot, le kell kezelni. Ha pozitív számot adott vissza, akkor az eredményben a gyerekfolyamat azonosítója található, itt a szülőfolyamat fut tovább.&lt;br /&gt;
 &lt;br /&gt;
Gyerek folyamat fut: az exec() az aktuális folyamat helyére betölt egy másik binárist. Az exec()-et meghívó folyamatnak az exec() kitörli a saját kontextusát, stb., betölt egy új programkódot, amit elkezd végrehajtani. (Kvázi mintha elindítana egy új folyamatot, de a folyamat már fut.) Ha nem sikerült betölteni a binárist (pl. nincs ilyen fájl), akkor hiba, visszatér az exec() is, egyébként nem: az új programkód utasításait hajtjuk végre.&lt;br /&gt;
Tehát folyamat létrehozása UNIX-ban két lépésben:&lt;br /&gt;
# fork() rendszerhívás = folyamatduplázás, majd&lt;br /&gt;
# a gyerekfolyamat helyére az új programkód betöltése exec() hívással.&lt;br /&gt;
Modern UNIX-okban fork() már nem igazán (más rendszerhívásokat használ).&lt;br /&gt;
&lt;br /&gt;
====fork(): Miért van szükség a fork() rendszerhívásnál a folyamat megduplázására?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Futási/végrehajtási mód: Mi az a futási mód?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_09ea_20110307.wmv, 00:17:00 környéke alapján&lt;br /&gt;
TODO - rövidíteni&lt;br /&gt;
A folyamatok a kerneltől teljesen különválasztva működnek (rendszerhívás interfészen keresztül kommunikálnak a kernellel). A végrehajtási mód azt határozza meg, hogy a kernel vagy a folyamat feladatait hajtja végre az OS.&lt;br /&gt;
Két mód: kernel (&amp;quot;privilegizált, védett&amp;quot;) mód, valamint felhasználói (&amp;quot;szabad&amp;quot;) mód.&lt;br /&gt;
Kernel módban a védett (kernel) tevékenységeket, felhasználói módban a folyamat programkódját hajtja végre az OS.&lt;br /&gt;
Példa: egy webböngésző a tevékenysége egy részében a saját feladatát hajtja végre, pl. HTML-kódot értelmez és jelenít meg, valamint vannak olyan tevékenységek, amelyek ahhoz kellenek, hogy ezt a feladatát végrehajtsa: hálózati kommunikáció, fájlrendszer-műveletek, stb. - ezek kernel tevékenységek.&lt;br /&gt;
Kernel módban privilegizált utasítások hajtódnak végre, pl. egy eszközt kezelünk, vagy hozzányúlunk a háttértárhoz, onnan valamit beolvasunk, oda valamit kiírunk. Ilyen utasításokat egy felhasználói módban futó folyamat nem hajthat végre, hiszen ha közvetlenül hozzáférne a hardverekhez, akkor akár adott esetben a teljes rendszer működését felboríthatná.&lt;br /&gt;
Felhasználói módból kernel módba átlépéskor átlépünk egy védett módba, így olyan feladatokat is végrehajthatunk, amit egyébként tilos.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====inode: Mi a UNIX inode?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A fizikai állományokhoz tartozó leíró, azonosító&lt;br /&gt;
* minden file-hoz tartozik egy inode állomány amiben a file minden tulajdonsága megtalálható (azonosító,leíró)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel mód, folyamat kontextus: Milyen tevékenység zajlik kernel módban, folyamat kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Kivételek, rendszerhívások kezelése, rendszerhívások végrehajtása.  &lt;br /&gt;
Amikor a folyamat végrehajt egy rendszerhívást, a felhasználói módból átlép kernel módba, hiszen a rendszerhívás belsejében olyan tevékenységeket szeretne végrehajtani (beolvasni vmit egy fizikai eszközről, hálózatról, más folyamattal kommunikálni, elindítani másik folyamatot, stb.), amelyhez kernel utasítások végrehajtása tartozik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel mód, kernel kontextus: Milyen tevékenység zajlik kernel módban, kernel kontextusban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Rendszerfeladatok, megszakítások kezelése. Kernelfolyamatok.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel módú prioritás: Mi határozza meg a UNIX folyamatok kernel módú prioritását a tradicionális UNIX ütemezésben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A kernel módban futó folyamat prioritása statikus, nem függ attól, hogy a folyamat mennyit használta a CPUt, vagyis mennyi ideig futott. A prioritás attól függ, hogy a folyamat milyen ok miatt hajtott végre sleep rendszerhívást, vagyis, hogy milyen eseményre várakozik. Emiatt a kernel prioritást szokták alvási prioritásnak is nevezni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernelszolgáltatások elérése: Milyen interfészen keresztül érhetők el a UNIX kernel szolgáltatásai?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System Call Interface&lt;br /&gt;
* Az alkalmazások a rendszerkönyvtárakat hívják meg, amelyek szükség szerint meghívják az operációs rendszer szolgáltatásait ??&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kontextus: Mi az a kontextus?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
http://video.bme.hu/media/video/Operacios_Rendszerek_09ea_20110307.wmv alapján.&lt;br /&gt;
TODO: rövidíteni.&lt;br /&gt;
Az a környezet, amiben végrehajtjuk az utasításokat. Ez is különbözik a kernelek és folyamatok esetén: folyamat kontextusban azokkal az adatokkal és utasításokkal dolgozunk, amelyek alapvetően a folyamat célját szolgálják, kernel (rendszer vagy megszakítás) kontextusban pedig kernel feladatokat hajtunk végre, és az ezekhez a feladatokhoz szükséges adatokkal dolgozunk.&lt;br /&gt;
Kernel kontextus: érkezik egy hardveres megszakítás, ennek kezelése itt zajlik.&lt;br /&gt;
Folyamat kontextus: a folyamattal kapcsolatban hajtunk végre tevékenységeket.&lt;br /&gt;
Nem uaz, mint a végrehajtási mód, mert lehetséges az, hogy bizonyos tevékenységeket kernel módban hajtunk végre, de folyamat kontextusban. Amikor hozzá kell férnünk egy folyamat futási adataihoz, veremhez, virtuális memóriájához, stb., a programnak az adminisztratív adatait kezeljük, ezek folyamat kontextusban találhatóak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Környezeti adatok: Mik azok a környezeti adatok egy UNIX-folyamatnál?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat indításakor megörökölt tulajdonságok. Tulajdonság-érték párok. Pl. a felhasználó bejelentkezik; mi az ő neve. A felhasználó milyen terminált használ, annak milyen képességei vannak. Mi a felhasználó shellje. Az épp futó folyamat néhány tulajdonsága. Olyan tulajdonság, amely egyes folyamatok számára értéket jelentenek. A felhasználók ezeket a set, setenv, export parancsokkal tudják ezeket állítani (és le is kérdezhetik őket). Megörökli az őt elindító folyamat környezetét (hogy melyiket kell épp használni, UNIX-variánstól függ). Amikor a felhasználó bejelentkezik, akkor a környezeti változók beállítódnak, a folyamatok induláskor ezeket a beállításokat megöröklik.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====libc: A libc-nek mi a feladata rendszerhívások kezelésében?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A felhasználói mód és kernel mód közötti átmenet lebonyolítása.  &lt;br /&gt;
A folyamat csak meghív egy open(), read(), write(), stb. függvényt, valójában a háttérben bonyolultabb tevékenység zajlik &amp;gt;&amp;gt; meghív egy rendszerhívást a rendszerhívás interfészen keresztül. A rendszerkönyvtárak egyike a libc, a standard C library, ez felel azért, hogy az adott függvényhívásokat (mint a read()) leképezze arra a mechanizmusra, amin keresztül átlépünk kernel módba.  &lt;br /&gt;
Az implementáció belsejében van egy SYSCALL utasítás (ez hardverfüggő), ez ténylegesen elvégzi az üzemmódváltást egy speciális megszakítás generálásával, aminek eredményeként a CPU átlép védett módba. A kernel pedig kezeli ezt a megszakítást. Ekkor a kernel a CPU regisztereit elmenti, azért, hogy a folyamat futása visszaállhasson a megfelelő állapotba. A feladat végeztével a kernel visszatér a megszakításból (erre is hardverfüggő a megvalósítás), a CPU visszavált felhasználói módba, a libc pedig visszatér a függvényhívásból, amit a folyamat kiadott.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====/proc: Mi a /proc?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Speciális fájlrendszer-interfész a kernel-adatstruktúrákhoz való hozzáféréshez.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Prioritás: Hogyan számítható ki egy kernel módban futó UNIX folyamat prioritása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* a prioritást a folyamat elalvásának oka határozza meg, tehát a prioritás attól függ, milyen sleep utasítással ment át alvó állapotba&lt;br /&gt;
* alvási prioritás pl: 20 - diszk I/O-ra vár; 28 - inputra vár a karakteres terminálról&lt;br /&gt;
* kernel módú folyamatoknak (amelyek rendszerhívásokat intéznek) negatív prioritásértékeik vannak, ezeknek van a legmagasabb prioritása ...........  (http://home.mit.bme.hu/~meszaros/edu/oprendszerek/segedlet/unix/2_folyamatok_es_utemezes/unix_processes.pdf)&lt;br /&gt;
* Több szinten, több időléptékben zajlik. Óraütésenként a prioritási sorok ellenőrzése. 10 óraütésenként RR ütemezés egy soron belül. 100 óraütésenként a prioritások újraszámítása.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások: Igaz-e, hogy a rendszerhívások megszakítással járnak együtt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, ennek hatására vált védelmi szintet a processzor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások kontextusa: Milyen kontextusban hajtódnak végre a UNIX rendszerhívások?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
folyamat kontextusban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások módja: Milyen módban hajtódnak végre a UNIX rendszerhívások?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
kernel módban&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások módja, kontextusa: Milyen futási módban és kontextusban zajlik a UNIX rendszerhívások kiszolgálása?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Kernel módban fut a kód, és a rendszert hívó folyamat kontextusában. ((az ehhez tartozó ábra jobb felső része))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszerhívások programindításkor: UNIX alatt milyen rendszerhívásokra van szükség, ha a felhasználó elindít egy programot (folyamat létrehozása és programkód betöltése)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Folyamatot létrehozni a fork() hívással, majd a programkódot betölteni az exec() hívással lehet.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====rpcgen: Mi az rpcgen program feladata?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* RPC nyelven készült leírásból C programkódot generál. [?]&lt;br /&gt;
&lt;br /&gt;
* Az RPC nyelv alkalmas a szerver interfészének formális leírására. A formális leírásból az rpcgen program képes a szerver és a kliens programok megfelelő részeit, valamint a szükséges XDR konverziós függvényeket elkészíteni C nyelven. Az így kapott C forráskódú modulokat a kliens és szerver alkalmazással kibővítve kapjuk a teljes kommunikáló rendszert.&lt;br /&gt;
* XDR (Extended Data Representation, kiterjesztett adatreprezentáció): Többféle egyszerű adattípust definiál, illetve szabályokat határoz meg bonyolultabb adatstruktúrák létrehozására. Az adatstruktúrák meghatározásán kívül az XDR egy formális nyelvet is bevezet az adatok leírására. Az RPC rendszer is ezen nyelv kiterjesztését használja a távoli eljáráshívás formális leírására.&lt;br /&gt;
* RPC (remote procedure call, távoli eljáráshívás): Az RPC-rendszer egy protokoll-leírást és egy programozói interfészt tartalmaz. Az XDR által definiált formális nyelv kiterjesztését használja a távoli eljáráshívás formális leírására.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====System V IPC: Sorolja fel a UNIX System V IPC elemek közös alapjának részeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Minden IPC erőforrás rendelkezik a következő azonosítókkal: kulcs (key), létrehozó (creator), tulajdonos (owner), hozzáférési jogok (permissions)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
====System V: Adja meg a System V üzenetsorok főbb jellemzőit (tömör felsorolást kérünk)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* diszkrét, tipizált üzenetek&lt;br /&gt;
* nincs címzés, üzenetszórás&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====System V: Miért tud az s5fs (System V File System) gyorsabban írni, mint olvasni (az előadás példája alapján)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* az írás gyors, főleg kis fájlok esetén (több szintű leképzés a kisebb blokkkok miatt), az olvasás azért lassabb (csak a nagy fájlokra), mert azoknak a részeit össze kell vadászni a szétszórtság miatt&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====u-terület: milyen jellegű adminisztratív adatok vannak az u-területen?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Azok az adatok, melyek a folyamatok futásakor kellenek. Több infó: lásd adminisztratív adatoknál.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-fajták: Soroljon fel fő UNIX-fajtákat!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Linux, Solaris, BSD, System V, HP/UX, ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-szabványok: Soroljon fel UNIX-hoz köthető szabványokat (legalább kettőt)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* POSIX.1 (teljes nevén: POSIX1003.1): C nyelvű szabványos rendszerhívás-interfész&lt;br /&gt;
* System V Interface Definition&lt;br /&gt;
* X/Open Portability Guide&lt;br /&gt;
* - AT&amp;amp;T SVID (pl. SVR4), - IEEE POSIX,  - Open Group X/Open, Unix95, Unix98, ...  ????&lt;br /&gt;
* http://linux.die.net/man/7/standards&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIX-típusok: Soroljon fel UNIX típusokat (a családfa jellemző ágait)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* System V (AT&amp;amp;T változat; Solaris, SCO),&lt;br /&gt;
* BSD (Berkeley változat; SunOS, OpenBSD)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ütemezés: Adja meg a tradicionális UNIX ütemező három legjellemzőbb tulajdonságát!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* preemptív, prioritásos és időosztásos&lt;br /&gt;
(Néhány kiegészítés a UNIX-ütemezőhöz:&lt;br /&gt;
* nem preemptív kernel módban (a kernel módot végrehajtó folyamatot (pl. rendszerhívás, megszakítás-kezelés) nem lehet kényszeríteni, hogy a CPU használatáról lemondjon egy nagyobb prioritású folyamat javára)&lt;br /&gt;
* újraütemezés csak akkor következik be, ha egy folyamat önként lemond a CPU-ról és sleep rendszerhívást hajt végre, vagy a folyamat kernel módból visszatér user módba Nem méretezhető megfelelően. Az algoritmus nem képes rugalmasan alkalmazkodni a folyamatok számának növekedése esetén. A korrekciós faktor nem elég hatékony eszköz.&lt;br /&gt;
* A CPU-t adott esetben nem lehet &amp;quot;kiosztani&amp;quot; adott folyamat számára. Nem garantálható fix válaszidő. Nagy rendszerterhelés esetén a válaszidő megnőhet. A UNIX ütemezés épp ezért nem alkalmazható real-time rendszerekben.&lt;br /&gt;
* A kernel nem preemptív, ezért az egész rendszert feltarthatja. A felhasználó nem tudja megfelelő módon befolyásolni folyamatai prioritását - a nice szám nem megfelelő eszköz erre a célra.)&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vfs: Mondjon legalább egy, UNIX VFS-alapú &amp;quot;fájlrendszert&amp;quot;, amelynek a célja nem fájlok tárolása!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
/dev, /proc, stb.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vfs: Soroljon fel UNIX VFS-alapú fájlrendszereket (legalább négyet)!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
xfs, zfs, brtfs, nfs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Virtuális rendszerhívás: Mi az a virtuális rendszerhívás, miért van rá szükség?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
(Klasszikus UNIX-ban nincs, Linux 2.5.x-től felfelé, mai Linux kernelek aktívan használják.)  &lt;br /&gt;
Vannak bizonyos egyszerű feladatok, amelyek a feladat egyszerűsége ellenére túl sok felesleges művelettel járnak: rendszerhívás intterrupt, kontextusváltás, stb., ezen a helyzeten szeretnénk javítani - próbáljuk lerövidíteni ezt az utat.  &lt;br /&gt;
Pl. a pontos idő lekérdezése csupán egy megfelelő hardver kiolvasása (egyszerű numerikus érték), mégis sok művelettel jár: gettimeofday(): libc &amp;gt; SYSCALL &amp;gt; kontextusváltás &amp;gt; ..., majd ugyanezen a lépcsőn visszasétálunk a felhasználói folyamatba.  &lt;br /&gt;
Persze nem mindig lehet leegyszerűsíteni ezt az utat, csak egyszerűbb és biztonságos esetekben, pl. ha egyszerű numerikus értékek, azonosítók kiolvasásáról van szó: pl. folyamatnak mi az azonosítója, processzor lekérdezése, pontos idő lekérdezése...Tehát a felhasználói módból kernel módba történő hosszas váltást szeretnénk elkerülni. Ha nincs ilyen módváltás, akkor a felhasználói címtérben elérünk egyes kernelterületeket &amp;gt; így tényleg egyszerű függvényhívás lesz. Megfelelő előfeltételekkel: csak kockázatmentes feladatokra. Időlekérdezés tipikusan ilyen, ott megtehetjük.A felhasználói címtérben az a tevékenység, amelyet szeretnénk végrehajtani, elérhető legyen. Ezt oldják meg a virtuális rendszerhívások!	&lt;br /&gt;
A folyamat címterébe a kernel rendszerinduláskor speciális &amp;quot;kernellapot&amp;quot; allokál - ezen a biztonságosnak tekinthető rendszerhívások vannak. Terminálból példa: ldd /bin/bash&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====vnode/vfs: Mi a UNIX vnode/vfs?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Implementáció-független fájlrendszer absztrakció&lt;br /&gt;
* vnode: virtuális csomópont, vfs: virtuális állományrendszer&lt;br /&gt;
* inode --&amp;gt; vnode&lt;br /&gt;
* fs --&amp;gt; vfs&lt;br /&gt;
* Új absztrakció: annak felismerése, hogy több állományrendszernek számos előnye van, szükségessé vette a virtuális csomópont (vnode) és a virtuális állományrendszer (vfs) leíró adatszerkezetek bevezetését. Követelmények, elvárások az állományrendszerrel kapcsolatban:&lt;br /&gt;
** egyszerre támogasson több - UNIX, nem UNIX - állományrendszert&lt;br /&gt;
** különböző diszk partíciók különböző állományrendszereket is tartalmazhatnak, de mountolás esetén egységet képet kell, hogy mutassanak&lt;br /&gt;
** támogassa a hálózati állományok osztott használatát&lt;br /&gt;
** modulárisan bővíthető legyen. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Zombi állapot: Mi a zombi állapot szerepe egy UNIX rendszerben?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A folyamat már felszabadította a foglalt memóriát, lezárta az állományokat, minden erőforrását visszaadta a rendszernek, csak a proc struktúráját tartja fogva, amiben visszatérési és statisztikai információt tárol a szülő számára. A folyamat szülő wait hívása után szűnik meg.&lt;br /&gt;
&lt;br /&gt;
Megjegyzés: bővebben magyarázattal, előadás alapján:&lt;br /&gt;
A folyamat megáll, a UNIX-ban a kernel szeretné ezt a szülőjének is tudomására hozni.	&lt;br /&gt;
A folyamat már leállt, nem fog tovább futni, de a szülőjét még nem értesítették arról, hogy ez a folyamat megszűnt, esetleg gondoskodjon az újraindításáról, stb.  &lt;br /&gt;
Pl. egy webszerver: beérkező kérések kiszolgálása --&amp;gt; kliens folyamat indítása, ez megkapja a kérés kiszolgálásának feladatát, a kliens pedig valamikor megáll, a webszerver nem árt, ha értesül róla, hogy hiba vagy normál működés folytán állt le.  &lt;br /&gt;
Tehát amíg a szülő nem értesült a leállásról, a folyamat zombi állapotban marad. Ha a szülőt nem érdekli, mi történt a gyerekfolyamattal, a zombi állapot hamar megszűnik.  &lt;br /&gt;
A zombi állapotban a folyamatnak semmilyen saját adatát nem tároljuk, a folyamat összes működéshez szükséges adata megszűnik, kizárólag a kernel adatstruktúrákban, tehát a proc struktúrában marad meg a folyamatnak néhány adminisztratív adata. A ps kilistázhat pl. zombi állapotban lévő feladatokat, mert ezeknet a folyamatoknak az adminisztratív adatai a kernel címterében még megtalálhatóak. De a folyamatok saját címtere, u-terület, stb. már nem létezik. Miután a szülő értesült róla, hogy a gyerekfolyamat meghalt, a kernel törölni fogja a folyamatot a process táblából is, a folyamat kilép a zombi állapotból.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Zombi állapot: Igaz-e az, hogy egy zombi állapotban lévő folyamat még memóriaterületet foglal?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Igen, mert a kernel processz táblában még ott vannak az adatai, és az memóriaterületet foglal. (A NEM választ is meg lehet indokolni...) [Indoklás nélkül 0 pont!!!]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Alrendszer: Melyik az az alrendszere a Windowsnak, ami nélkül nem tud futni?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A Windows alrendszer, avagy Client/Server Runtime [[SubSystem]] (csrss.exe). Ennek kilövése kékhalált eredményez.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====API-k: Hogyan oldották meg, hogy az alkalmazások többféle API-n (Win32, POSIX) keresztül is meg tudják hívni a Windows operációs rendszer funkcióit?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* Megoldás: környezeti alrendszerek (environment subsystems): a felhasználónak vagy programozónak nyújtott környezet, személyiség egy részét a környezeti alrendszer folyamatok valósítják meg, minden egyes környezet külön API-t mutat (Windows, POSIX, ...), az operációs rendszer rendszerhívásainak egy részét kínálja a felhasználói alkalmazások számára. (Forrás: http://mit.bme.hu/~micskeiz/opre/files/00-opre-windows-bevezeto.pptx)&lt;br /&gt;
* a kernelnek egy definiált interfésze van, ami nem publikus (hivatalos dokumentációja nincsen): NT API &amp;gt;&amp;gt; az ebben lévő függvényeket a fejlesztő ne hívhassa meg közvetlenül. Ehelyett erre két alrendszer épül, ők mutatnak egy API-t az alkalmazások felé: Windows API és POSIX API. (ezek teljesen dokumentáltak!). Az alkalmazások viszont nem keverhetik az alrendszereket, mindegyik csak egyet használhat; ezt linkeléskor kell eldönteni.&lt;br /&gt;
* A két alrendszer feladata az, hogy az általuk definiált hívásokat átfordítsák.&lt;br /&gt;
* Nem pusztán szintaktikai, hanem szemantikai eltérések is vannak.&lt;br /&gt;
&lt;br /&gt;
(Megjegyzés: Exetype segédeszköz segítségével megnézhető, melyik alrendszert használja egy adott alkalmazás.)&lt;br /&gt;
&lt;br /&gt;
Forrás: http://video.bme.hu/media/video/Operacios_Rendszerek_04ea_20110215.wmv (00:28:29 körül)&lt;br /&gt;
&lt;br /&gt;
(Korábbi:&lt;br /&gt;
* Alkalmazás 1&amp;gt;&amp;gt;&amp;gt;Windows API (Windows alrendszer)&amp;gt;&amp;gt;&amp;gt;NT API (NT Kernel)&amp;lt;&amp;lt;&amp;lt;Posix API (Posix alrendszer)&amp;lt;&amp;lt;&amp;lt;Alkalmazás 2 TODO(ehelyett 1 épkézláb mondat kéne)&lt;br /&gt;
* alkalmazások viszont nem keverhetik az alrendszereket, mindegyik csak egyet használhat; ezt linkeléskor kell eldönteni&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Executive réteg: Executive (Windows)====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Az operációs rendszer magasabb szintű funkcióit szolgáltató rétege (memóriakezelés, biztonság, stb.). Az adatokat objektumokban tárolja, melyeket leírókkal (handle) lehet csak elérni, jól definiált interfészeken keresztül. Bár a kernel funkcióit csak a kernel interfészén keresztül éri el, szintén az ntoskrnl.exe tartalmazza. A legtöbb rendszerhívás itt van megvalósítva. &lt;br /&gt;
Forrás: http://mit.bme.hu/~micskeiz/opre/files/00-opre-windows-bevezeto.pptx&lt;br /&gt;
&lt;br /&gt;
(Korábbi: Ez a réteg tartalmazza az NTDLL.DLL által definiált függvények hívásainak megvalósítását, valamint a rendszer külső objektumai közti kommunikáció. Legfontosabb szolgáltató funkciója a lokális eljárás hívás - LPC (Local Procedure Call) megvalósítása. TODO[MZ])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fájlhozzáférések: Mivel azonosítja a Windows a felhasználókat és csoportokat a fájlhozzáférési listákban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* objektum (SecurableObject) &amp;amp;#8594; (SID, engedélyek) ; engedély: adatok írása, attribútumok olvasása...&lt;br /&gt;
* SecurityDescriptor (biztonsági leíró, összefogja a többi elemet) &amp;gt;&amp;gt; Owner (Tulajdonos, megváltoztathatja az objektum engedélyeit, akkor is ha nincs explicit joga), Discretionary Access Control List (DACL, belátás szerinti, erőforrás szintű, hozzáférési lista - hozzáférés szabályozása), SACL (biztonsági naplózás szabályozása - kinek milyen művelete esetén kell naplózni az adott műveletet)&lt;br /&gt;
* AccessControlEntry:&lt;br /&gt;
** Típus: megengedő, tiltó, audit&lt;br /&gt;
** Flag: Pl. öröklődés&lt;br /&gt;
** SID: kire vonatkozik&lt;br /&gt;
** Maszk: végrehajtás | törlés  tulajdonos írása...&lt;br /&gt;
* elérési lista (ACL), melyben megadható, hogy mely folyamatok jogosultak az adott section object elérésére ???&lt;br /&gt;
*  minden objektumhoz tároljuk a hozzá tartozó &amp;lt;tartomány, műveletvégzési jog&amp;gt; párokat ????&lt;br /&gt;
* TODO - bőven elég annyi, hogy Security Identifier (SID) segítségével azonosítja&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználó- és csoportazonosító: Mi alapján azonosítja a Windows a ====&lt;br /&gt;
&lt;br /&gt;
====Paravirtualizáció: Mit jelent az, hogy egy virtualizációs megoldás paravirtualizációt használ a CPU virtualizálásához?====&lt;br /&gt;
felhasználókat és a csoportokat?&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
SID - Security Identifier&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Felhasználó- és csoportazonosító: Mivel azonosítja a Windows a felhasználókat és csoportokat a hozzáférések ellenőrzése során?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;Gép SID&amp;gt;-&amp;lt;RID&amp;gt; (SID security identifier - gépspecifikus, RID: relative identifier)&lt;br /&gt;
* Jól ismert SID-ek: Everyone: S-1-1-0, Administrator: S-1-5-domain-500&lt;br /&gt;
* Vista: szolgáltatások is kapnak SID-et&lt;br /&gt;
* objektum &amp;amp;#8594; (SID, engedélyek) ; engedély: adatok írása, attribútumok olvasása...&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HAL: Mi a HAL (Windows)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;quot;HAL&amp;quot; - Hardware Abstraction Layer&lt;br /&gt;
* A felsőbb rétegek a HAL-on keresztül érik el az alap HW szolgáltatásokat, a HAL szerepe, hogy elfedje a HW megvalósítás részleteit, és egy egységes, platformfüggetlen felületet biztosítson.&lt;br /&gt;
* hal.dll fájlban megvalósítva (pl. timer interrupt kezelését, alaplap alapvető felépítését (milyen chipsetek vannak rajta), stb. elfedi a felette lévő rétegektől)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hardverfüggő részek: Melyek a Windows hardverfüggő részei?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A kernel egyes részei és a HAL.&lt;br /&gt;
* Megjegyzés: én ide a drivereket is beírtam, nem vontak le érte pontot, de azt mondták, azokat nem mindig szokás a rendszer részének tekinteni.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Jogosultságok szerepe: Mik a jogosultságok (privilege) szerepe a Windows-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* operációs rendszer szintű jog&lt;br /&gt;
* meghatározzák azokat a rendszerműveleteket, amelyeket egy felhasználói azonosító elvégezhet. Egy rendszergazda jogosultságokat felhasználóknak és csoportazonosítóknak oszt (http://msdn.microsoft.com/en-us/library/bb530716(VS.85).aspx)&lt;br /&gt;
* pl. számítógép leállítása, eszközmeghajtó betöltése&lt;br /&gt;
* név: SeShutDownPrivilege, SeLoadDriverPrivilege&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens/Képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerülése: Mi a fő oka, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerültek? Elméleti megfontolások alapján hol lenne a helyük?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Windows NT 4.0-ban került le kernel szintre ez a komponens, hogy kevesebb folyamat- és módváltás legyen (Ne kelljen mindig visszaváltani a csrss.exe-be, majd onnan átváltani kernel módba, utasítani a hardvert, visszaváltani felhasználói módba, majd visszaváltani a felhasználói folyamatba, aki kezdeményezte a változtatást.) (A felhasználói módú folyamatban (csrss.exe) csak a konzol kezelés maradt.) Elméletileg felhasználói szinten kéne lennie.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens kernel módba kerülése: Windows-ban miért került le az ablakkezelő kernel módba?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Hogy kevesebb kontextus- és módváltás legyen, mivel a Windows szerves része az ablakkezelés, ezért rengeteg user-kernel mód váltás lenne ha a csrss.exe-en keresztül használnánk. Tehát teljesítménybeli okokból.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens előnyei: A Windows OS grafikus komponensének mik az előnyei, hátrányai?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A grafikus komponens kernel módban fut. Emiatt a hibái az egész rendszert magával ránthatják, viszont gyorsabb, mert kevesebb CPU-mód váltás kell a rajzoláshoz.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Képernyőkezelő/ablakkezelő/grafikus komponens kernel módba kerülése: Mi volt a fő oka annak, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító komponens kernel módba került?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
	 Mert ezek a folyamatok intenzíven használják a hardvert, és futásuk gyorsaságára az egész rendszer teljesítménye érzékeny. A user módban történő megvalósítás a rendszert lelassítaná a gyakori környezetváltás miatt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel: Mi a kernel (Windows)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszer állandóan memóriában lévő, védett módban futó része. Az NT egyetlen HW függő része, szerepe a HW elfedése a felette található eszközök elől, ezáltal a felette lévő részek már teljesen HW függetlenek. Megvalósítja a szálütemezést, multiprocesszor ütemezést és a TRAP kezelést.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kliens-szerver-modell: Nevezzen meg egy kliens-szerver-modell alapján működő komponenst az NT-ben!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* csrss.exe - Client/Server Run-Time Subsystems (környezeti alrendszerek)&lt;br /&gt;
* TODO&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Memóriafoglalás: Mely utasításokkal és miért történik a memóriafoglalás két lépésben Windows alatt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A két lépés: Reserve és Commit. Az első csak címtartományt foglal, amögött nem lesz ténylegesen használható memóriaterület; a másik a már lefoglalt címtartományhoz rendel (virtuális) memóriát.&lt;br /&gt;
* A folyamatok címtartományának töredezettsége csökkenthető azzal, ha a címtartományt már akkor előre foglalja, mikor a memóriára még nincs szüksége, és ez nem jár olyan memóriapocsékolással, mintha fizikai memóriát is foglalna ugyanakkor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Munkakészlet (working set): Mit jelent a Windows-ban az egy folyamathoz tartozó munkakészlet (working set) fogalma?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Azon fizikai lapok halmaza, amelyekre a folyamat laphiba nélkül hivatkozhat. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NT hardverfüggő rétegei: Sorolja fel az NT hardverfüggő rétegeit!====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
HAL (Hardware Abstraction Level), kernel&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NTDLL.DLL: Mi az NTDLL.DLL fő funkciója?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Összeköti a User és Kernel módot. Az Executive függvényeknek megfelelő függvénycsonkok vannak benne.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Quantum: Mi a szerepe a quantumnak a Windows ütemezőjében?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* A szálak adott ideig futnak (quantum)&lt;br /&gt;
* RR ütemezésnél az időszelet&lt;br /&gt;
* Óramegszakításban mérik (clock interval, clock tick) 1 clock tick = ~ 10-15 ms (HALtól függ)&lt;br /&gt;
* Quantum hossza: időegység, amíg egy szál fut&lt;br /&gt;
* Kliensek esetén a quantum hossza 2 clock tick a háttérben futó folyamatoknak, az előtérben futó folyamatoknak 6 clock tick jut. Így egy CPU-intenzív folyamatról való ablakváltáskor az új, előtérben lévő folyamat arányosan több CPU-időt kap (azonos prioritásokat feltételezve).&lt;br /&gt;
* Szervereknél: mindenkinek 12 clock tick a kontextusváltások minimalizálása érdekében. Szervereknél így a kliensek kéréseinek eredményeként felébredő alkalmazásoknak több esélye van befejezni a kérést, és várakozó állapotba kerülni, mielőtt az időszelet véget érne.&lt;br /&gt;
* esély annak a folyamatnak, amelynek épp most ért véget a várakozása: a várakozás végén megnöveljük a prioritást, de a quantum eggyel csökken; a quantum végén a prioritást az eredetire csökkenti.&lt;br /&gt;
* éhezés elkerülése: az OS másodpercenként megnézni a futásra kész szálakat, és annak, aki nem futott már 300 óraütés óta, 15-ös prioritást ad, megnöveli a quantumját egy quantumnyi futásig&lt;br /&gt;
* TODO, hogy a forrás feldolgozása jó-e: http://mit.bme.hu/~micskeiz/opre/files/01-opre-windows-utemezes.pptx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Rendszeridő megváltoztatása: A rendszeridő megváltoztatására kinek van joga Windows alatt?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* SeSystemTimePrivilege joggal rendelkező felhasználóknak / azoknak a felhasználóknak, amelyek olyan csoportba tartoznak, amelyekhez hozzá van rendelve a SeSystemtimePrivilege.&lt;br /&gt;
* Alapértelmezett beállításként csak az Administrators és Power Users group rendelkezik vele.&lt;br /&gt;
* http://msdn.microsoft.com/en-us/library/windows/desktop/bb530716(v=vs.85).aspx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Standby memórialapok listája: Mire szolgál a standby memória lap lista a Windows-ban (miért nem szabad lapként vannak ezek nyilvántartva)?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
  A lap egy munkahalmaz része volt, de már nem az, elvették tőle. A lap nem módosult, mióta kiírták a merevlemezre, vagy mióta beolvasták. Egy nem Valid laptábla bejegyzés még mutat rá, azaz ha kell, még könnyen életre lehet kelteni a lapot. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Szabad (free) és nullázott (zeroed) lapok: Miért van a Windows-ban külön szabad és nullázott (freed és zeroed) memórialap-lista?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Biztonsági okokból. Nem nullázott memóriaterületet odaadni más folyamatnak biztonsági kockázatot jelent.&lt;br /&gt;
Tehát a free lapok szabad lapok, de még nem adhatók oda felhasználói folyamatnak, mert &amp;quot;szemetet&amp;quot; vagy érzékeny adatot tartalmazhatnak: nincs nullákkal felülírva a tartalma. A zeroed lapok szabadok, és nullákkal vannak felülírva, tehát odaadhatók felhasználói folyamatnak, amennyiben igény van rá.&lt;br /&gt;
&lt;br /&gt;
TODO: ez így már megfelelő indoklás?&lt;br /&gt;
&lt;br /&gt;
(Korábban:&lt;br /&gt;
*Free*: a lap szabad, de nincs 0-kkal felülírva a tartalma, szemét vagy egy előző processz által használt tartalom van benne. Ezt nem adhatja ki közvetlenül a memóriakezelő más processzeknek, mert biztonsági szempontból aggályos adatokat találhatna rajta.&lt;br /&gt;
*Zeroed*: szabad és nullákkal felülírt lap, kiadható, ha valakinek kell. &lt;br /&gt;
TODO(ez így igaz, csak ebben a formában nem a kérdésre válaszol))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Mik a szerepük a szolgáltatásoknak a Windowsban? ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Olyan folyamatok, amik a felhasználói felülettől és belépéstől függetlenül a háttérben futnak, és kibővítik az operációs rendszer alap szolgáltatásait.&lt;br /&gt;
TODO?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Újrahívhatóság (reentrancy): Mit jelent az, hogy a Windows-ban a rendszerhívások újrahívhatóak?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
A rendszerhívásokat több alkalmazás is meghívhatja egyszerre, nem blokkolódnak, ha már valakit éppen kiszolgál az adott rendszerhívás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Védett objektum tulajdonosának speciális joga: Milyen speciális joga van egy védett objektum tulajdonosának az adott objektumra a Windows-ban?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
Megváltoztathatja az objektum engedélyeit, akkor is, ha erre nincs explicit joga. (https://wiki.sch.bme.hu/pub/Infoalap/OpRe/03-opre-windows-biztonsag.pptx)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Verzióleírás: Mit jelentenek a számok és szavak a következő verzióleírásban: &amp;quot;Microsoft (R) Windows (R) 5.01.2006 Service Pack 2 Uniprocessor Free&amp;quot;?====&lt;br /&gt;
&amp;lt;div class=&amp;quot;answer&amp;quot;&amp;gt;&lt;br /&gt;
* (MZ) 5.01.2006 a verziószám, major.minor.build formában, 5.1 a Windows XP verzója, 2006 az SP2-es verzió build száma. Uniprocessor = egy processzoros kernel verzió, Free = debug szimbólumok nélküli verzió.&lt;br /&gt;
	*(MZ) 2011-től kezdve ez már nem része a tananyagnak&lt;br /&gt;
* Most computers run a &amp;quot;uniprocessor free&amp;quot; version of Windows, which is a version that runs on a single CPU and does not contain extra errorchecking.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- /#q_and_a --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tartalomjegyzék==&lt;br /&gt;
&amp;lt;div class=&amp;quot;table_of_contents&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Források (teljesség igénye nélkül)==&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs_sources&amp;quot;&amp;gt;&lt;br /&gt;
Ez előadás diáin, Wikipédiás és egyéb, Google-lel található cikkeken kívül ezek voltak a források, és MÉG ÍGY SEM tartalmazza az összes beugrókérdést (volt olyan, amit rengeteg idő lett volna átszerkeszteni, vagy kevésbé sanszos, hogy olyan hosszúságú beugrókérdést tennének fel, ami ott szerepelt):&lt;br /&gt;
&lt;br /&gt;
* Hivatalos előadásjegyzetek: http://portal.mit.bme.hu/?l=oktatas/targyak/vimia219/jegyzet/index.html&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsgaBeugrok&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsgaKisKerdesek&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2007junius12megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2008majus20megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/bin/view/Infoalap/OpReVizsga2008junius11megoldas&lt;br /&gt;
* https://wiki.sch.bme.hu/pub/Infoalap/OpRe/pelda_beugro_megoldas.pdf&lt;br /&gt;
----&lt;br /&gt;
* https://vir.sch.bme.hu/dokumentumok/InfoSite/4.%20f%C3%A9l%C3%A9v/Oper%C3%A1ci%C3%B3s%20rendszerek/&lt;br /&gt;
* https://vir.sch.bme.hu/document/targyak/opre/opre_beugro.zip (HOSSZÚ)&lt;br /&gt;
* https://vir.sch.bme.hu/document/targyak/opre/oprendszkidolg.zip&lt;br /&gt;
* Wikipédia&lt;br /&gt;
* Google segítségével fellelhető rengeteg forrás&lt;br /&gt;
* stb.&lt;br /&gt;
&lt;br /&gt;
-- [[PeteHaro|Pete]] - 2011.06.19.&lt;br /&gt;
* [[Media:opre_beugro_ABC.docx|Operációs rendszerek vizsgabeugrók megoldással DOCX-formátumban (szerkeszthető, javítható!)]]&lt;br /&gt;
* [[Media:opre_beugro_ABC.pdf|Operációs rendszerek vizsgabeugrók megoldással PDF-formátumban]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=167342</id>
		<title>Szoftvertechnikák</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=167342"/>
		<updated>2013-06-05T12:35:52Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Vizsgák */ Mai vizsga&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|targykod=VIAUA218&lt;br /&gt;
|nev=Szoftvertechnikák&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt= vizsgakurzus&lt;br /&gt;
|tanszék= AAIT&lt;br /&gt;
|labor= 7 db&lt;br /&gt;
|kiszh= nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga= írásbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIAUA218/&lt;br /&gt;
|targyhonlap=https://www.aut.bme.hu/Course/VIAUA218&lt;br /&gt;
|levlista=sznikak{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[A programozás alapjai II. | A programozás alapjai 2.]] tárgyból kredit, illetve [[Szoftvertechnológia]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;gyakorlatok&#039;&#039;&#039;on való részvétel, max. egyről lehet hiányozni. A gyakorlatok elején &#039;&#039;&#039;beugró&#039;&#039;&#039;t kell írni az előre kiadott segédanyagokból, ennek sikertelensége esetén a gyakorlat nem folytatható és az adott alkalom hiányzásnak minősül. Továbbá a gyakorlaton végig jelen kell lenni és közben nem lehet mást csinálni, csak ekkor érvényes a jelenlét.&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**Egy gyakorlat pótolható a pótlási héten. (Alapos indok - pl. betegség - esetén megengedhetnek 2 gyakorlat pótlását is, de ehhez az oktatókkal kell egyezkedni.)&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, amelyen 100 pont szerezhető.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
**A négyes ZH-t írók +4, az ötös ZH-t írók +8 pontot kapnak a vizsgadolgozatukra. Ha valaki minden gyakorlatot teljesített, +2 pont jár érte. (A pótZH-kon és a pótgyakorlaton már nincs mód a pluszpontok megszerzésére). Így összesen +10 pont szerehető, de pluszpontokkal az elégségest megszerezni nem lehet.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegyet a pluszpontokkal megnövelt vizsgaeredmény (V) adja.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!V !!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 44 || 1&lt;br /&gt;
|-&lt;br /&gt;
|45 - 55 || 2&lt;br /&gt;
|-&lt;br /&gt;
|56 - 70 || 3&lt;br /&gt;
|-&lt;br /&gt;
|71 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 -    || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_jegyzet_CBible2002.pdf‎| CsharpBible2002.pdf]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal.pdf‎| Tételkidolgozás ZH-ra]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal_3.pdf‎| Tételkidolgozás ZH-ra javított verzió]] &lt;br /&gt;
* [[Sznikak_tervezesimintak | Tervezési minták]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_DesignPatterns.pdf‎‎| Tervezési minták (Siklósi Zsolt @ info2007)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternscard.pdf‎‎| Tervezési minták tömör összefoglaló (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_reitercsharp.pdf‎‎‎| Reiter István - C# jegyzet]] (Forrás: http://devportal.hu/content/CSharpjegyzet.aspx )&lt;br /&gt;
* [[Media:Sznikak_jegyzet_E.Gamma_R.Helm_R.Johnson_J.Vlissides_DesignPatterns.pdf‎| Tervezési minták (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_Pattern-Oriented-SA_vol1.pdf‎‎‎| Diák végén ajánlott könyv első kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_Pattern-Oriented-SA_vol2.pdf‎‎‎| Diák végén ajánlott könyv második kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternkezi.pdf‎| Design pattern (kézzel írott)]] by: Vincze Viktória&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Sznikák_példakódok | Példakódok]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==ZH-k==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_zh_2007-04-13_kidolgozott.pdf‎‎| 2007. április 13. ZH]] megoldással&lt;br /&gt;
* [[Media:Sznikak_pzh_2008-04-30_kidolgozott.pdf‎‎| 2008. április 30. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH201004|2010. április 14. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20110418|2011. április 18. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20130422|2013. április 22. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechPZH20130510|2013. május 10. PZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Vizsgák==&lt;br /&gt;
* [[Media:Sznikak_jegyzet_vizsgara2010byzsepi.pdf‎| kigyűjtött vizsgafeladatok]] by: Zsepi&lt;br /&gt;
* [[SzoftverTechnikakTetelsor|Szoftvertechnikák tételsor]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszestettvizsgakerdesek.pdf‎| összesítettkérdések és válaszok]] by: Évi&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
&lt;br /&gt;
* [[Media:sznikak_vizsga_20130625.pdf|2013. június 5. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga130530|2013. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* [[SzoftTechVizsga120523|2012. május 23. vizga]]&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
* [[SzoftTechVizsga110601|2011. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga110525|2011. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* [[SzoftTechVizsga100608|2010. június 8. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100601|2010. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100525|2010. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* [[SzoftTechVizsga090616|2009. június 16. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090610|2009. június 10. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090605|2009. június 5. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090529|2009. május 29. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
* [[SzoftTechVizsga080604|2008. június 4. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga080530|2008. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2007===&lt;br /&gt;
* [[SzoftTechVizsga070613|2007. június 13. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070606|2007. június 6. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070530|2007. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
== Egyéb hasznos oldalak, tippek ==&lt;br /&gt;
=== Hasonló tárgyak, tanfolyamok ===&lt;br /&gt;
* [[SzoftverTechnikak|Szoftver technikák]] az 1.1-es szakirányon és [[SzoftTechLabor|labor]]&lt;br /&gt;
* [[SzoftverFejlesztesDotNet|Szoftverfejlesztés .NET platformra]]&lt;br /&gt;
* [[MCP70-526|.NET framework 2.0 Windows-Based Client Development]]&lt;br /&gt;
* [[MCP70-536|.NET framework 2.0 Application Development Foundation]]&lt;br /&gt;
&lt;br /&gt;
=== Fejlesztői környezetek ===&lt;br /&gt;
* [http://e5.onthehub.com/WebStore/OfferingsOfMajorVersionList.aspx?ws=42a261b1-869b-e011-969d-0030487d8897&amp;amp;vsro=8&amp;amp;pmv=6dca33b6-d5b0-e111-b575-f04da23e67f6&amp;amp;cmi_mnuMain=bdba23cf-e05e-e011-971f-0030487d8897 Visual Studio 2012 (DreamSpark)] - Ultimate igényelhető ingyen a {{kukac}}hszk.bme.hu -s e-mailcímmel&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Sznikak_vizsga_20130625.pdf&amp;diff=167341</id>
		<title>Fájl:Sznikak vizsga 20130625.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Sznikak_vizsga_20130625.pdf&amp;diff=167341"/>
		<updated>2013-06-05T12:33:31Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Jelek_%C3%A9s_rendszerek&amp;diff=165938</id>
		<title>Jelek és rendszerek</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Jelek_%C3%A9s_rendszerek&amp;diff=165938"/>
		<updated>2013-05-20T20:22:23Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* ZH */ Linkelési hiba javítva - Respect Bódi Miklós&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = Jelek és rendszerek&lt;br /&gt;
| tárgykód = VIHVA214&lt;br /&gt;
| szak = info&lt;br /&gt;
| kredit = 5&lt;br /&gt;
| félév = 4&lt;br /&gt;
| kereszt = van&lt;br /&gt;
| tanszék = HVT&lt;br /&gt;
| kiszh = nincs&lt;br /&gt;
| nagyzh = 2 db&lt;br /&gt;
| hf = 3 db&lt;br /&gt;
| vizsga = nincs&lt;br /&gt;
| levlista = jelek{{kukac}}sch.bme.hu&lt;br /&gt;
| tad = https://www.vik.bme.hu/kepzes/targyak/VIHVA214/&lt;br /&gt;
| tárgyhonlap = http://hvt.bme.hu/index.php?option=com_content&amp;amp;view=article&amp;amp;catid=1%253Absc-kepzes&amp;amp;id=504%253Ajr&amp;amp;Itemid=7&amp;amp;lang=hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
=== Előtanulmányi rend ===&lt;br /&gt;
[[Analízis_II. | Analízis 2.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*A min. elégséges &#039;&#039;&#039;félévvégi jegy&#039;&#039;&#039; feltétele:&lt;br /&gt;
**Az &#039;&#039;&#039;összes begyűjthető pont 40%-ának elérése&#039;&#039;&#039; a következő számonkérésekből:&lt;br /&gt;
***&#039;&#039;&#039;1. ZH&#039;&#039;&#039;: 40 pontért.&lt;br /&gt;
***&#039;&#039;&#039;2. ZH&#039;&#039;&#039;: 60 pontért.&lt;br /&gt;
***&#039;&#039;&#039;Házi feladatok&#039;&#039;&#039;: három otthon megoldandó feladat, melyek közül a legjobb kettő számít, egyenként 10 pontért. &lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatóak illetve határidőn túl nem leadhatóak.&lt;br /&gt;
**A két ZH-ból az egyik a pótlási héten pótolható.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A számonkérések összpontszáma adja ki a jegyet.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Pont!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 58 || 1&lt;br /&gt;
|-&lt;br /&gt;
|59 - 71 || 2&lt;br /&gt;
|-&lt;br /&gt;
|72 - 84 || 3&lt;br /&gt;
|-&lt;br /&gt;
|85 - 97 || 4&lt;br /&gt;
|-&lt;br /&gt;
|98 - 120|| 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
* Jegyzetek, összefogalók&lt;br /&gt;
** [[Media:Jelek_jegyzet_2008osz_kez.pdf | Kézzel írott jegyzet (2008. ősz)]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_laplace.pdf | Laplace transzformáció ]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_kepletek.pdf | Képletgyűjtemény ]]&lt;br /&gt;
** [http://www.bolyai.elte.hu/download/eloadas/szakmai/ejegyzet/Gnadig_II.pdf Mi az a diracdelta? ]&lt;br /&gt;
** [[Media:Jelek_jegyzet_osszefoglalo.pdf | Összefoglaló ]] (1,3,4-dik ZH-koz)&lt;br /&gt;
** [[Media:Jelek_jegyzet_zhkiskerdesek.pdf | 2. ZH-n előforduló kiskérdések]] (tárgyhonlapról)&lt;br /&gt;
** angol összefoglaló: [[Media:Jelek_jegyzet_zh1_en.pdf | ZH1]], [[Media:Jelek_jegyzet_zh2_en.pdf | ZH2]], [[Media:Jelek_jegyzet_zh3_en.pdf | ZH3]], [[Media:Jelek_jegyzet_zh4_en.doc | ZH4]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_matlab.pdf | Matlab összefogaló ]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_rendszerk.pdf | Frekvencia összefoglaló ]]&lt;br /&gt;
&lt;br /&gt;
* Jelek könyv&lt;br /&gt;
** [[Media:Jelek_konyv_0targymutato.pdf | Tárgymutató]]&lt;br /&gt;
** [[Media:Jelek_konyv_0tartalom.pdf | Tartalomjegyzék]]&lt;br /&gt;
** [[Media:Jelek_konyv_1.pdf | Első fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_2.pdf | Második fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_3.pdf | Harmadik fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_4.pdf | Negyedik fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_5.pdf | Ötödik fejezet]]&lt;br /&gt;
* [[Media:Jelek_konyv_szie.pdf | Kuczmann könyv]]&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
A félév során 3 házi feladatot lehet elkészíteni, melyek közül a két legjobb számít bele az érdemjegybe.&lt;br /&gt;
&lt;br /&gt;
*Pár korábbi házi:&lt;br /&gt;
**[[Media:Jelek_elsohazi_megoldas.pdf | Első házi megoldás]] csak egy mintamegoldás - van benne egy elvi hiba! - 1.2.3 feladat diszkrét időben teljesen rossz. /JR Gyakvez/&lt;br /&gt;
&lt;br /&gt;
==[[JelekZh|ZH]]==&lt;br /&gt;
*2007 tavasz&lt;br /&gt;
** 2007.03.23 ZH1 [[Media:Jelek_zh1_2007-03-23_a.pdf | A csoport]] | [[Media:Jelek_zh1_2007-03-23_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** 2007.04.20 ZH2 (A) [[Media:Jelek_zh2_2007-04-20_a.pdf | megoldás nélkül]] | [[Media:Jelek_zh2_2007-04-20_a_jav.pdf | megoldással]]&lt;br /&gt;
** 2007.04.20 ZH2 (B) [[Media:Jelek_zh2_2007-04-20_b.pdf | megoldás nélkül]] | [[Media:Jelek_zh2_2007-04-20_b_jav.pdf | megoldással]]&lt;br /&gt;
** 2007.05.18 ZH3 [[Media:Jelek_zh3_2007-05-18_a.pdf | A csoport]] | [[Media:Jelek_zh3_2007-05-18_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** [[Media:Jelek_pzh1_2007-05-15.pdf | 2007.05.15 PZH1]] megoldás nélkül&lt;br /&gt;
** [[Media:Jelek_pzh2_2007-05-15.pdf | 2007.05.15 PZH2]] megoldás nélkül&lt;br /&gt;
** [[Media:Jelek_pzh3_2007-05-25.pdf | 2007.05.25 PZH3]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2007 ősz&lt;br /&gt;
** 2007.10.16 ZH1 [[Media:Jelek_zh1_2007-10-16_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh1_2007-10-16_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.11.13 ZH2 [[Media:Jelek_zh2_2007-11-13_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh2_2007-11-13_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.12.13 ZH3 [[Media:Jelek_zh3_2007-12-13_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh3_2007-12-13_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
** 2007.11.09 PZH1 [[Media:Jelek_pzh1_2007-11-09_a_jav.pdf |  A csoport]] | [[Media:Jelek_pzh1_2007-11-09_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.11.27 PZH2 [[Media:Jelek_pzh2_2007-11-27_a_jav.pdf |  A csoport]] | [[Media:Jelek_pzh2_2007-11-27_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.12.20 PZH3 [[Media:Jelek_pzh3_2007-12-20_a_jav.pdf |  A csoport]] | [[Media:Jelek_pzh3_2007-12-20_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
&lt;br /&gt;
*2008 tavasz&lt;br /&gt;
** 2008.03.21 ZH1 [[Media:Jelek_zh1_2008-03-21_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh1_2008-03-21_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2008.04.04 ZH2 [[Media:Jelek_zh2_2008-04-04_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh2_2008-04-04_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2008.05.16 ZH4 [[Media:Jelek_zh4_2008-05-16_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh4_2008-05-16_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
* [[Media:Jelek_zh_2008_megoldas.pdf | 2008 ősz]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2009 tavasz&lt;br /&gt;
** 2009.03.09 ZH1 [[Media:Jelek_zh1_2009-03-09_a.pdf | A csoport]] | [[Media:Jelek_zh1_2009-03-09_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** 2009.03.30 ZH2 [[Media:Jelek_zh2_2009-03-30_a_jav.pdf | A csoport ]] | [[Media:Jelek_zh2_2009-03-30_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
** 2009.04.20 ZH3 [[Media:Jelek_zh3_2009-04-20_a_jav.pdf | A csoport ]] | [[Media:Jelek_zh3_2009-04-20_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
** 2009.05.10 ZH4 [[Media:Jelek_zh4_2009-05-10_a_jav.pdf | A csoport]] | [[Media:Jelek_zh4_2009-05-10_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2009 ősz&lt;br /&gt;
** 2009.10.26 ZH1 [[Media:Jelek_zh1_2009-10-26_a_jav.doc | A csoport]] | [[Media:Jelek_zh1_2009-10-26_b_jav.doc | B csoport]] - megoldással&lt;br /&gt;
** 2009.12.11 ZH2 [[Media:Jelek_zh2_2009-12-11_a_jav.pdf | A csoport]] | [[Media:Jelek_zh2_2009-12-11_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2010 tavasz&lt;br /&gt;
** 2010.03.29 ZH1 [[Media:Jelek_zh1_2010-03-29_a_jav.pdf | A csoport]] | [[Media:Jelek_zh1_2010-03-29_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
**  2010.05.10 ZH2 [[Media:Jelek_zh2_2010-05-10_a_jav.pdf | A csoport]] | [[Media:Jelek_zh2_2010-05-10_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2010 ősz&lt;br /&gt;
** 2010.10.19 ZH1 [[Media:Jelek_zh1_2010-10-19_a_jav.pdf | A csoport]] | [[Media:Jelek_zh1_2010-10-19_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2011 ősz&lt;br /&gt;
** 2011.10.17 ZH1 [[Media:Jelek_zh1_2011-10-17_a.pdf | A csoport]] | [[Media:Jelek_zh1_2011-10-17_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** 2011.12.07 ZH2 [[Media:Jelek_zh2_2011-12-07_a.pdf | A csoport]] | [[Media:Jelek_zh2_2011-12-07_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013 tavasz&lt;br /&gt;
** 2013.05.17. ZH2 [[Media:Jelek_zh2_2013-05-17_a.jpg | A csoport]] | [[Media:Jelek_zh2_2013-05-17_b.jpg | B csoport]] - megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Ha van lehetőségetek, inkább Gyimóthy Szabolcs és Reichardt András előadó gyakorlatvezető párost válasszátok, mint Pávó József és Horváth Zoltán párost. Gyimóthy inkább tanuláskor jól használható jegyzetet ír a táblára, míg Pávó József inkább csak az összefüggéseket. Gyimóthy óráira kötelező bejárni, ha már az órán meg akarod érteni az anyagot, s a jó eredményre pályázol. Viszont Gyimóthy kereszten tanít, és egyesen német nyelven, s Pávó viszi az egyenest magyar nyelven.&lt;br /&gt;
&lt;br /&gt;
Egyik házi feladat sem kötelező, de ha nem csináltál házikat és néhány ponton múlik a félév végi jegy, akkor a fejedet fogod a falba verni, hogy miért nem csináltál legalább egy házit...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Előfordulhat olyan, hogy eselteg pár pont kell a jobb jegyhez, akkor menézik a 3. házifeladatot is, és annak a pontszámának egy részét is beleszámítják a jegybe! &lt;br /&gt;
by Fityusz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zh előtti konzultációra feltétlen menjetek be, nagyon hasznos! &lt;br /&gt;
by Fityusz&lt;br /&gt;
&lt;br /&gt;
== Egyéb anyagok ==&lt;br /&gt;
*2012. ősz 2. zh-ra készülő konzi anyaga - kézzel írt &lt;br /&gt;
** [[Media:Jelek_2zh_konzi1.jpg | 1. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi2.jpg | 2. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi3.jpg | 3. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi4.jpg | 4. oldal]]&lt;br /&gt;
** [[Media:Jelek_2zh_konzi5.jpg | 5. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi6.jpg | 6. oldal]]&lt;br /&gt;
** [[Media:Jelek_2zh_konzi7.jpg | 7. oldal]]&lt;br /&gt;
** [[Media:Jelek_2zh_konzi8.jpg | 8. oldal]] &lt;br /&gt;
**[[Media:Jelek_2zh_konzi9.jpg | 9. oldal]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Simonyi_K%C3%A1roly_Szakkoll%C3%A9gium&amp;diff=165876</id>
		<title>Simonyi Károly Szakkollégium</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Simonyi_K%C3%A1roly_Szakkoll%C3%A9gium&amp;diff=165876"/>
		<updated>2013-05-19T22:59:23Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Helyrepofoztam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kör&lt;br /&gt;
| név = Simonyi Károly Szakkollégium&lt;br /&gt;
| gyakoriság = hetente&lt;br /&gt;
| nap = szerda - 20 óra&lt;br /&gt;
| hely = 1319&lt;br /&gt;
| alapítás = 2003&lt;br /&gt;
| körvezető = Tóth Ferenc&lt;br /&gt;
| levlista = szk@sch.bme.hu&lt;br /&gt;
| honlap = http://simonyi.bme.hu/&lt;br /&gt;
}}&lt;br /&gt;
A Simonyi Károly Szakkollégium célja, hogy segítse a szakmai ötleteid megvalósítását, lehetővé téve, hogy az egyetem elméleti oktatása mellett a gyakorlatban is kipróbálhasd magad. A Simonyi fogja össze a Schönherz Zoltán Kollégium több évtizedes múltra visszatekintő szakmai köreit. &lt;br /&gt;
&lt;br /&gt;
==Kik vagyunk mi?==&lt;br /&gt;
A Szakkollégium elsődleges feladata, hogy támogassa a Budapesti Műszaki és Gazdaságtudományi Egyetemen folyó szakmai képzést, elősegítse, hogy a BME VIK hallgatók a reguláris oktatási formák mellett, szervezett keretek között olyan tevékenységeket végezhessenek, amelyek lehetőséget biztosítanak ismeretanyaguk bővítésére és gyakorlati tapasztalatok szerzésére, ennek egyik lehetséges formájaként az ipar reprezentánsaival való különféle együttműködésre. A Szakkollégium célja elősegíteni, hogy a kari hallgatók folyamatosan megújítható, piac-konform tudással rendelkezzenek, valamint a diploma megszerzését követően tudásukat mind maguk, mind a társadalom számára a leghatékonyabban kamatoztassák. A Szakkollégium által nyújtott programok első sorban a tagok számára érhetők el, de a többi kollégista számára is lehetőség nyílik a szakkollégium által szervezett tanfolyamokon való részvételre. A házban működő körök részére pedig, előzetes egyeztetés után, projektor kölcsönzésével tud segítséget nyújtani. &lt;br /&gt;
&lt;br /&gt;
==Szervezeti felépítés==&lt;br /&gt;
===Elnökség===&lt;br /&gt;
* &#039;&#039;&#039;A szakkollégium jelenlegi elnöke: Tóth Ferenc&#039;&#039;&#039;&lt;br /&gt;
* Csoportokért felelős alelnöke: Vastag Árpád&lt;br /&gt;
* Körökért felelős alelnöke: Nyéki Lajos&lt;br /&gt;
===Nevelőtanárok===&lt;br /&gt;
* Ács Judit&lt;br /&gt;
* Suba Gergely&lt;br /&gt;
* Czett Andor&lt;br /&gt;
&lt;br /&gt;
===Körök===&lt;br /&gt;
*[[AC Stúdió &amp;amp; Live]]&lt;br /&gt;
*[[Budavári Schönherz Stúdió]]&lt;br /&gt;
*[[HA5KFU]]&lt;br /&gt;
*[[Kir-Dev]]&lt;br /&gt;
*[[Kollégiumi Számítástechnikai Kör]]&lt;br /&gt;
*[[Lego Kör]]&lt;br /&gt;
*[[Schönherz Elektronikai Műhely]]&lt;br /&gt;
*[[Schönherz Design Stúdió]]&lt;br /&gt;
&lt;br /&gt;
===Csoportok===&lt;br /&gt;
*[[Zöldalma Marketing és PR csoport]]&lt;br /&gt;
*[[Simonyi HR-csoport|HR-csoport]]&lt;br /&gt;
*[[Simonyi Külkapcsolati csoport|Külkapcsolati csoport]]&lt;br /&gt;
*[[Simonyi Oktatási csoport|Oktatási csoport]]&lt;br /&gt;
*[[Simonyi Gazdasági csoport|Gazdasági csoport]]&lt;br /&gt;
*[[Hallgatói Tudásbázis]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165875</id>
		<title>Hallgatói Tudásbázis</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165875"/>
		<updated>2013-05-19T22:58:31Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kör&lt;br /&gt;
| név = Hallgatói Tudásbázis&lt;br /&gt;
| gyakoriság = hetente&lt;br /&gt;
| nap = kedd - 18 óra&lt;br /&gt;
| hely = 1817&lt;br /&gt;
| alapítás = 1999&lt;br /&gt;
| körvezető = [[Szerkesztő:Kiskoza|Koza]]&lt;br /&gt;
| reszort = [[Simonyi Károly Szakkollégium]]&lt;br /&gt;
| levlista = wiki{{kukac}}sch.bme.hu&lt;br /&gt;
| honlap = http://wiki.sch.bme.hu/&lt;br /&gt;
}}&lt;br /&gt;
Mi vagyunk a Hallgatói Tudásbázis. Olyanok, mint a [[Pizzásch]], csak kaja helyett egy olyan közeget szolgáltatunk a villanykaros hallgatóknak, ahol minden közös tudásanyagot meg lehet osztani a többi évfolyam hallgatóival. A mi nevünkhöz fűződik a [[VIKWiki:Rólunk|VIKWiki]].&lt;br /&gt;
&lt;br /&gt;
==Elérhetőségünk==&lt;br /&gt;
Ha írsz egy levelet a wiki{{kukac}}sch.bme.hu címre, az jó eséllyel hozzánk fog érkezni. A listát többen és gyakran olvassák napjában, igyekszünk minden levélre válaszolni. A lista nyílt, a [https://lists.sch.bme.hu/wws/info/wiki list.sch.bme.hu] oldalon te is feliratkozhatsz! Adok néhány példát, hogy milyen esetekben érdemes, és mikor nem írni nekünk:&lt;br /&gt;
&lt;br /&gt;
===Jó példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás az egyik definíció az oldalon!&#039;&#039;&#039;&lt;br /&gt;
:Ha biztos vagy benne, hogy az, akkor kérünk, javítsd, ha nem, akkor nyugodtan szólj nekünk, és megvitatás tárgya lesz a kérdéses rész. Ne félj, megjegyzünk! ;)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Szeretnék jegyzetet írni, de nagy meló...&#039;&#039;&#039;&lt;br /&gt;
:Nem olyan nagy a meló, ha az ember kap egy-két tanácsot, esetleg segítséget a megfelelő társak megtalálásában.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Segíteni szeretnék, de nincs sok időm...&#039;&#039;&#039;&lt;br /&gt;
:Senkinek sincs sok ideje, de a közösségi munka nagy előnye abban rejlik, hogy ha sokan csinálnak keveset, az többet érhet, mint ha kevesen megszakadnak...&lt;br /&gt;
===Rossz példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Leállt a wiki! Csináljatok valamit, holnap ZH!&#039;&#039;&#039;&lt;br /&gt;
:Sajnos nem tudunk semmit se tenni. Nem mi üzemeltetjük a szervert, hanem a [[KSzK]], mi még annyit se tudunk megtenni, hogy ha mondjuk csak a bekapcsológombot kéne megpingelni kísérletező jelleggel, akkor ezt a mutatóujjunk segítségével elvégezzük, lévén, hogy még a terembe se tudunk bemenni. A leállások viszont általában előre bejelentettek, vagy pedig sürgősen dolgozni szoktak a megoldásukon :)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás volt amit az egyik doksiban írtak, és ezért elhasaltam!&#039;&#039;&#039;&lt;br /&gt;
:Ez sajnálatos, azonban nem tudunk minden egyes dolgot átnézni, ami fölkerült a tudásbázisra, ráadásul nem is érthetünk mindenhez olyan szinten, mint mondjuk a javítók, valamint kreditet kifizetni/ZH újraírását kikényszeríteni sincs módunkban... Megtesszük ami tőlünk telik, de a 100%-os munkára nincs garancia.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kérek egy szendót és egy sört!&#039;&#039;&#039;&lt;br /&gt;
:Mi is ^^.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Villanykari_k%C3%B6z%C3%A9let&amp;diff=165874</id>
		<title>Villanykari közélet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Villanykari_k%C3%B6z%C3%A9let&amp;diff=165874"/>
		<updated>2013-05-19T22:49:16Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* Simonyi Károly Szakkollégium */ Csoportok&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
A kari közélet egy elsőre bonyolult rendszerbe tagozódik. Számtalan öntevékeny kör működik, mindenki megtalálhatja az érdeklődési körének megfelelő csoportot. A körök többsége a [[Schönherz Zoltán Kollégium|Schönherz Kollégiumban]] működik, de számtalan lehetőség található a [[Nagytétényi úti kollégium]]ban is.&lt;br /&gt;
&lt;br /&gt;
A közélet összefogásáért a [[Kollégiumi Bizottság]] felel.&lt;br /&gt;
&lt;br /&gt;
==Reszortok==&lt;br /&gt;
&lt;br /&gt;
===[[Simonyi Károly Szakkollégium]]===&lt;br /&gt;
&lt;br /&gt;
A Simonyi Károly Szakkollégium célja, hogy segítse a szakmai ötleteid megvalósítását, lehetővé téve, hogy az egyetem elméleti oktatása mellett a gyakorlatban is kipróbálhasd magad. A Simonyi fogja össze a Schönherz Zoltán Kollégium több évtizedes múltra visszatekintő szakmai köreit. &lt;br /&gt;
&lt;br /&gt;
Elnöke [https://profile.sch.bme.hu/profile/show/uid/tferi90 Tóth Ferenc].&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[AC Stúdió &amp;amp; Live]]&lt;br /&gt;
*[[Budavári Schönherz Stúdió]]&lt;br /&gt;
*[[HA5KFU]]&lt;br /&gt;
*[[Kir-Dev]]&lt;br /&gt;
*[[Kollégiumi Számítástechnikai Kör]]&lt;br /&gt;
*[[Lego Kör]]&lt;br /&gt;
*[[Schönherz Elektronikai Műhely]]&lt;br /&gt;
*[[Schönherz Design Stúdió]]&lt;br /&gt;
&lt;br /&gt;
Csoportok:&lt;br /&gt;
*[[Zöldalma Marketing és PR csoport]]&lt;br /&gt;
*[[Simonyi HR-csoport|HR-csoport]]&lt;br /&gt;
*[[Simonyi Külkapcsolati csoport|Külkapcsolati csoport]]&lt;br /&gt;
*[[Simonyi Oktatási csoport|Oktatási csoport]]&lt;br /&gt;
*[[Simonyi Gazdasági csoport|Gazdasági csoport]]&lt;br /&gt;
*[[Hallgatói Tudásbázis]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[GazdagSCHági Körvonal]]&lt;br /&gt;
*[[HilTeam]]&lt;br /&gt;
*[[RD]]&lt;br /&gt;
*[[RF]]&lt;br /&gt;
*[[Szakmai Könyvtár]]&lt;br /&gt;
*[[Szakmai Műhely]]&lt;br /&gt;
&lt;br /&gt;
===Kultúr Reszort===&lt;br /&gt;
&lt;br /&gt;
A Kultúr Reszort a Schönherz kultúrával és művészettel foglalkozó köreit tömöríti egy nagy csoportba. A reszortban és a körökben lehetőség van a hobbidnak élni, olyanokat csinálni amik boldoggá tesznek. A reszortunk egy nagyon fontos célja, hogy a hallgatók, ne válljanak szakbarbárrá. A körök rendszeres rendezvénye a [[KultúrNight]].&lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/gigu Szalóki Gábor]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Bor Baráti Kör]]&lt;br /&gt;
*[[Impulzus]]&lt;br /&gt;
*[[Játszóház]]&lt;br /&gt;
*[[La&#039;Place Kávéház]]&lt;br /&gt;
*[[Local Heroes Szerepjátszó Kör]]&lt;br /&gt;
*[[Muzsika mívelő mérnökök klubja]]&lt;br /&gt;
*[[PóKör]]&lt;br /&gt;
*[[Silentio Kórus]]&lt;br /&gt;
*[[SPOT]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Irodalmi Kör]]&lt;br /&gt;
*[[Komolyzenei Kamara Kör]]&lt;br /&gt;
*[[SCHinema]]&lt;br /&gt;
*[[Teaház]]&lt;br /&gt;
*[[TeOTT]]&lt;br /&gt;
*[[Vackor Család Színjátszó Csoport]]&lt;br /&gt;
&lt;br /&gt;
===Szolgáltató Reszort===&lt;br /&gt;
&lt;br /&gt;
A Szolgáltató Reszort azokat a köröket tömöríti magába, melyek valamilyen nem kulturális jellegű szolgáltatást nyújtanak a Ház lakóinak. Ez főleg a kajás köröket jelenti. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/nagyarp Nagy Árpád Péter]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Americano|Americano]]&lt;br /&gt;
*[[Edénykölcsönző]]&lt;br /&gt;
*[[FoodEx|FoodEx]]&lt;br /&gt;
*[[Gyrososch|Gyrososch]]&lt;br /&gt;
*[[Homár]]&lt;br /&gt;
*[[Pizzásch]]&lt;br /&gt;
*[[Palacsintázó]]&lt;br /&gt;
*[[Pulcsi és FoltMékör]]&lt;br /&gt;
*[[Szauna kör]]&lt;br /&gt;
*[[VödörKör]]&lt;br /&gt;
*[[Vörös Kakas Fogadó]]&lt;br /&gt;
*[[Waterpipe Tobacco Fans]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Osztriga]]&lt;br /&gt;
*[[Villamos Bookmaker Kör]]&lt;br /&gt;
&lt;br /&gt;
===Sport Reszort===&lt;br /&gt;
&lt;br /&gt;
A Sport reszort foglalja magába a Házban a sportért tenni kívánó embereket. A lehetőségek köre széles, rengeteg különböző sportban kipróbálhatják magukat a kollégisták vagy akár valami újat is behozhatnak a jelenlegiek közé. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/hofi Hoffmann Péter]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Asztalitenisz]]&lt;br /&gt;
*[[Általános szertár]]&lt;br /&gt;
*[[Schönherz Body Kör]]&lt;br /&gt;
*[[Csocsó kör]]&lt;br /&gt;
*[[FociSCHták]]&lt;br /&gt;
*[[Ge-Ex Kör]]&lt;br /&gt;
*[[Kerékpár Kör]]&lt;br /&gt;
*[[LégKör]]&lt;br /&gt;
*[[Schönherz Diáksportkör]]&lt;br /&gt;
*[[Schönherz Kosár Kör]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Schakk]]&lt;br /&gt;
*[[Lóránt István Surfclub]]&lt;br /&gt;
*[[Darts]]&lt;br /&gt;
*[[Hockey]]&lt;br /&gt;
*[[Aerobic]]&lt;br /&gt;
*[[Kung-fu]]&lt;br /&gt;
&lt;br /&gt;
===Bulis Reszort===&lt;br /&gt;
&lt;br /&gt;
A Bulis Reszorthoz tartozó körök közül némelyek nagy hagyományokkal bírnak, míg vannak köztük igen frissnek mondható, régi és új szemléleteket egyesítő körök is. Céljuk, hogy mindig legyen lehetősége a házban élő embereknek a kikapcsolódásra, egy jó bulizásra, és hogy ezt ne csak egyféle módon tehessék meg.&lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/moonvolf Makkos Miklós]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[ClubCeption]]&lt;br /&gt;
*[[Dezső Buli]]&lt;br /&gt;
*[[Lanosch]]&lt;br /&gt;
*[[Parkett Klub]]&lt;br /&gt;
*[[VIK Szakestély]]&lt;br /&gt;
*[[Farsang]]&lt;br /&gt;
*[[Hetifőnöki Gárda]]&lt;br /&gt;
&lt;br /&gt;
Inaktív körök:&lt;br /&gt;
*[[Banális Közhely]]&lt;br /&gt;
*[[Jazzklub]]&lt;br /&gt;
*[[Rongyláb Party]]&lt;br /&gt;
*[[Új Vár Klub]]&lt;br /&gt;
&lt;br /&gt;
===TTNY Reszort===&lt;br /&gt;
&lt;br /&gt;
A TTNY reszort a [[Nagytétényi úti kollégium]] lakói számára nyújt kikapcsolódási lehetőségeket, kulturális programokat, illetve a szakmai fejlődéshez segítséget. Köreinkben együtt tevékenykednek a 3 egyetem hallgatói (BME, ÓE, ELTE), így lehetőség nyílik megismerni más gondolkodásmódú embereket és mindenféle tapasztalatot, gondolatot megosztani egymással. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/kalman Fehér Csaba]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[IHFS]]&lt;br /&gt;
*[[Tétény Elektronikai Műhely]]&lt;br /&gt;
*[[Tétény Oktató Labor]]&lt;br /&gt;
*[[Tétény Szintközösségi Kör]]&lt;br /&gt;
*[[Zöld-kör]]&lt;br /&gt;
&lt;br /&gt;
===Kollégiumi Felvételi és Érdekvédelmi Reszort===&lt;br /&gt;
&lt;br /&gt;
A Kollégiumi Felvételi és Érdekvédelmi Reszort (KOFER) felel a kollégiumi felvételi zökkenőmentes lebonyolításáért illetve a kollégiumban élő szintközösségek életszínvonalának növeléséért, a szintközösségek képviseletéért. &lt;br /&gt;
&lt;br /&gt;
Reszortvezető: [https://profile.sch.bme.hu/profile/show/uid/danee364 Goretity Dániel]&lt;br /&gt;
&lt;br /&gt;
Körök:&lt;br /&gt;
*[[Kollégiumi Évfolyamfelelősök Értekezlete]]&lt;br /&gt;
*[[Kollégiumi Felvételi Bizottság]]&lt;br /&gt;
&lt;br /&gt;
===[[Szent Schönherz Senior Lovagrend]]===&lt;br /&gt;
&lt;br /&gt;
A Szent Schönherz Senior Lovagrend (SSSL) főleg a Karra kerülő elsőéves hallgatók egyetemi és közösségi beilleszkedésével foglalkozik. Ezen felül segítséget nyújt a kollégium más szervezeteinek az utánpótlás keresésben, ezen szervezeteknek az elsősökkel kapcsolatos döntéseik előkészítésében, meghozatalában. Legtöbb rendezvényünk első évesekkel kapcsolatos, pl. a Gólyatábor, Gólyahét, Gólyabál. &lt;br /&gt;
&lt;br /&gt;
Nagymester: [https://profile.sch.bme.hu/profile/show/uid/andrew6 Kelemen András]&lt;br /&gt;
&lt;br /&gt;
===Egyéb fontos csoportok, szervezetek===&lt;br /&gt;
&lt;br /&gt;
*[[Küldöttgyűlés]]&lt;br /&gt;
*[[Reszortvezetők Tanácsa]]&lt;br /&gt;
*[[Jutalmazást Elbíráló Testület]]&lt;br /&gt;
*[[Szponzor csoport]]&lt;br /&gt;
*[[KB PR]]&lt;br /&gt;
*[[Nevelőtanári Gárda]]&lt;br /&gt;
*[[Schönherz Kollégiumért Alapítvány]]&lt;br /&gt;
*[[Schönherzes Villamosmérnökök és Informatikusok Egyesülete]]&lt;br /&gt;
*[[Schönherz Alumni]]&lt;br /&gt;
*[[Schönherz Iskolaszövetkezet]]&lt;br /&gt;
*[[Schönherz Informatikai Stúdió]]&lt;br /&gt;
*[[Schönherz Telekom]]&lt;br /&gt;
&lt;br /&gt;
== Rendezvények, hagyományok ==&lt;br /&gt;
&lt;br /&gt;
===Schönherz Qpa===&lt;br /&gt;
&lt;br /&gt;
A kari élet legfontosabb rendezvénye.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Schönherz Qpa|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Csillagtúra===&lt;br /&gt;
&lt;br /&gt;
A kari élet másik több évtizedes hagyományokkal bíró eseménye.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Csillagtúra|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===[[Sssl|Lovagrendi]] rendezvények===&lt;br /&gt;
&lt;br /&gt;
*[[Gólyatábor]]&lt;br /&gt;
*[[Gólyahét]]&lt;br /&gt;
*[[Gólyakocsma]]&lt;br /&gt;
*[[Ökörsütés]]&lt;br /&gt;
*[[Középiskolás project]]&lt;br /&gt;
*[[Gólyabál]]&lt;br /&gt;
*[[Első-másodéves tábor]]&lt;br /&gt;
*[[Senior képzés]]&lt;br /&gt;
&lt;br /&gt;
===[[DSK]] rendezvényei===&lt;br /&gt;
*[[Jegesest]]&lt;br /&gt;
*[[Toronyfutás]]&lt;br /&gt;
&lt;br /&gt;
===Schönherz Nyári Tábor===&lt;br /&gt;
&lt;br /&gt;
A kari közélet fontos történése. A körök és reszortok itt döntenek a fejlesztési és működési keretek felhasználásáról.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Schönherz Nyári Tábor|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mad World===&lt;br /&gt;
&lt;br /&gt;
Budapest egyik legnagyobb egyetemi bulisorozata.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Mad World|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Ballagó hét, Ballagás===&lt;br /&gt;
&lt;br /&gt;
A villanykaron több évtizedes hagyománya van az egyetemtől való búcsúzásnak.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Ballagó hét, Ballagás|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Foltos pulcsi===&lt;br /&gt;
&lt;br /&gt;
A villanykari pulcsi a legmeghatározóbb ismertető jele egy villanykarosnak. Ha még nem rendelkezel vele, feltétlenül szerezd be a [[Pulcsi és FoltMékör]]től.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;[[Foltos pulcsi|Bővebben...]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Szintsüti===&lt;br /&gt;
&lt;br /&gt;
A kollégiumba vasárnap este visszaérkezők a liftközben gyülekeznek és megosztják egymással az otthonról hozott végtelen mennyiségű házisütit. A szintgyűlés informális változata, Zita találta ki az első Gólyahét rendezésekor.&lt;br /&gt;
&lt;br /&gt;
== Egyéb ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ha a bármilyen a ház életét jobbá tevő ötleted van, ne félj megosztani a [[Schönherz Projektötlet-gyűjtemény]]ben.&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Ha a Schönherz-el kapcsolatos kérdésed, megbeszélnivalód van, akkor erre az [https://lists.sch.bme.hu/wws/info/sch SCH levlista] a legalkalmasabb megoldás. Iratkozz fel!&#039;&#039;&#039;&lt;br /&gt;
*A [[Daloskönyv]]ben a villanykari ihletésű nótákat találod.&lt;br /&gt;
*Az [[Aranyköpések]] oldalán tanáraink vicces vagy félreérthető mondatait találhatod.&lt;br /&gt;
*Az [[Instruktor Öntevékeny Csoport]] a Semmelweis Egyetem instruktorait csoportosító köre, sok villanykaros vett már részt a képzésein.&lt;br /&gt;
*A [[Belépők|kollégiumi belépők]] típusait itt találod.&lt;br /&gt;
&lt;br /&gt;
== Archívum ==&lt;br /&gt;
&lt;br /&gt;
{{SCHKrono}}&lt;br /&gt;
&lt;br /&gt;
*[[egyetemielet.hu hírlevél]]&lt;br /&gt;
*[[Schönherz Kiköltöző Fesztivál]]&lt;br /&gt;
*[[Schönherz Marketing]]&lt;br /&gt;
*[[Villanykar Online]]&lt;br /&gt;
*[[Online közösségek]]&lt;br /&gt;
*[[Terminal]]&lt;br /&gt;
*[[Szobaleltár]]&lt;br /&gt;
*[[Játszótárs kereső]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165873</id>
		<title>Hallgatói Tudásbázis</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165873"/>
		<updated>2013-05-19T22:48:47Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &amp;quot;Hallgatói Tudásbázis Felügyelők Csoportja&amp;quot; helyett &amp;quot;Hallgatói Tudásbázis&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kör&lt;br /&gt;
| név = Hallgatói Tudásbázis&lt;br /&gt;
| gyakoriság = hetente&lt;br /&gt;
| nap = kedd - 18 óra&lt;br /&gt;
| hely = 1817&lt;br /&gt;
| alapítás = 1999&lt;br /&gt;
| körvezető = [[Szerkesztő:Kiskoza|Koza]]&lt;br /&gt;
| reszort = [[Simonyi Károly Szakkollégium]]&lt;br /&gt;
| levlista = wiki{{kukac}}sch.bme.hu&lt;br /&gt;
| honlap = [http://wiki.sch.bme.hu/ wiki.sch.bme.hu]&lt;br /&gt;
}}&lt;br /&gt;
Mi vagyunk a Hallgatói Tudásbázis. Olyanok, mint a [[Pizzásch]], csak kaja helyett egy olyan közeget szolgáltatunk a villanykaros hallgatóknak, ahol minden közös tudásanyagot meg lehet osztani a többi évfolyam hallgatóival. A mi nevünkhöz fűződik a [[VIKWiki:Rólunk|VIKWiki]].&lt;br /&gt;
&lt;br /&gt;
==Elérhetőségünk==&lt;br /&gt;
Ha írsz egy levelet a wiki{{kukac}}sch.bme.hu címre, az jó eséllyel hozzánk fog érkezni. A listát többen és gyakran olvassák napjában, igyekszünk minden levélre válaszolni. A lista nyílt, a [https://lists.sch.bme.hu/wws/info/wiki list.sch.bme.hu] oldalon te is feliratkozhatsz! Adok néhány példát, hogy milyen esetekben érdemes, és mikor nem írni nekünk:&lt;br /&gt;
&lt;br /&gt;
===Jó példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás az egyik definíció az oldalon!&#039;&#039;&#039;&lt;br /&gt;
:Ha biztos vagy benne, hogy az, akkor kérünk, javítsd, ha nem, akkor nyugodtan szólj nekünk, és megvitatás tárgya lesz a kérdéses rész. Ne félj, megjegyzünk! ;)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Szeretnék jegyzetet írni, de nagy meló...&#039;&#039;&#039;&lt;br /&gt;
:Nem olyan nagy a meló, ha az ember kap egy-két tanácsot, esetleg segítséget a megfelelő társak megtalálásában.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Segíteni szeretnék, de nincs sok időm...&#039;&#039;&#039;&lt;br /&gt;
:Senkinek sincs sok ideje, de a közösségi munka nagy előnye abban rejlik, hogy ha sokan csinálnak keveset, az többet érhet, mint ha kevesen megszakadnak...&lt;br /&gt;
===Rossz példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Leállt a wiki! Csináljatok valamit, holnap ZH!&#039;&#039;&#039;&lt;br /&gt;
:Sajnos nem tudunk semmit se tenni. Nem mi üzemeltetjük a szervert, hanem a [[KSzK]], mi még annyit se tudunk megtenni, hogy ha mondjuk csak a bekapcsológombot kéne megpingelni kísérletező jelleggel, akkor ezt a mutatóujjunk segítségével elvégezzük, lévén, hogy még a terembe se tudunk bemenni. A leállások viszont általában előre bejelentettek, vagy pedig sürgősen dolgozni szoktak a megoldásukon :)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás volt amit az egyik doksiban írtak, és ezért elhasaltam!&#039;&#039;&#039;&lt;br /&gt;
:Ez sajnálatos, azonban nem tudunk minden egyes dolgot átnézni, ami fölkerült a tudásbázisra, ráadásul nem is érthetünk mindenhez olyan szinten, mint mondjuk a javítók, valamint kreditet kifizetni/ZH újraírását kikényszeríteni sincs módunkban... Megtesszük ami tőlünk telik, de a 100%-os munkára nincs garancia.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kérek egy szendót és egy sört!&#039;&#039;&#039;&lt;br /&gt;
:Mi is ^^.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165871</id>
		<title>Hallgatói Tudásbázis</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165871"/>
		<updated>2013-05-19T22:47:52Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Szedjani átnevezte a(z) Hallgatói Tudásbázis Felügyelők Csoportja lapot a következő névre: Hallgatói Tudásbázis: Ez az új nevünk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kör&lt;br /&gt;
| név = Hallgatói Tudásbázis Felügyelők Csoportja&lt;br /&gt;
| gyakoriság = hetente&lt;br /&gt;
| nap = kedd - 18 óra&lt;br /&gt;
| hely = 1817&lt;br /&gt;
| alapítás = 1999&lt;br /&gt;
| körvezető = [[Szerkesztő:Kiskoza|Koza]]&lt;br /&gt;
| reszort = [[Simonyi Károly Szakkollégium]]&lt;br /&gt;
| levlista = wiki{{kukac}}sch.bme.hu&lt;br /&gt;
| honlap = [http://wiki.sch.bme.hu/ wiki.sch.bme.hu]&lt;br /&gt;
}}&lt;br /&gt;
Mi vagyunk a Hallgatói Tudásbázis Felügyelők csoportja, olyanok, mint a [[Pizzásch]], csak kaja helyett egy olyan közeget szolgáltatunk a villanykaros hallgatóknak, ahol minden közös tudásanyagot meg lehet osztani a többi évfolyam hallgatóival. A mi nevünkhöz fűződik a [[VIKWiki:Rólunk|VIKWiki]].&lt;br /&gt;
&lt;br /&gt;
==Elérhetőségünk==&lt;br /&gt;
Ha írsz egy levelet a wiki{{kukac}}sch.bme.hu címre, az jó eséllyel hozzánk fog érkezni. A listát többen és gyakran olvassák napjában, igyekszünk minden levélre válaszolni. A lista nyílt, a [https://lists.sch.bme.hu/wws/info/wiki list.sch.bme.hu] oldalon te is feliratkozhatsz! Adok néhány példát, hogy milyen esetekben érdemes, és mikor nem írni nekünk:&lt;br /&gt;
&lt;br /&gt;
===Jó példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás az egyik definíció az oldalon!&#039;&#039;&#039;&lt;br /&gt;
:Ha biztos vagy benne, hogy az, akkor kérünk, javítsd, ha nem, akkor nyugodtan szólj nekünk, és megvitatás tárgya lesz a kérdéses rész. Ne félj, megjegyzünk! ;)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Szeretnék jegyzetet írni, de nagy meló...&#039;&#039;&#039;&lt;br /&gt;
:Nem olyan nagy a meló, ha az ember kap egy-két tanácsot, esetleg segítséget a megfelelő társak megtalálásában.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Segíteni szeretnék, de nincs sok időm...&#039;&#039;&#039;&lt;br /&gt;
:Senkinek sincs sok ideje, de a közösségi munka nagy előnye abban rejlik, hogy ha sokan csinálnak keveset, az többet érhet, mint ha kevesen megszakadnak...&lt;br /&gt;
===Rossz példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Leállt a wiki! Csináljatok valamit, holnap ZH!&#039;&#039;&#039;&lt;br /&gt;
:Sajnos nem tudunk semmit se tenni. Nem mi üzemeltetjük a szervert, hanem a [[KSzK]], mi még annyit se tudunk megtenni, hogy ha mondjuk csak a bekapcsológombot kéne megpingelni kísérletező jelleggel, akkor ezt a mutatóujjunk segítségével elvégezzük, lévén, hogy még a terembe se tudunk bemenni. A leállások viszont általában előre bejelentettek, vagy pedig sürgősen dolgozni szoktak a megoldásukon :)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás volt amit az egyik doksiban írtak, és ezért elhasaltam!&#039;&#039;&#039;&lt;br /&gt;
:Ez sajnálatos, azonban nem tudunk minden egyes dolgot átnézni, ami fölkerült a tudásbázisra, ráadásul nem is érthetünk mindenhez olyan szinten, mint mondjuk a javítók, valamint kreditet kifizetni/ZH újraírását kikényszeríteni sincs módunkban... Megtesszük ami tőlünk telik, de a 100%-os munkára nincs garancia.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kérek egy szendót és egy sört!&#039;&#039;&#039;&lt;br /&gt;
:Mi is ^^.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165870</id>
		<title>Hallgatói Tudásbázis</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Hallgat%C3%B3i_Tud%C3%A1sb%C3%A1zis&amp;diff=165870"/>
		<updated>2013-05-19T22:44:19Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: Aktualizáltam az oldalt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kör&lt;br /&gt;
| név = Hallgatói Tudásbázis Felügyelők Csoportja&lt;br /&gt;
| gyakoriság = hetente&lt;br /&gt;
| nap = kedd - 18 óra&lt;br /&gt;
| hely = 1817&lt;br /&gt;
| alapítás = 1999&lt;br /&gt;
| körvezető = [[Szerkesztő:Kiskoza|Koza]]&lt;br /&gt;
| reszort = [[Simonyi Károly Szakkollégium]]&lt;br /&gt;
| levlista = wiki{{kukac}}sch.bme.hu&lt;br /&gt;
| honlap = [http://wiki.sch.bme.hu/ wiki.sch.bme.hu]&lt;br /&gt;
}}&lt;br /&gt;
Mi vagyunk a Hallgatói Tudásbázis Felügyelők csoportja, olyanok, mint a [[Pizzásch]], csak kaja helyett egy olyan közeget szolgáltatunk a villanykaros hallgatóknak, ahol minden közös tudásanyagot meg lehet osztani a többi évfolyam hallgatóival. A mi nevünkhöz fűződik a [[VIKWiki:Rólunk|VIKWiki]].&lt;br /&gt;
&lt;br /&gt;
==Elérhetőségünk==&lt;br /&gt;
Ha írsz egy levelet a wiki{{kukac}}sch.bme.hu címre, az jó eséllyel hozzánk fog érkezni. A listát többen és gyakran olvassák napjában, igyekszünk minden levélre válaszolni. A lista nyílt, a [https://lists.sch.bme.hu/wws/info/wiki list.sch.bme.hu] oldalon te is feliratkozhatsz! Adok néhány példát, hogy milyen esetekben érdemes, és mikor nem írni nekünk:&lt;br /&gt;
&lt;br /&gt;
===Jó példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás az egyik definíció az oldalon!&#039;&#039;&#039;&lt;br /&gt;
:Ha biztos vagy benne, hogy az, akkor kérünk, javítsd, ha nem, akkor nyugodtan szólj nekünk, és megvitatás tárgya lesz a kérdéses rész. Ne félj, megjegyzünk! ;)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Szeretnék jegyzetet írni, de nagy meló...&#039;&#039;&#039;&lt;br /&gt;
:Nem olyan nagy a meló, ha az ember kap egy-két tanácsot, esetleg segítséget a megfelelő társak megtalálásában.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Segíteni szeretnék, de nincs sok időm...&#039;&#039;&#039;&lt;br /&gt;
:Senkinek sincs sok ideje, de a közösségi munka nagy előnye abban rejlik, hogy ha sokan csinálnak keveset, az többet érhet, mint ha kevesen megszakadnak...&lt;br /&gt;
===Rossz példa===&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Leállt a wiki! Csináljatok valamit, holnap ZH!&#039;&#039;&#039;&lt;br /&gt;
:Sajnos nem tudunk semmit se tenni. Nem mi üzemeltetjük a szervert, hanem a [[KSzK]], mi még annyit se tudunk megtenni, hogy ha mondjuk csak a bekapcsológombot kéne megpingelni kísérletező jelleggel, akkor ezt a mutatóujjunk segítségével elvégezzük, lévén, hogy még a terembe se tudunk bemenni. A leállások viszont általában előre bejelentettek, vagy pedig sürgősen dolgozni szoktak a megoldásukon :)&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Hibás volt amit az egyik doksiban írtak, és ezért elhasaltam!&#039;&#039;&#039;&lt;br /&gt;
:Ez sajnálatos, azonban nem tudunk minden egyes dolgot átnézni, ami fölkerült a tudásbázisra, ráadásul nem is érthetünk mindenhez olyan szinten, mint mondjuk a javítók, valamint kreditet kifizetni/ZH újraírását kikényszeríteni sincs módunkban... Megtesszük ami tőlünk telik, de a 100%-os munkára nincs garancia.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kérek egy szendót és egy sört!&#039;&#039;&#039;&lt;br /&gt;
:Mi is ^^.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Jelek_zh2_2013-05-17_b.jpg&amp;diff=165729</id>
		<title>Fájl:Jelek zh2 2013-05-17 b.jpg</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Jelek_zh2_2013-05-17_b.jpg&amp;diff=165729"/>
		<updated>2013-05-19T16:30:24Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Jelek_zh2_2013-05-17_a.jpg&amp;diff=165728</id>
		<title>Fájl:Jelek zh2 2013-05-17 a.jpg</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Jelek_zh2_2013-05-17_a.jpg&amp;diff=165728"/>
		<updated>2013-05-19T16:29:18Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Jelek_%C3%A9s_rendszerek&amp;diff=165727</id>
		<title>Jelek és rendszerek</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Jelek_%C3%A9s_rendszerek&amp;diff=165727"/>
		<updated>2013-05-19T16:28:24Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* ZH */ 2013. tavasz 2. zh-k&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = Jelek és rendszerek&lt;br /&gt;
| tárgykód = VIHVA214&lt;br /&gt;
| szak = info&lt;br /&gt;
| kredit = 5&lt;br /&gt;
| félév = 4&lt;br /&gt;
| kereszt = van&lt;br /&gt;
| tanszék = HVT&lt;br /&gt;
| kiszh = nincs&lt;br /&gt;
| nagyzh = 2 db&lt;br /&gt;
| hf = 3 db&lt;br /&gt;
| vizsga = nincs&lt;br /&gt;
| levlista = jelek{{kukac}}sch.bme.hu&lt;br /&gt;
| tad = https://www.vik.bme.hu/kepzes/targyak/VIHVA214/&lt;br /&gt;
| tárgyhonlap = http://hvt.bme.hu/index.php?option=com_content&amp;amp;view=article&amp;amp;catid=1%253Absc-kepzes&amp;amp;id=504%253Ajr&amp;amp;Itemid=7&amp;amp;lang=hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
=== Előtanulmányi rend ===&lt;br /&gt;
[[Analízis_II. | Analízis 2.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*A min. elégséges &#039;&#039;&#039;félévvégi jegy&#039;&#039;&#039; feltétele:&lt;br /&gt;
**Az &#039;&#039;&#039;összes begyűjthető pont 40%-ának elérése&#039;&#039;&#039; a következő számonkérésekből:&lt;br /&gt;
***&#039;&#039;&#039;1. ZH&#039;&#039;&#039;: 40 pontért.&lt;br /&gt;
***&#039;&#039;&#039;2. ZH&#039;&#039;&#039;: 60 pontért.&lt;br /&gt;
***&#039;&#039;&#039;Házi feladatok&#039;&#039;&#039;: három otthon megoldandó feladat, melyek közül a legjobb kettő számít, egyenként 10 pontért. &lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatóak illetve határidőn túl nem leadhatóak.&lt;br /&gt;
**A két ZH-ból az egyik a pótlási héten pótolható.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A számonkérések összpontszáma adja ki a jegyet.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Pont!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 58 || 1&lt;br /&gt;
|-&lt;br /&gt;
|59 - 71 || 2&lt;br /&gt;
|-&lt;br /&gt;
|72 - 84 || 3&lt;br /&gt;
|-&lt;br /&gt;
|85 - 97 || 4&lt;br /&gt;
|-&lt;br /&gt;
|98 - 120|| 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
* Jegyzetek, összefogalók&lt;br /&gt;
** [[Media:Jelek_jegyzet_2008osz_kez.pdf | Kézzel írott jegyzet (2008. ősz)]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_laplace.pdf | Laplace transzformáció ]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_kepletek.pdf | Képletgyűjtemény ]]&lt;br /&gt;
** [http://www.bolyai.elte.hu/download/eloadas/szakmai/ejegyzet/Gnadig_II.pdf Mi az a diracdelta? ]&lt;br /&gt;
** [[Media:Jelek_jegyzet_osszefoglalo.pdf | Összefoglaló ]] (1,3,4-dik ZH-koz)&lt;br /&gt;
** [[Media:Jelek_jegyzet_zhkiskerdesek.pdf | 2. ZH-n előforduló kiskérdések]] (tárgyhonlapról)&lt;br /&gt;
** angol összefoglaló: [[Media:Jelek_jegyzet_zh1_en.pdf | ZH1]], [[Media:Jelek_jegyzet_zh2_en.pdf | ZH2]], [[Media:Jelek_jegyzet_zh3_en.pdf | ZH3]], [[Media:Jelek_jegyzet_zh4_en.doc | ZH4]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_matlab.pdf | Matlab összefogaló ]]&lt;br /&gt;
** [[Media:Jelek_jegyzet_rendszerk.pdf | Frekvencia összefoglaló ]]&lt;br /&gt;
&lt;br /&gt;
* Jelek könyv&lt;br /&gt;
** [[Media:Jelek_konyv_0targymutato.pdf | Tárgymutató]]&lt;br /&gt;
** [[Media:Jelek_konyv_0tartalom.pdf | Tartalomjegyzék]]&lt;br /&gt;
** [[Media:Jelek_konyv_1.pdf | Első fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_2.pdf | Második fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_3.pdf | Harmadik fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_4.pdf | Negyedik fejezet]]&lt;br /&gt;
** [[Media:Jelek_konyv_5.pdf | Ötödik fejezet]]&lt;br /&gt;
* [[Media:Jelek_konyv_szie.pdf | Kuczmann könyv]]&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
A félév során 3 házi feladatot lehet elkészíteni, melyek közül a két legjobb számít bele az érdemjegybe.&lt;br /&gt;
&lt;br /&gt;
*Pár korábbi házi:&lt;br /&gt;
**[[Media:Jelek_elsohazi_megoldas.pdf | Első házi megoldás]] csak egy mintamegoldás - van benne egy elvi hiba! - 1.2.3 feladat diszkrét időben teljesen rossz. /JR Gyakvez/&lt;br /&gt;
&lt;br /&gt;
==[[JelekZh|ZH]]==&lt;br /&gt;
*2007 tavasz&lt;br /&gt;
** 2007.03.23 ZH1 [[Media:Jelek_zh1_2007-03-23_a.pdf | A csoport]] | [[Media:Jelek_zh1_2007-03-23_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** 2007.04.20 ZH2 (A) [[Media:Jelek_zh2_2007-04-20_a.pdf | megoldás nélkül]] | [[Media:Jelek_zh2_2007-04-20_a_jav.pdf | megoldással]]&lt;br /&gt;
** 2007.04.20 ZH2 (B) [[Media:Jelek_zh2_2007-04-20_b.pdf | megoldás nélkül]] | [[Media:Jelek_zh2_2007-04-20_b_jav.pdf | megoldással]]&lt;br /&gt;
** 2007.05.18 ZH3 [[Media:Jelek_zh3_2007-05-18_a.pdf | A csoport]] | [[Media:Jelek_zh3_2007-05-18_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** [[Media:Jelek_pzh1_2007-05-15.pdf | 2007.05.15 PZH1]] megoldás nélkül&lt;br /&gt;
** [[Media:Jelek_pzh2_2007-05-15.pdf | 2007.05.15 PZH2]] megoldás nélkül&lt;br /&gt;
** [[Media:Jelek_pzh3_2007-05-25.pdf | 2007.05.25 PZH3]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2007 ősz&lt;br /&gt;
** 2007.10.16 ZH1 [[Media:Jelek_zh1_2007-10-16_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh1_2007-10-16_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.11.13 ZH2 [[Media:Jelek_zh2_2007-11-13_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh2_2007-11-13_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.12.13 ZH3 [[Media:Jelek_zh3_2007-12-13_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh3_2007-12-13_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
** 2007.11.09 PZH1 [[Media:Jelek_pzh1_2007-11-09_a_jav.pdf |  A csoport]] | [[Media:Jelek_pzh1_2007-11-09_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.11.27 PZH2 [[Media:Jelek_pzh2_2007-11-27_a_jav.pdf |  A csoport]] | [[Media:Jelek_pzh2_2007-11-27_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2007.12.20 PZH3 [[Media:Jelek_pzh3_2007-12-20_a_jav.pdf |  A csoport]] | [[Media:Jelek_pzh3_2007-12-20_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
&lt;br /&gt;
*2008 tavasz&lt;br /&gt;
** 2008.03.21 ZH1 [[Media:Jelek_zh1_2008-03-21_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh1_2008-03-21_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2008.04.04 ZH2 [[Media:Jelek_zh2_2008-04-04_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh2_2008-04-04_b_jav.pdf | B csoport]] - megoldással &lt;br /&gt;
** 2008.05.16 ZH4 [[Media:Jelek_zh4_2008-05-16_a_jav.pdf |  A csoport]] | [[Media:Jelek_zh4_2008-05-16_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
* [[Media:Jelek_zh_2008_megoldas.pdf | 2008 ősz]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2009 tavasz&lt;br /&gt;
** 2009.03.09 ZH1 [[Media:Jelek_zh1_2009-03-09_a.pdf | A csoport]] | [[Media:Jelek_zh1_2009-03-09_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** 2009.03.30 ZH2 [[Media:Jelek_zh2_2009-03-30_a_jav.pdf | A csoport ]] | [[Media:Jelek_zh2_2009-03-30_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
** 2009.04.20 ZH3 [[Media:Jelek_zh3_2009-04-20_a_jav.pdf | A csoport ]] | [[Media:Jelek_zh3_2009-04-20_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
** 2009.05.10 ZH4 [[Media:Jelek_zh4_2009-05-10_a_jav.pdf | A csoport]] | [[Media:Jelek_zh4_2009-05-10_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2009 ősz&lt;br /&gt;
** 2009.10.26 ZH1 [[Media:Jelek_zh1_2009-10-26_a_jav.doc | A csoport]] | [[Media:Jelek_zh1_2009-10-26_b_jav.doc | B csoport]] - megoldással&lt;br /&gt;
** 2009.12.11 ZH2 [[Media:Jelek_zh2_2009-12-11_a_jav.pdf | A csoport]] | [[Media:Jelek_zh2_2009-12-11_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2010 tavasz&lt;br /&gt;
** 2010.03.29 ZH1 [[Media:Jelek_zh1_2010-03-29_a_jav.pdf | A csoport]] | [[Media:Jelek_zh1_2010-03-29_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
**  2010.05.10 ZH2 [[Media:Jelek_zh2_2010-05-10_a_jav.pdf | A csoport]] | [[Media:Jelek_zh2_2010-05-10_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2010 ősz&lt;br /&gt;
** 2010.10.19 ZH1 [[Media:Jelek_zh1_2010-10-19_a_jav.pdf | A csoport]] | [[Media:Jelek_zh1_2010-10-19_b_jav.pdf | B csoport]] - megoldással&lt;br /&gt;
&lt;br /&gt;
*2011 ősz&lt;br /&gt;
** 2011.10.17 ZH1 [[Media:Jelek_zh1_2011-10-17_a.pdf | A csoport]] | [[Media:Jelek_zh1_2011-10-17_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
** 2011.12.07 ZH2 [[Media:Jelek_zh2_2011-12-07_a.pdf | A csoport]] | [[Media:Jelek_zh2_2011-12-07_b.pdf | B csoport]] - megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013 tavasz&lt;br /&gt;
** 2013.05.17. ZH2 [[Media:Jelek_zh2_2013-05-17_a.jpg | A csoport]] | [[Media:Jelek_zh2_2013-05-17_a.jpg | B csoport]] - megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Ha van lehetőségetek, inkább Gyimóthy Szabolcs és Reichardt András előadó gyakorlatvezető párost válasszátok, mint Pávó József és Horváth Zoltán párost. Gyimóthy inkább tanuláskor jól használható jegyzetet ír a táblára, míg Pávó József inkább csak az összefüggéseket. Gyimóthy óráira kötelező bejárni, ha már az órán meg akarod érteni az anyagot, s a jó eredményre pályázol. Viszont Gyimóthy kereszten tanít, és egyesen német nyelven, s Pávó viszi az egyenest magyar nyelven.&lt;br /&gt;
&lt;br /&gt;
Egyik házi feladat sem kötelező, de ha nem csináltál házikat és néhány ponton múlik a félév végi jegy, akkor a fejedet fogod a falba verni, hogy miért nem csináltál legalább egy házit...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Előfordulhat olyan, hogy eselteg pár pont kell a jobb jegyhez, akkor menézik a 3. házifeladatot is, és annak a pontszámának egy részét is beleszámítják a jegybe! &lt;br /&gt;
by Fityusz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zh előtti konzultációra feltétlen menjetek be, nagyon hasznos! &lt;br /&gt;
by Fityusz&lt;br /&gt;
&lt;br /&gt;
== Egyéb anyagok ==&lt;br /&gt;
*2012. ősz 2. zh-ra készülő konzi anyaga - kézzel írt &lt;br /&gt;
** [[Media:Jelek_2zh_konzi1.jpg | 1. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi2.jpg | 2. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi3.jpg | 3. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi4.jpg | 4. oldal]]&lt;br /&gt;
** [[Media:Jelek_2zh_konzi5.jpg | 5. oldal]] &lt;br /&gt;
** [[Media:Jelek_2zh_konzi6.jpg | 6. oldal]]&lt;br /&gt;
** [[Media:Jelek_2zh_konzi7.jpg | 7. oldal]]&lt;br /&gt;
** [[Media:Jelek_2zh_konzi8.jpg | 8. oldal]] &lt;br /&gt;
**[[Media:Jelek_2zh_konzi9.jpg | 9. oldal]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-14&amp;diff=165430</id>
		<title>VIKWiki:Wiki gyűlés 2013-05-14</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-14&amp;diff=165430"/>
		<updated>2013-05-14T17:02:06Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Levlista használat===&lt;br /&gt;
* A wiki-belso: a kör ügyeivel foglalkozik. (pl. &amp;quot;Ezt küldjük ki a leendő kör tagoknak.&amp;quot;)&lt;br /&gt;
* A wiki: a wiki szerkesztésével kapcsolatos témák.&lt;br /&gt;
===Újoncozás===&lt;br /&gt;
* Született egy sablonlevél, amit ki lehet küldeni.&lt;br /&gt;
* A Facebook-csoportba aktívan feltöltő embereket.&lt;br /&gt;
* Írni kellene a lelkes gyakvezeknek, előadóknak, hogy segítsenek a tartalmat ellenőrzésében.&lt;br /&gt;
* Megjött Stál Zoli és lehet, hogy bevonjuk. Jééééjjj....&lt;br /&gt;
===BME-s DropBox mappa===&lt;br /&gt;
* Toljuk fel az anyagokat belőle wiki-re.&lt;br /&gt;
* Figyeljünk arra, hogy olyan anyagokat ne tegyünk fel, amiket régebben le kellett szedni vagy jogvédettek.&lt;br /&gt;
** pl. Mérés2 4. mérésnél szólt a Szántó, hogy ne tegyük fel csak a kérdés-válaszokat, mert csak magolnak a hallgatók.&lt;br /&gt;
===Csoport neve===&lt;br /&gt;
* Ne variáljunk, maradjon Hallgatói Tudásbázis.&lt;br /&gt;
===HaT csapatépítés===&lt;br /&gt;
* Anna azt mondta, hogy szívesen főzne valamit.&lt;br /&gt;
* Mehetnénk kocsmázni is.&lt;br /&gt;
* Mondjuk póthéten.&lt;br /&gt;
===Illeszkedésünk a szervezi struktúrába===&lt;br /&gt;
* Megtörtént a felvételi a Simonyiba, eredmények még nincsenek.&lt;br /&gt;
* A két héttel ezelőtti Simonyi gyűlésen csoporttá alakultunk.&lt;br /&gt;
* Jó lenne SVIE-s körnek is lenni.&lt;br /&gt;
===A wiki szoftver fejlesztése===&lt;br /&gt;
* Igyekszünk átvenni a Kir-Dev feladatait az oldal működésében.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-14&amp;diff=165429</id>
		<title>VIKWiki:Wiki gyűlés 2013-05-14</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-14&amp;diff=165429"/>
		<updated>2013-05-14T16:36:38Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: ...mentek egyet logolás közben...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Megtörtént a felvételi a Simonyiba, eredmények még nincsenek.&lt;br /&gt;
===Levlista használat===&lt;br /&gt;
* A wiki-belso: a kör ügyeivel foglalkozik. (pl. &amp;quot;Ezt küldjük ki a leendő kör tagoknak.&amp;quot;)&lt;br /&gt;
* A wiki: a wiki szerkesztésével kapcsolatos témák.&lt;br /&gt;
===Újoncozás===&lt;br /&gt;
* Született egy sablonlevél, amit ki lehet küldeni.&lt;br /&gt;
* A Facebook-csoportba aktívan feltöltő embereket.&lt;br /&gt;
* Írni kellene a lelkes gyakvezeknek, előadóknak, hogy segítsenek a tartalmat ellenőrzésében.&lt;br /&gt;
* Megjött Stál Zoli és lehet, hogy bevonjuk. Jééééjjj....&lt;br /&gt;
===BME-s DropBox mappa===&lt;br /&gt;
* Toljuk fel az anyagokat belőle wiki-re.&lt;br /&gt;
* Figyeljünk arra, hogy olyan anyagokat ne tegyünk fel, amiket régebben le kellett szedni vagy jogvédettek.&lt;br /&gt;
** pl. Mérés2 4. mérésnél szólt a Szántó, hogy ne tegyük fel csak a kérdés-válaszokat, mert csak magolnak a hallgatók.&lt;br /&gt;
===Csoport neve===&lt;br /&gt;
* Ne variáljunk, maradjon Hallgatói Tudásbázis.&lt;br /&gt;
===HaT csapatépítés===&lt;br /&gt;
* Anna azt mondta, hogy szívesen főzne valamit.&lt;br /&gt;
* Mehetnénk kocsmázni is.&lt;br /&gt;
* Mondjuk póthéten.&lt;br /&gt;
===Illeszkedésünk a szervezi struktúrába===&lt;br /&gt;
* A két héttel ezelőtti Simonyi gyűlésen csoporttá alakultunk.&lt;br /&gt;
* Jó lenne SVIE-s körnek is lenni.&lt;br /&gt;
===A wiki szoftver fejlesztése===&lt;br /&gt;
* Igyekszünk átvenni a Kir-Dev feladatait az oldal működésében.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-14&amp;diff=165428</id>
		<title>VIKWiki:Wiki gyűlés 2013-05-14</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-14&amp;diff=165428"/>
		<updated>2013-05-14T16:27:14Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: ...mentek egyet logolás közben...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Megtörtént a felvételi a Simonyiba, eredmények még nincsenek.&lt;br /&gt;
===Levlista használat===&lt;br /&gt;
* A wiki-belso: a kör ügyeivel foglalkozik. (pl. &amp;quot;Ezt küldjük ki a leendő kör tagoknak.&amp;quot;)&lt;br /&gt;
* A wiki: a wiki szerkesztésével kapcsolatos témák.&lt;br /&gt;
===Újoncozás===&lt;br /&gt;
* Született egy sablonlevél, amit ki lehet küldeni.&lt;br /&gt;
* A Facebook-csoportba aktívan feltöltő embereket.&lt;br /&gt;
===BME-s DropBox mappa===&lt;br /&gt;
* Toljuk fel az anyagokat belőle wiki-re.&lt;br /&gt;
* Figyeljünk arra, hogy olyan anyagokat ne tegyünk fel, amiket régebben le kellett szedni vagy jogvédettek.&lt;br /&gt;
===Csoport neve===&lt;br /&gt;
* Ne variáljunk, maradjon Hallgatói Tudásbázis.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-07&amp;diff=165427</id>
		<title>VIKWiki:Wiki gyűlés 2013-05-07</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-05-07&amp;diff=165427"/>
		<updated>2013-05-14T16:12:54Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: A szerverek lekapcsolása miatt most töltöm fel a logot.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simonyis csoport leszünk. Lesz felvételi.&lt;br /&gt;
&lt;br /&gt;
Sokan panaszkodtak, hogy nem elérhető a régi wiki. Nem rajtunk múlik.&lt;br /&gt;
&lt;br /&gt;
A nyár folyamán minden migrálni való fájlt át kell hozni!!!&lt;br /&gt;
&lt;br /&gt;
Törlési procedúra a bürokratáknak.&lt;br /&gt;
*Első lépésben használd a &amp;quot;delete&amp;quot; sablont.&lt;br /&gt;
*Második lépésben egy másik bürokrata törölheti.&lt;br /&gt;
*Más által törlésre javasolt dolgokat törölhetsz.&lt;br /&gt;
&lt;br /&gt;
StarRating-es Workshop-on ketten voltak.&lt;br /&gt;
&lt;br /&gt;
Lesz új drag-n-drop feltöltős ixtensön! Még dizájnolni kell!&lt;br /&gt;
&lt;br /&gt;
Tök jó lett az átirányítás a tükörre a leállás alatt.&lt;br /&gt;
*A jövőben megoldjuk, hogy a bakcup domain neve azonos legyen leállás alatt is.&lt;br /&gt;
&lt;br /&gt;
Vizsgaidőszak alatt is lesz gyűlés, majd listán megbeszéljük, hogy mikor legyen.&lt;br /&gt;
&lt;br /&gt;
Simonyis vizsgaidőpontok:&lt;br /&gt;
*csütörtök 19:00 egyórás írásbeli a 1317-ben.&lt;br /&gt;
*pénteken 14:00 és 16:00 között lesz a szóbeli előre megadott beosztással.&lt;br /&gt;
*Megjelenés mindkét esetben alkalomhoz illően.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=165426</id>
		<title>VIKWiki:Gyűlés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Gy%C5%B1l%C3%A9s&amp;diff=165426"/>
		<updated>2013-05-14T16:10:48Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 2012 után */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VIK Wikivel kapcsolatban rendszeresen tartunk gyűléseket, aminek a logjait itt érheted el.&lt;br /&gt;
&lt;br /&gt;
==2012 után==&lt;br /&gt;
Gyűlések dátum szerint:&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-01-10|2013-01-10]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-02-26|2013-02-26]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-05|2013-03-05]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-03-12|2013-03-12]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-04-09|2013-04-09]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-07|2013-05-07]]&lt;br /&gt;
* [[:VIKWiki:Wiki_gyűlés_2013-05-14|2013-05-14]]&lt;br /&gt;
&lt;br /&gt;
==2012 előtt==&lt;br /&gt;
&lt;br /&gt;
2012 előtti (Wiki alapítás körüli?) gyűléseket gondoltam mókás lehetne újraolvasni, de sajnos sehova sincsenek belinkelve. Végeredmény: ha véletlenül találok, akkor időrendben belinkelgetem, hátha van bennük jó ötlet.&lt;br /&gt;
&lt;br /&gt;
* [[ElsoGyules|2005-02-14]]&lt;br /&gt;
* [[MasodikGyules|2005-02-24]]&lt;br /&gt;
* [[HarmadikGyules|2005-03-03]]&lt;br /&gt;
* [[NegyedikGyules|2005-03-04]]&lt;br /&gt;
* [[OtodikGyules|2005-03-25]]&lt;br /&gt;
* [[HatNews001|2006-03-05 HaT News]]&lt;br /&gt;
* [[HatNews002|2006-03-07 HaT News]]&lt;br /&gt;
* [[Fejlesztős_gyűlés|2006-03-14]]&lt;br /&gt;
** [[A_Vir_és_Wiki_összelinkelése| A VIR és Wiki összelinkelése]]&lt;br /&gt;
* [[HatNews003|2006-05-16 HaT News]]&lt;br /&gt;
* [[Féléves_beszámoló| 2006 tavasz, közösségi pontozás]]&lt;br /&gt;
* [[HatNews004|2006-05-28 HaT News]]&lt;br /&gt;
* [[HatNews005|2006-06-06 HaT News]]&lt;br /&gt;
* [[HatNews006|2006-06-14 HaT News]]&lt;br /&gt;
* [[HatNews007|2006-06-23 HaT News]]&lt;br /&gt;
* [[Célkitűzéseink_2006_őszére|Célkitűzések 2006 őszére]]&lt;br /&gt;
** [[PoloUgyek|Egyenpólók]]&lt;br /&gt;
** [[ScannerUgy|Kölcsönözhető szkenner]]&lt;br /&gt;
* [[HatNews008|2006-09-04 HaT News]]&lt;br /&gt;
* [[HatNews009|2006-09-11 HaT News]]&lt;br /&gt;
* [[HatNews010|2006-11-12 HaT News]]&lt;br /&gt;
* [[HatNews011|2007-01-14 HaT News]]&lt;br /&gt;
* [[HatNews012|2007-02-20 HaT News]]&lt;br /&gt;
* [[HatNews013|2007-03-04 HaT News]]&lt;br /&gt;
* [[HatNews014|2007-06-14 HaT News]]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Csillagt%C3%BAra&amp;diff=164148</id>
		<title>Csillagtúra</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Csillagt%C3%BAra&amp;diff=164148"/>
		<updated>2013-04-09T20:15:58Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: /* 43. ... Csillagtúra (2013) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A minden tavasszal megrendezésre kerülő &#039;&#039;&#039;Csillagtúra&#039;&#039;&#039; egy több száz embert megmozgató rendezvény, amely gyakorlatilag a [[Schönherz Qpa]] után a második legnagyobb embertömeget érintő esemény. A Qpához hasonlóan ezen a rendezvényen is az évfolyamokból, illetve több évfolyam összeolvadt Qpa-csapatok indulnak el. A rendezvényen rengeteg végzett évfolyam is évről évre megjelenik, nemritkán már feleségestül és gyerekestül vágnak neki a kalandos útnak, mely rendszerint a Budai-hegység turistaútjain halad végig. Ezen út során a különféle feladatokat megoldva bizonyítják a csapatok a rátermettségüket. A túra útvonalán különböző állomások vannak, ahol játékos, tréfás feladatokat kell megoldani az egyes csapatoknak, amik pontozva vannak. A túra végállomása rendszerint a Hűvösvölgyi Nagyréten van, de volt már olyan eset a csillagtúra történetében, amikor különféle rejtélyes okok miatt a rendezők nem kaptak engedélyt a hely használatára. Itt a végállomáson a rendezők meleg étellel várják az éhezőket, valamint koncerttel a szórakozni vágyókat. Nagy múltú és igen kedvelt rendezvény.&lt;br /&gt;
&lt;br /&gt;
Amennyiben egy csapat háromszor megnyeri a CsT-kupát, köteles új kupát alapítani, s az előzőt megtarthatja. Miután a [[Bourbon az igazság]] csapata 2009-ben harmadszor nyerte el a második kupát, így jelenleg a harmadik kupa van közkézen.&lt;br /&gt;
&lt;br /&gt;
==Történelem==&lt;br /&gt;
&lt;br /&gt;
===1. Csillagtúra (1971)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[Alapítók]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===31. Csillagtúra (2001)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapatok: [[Quppa]] és a [[QSCH]] (Q&#039;n&#039;Q)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===36. &#039;&#039;Itsz MÁJ planet&#039;&#039; Csillagtúra (2006)===&lt;br /&gt;
&lt;br /&gt;
...azaz 80 fok alatt a Föld körül. &lt;br /&gt;
&lt;br /&gt;
Egyesített békemisszió az ENSZ, &#039;&#039;&#039;a [[Schiman|Schimán]] és a [[Bourbon az igazság]] szervezésében&#039;&#039;&#039;! (mert&lt;br /&gt;
nem vagyunk halbiológusok...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[Last minute]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Media:Csillagtura szabalyzat 2006.pdf|Szabályzat]]&lt;br /&gt;
&lt;br /&gt;
===37. &#039;&#039;Monty Python&#039;&#039; Csillagtúra (2007)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[Last minute]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[Gonosz Ikertestvérek]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Csillagtúra 2007|Szervezői oldal]]&lt;br /&gt;
&lt;br /&gt;
===38. Csillagtúra (2008)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[Gonosz Ikertestvérek]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[Nyufóka]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=EjrabntbjMY&amp;amp;feature=player_embedded promo videó]&lt;br /&gt;
&lt;br /&gt;
===39. &#039;&#039;&#039;CS&amp;lt;span style=&amp;quot;background: red; color: white&amp;quot;&amp;gt;TURA&amp;lt;/span&amp;gt;&#039;&#039;&#039; Csillagtúra (2009)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[Nyufóka]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[Bourbon az igazság]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=eJFat4ht2M4&amp;amp;feature=player_embedded#! CsTúra 2009 promo videó]&lt;br /&gt;
&lt;br /&gt;
===40. Csillagtúra (2010)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[Bourbon az igazság]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[Alapítók]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===41. &#039;&#039;Volt egyszer egy...&#039;&#039; Csillagtúra (2011)===&lt;br /&gt;
&lt;br /&gt;
[https://www.facebook.com/pages/Csillagtúra/219444678072198 Facebook oldala]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[Mellékhatásch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===42. &#039;&#039;Időutazó&#039;&#039; Csillagtúra (2012)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[Mellékhatásch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Főrendező: Kiss Balázs Forest&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nyertes csapat: [[SchöRétes]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mint minden évben, most is óriási várakozás és érdeklődés előzte meg a 42. Időutazó Csillagtúrát, amit a tavalyi győztes csapattal, a [[Mellékhatásch]]-sal rendeztük meg. Sajnos, a korábbi évek és a hatóságok hozzáállása miatt idén különösen nehéz dolgunk volt az előzetes munkálatokkal.&lt;br /&gt;
&lt;br /&gt;
A helyszín most a Csobánka-Pilisborosjenő között elterülő erdő volt. A két útvonalon 10-10 km-t túrázhattak a csapatok, érintve pl. az Egri csillagok forgatása során felépült egri várat, a Nagy-Kevély gyönyörű kilátóját, vagy a Redlinger emlékúton található őskori barlangot. Az útvonalakon minden csapat 7 állomással találkozhatott (legjobb esetben) ahol játékos, Schönherz Qpát idéző feladatokban kellett helytállniuk.&lt;br /&gt;
&lt;br /&gt;
A célban finom ebéd, pult és zene várta a helyenként igencsak megfáradtan érkező túrázókat. Továbbá kedvére pipázhattak, karaokezhattak, hordódobáló versenyezhettek a csapatok, és lehetőségük volt a Schönherz 50. évfordulója alkalmából készített BSS videót, vagy SPOT kiállítást is megtekinteni.&lt;br /&gt;
&lt;br /&gt;
Idén több mint 35 csapat 400 versenyzője vett részt a túrán a (szerencsére csak kezdeti) borongós időjárás ellenére. Az összes együttes előbb vagy utóbb megérkezett a célba, és külön kiemelendő az idősebb csapatok teljesítménye, akik lelkesedésükkel, kreativitásukkal és tapasztalatukkal méltó példát állítottak a fiataloknak: a Bourbon az igazság 3., az Alapítók 2. helyezést értek el. A Csillagtúra vándorkupa győztese idén a fiatal Schörétes csapat lett, akik gólya mivoltuk ellenére igazán profi módon teljesítették a távot, és az állomások feladatait is. Gratulálunk nekik ez úton is!&lt;br /&gt;
&lt;br /&gt;
===43. Juhászszemű Csillagtúra (2013)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendező csapat: [[SchöRétes]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Források ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.sch.bme.hu/ Schönherz weboldala]&lt;br /&gt;
*[http://alumni.sch.bme.hu/42-csillagtura-elmenybeszamolo 42. Csillagtúra élménybeszámoló]&lt;br /&gt;
*A CsT-kupán lévő feliratok&lt;br /&gt;
*[http://web.archive.org/web/*/http://csillagtura.sch.bme.hu csillagtura.sch.bme.hu archívuma]&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164147</id>
		<title>VIKWiki:Wiki gyűlés 2013-04-09</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164147"/>
		<updated>2013-04-09T17:00:23Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 17:10-kor kezdtünk.&lt;br /&gt;
* Csinálunk plakátot az új wikiről.&lt;br /&gt;
* Megfogalmazzuk a levelet a leállásról&lt;br /&gt;
* 18:00-tól választunk körvezetőt, megírjuk az SzMSz-t, stb.&lt;br /&gt;
* legyen majd kérdőív&lt;br /&gt;
&lt;br /&gt;
==Plakátötletek==&lt;br /&gt;
* Pár ember aki nézi monitort velünk szembe, s félig áttetszően a tükrözött VIKWiki.&lt;br /&gt;
* Betűmátrix (mint a scrabble) és &amp;quot;rendszerezve könnyebb&amp;quot;/&amp;quot;együtt könnyebb&amp;quot;&lt;br /&gt;
* lehetne valamit kezdeni a cicával ami a sablonokban van, mert a cicák népszerűek. &lt;br /&gt;
** a macska aki épp felébred&lt;br /&gt;
** nagyban pixeles -&amp;gt; &amp;quot;a wiki nélkül töredezett a tudásod&amp;quot;&lt;br /&gt;
* cica = olyan cuki, mint az új wiki&lt;br /&gt;
* legyen rajta az átállás időpontja&lt;br /&gt;
* később lehet rá plusz sáv, hogy elindult&lt;br /&gt;
* kisfókák dobálóznak egy labdával&lt;br /&gt;
* random részeket kitörlünk valamiből -&amp;gt; &amp;quot;wiki nélkül hiányos a tudásod&amp;quot; &amp;quot;nélküled hiányos marad&amp;quot;&lt;br /&gt;
* a régi és az új wiki -&amp;gt; &amp;quot;lásd a különbséget&amp;quot;&lt;br /&gt;
* Kezdőlap designja a plakát alap designja&lt;br /&gt;
* Elhalványítjuk a kezdőlapot, s arra megy a szöveg&lt;br /&gt;
* tantárgy infoboxok egymás mellett, szivárványszínben &lt;br /&gt;
&lt;br /&gt;
==Logo és név==&lt;br /&gt;
* maradjon-e a HaT logo&lt;br /&gt;
* maradjon-e a név&lt;br /&gt;
* római számmal írjuk: VI - egyszerre HaT és VIKWiki&lt;br /&gt;
* HaTÖKör - Hallgatói Tudásbázis Összeszerkesztők Köre&lt;br /&gt;
* sokat mondó név kell, hogy tudjanak róla az emberek&lt;br /&gt;
* cica&lt;br /&gt;
* mivel nem tudjuk még, hogy mivel bővülhet a kör profilja, nem baj, ha a wiki neve is benne van a névben.&lt;br /&gt;
* WAdAk vagy WAdACs - Wiki Adminisztrátorok Akciócsoportja&lt;br /&gt;
&lt;br /&gt;
==Facebook PR==&lt;br /&gt;
* Legyen oldal.&lt;br /&gt;
* Kamufelhasználó, aki benne van a hallgatói csoportokban.&lt;br /&gt;
&lt;br /&gt;
==Levél a tantárgyi levlistákra==&lt;br /&gt;
* pénteken 17:00-tól szombat 14:00 leállás&lt;br /&gt;
* csak a régi wiki lesz elérhető a wiki2.kszk.info oldalon&lt;br /&gt;
* cél: évfolyamlisták, sch, &lt;br /&gt;
* sch listán lehet sok visszacsatolás&lt;br /&gt;
* bme-es fb csoportok&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
* a logóról gondolkozni&lt;br /&gt;
&lt;br /&gt;
==Körvezető-választás==&lt;br /&gt;
A jelenlévő tagság többsége Kozára szavazott.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164146</id>
		<title>VIKWiki:Wiki gyűlés 2013-04-09</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164146"/>
		<updated>2013-04-09T16:11:30Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 17:10-kor kezdtünk.&lt;br /&gt;
* Csinálunk plakátot az új wikiről.&lt;br /&gt;
* Megfogalmazzuk a levelet a leállásról&lt;br /&gt;
* 18:00-tól választunk körvezetőt, megírjuk az SzMSz-t, stb.&lt;br /&gt;
* legyen majd kérdőív&lt;br /&gt;
&lt;br /&gt;
==Plakátötletek==&lt;br /&gt;
* Pár ember aki nézi monitort velünk szembe, s félig áttetszően a tükrözött VIKWiki.&lt;br /&gt;
* Betűmátrix (mint a scrabble) és &amp;quot;rendszerezve könnyebb&amp;quot;/&amp;quot;együtt könnyebb&amp;quot;&lt;br /&gt;
* lehetne valamit kezdeni a cicával ami a sablonokban van, mert a cicák népszerűek. &lt;br /&gt;
** a macska aki épp felébred&lt;br /&gt;
** nagyban pixeles -&amp;gt; &amp;quot;a wiki nélkül töredezett a tudásod&amp;quot;&lt;br /&gt;
* cica = olyan cuki, mint az új wiki&lt;br /&gt;
* legyen rajta az átállás időpontja&lt;br /&gt;
* később lehet rá plusz sáv, hogy elindult&lt;br /&gt;
* kisfókák dobálóznak egy labdával&lt;br /&gt;
* random részeket kitörlünk valamiből -&amp;gt; &amp;quot;wiki nélkül hiányos a tudásod&amp;quot; &amp;quot;nélküled hiányos marad&amp;quot;&lt;br /&gt;
* a régi és az új wiki -&amp;gt; &amp;quot;lásd a különbséget&amp;quot;&lt;br /&gt;
* Kezdőlap designja a plakát alap designja&lt;br /&gt;
* Elhalványítjuk a kezdőlapot, s arra megy a szöveg&lt;br /&gt;
* tantárgy infoboxok egymás mellett, szivárványszínben &lt;br /&gt;
&lt;br /&gt;
==Logo és név==&lt;br /&gt;
* maradjon-e a HaT logo&lt;br /&gt;
* maradjon-e a név&lt;br /&gt;
* római számmal írjuk: VI - egyszerre HaT és VIKWiki&lt;br /&gt;
* HaTÖKör - Hallgatói Tudásbázis Összeszerkesztők Köre&lt;br /&gt;
* sokat mondó név kell, hogy tudjanak róla az emberek&lt;br /&gt;
* cica&lt;br /&gt;
* mivel nem tudjuk még, hogy mivel bővülhet a kör profilja, nem baj, ha a wiki neve is benne van a névben.&lt;br /&gt;
* WAdAk vagy WAdACs - Wiki Adminisztrátorok Akciócsoportja&lt;br /&gt;
&lt;br /&gt;
==Facebook PR==&lt;br /&gt;
* Legyen oldal.&lt;br /&gt;
* Kamufelhasználó, aki benne van a hallgatói csoportokban.&lt;br /&gt;
&lt;br /&gt;
==Levél a tantárgyi levlistákra==&lt;br /&gt;
* pénteken 17:00-tól szombat 14:00 leállás&lt;br /&gt;
* csak a régi wiki lesz elérhető a wiki2.kszk.info oldalon&lt;br /&gt;
* cél: évfolyamlisták, sch, &lt;br /&gt;
* sch listán lehet sok visszacsatolás&lt;br /&gt;
* bme-es fb csoportok&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
* a logóról gondolkozni&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164145</id>
		<title>VIKWiki:Wiki gyűlés 2013-04-09</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164145"/>
		<updated>2013-04-09T16:03:04Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 17:10-kor kezdtünk.&lt;br /&gt;
* Csinálunk plakátot az új wikiről.&lt;br /&gt;
* Megfogalmazzuk a levelet a leállásról&lt;br /&gt;
* 18:00-tól választunk körvezetőt, megírjuk az SzMSz-t, stb.&lt;br /&gt;
* legyen majd kérdőív&lt;br /&gt;
&lt;br /&gt;
==Plakátötletek==&lt;br /&gt;
* Pár ember aki nézi monitort velünk szembe, s félig áttetszően a tükrözött VIKWiki.&lt;br /&gt;
* Betűmátrix (mint a scrabble) és &amp;quot;rendszerezve könnyebb&amp;quot;/&amp;quot;együtt könnyebb&amp;quot;&lt;br /&gt;
* lehetne valamit kezdeni a cicával ami a sablonokban van, mert a cicák népszerűek. &lt;br /&gt;
** a macska aki épp felébred&lt;br /&gt;
** nagyban pixeles -&amp;gt; &amp;quot;a wiki nélkül töredezett a tudásod&amp;quot;&lt;br /&gt;
* cica = olyan cuki, mint az új wiki&lt;br /&gt;
* legyen rajta az átállás időpontja&lt;br /&gt;
* később lehet rá plusz sáv, hogy elindult&lt;br /&gt;
* kisfókák dobálóznak egy labdával&lt;br /&gt;
* random részeket kitörlünk valamiből -&amp;gt; &amp;quot;wiki nélkül hiányos a tudásod&amp;quot; &amp;quot;nélküled hiányos marad&amp;quot;&lt;br /&gt;
* a régi és az új wiki -&amp;gt; &amp;quot;lásd a különbséget&amp;quot;&lt;br /&gt;
* Kezdőlap designja a plakát alap designja&lt;br /&gt;
* Elhalványítjuk a kezdőlapot, s arra megy a szöveg&lt;br /&gt;
* tantárgy infoboxok egymás mellett, szivárványszínben &lt;br /&gt;
&lt;br /&gt;
==Logo és név==&lt;br /&gt;
* maradjon-e a HaT logo&lt;br /&gt;
* maradjon-e a név&lt;br /&gt;
&lt;br /&gt;
==Facebook PR==&lt;br /&gt;
* Legyen oldal.&lt;br /&gt;
* Kamufelhasználó, aki benne van a hallgatói csoportokban.&lt;br /&gt;
&lt;br /&gt;
==Levél a tantárgyi levlistákra==&lt;br /&gt;
* pénteken 17:00-tól szombat 14:00 leállás&lt;br /&gt;
* csak a régi wiki lesz elérhető a wiki2.kszk.info oldalon&lt;br /&gt;
* cél: évfolyamlisták, sch, &lt;br /&gt;
* sch listán lehet sok visszacsatolás&lt;br /&gt;
* bme-es fb csoportok&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
* a logóról gondolkozni&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164144</id>
		<title>VIKWiki:Wiki gyűlés 2013-04-09</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Wiki_gy%C5%B1l%C3%A9s_2013-04-09&amp;diff=164144"/>
		<updated>2013-04-09T15:38:05Z</updated>

		<summary type="html">&lt;p&gt;Szedjani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 17:10-kor kezdtünk.&lt;br /&gt;
* Csinálunk plakátot az új wikiről.&lt;br /&gt;
* Megfogalmazzuk a levelet a leállásról&lt;br /&gt;
* 18:00-tól választunk körvezetőt, megírjuk az SzMSz-t, stb.&lt;br /&gt;
&lt;br /&gt;
==Plakátötletek==&lt;br /&gt;
* Pár ember aki nézi monitort velünk szembe, s félig áttetszően a tükrözött VIKWiki.&lt;br /&gt;
* Betűmátrix (mint a scrabble) és &amp;quot;rendszerezve könnyebb&amp;quot;/&amp;quot;együtt könnyebb&amp;quot;&lt;br /&gt;
* lehetne valamit kezdeni a cicával ami a sablonokban van, mert a cicák népszerűek. &lt;br /&gt;
** a macska aki épp felébred&lt;br /&gt;
** nagyban pixeles -&amp;gt; &amp;quot;a wiki nélkül töredezett a tudásod&amp;quot;&lt;br /&gt;
* cica = olyan cuki, mint az új wiki&lt;br /&gt;
* legyen rajta az átállás időpontja&lt;br /&gt;
* később lehet rá plusz sáv, hogy elindult&lt;br /&gt;
* kisfókák dobálóznak egy labdával&lt;br /&gt;
* random részeket kitörlünk valamiből -&amp;gt; &amp;quot;wiki nélkül hiányos a tudásod&amp;quot; &amp;quot;nélküled hiányos marad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Logo==&lt;br /&gt;
* maradjon-e a HaT logo&lt;br /&gt;
&lt;br /&gt;
==Facebook PR==&lt;br /&gt;
* Legyen oldal.&lt;br /&gt;
* Kamufelhasználó, aki benne van a hallgatói csoportokban.&lt;/div&gt;</summary>
		<author><name>Szedjani</name></author>
	</entry>
</feed>