<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Rendszerintegr%C3%A1ci%C3%B3_vizsgak%C3%A9rd%C3%A9sek_2008_tavasz</id>
	<title>Rendszerintegráció vizsgakérdések 2008 tavasz - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Rendszerintegr%C3%A1ci%C3%B3_vizsgak%C3%A9rd%C3%A9sek_2008_tavasz"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszerintegr%C3%A1ci%C3%B3_vizsgak%C3%A9rd%C3%A9sek_2008_tavasz&amp;action=history"/>
	<updated>2026-05-17T03:33:39Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszerintegr%C3%A1ci%C3%B3_vizsgak%C3%A9rd%C3%A9sek_2008_tavasz&amp;diff=139646&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RendszerIntVizsgaKerdesek2008}}    A hivatkozott anyagok lelőhelye: http://www.iit.bme.hu/~szebi/rinteg.html  ==X400 - funkcionális és arch…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszerintegr%C3%A1ci%C3%B3_vizsgak%C3%A9rd%C3%A9sek_2008_tavasz&amp;diff=139646&amp;oldid=prev"/>
		<updated>2012-10-22T09:43:00Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RendszerIntVizsgaKerdesek2008}}    A hivatkozott anyagok lelőhelye: http://www.iit.bme.hu/~szebi/rinteg.html  ==X400 - funkcionális és arch…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|RendszerIntVizsgaKerdesek2008}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A hivatkozott anyagok lelőhelye: http://www.iit.bme.hu/~szebi/rinteg.html&lt;br /&gt;
&lt;br /&gt;
==X400 - funkcionális és architekturális modell. Naming és addressing. ASN.1 szerep és jelent&amp;amp;#245;sége. ==&lt;br /&gt;
* x400.ppt&lt;br /&gt;
* Message Transfer System: Message Transfer Agents&lt;br /&gt;
* Message Handling System: User Agents + MTS; Message Store, Access Unit&lt;br /&gt;
* DirectoryService&lt;br /&gt;
* Abstract Syntax Notation: precise, formal notation that describes data structures for representing, encoding, transmitting, and decoding data&lt;br /&gt;
&lt;br /&gt;
==X400 - IPM és EDI. Felhasználási területek. X400/IPM és SMTP összehasonlítása. ==&lt;br /&gt;
* x400.ppt&lt;br /&gt;
* InterPersonal Messaging: between User Agents&lt;br /&gt;
* Electronic Data Interchange: computer-computer communication over Value Added Network&lt;br /&gt;
* Simple Mail Transfer Protocol: multiple clients, one server, textual (HELO/MAIL FROM/RCPT TO/DATA/QUIT)&lt;br /&gt;
&lt;br /&gt;
==MIME - kialakítása. Típusok és kódolások. MIME és X400 kódolás összehasonlítása. Ékezet az email &amp;quot;Tárgy&amp;quot; mez&amp;amp;#245;ben. ==&lt;br /&gt;
* mime.ppt&lt;br /&gt;
&lt;br /&gt;
==CGI - HTTP protokoll elemek. A cgi-scriptek m&amp;amp;#251;ködése. Scriptek felépítése. Lehetséges-e állapotprogramozás? ==&lt;br /&gt;
* cgiservlet.ppt&lt;br /&gt;
&lt;br /&gt;
==servlet - lényege, életciklusa, kialakítása. doXXX metódusok és szerepük. ==&lt;br /&gt;
* cgiservlet.ppt&lt;br /&gt;
&lt;br /&gt;
==servlet - MVC tervezési minta. JSP lényege. Formai kialakítása. Taglib. Mi a JSTL? ==&lt;br /&gt;
* cgiservlet.ppt&lt;br /&gt;
&lt;br /&gt;
==servlet - Beanek. Bean használata, kialakítása. Beanek hatósugara. A &amp;quot;session&amp;quot; változó. Állapotprogramozás. ==&lt;br /&gt;
* cgiservlet.ppt&lt;br /&gt;
&lt;br /&gt;
==Servlet-framework lényege, használati módjaik. Ismertebb framework-ök. ==&lt;br /&gt;
* spring_introduction.pdf&lt;br /&gt;
* You can create a servlet framework by assigning responsibilities to various system components&lt;br /&gt;
* reflection&lt;br /&gt;
* Spring&lt;br /&gt;
&lt;br /&gt;
==CSS - alapelvek. Szabályok szerkesztése. Örökl&amp;amp;#245;dés. Kaszkádolás. DIV és SPAN szerepe. CSS szerepe az XML-ben. ==&lt;br /&gt;
* css.ppt&lt;br /&gt;
&lt;br /&gt;
==XML - szintaxis. Hogyan alakult ki az XML, melyek a legfontosabb jellemz&amp;amp;#245;i? Elemek és jellemz&amp;amp;#245;k. DTD szerepe, kialakítása. Bonyolultabb szerkezetek a DTD-ben. DOM és SAX. ==&lt;br /&gt;
* xml1.ppt&lt;br /&gt;
&lt;br /&gt;
==Hogyan lehet az XML-t alkalmazni rendszerek közötti átvitelre (XML-API)? Milyen az XML bels&amp;amp;#245; szerkezete? Mi az XPath és hogyan használható? ==&lt;br /&gt;
* xml1.ppt, soap.ppt&lt;br /&gt;
&lt;br /&gt;
==XSL - szerepe, formai kialakítása. Mire jó az XSL? Milyen egy XSL bels&amp;amp;#245; szerkezete? A feldolgozás alapötlete. F&amp;amp;#245; nyelvi elemek. XSLT. ==&lt;br /&gt;
* xml2.ppt&lt;br /&gt;
&lt;br /&gt;
==XML security. Hogyan lehet aláírni? Hogyan és mit lehet titkosítani? Miért kell kanonizálni? ==&lt;br /&gt;
* xml3.ppt&lt;br /&gt;
&lt;br /&gt;
==Adatbázis - JDBC és kialakítása. Hogyan tud kapcsolódni egy alkalmazásszerver az adatbázisokhoz? Hogyan kell servlet/MVC esetében használni a JDBC-t? ==&lt;br /&gt;
* adatbazis.ppt&lt;br /&gt;
&lt;br /&gt;
==Alkalmazásszerver - lényege, konténerek. Melyek az alkalmazásszerver feladatai? Konténerek bekapcsolása. J2EE tanúsítvány jelent&amp;amp;#245;sége. ==&lt;br /&gt;
* alkszerver.ppt&lt;br /&gt;
&lt;br /&gt;
==TCP/IP - routing. Alapelvek, routing fajták, routing protokollok ==&lt;br /&gt;
* útválasztás&lt;br /&gt;
* IP-cím alapján állapítja meg, hogy melyik LAN-ba kell küldeni a csomagot&lt;br /&gt;
* de hogyan válassza meg az utat, ha több létezik?&lt;br /&gt;
* routing table oszlopai: N, IF, metric&lt;br /&gt;
* a router mint fizikai eszköz tartalmazhat gateway funkciót&lt;br /&gt;
* sebesség: packets per second&lt;br /&gt;
* routing table alapján, hogyan töltsük ki?&lt;br /&gt;
** statikus routing: kézzel töltjük ki&lt;br /&gt;
** dinamikus routing: egy algoritmus tartja karban&lt;br /&gt;
* protokollokat (EGP, IGP, BGP, RIP) átnézni&lt;br /&gt;
&lt;br /&gt;
==TCP/IP - a Domain Name System. Felépítés, m&amp;amp;#251;ködés. Magasszint&amp;amp;#251; protokollok: ftp, telnet, smtp ==&lt;br /&gt;
* domain név -&amp;gt; IP leképezés: kezdetben /etc/hosts&lt;br /&gt;
* Jonathan Postel ötlete&lt;br /&gt;
* fordított fastruktúra&lt;br /&gt;
* elosztott adatbázis&lt;br /&gt;
* resolver algoritmus: fastruktúrán föl megfelelő szintig, majd le&lt;br /&gt;
* NS-ek UDP-t használnak&lt;br /&gt;
* NS-ek resource rekordjainak típusai:&lt;br /&gt;
** Address (gépnév &amp;amp;#8211; IP-cím)&lt;br /&gt;
** NameServer (zónanév &amp;amp;#8211; IP-cím)&lt;br /&gt;
** MailXchange (kukac utáni zónanév &amp;amp;#8211; lekezelő gépnév)&lt;br /&gt;
** CNAME (gépnév &amp;amp;#8211; gépnév alias)&lt;br /&gt;
** TXT (megjegyzés)&lt;br /&gt;
** LOCation (gép földrajzi koordinátája)&lt;br /&gt;
&lt;br /&gt;
==TCP/IP - Az IPv6 protokoll. Fejléc, címzés, IPv6-IPv4 különbségek ==&lt;br /&gt;
* network layer for packet-switched internetworks, the successor of Ipv4&lt;br /&gt;
* conservative extension: Most transport- and application-layer protocols need little or no change, but applications protocols need much larger address space: addresses in IPv6 are 128 bits long versus 32 bits in Ipv4; makes subnetting easier&lt;br /&gt;
* Stateless address autoconfiguration using ICMPv6 router discovery messages&lt;br /&gt;
* IPv6 addresses are typically composed of two logical parts: a 64-bit (sub-)network prefix, and a 64-bit host part&lt;br /&gt;
* IPv6 addresses are divided into 3 types:&lt;br /&gt;
** Unicast Addresses &lt;br /&gt;
** Multicast Addresses &lt;br /&gt;
** Anycast Addresses &lt;br /&gt;
* The IPv6 packet is composed of two main parts: the header and the payload.&lt;br /&gt;
* The header is in the first 40 octets (320 bits) of the packet and contains:&lt;br /&gt;
** Version - version 6 (4-bit IP version). &lt;br /&gt;
** Traffic class - packet priority (8-bits). Priority values are divided into ranges: traffic where the source provides congestion control and non-congestion control traffic. &lt;br /&gt;
** Flow label - QoS management (20 bits). Originally created for giving real-time applications special service, but currently unused. &lt;br /&gt;
** Payload length - payload length in bytes (16 bits). When cleared to zero, the option is a &amp;quot;Jumbo payload&amp;quot; (hop-by-hop). &lt;br /&gt;
** Next header - Specifies the next encapsulated protocol. The values are compatible with those specified for the IPv4 protocol field (8 bits). &lt;br /&gt;
** Hop limit - replaces the time to live field of IPv4 (8 bits). &lt;br /&gt;
** Source and destination addresses - 128 bits each. &lt;br /&gt;
&lt;br /&gt;
==Hálózat biztonság. A Kerberos rendszer m&amp;amp;#251;ködése. Alapfogalmak, üzenetek. ==&lt;br /&gt;
A kerberos hitelesítő protokoll segítségével egy nem biztonsgáos hálózat felett biztonságosan meggyőződhetnek a felek egymás identitásáról. Az MIT -n dolgozták ki. A Kerberos a Needham-Schroeder protokollt használja. Egy megbízható harmadik felet, un. KDC -t, Key Distribution Centert használ. A KDC logikailag két részre bomlik, AS (Authentication Server), illetve TGS (Ticket Granting Server). A Kerberos tikettekkel dolgozik. A KDC a kulcsokról egy adatbázist tart nyilván, minden a hálózaton résztvető elem, akár szerver, akár kliens birtokol egy titkos kulcsot, melyet rajta kívül csak a KDC ismer. Hogy két fél kommunikáljon, a KDC egy un. session kulcsot készít, melynek segítségével a felek kommunikálni tudnak biztonságosan. A Protokoll biztonsága nagyban függ a résztvevő felek szinkronizált óráitól, és a rövid idejű, hitelességet feltételező kerberos tikettektől.&lt;br /&gt;
A komponensek:&lt;br /&gt;
* AS = Authentication Server&lt;br /&gt;
* TGS = Ticket Granting Server&lt;br /&gt;
* SS = Service Server&lt;br /&gt;
* TGT = Ticket Granting Ticket&lt;br /&gt;
A protokoll rövid leírása:&lt;br /&gt;
* A kliens hitelesíti magát az Authentication Server felé egy hosszúéletű közös titok segítségével.&lt;br /&gt;
* A kliens az AS -től egy tikettet kap&lt;br /&gt;
* Később a kliens a kapott tikettel újabb tiketteket kaphat az SS -hez, anélkül, hogy a közös titkot használná.&lt;br /&gt;
* A kért tikettek hitelesítik az SS számára a klienst.&lt;br /&gt;
A protokoll részletes leírása:&lt;br /&gt;
* Felhasználó belép a kliens gépre:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Béla&amp;#039;&amp;#039;&amp;#039; beüti a jelszavát&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;BélaKliens&amp;#039;&amp;#039;&amp;#039; egyirányú hesselést csinál a bepüfölt jelszavon, ez lesz a kliens titkos kulcsa.&lt;br /&gt;
* Kliens hitelesítési lépések:&lt;br /&gt;
** A kliens egy cleartext szöveget küld az AS -nek, hogy a user nevében szolgáltatásokat kérjen. Ebben az üzenetben semmiféle titkos kulcs, ill jelszó nem kerül elküldésre. Egy ilyen minta üzenet: Béla szeretne majd szolgáltatásokat kérni. (Tehát itt még nem tudja, mit, valamit)&lt;br /&gt;
** Az &amp;#039;&amp;#039;&amp;#039;AS&amp;#039;&amp;#039;&amp;#039; leellenőrzi, Béla benne van e az adatbázisában, ha igen, akkor visszanyomja a kliensnek a következő információkat:&lt;br /&gt;
*** _MESSAGE A_: &amp;#039;&amp;#039;&amp;#039;BélaKliens/TGS session kulcs&amp;#039;&amp;#039;&amp;#039;, a közös titokkal bekódolva.&lt;br /&gt;
*** _MESSAGE B_: &amp;#039;&amp;#039;&amp;#039;Ticket Granting Ticket&amp;#039;&amp;#039;&amp;#039; (benne van a kliens azonosító, kliens címe, tikett érvényességi periódusa, és a *BélaKliens/TGS session kulcs*), ez az üzenet a TGS kulcsával van bekódolva.&lt;br /&gt;
** A kliens megkapja a fennti üzeneteket, a &amp;#039;&amp;#039;MESSAGE A&amp;#039;&amp;#039; -t dekódolja, hiszen az a közös titokkal van bekódolva, ebből kinyeri a &amp;#039;&amp;#039;&amp;#039;BélaKliens/TGS session kulcs&amp;#039;&amp;#039;&amp;#039; -ot. Ezen kulcs segítségével fog a továbbiakban a &amp;#039;&amp;#039;&amp;#039;TGS&amp;#039;&amp;#039;&amp;#039; -el kommunikálni. (Megjegyzés: A &amp;#039;&amp;#039;MESSAGE B&amp;#039;&amp;#039; -t nem tudja Béla gépe kikódolni, mert az a &amp;#039;&amp;#039;&amp;#039;TGS&amp;#039;&amp;#039;&amp;#039; kulcsával van bekódolva.&lt;br /&gt;
* Kliens Szolgáltatáshitelesítési lépései:&lt;br /&gt;
** Amikor szolgáltatásra van szükség, a kliens a következő üzeneteket küldi el a &amp;#039;&amp;#039;&amp;#039;TGS&amp;#039;&amp;#039;&amp;#039; -nek:&lt;br /&gt;
*** _MESSAGE C_: ez az üzenet a &amp;#039;&amp;#039;MESSAGE B&amp;#039;&amp;#039; -ből, és a szolgáltatás ID -jából áll.&lt;br /&gt;
*** _MESSAGE D_: Hitelesítő infó (Kliens ID, és időbélyeg), bekódolva a &amp;#039;&amp;#039;&amp;#039;BélaKliens/TGS session kulcs&amp;#039;&amp;#039;&amp;#039; csal.&lt;br /&gt;
** Na, ezt megkapja a TGS, a &amp;#039;&amp;#039;MESSAGE C&amp;#039;&amp;#039; -ből kiszedi a &amp;#039;&amp;#039;MESSAGE B&amp;#039;&amp;#039; -t, és a &amp;#039;&amp;#039;MESSAGE B&amp;#039;&amp;#039; -t kikódolja a saját kulcsával. A kikódolásból megkapja a &amp;#039;&amp;#039;&amp;#039;BélaKliens/TGS session kulcs&amp;#039;&amp;#039;&amp;#039; -ot. Na, ezzel már dekódolja a &amp;#039;&amp;#039;MESSAGE D&amp;#039;&amp;#039; -t, és elküldi a következőket:&lt;br /&gt;
*** _MESSAGE E_: &amp;#039;&amp;#039;&amp;#039;BélaKliens-Nyomtatószerver tikett&amp;#039;&amp;#039;&amp;#039; (Kliens ID, kliens hálózati cím, érvényesség, *BélaKliens-Nyomtatószerver kulcs*), mindez bekódolva a szerver (nyomtatószerver) titkos kulcsával.&lt;br /&gt;
*** _MESSAGE F_: &amp;#039;&amp;#039;&amp;#039;BélaKliens-Nyomtatószerver tikett&amp;#039;&amp;#039;&amp;#039; bekódolva a &amp;#039;&amp;#039;&amp;#039;BélaKliens/TGS szerver kulccsal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Kliens szolgáltatást kér:&lt;br /&gt;
** Na, Béla gépének már megvan a &amp;#039;&amp;#039;MESSAGE E&amp;#039;&amp;#039;, és a &amp;#039;&amp;#039;MESSAGE F&amp;#039;&amp;#039;, ez már elég, hogy bebizonyítsa magát az &amp;#039;&amp;#039;&amp;#039;SS&amp;#039;&amp;#039;&amp;#039; felé, és nyomtasson végre. Hozzácsatlakozik a szerverhez, és elküldi a következőket:&lt;br /&gt;
*** az előző aktusból származó &amp;#039;&amp;#039;MESSAGE E&amp;#039;&amp;#039;&lt;br /&gt;
*** _MESSAGE G_: egy új Hitelesítő infó (Kliens ID, időbillog) bekódolva &amp;#039;&amp;#039;&amp;#039;BélaKliens/Nyomtatószerver session kulcs&amp;#039;&amp;#039;&amp;#039; al.&lt;br /&gt;
** Az &amp;#039;&amp;#039;&amp;#039;SS&amp;#039;&amp;#039;&amp;#039; az első üzenetet dekódolja (_MESSAGE E_), ellenőrzi, jó e a timestamp. Ha minden rendben, akkor visszaküldi, hogy mennyire szeretne nyomtatni a Bélának:&lt;br /&gt;
*** _MESSAGE H_: A &amp;#039;&amp;#039;MESSAGE G&amp;#039;&amp;#039; -ben talált hitelesítő infó + 1, bekódolva a &amp;#039;&amp;#039;&amp;#039;BélaKliens/Nyomtatószerver session kulcs&amp;#039;&amp;#039;&amp;#039; al.&lt;br /&gt;
** Na, Béla Kliense kicsomagolja az üzenetet, és ellenőrzi, vajon tényleg jól hozzáadott e 1 -et a nyomtatószerver az időbélyeghez. Ha igen, akkor lehet nyomtatni.&lt;br /&gt;
** Béla nyomtat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kerberos builds on symmetric key cryptography and requires a trusted third party.&lt;br /&gt;
* Needham-Schroeder protocol&lt;br /&gt;
* key distribution center (KDC): two logically separate parts: an Authentication Server (AS) and a Ticket Granting Server (TGS)&lt;br /&gt;
* protocol:&lt;br /&gt;
** C: key = hash(password)&lt;br /&gt;
** C-&amp;gt;AS: authentication request&lt;br /&gt;
** AS-&amp;gt;C: TGS session key encrypted with key, ticket-granting ticket encrypted with key of TGS&lt;br /&gt;
** C: decrypt(TGS session key)&lt;br /&gt;
** C-&amp;gt;TGS: TGT+service ID, client ID+timestamp encrypted with TGS session key&lt;br /&gt;
** TGS-&amp;gt;C: client-to-server ticket encrypted with service key, server session key encrypted with TGS session key&lt;br /&gt;
** C-&amp;gt;SS: client-to-server ticket encrypted with service key, client ID+timestamp encrypted with server session key&lt;br /&gt;
** SS-&amp;gt;C: timestamp+1 encrypted with server session key&lt;br /&gt;
** C: decrypt and check timestamp+1&lt;br /&gt;
&lt;br /&gt;
==Web technológiák: web architektúra. A HTTP1.0 és HTTP1.1 protokollok. ==&lt;br /&gt;
* webtechnology.ppt&lt;br /&gt;
&lt;br /&gt;
==Web technológiák: a Secure Socket Layer (SSL) m&amp;amp;#251;ködése. ==&lt;br /&gt;
* Application layer&lt;br /&gt;
* prevent eavesdropping, tampering, and message forgery&lt;br /&gt;
* server-only or mutual authentication&lt;br /&gt;
* basic phases:&lt;br /&gt;
** 1.Peer negotiation for algorithm support &lt;br /&gt;
** 2.Key exchange and authentication &lt;br /&gt;
** 3.Symmetric cipher encryption and message authentication &lt;br /&gt;
* typical algorithms:&lt;br /&gt;
** For key exchange&lt;br /&gt;
** For authentication&lt;br /&gt;
** Symmetric ciphers&lt;br /&gt;
** For cryptographic hash function&lt;br /&gt;
* handshake&lt;br /&gt;
&lt;br /&gt;
==Melyek a SOAP f&amp;amp;#245; jellemz&amp;amp;#245;i? Mi a webservice, hol és hogyan lehet alkalmazni? ==&lt;br /&gt;
* soap.ppt&lt;br /&gt;
&lt;br /&gt;
==Mutassa be az &amp;quot;Inversion of Control&amp;quot; konténereket általában. Milyen tervezési mintákat használhatunk a komponensek létrehozásakor? Spring keretrendszer esetén hogyan írjuk le a komponenseket és hogyan hivatkozunk rájuk? ==&lt;br /&gt;
* spring_introduction.pdf&lt;br /&gt;
* IoC: the desired responses are registered to particular events (&amp;quot;don&amp;#039;t call us, we will call you&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Vázolja a komponens alapú tervezés el&amp;amp;#245;nyeit. Milyen problémák jelentkeznek a komponensek összekapcsolásakor. A Spring keretrendszer hogyan oldja meg ezeket? Milyen lehet&amp;amp;#245;ségek vannak a függ&amp;amp;#245;ségek és paraméterek beállítására? ==&lt;br /&gt;
* decomposition of the engineered systems into functional or logical components with well-defined interfaces used for communication across the components&lt;br /&gt;
* a higher level of abstraction than objects and as such they do not share state and communicate by exchanging messages&lt;br /&gt;
* Multiple-use &lt;br /&gt;
* Non-context-specific &lt;br /&gt;
* Composable with other components &lt;br /&gt;
* Encapsulated i.e., non-investigable through its interfaces &lt;br /&gt;
* A unit of independent deployment and versioning &lt;br /&gt;
&lt;br /&gt;
==Milyen problémákat old meg az object-relational mapping (ORM)? Milyen jellemz&amp;amp;#245;kkel bírnak az adatbázisban tárolt entitások? Milyen objektumokat használhatunk JPA esetén és milyen módon írjuk le a tárolás módját? Mire jók az annotációk általában, hogyan definiálhatjuk azokat? ==&lt;br /&gt;
* object_relational_mappin.pdf&lt;br /&gt;
* Java Persistence API&lt;br /&gt;
&lt;br /&gt;
==Ismertesse az entitások tárolási módjának megadását JPA esetén. Hogyan adjuk meg az els&amp;amp;#245;dleges kulcsot és a mez&amp;amp;#245;k jellemz&amp;amp;#245;it? Milyen reláció típusok vannak és hogyan adjuk meg azokat, hogyan képz&amp;amp;#245;dnek le ezek Java nyelvi elemekre? ==&lt;br /&gt;
* EJB3_advanced_concepts.pdf&lt;br /&gt;
* A persistence entity is a lightweight Java class that typically represents a table in a relational database.&lt;br /&gt;
&lt;br /&gt;
==Vázolja a többréteg&amp;amp;#251; architektúrát és elemeit. Melyek a tranzakciók jellemz&amp;amp;#245;i? Mit jelent deklaratív tranzakció kezelés?==&lt;br /&gt;
* EJB3_advanced_concepts.pdf&lt;br /&gt;
* a frequent client-server architecture&lt;br /&gt;
* Presentation Tier&lt;br /&gt;
* Application Tier (Business Logic/Logic Tier)&lt;br /&gt;
* Data Tier&lt;br /&gt;
&lt;br /&gt;
==Vázolja az entitások életciklusát! Milyen metódusok állnak rendelkezésre az életciklus kezelésére? Hogyan lehet lekérdezéseket leírni JPA esetén? ==&lt;br /&gt;
* EJB3_advanced_concepts.pdf&lt;br /&gt;
* Relations between objects can be traversed using Java-like syntax&lt;br /&gt;
* the from clause of a query includes not only instances of the specific entity class to which it refers, but all subclasses of that class as well parameterized queries&lt;br /&gt;
&lt;br /&gt;
==Intelligens háttértár rendszerek. A SAN fogalma, m&amp;amp;#251;ködése, el&amp;amp;#245;nyei. ==&lt;br /&gt;
Kis történeti áttekintés: &lt;br /&gt;
Kezdetben volt a DAS (Direct attached storage). Ez gyakorlatilag egy szerver, telepakolva mindenféle winchesterrel, RAID vezérlővel. Az alkalmazások közvetlenül a winchestert címzik SCSI buszon, vagy SAS-on, vagy IDE-n. Hátránya, hogy amennyiben növekszik a cég háttértár igénye, újabb tárolókapacitást kell beletenni a szerverbe. Ennek korlátot szab a szerverben lévő helyek száma. Új tárhelyhez új szerver kell. Egy idő után jó sok szerver lesz, mindet külön karban kell tartani, megnőnek az üzemeltetési költségek. Ugyancsak hátrány, hogy a szerver más feladatokat is ellát, így a rendszer szűk keresztmettszetévé válik. Egy nagy sávszélesség igényű alkalmazás lelassítja a fájl elérést a szerveren keresztül. Ha egy alkalmazás karbantartása miatt újraindítás kell, a fájlszolgáltatás is megszűnik.&lt;br /&gt;
&lt;br /&gt;
A NAS (Network Attached Storage) jön képbe ezután. A lényege, hogy van egy dedikált eszköz, vagy szerver, mely fájl szintű adathozzáférést biztosít. Lehet kapni dobozos eszközöket, vagy bárki építhet egy NAS -t egy Linux boxból, és egy NFS /CIFS szerverből. Itt a háttértárat ugyanúgy a rendszer hálózaton keresztül lehet elérni (IP). Gyakorlatilag annyi a különbség a DAS -hoz képest, hogy itt a szervert kizárólagosan fájlmegosztásra használjuk. &lt;br /&gt;
&lt;br /&gt;
A SAN (Storage Area Network) egy dedikált, gyors hálózat, blokk szintű tármegosztással. A SAN infrastruktúrában a háttértárak legtöbbször Fibre Channel technológiával vannak összekötve. A Fibre Channel az SCSI minden előnyét élvezi, mindamellett, tekintve hogy nem egy párhuzamos busz, nagy távolságokban is használható. A SAN ereje a nagy blokkok mozgatásában rejlik. Hátránya a drágaság, a Fibre Channel eszközök nagyon költségesek, és elterjedését hátráltatta a szabvány lassú kifejlődése.&lt;br /&gt;
&lt;br /&gt;
Intelligencia:&lt;br /&gt;
A SAN eszközökkel kapcsolatos fogalom a Storage Virtualization. Ennek segítségével a logikai tárolás elválasztható a konkrét fizikai tárolástól. A fizikai eszközökből egy pool látszik, mely pool -on lehet definiálni logikai meghajtót.&lt;br /&gt;
Egy cikket találtam [http://www.techworld.com/storage/features/index.cfm?featureid=127 Data Storage Interviews August 20, 03 The route to the intelligent SAN], melyben a SAN -ok intelligenciája alatt a következőket értették: A SAN routerekbe beépíthető, felprogramozható, adaptálódó funkciók. Gyakorlatilag egy nagyobb SAN hálózatban a felhasználás helyéhez közelebb mozgatja az adatot a SAN hálózat, ezáltal nagyobb sebességet elérve. A SAN intelligencia a hálózatba van beépítve. Programozható intelligens switchek, központi vezérlő motorral. A switchet pl. felprogramozzák, pl. hogy tükrözzön minden adatot egy másik eszközre. Ezzel a feature -el nem kell minden adatmozgatásnak keresztül mennie a szerveren.&lt;br /&gt;
&lt;br /&gt;
SAN előnyök:&lt;br /&gt;
* Nagyon gyors, blokk szintű tárhely megosztás&lt;br /&gt;
* Nagy távolságok is áthidalhatóak vele&lt;br /&gt;
* Redundáns rendszer, 24x7 -es rendelkezésreállás&lt;br /&gt;
* Bővíthető rendszer&lt;br /&gt;
&lt;br /&gt;
SAN hátrányok:&lt;br /&gt;
* Drága&lt;br /&gt;
* Gyártónként egyedi management felület&lt;br /&gt;
&lt;br /&gt;
Régi cuccos:&lt;br /&gt;
* Storage Area Network&lt;br /&gt;
* an architecture to attach remote computer storage devices to servers in such a way that the devices appear as locally attached&lt;br /&gt;
* needs SAN file systems&lt;br /&gt;
* topology: switched fabric&lt;br /&gt;
* simplifies storage administration&lt;br /&gt;
* the ability to allow servers to boot from the SAN itself&lt;br /&gt;
* more effective disaster recovery processes (storage replication)&lt;br /&gt;
&lt;br /&gt;
==A Fibre Channel (FC) technológia. Jellemz&amp;amp;#245;k, topológiák, protokoll. ==&lt;br /&gt;
Kis történeti betekintés:&lt;br /&gt;
Nő a számítógépek sebessége, és a hagyományos párhuzamos SCSI technológia hátrányai kidomborodnak. Nagy átvitel kell a nagy sebességű processzoroknak. A merevlemezek megfelelnek a kihívásoknak, de az interfészük már nem. A probléma megoldására az új driveok FC interfésszel rendelkeznek, mely 100 Megabájt per szek sebességű, és növelés tervezett. A technológia nyújtja a teljesítménybeli megoldást, és a jövőbeli igényeknek is jobban megfelel. Azáltal, hogy a SCSI parancsokat becsomagolják az FC fizikai interfészbe, a migráció könnyedebbé válik. &lt;br /&gt;
&lt;br /&gt;
Az FC eszközök kapcsolatát két kábel adja, egyik a bemenő, a másik a kimenő adat.&lt;br /&gt;
&lt;br /&gt;
A Fibre Channel technológia egy nagysebességű hálózati technológia. A SAN -ok kialakítására használatos. Fizikai rétege lehet kettős axiális kábel, vagy üvegszál. a Fibre Channel Protokoll FCP egy átviteli protokoll, mely nagyrészt SCSI parancsokat szállít a FC hálózaton.&lt;br /&gt;
* Topológiák:&lt;br /&gt;
** Point-to-Point: két eszköz összekötve, a legyegyszerűbb topológia&lt;br /&gt;
** Arbitrated loop: Az eszközök egy gyűrűt alkotnak. Áj eszköz hozzáadásakor, vagy kivételekor a teljes hálózat megbénul. Egy eszköz megsérülésekor szintén megbénul a hálózat. FC hubokkal összekötve az eszközöket a hibás portok kikerülhetőek.&lt;br /&gt;
** Switched fabric (FC-SW): Fibre Channel switch -ekkel összekötött eszközök, vagy loop -ok, a switchek biztosítják az optimális összeköttetést.&lt;br /&gt;
* protocol stack:&lt;br /&gt;
** FC0 The physical layer, which includes cables, fiber optics, connectors, pinouts etc. &lt;br /&gt;
** FC1 The data link layer, which implements the 8b/10b encoding and decoding of signals. &lt;br /&gt;
** FC2 The network layer, defined by the FC-PI-2 standard, consists of the core of Fibre Channel, and defines the main protocols. &lt;br /&gt;
** FC3 The common services layer, a thin layer that could eventually implement functions like encryption or RAID. &lt;br /&gt;
** FC4 The Protocol Mapping layer. Layer in which other protocols, such as SCSI, are encapsulated into an information unit for delivery to FC2. &lt;br /&gt;
&lt;br /&gt;
==Bels&amp;amp;#245; hálózatok védelme: fizikai, algoritmikus, adminisztratív védelem, biztonsági politika. ==&lt;br /&gt;
* Threats: email, IM, physical, FTP, VPN, new hires&lt;br /&gt;
&lt;br /&gt;
==T&amp;amp;#251;zfalak alapvet&amp;amp;#245; típusai, csomagsz&amp;amp;#251;r&amp;amp;#245; és proxy t&amp;amp;#251;zfal. ==&lt;br /&gt;
* a device or set of devices configured to permit, deny, encrypt, or proxy all computer traffic between different security domains&lt;br /&gt;
* packet filter: at network layer&lt;br /&gt;
* stateful p. f.: against exploiting existing conneciton, DoS attacks&lt;br /&gt;
* application layer&lt;br /&gt;
* A proxy device may act as a firewall by responding to input packets in the manner of an application, whilst blocking other packets.&lt;br /&gt;
* NAT (network address translation)&lt;br /&gt;
&lt;br /&gt;
==POSIX célkit&amp;amp;#251;zése. POSIX.1 alapjául szolgáló rendszerek. Szabvány által megfogalmazott követelmények szintjei. A szabványosság szintjei. ==&lt;br /&gt;
===POSIX célkitűzése:===&lt;br /&gt;
80 -as évek végére thető. Cél: létrehozni egy egységes operációs rendszer programozási felületet. Azért szükséges, mert így az alkalmazások hordozhatóak lesznek. Ekkor már kiforrottak voltak a különféle UNIX rendszerek. POSIX (Portable Operating System Interface).&lt;br /&gt;
===POSIX.1 alapjául szolgáló rendszerek:===&lt;br /&gt;
A POSIX.1 a rendszerinterfész C nyelven. Alapjául szolgálnak:&lt;br /&gt;
* System V&lt;br /&gt;
* BSD&lt;br /&gt;
A POSIX.1 nem szabja meg, mely függvények legyenek rendszerhívások, és melyek nem.&lt;br /&gt;
===A szabvány által megfogalmazott követelmények szintjei:===&lt;br /&gt;
A szabvány követelményeket támaszt egyrészt az Operációs rendszerrel szemben, másrészt az alkalmazásokkal szemben. A támasztott követelményeket a következőképpen lehet osztályozni:&lt;br /&gt;
* _Implementáció által definiált_: A szabvány nem köti meg, miként működjön, vagy mennyi legyen az értéke, de megköveteli, hogy le kell dokumentálni a pontos értéket. Pl.: filenév minimum 15 karakter legyen, ezt köti meg a szabvány. Hogy a konkrét operációs rendszeren van e felső limitje a fájlnév hossznak, és mennyi az, azt le kell dokumentálni.&lt;br /&gt;
* _Nem specifikált_: Az adott működést, vagy értéket nem specifikálja a szabvány. Pl.: Ha egyszerre érkeznek a signal -ok, akkor mi legyen a viselkedés.&lt;br /&gt;
* _Nem definiált_: Olyan működés, vagy funkció, mellyel szemben hibátlan program nem támaszthat követelményt.&lt;br /&gt;
* _Kell_: Pontosan előírja a szabvány, miként kell működjön az adott funkció, mennyi legyen a változó értéke.&lt;br /&gt;
* _Kellene_: Javaslatot ír elő, hogyan működjön, vagy mennyi legyen az értéke, de az implementáció eltérhet ettől.&lt;br /&gt;
* _Lehet_: Egy opciót jelöl, amit nem kötelező megvalósítani.&lt;br /&gt;
&lt;br /&gt;
===A szabványosság szintjei:===&lt;br /&gt;
Ez szabja meg, egy alkalmazás mennyire szabványos. Itt négy szintet határoz meg:&lt;br /&gt;
* _Szigorúan megfelelő_: Olyan alkalmazás, amely csak POSIX szabványra épül, és hibátlanul működik a &amp;#039;&amp;#039;Nem specifikált&amp;#039;&amp;#039;, és &amp;#039;&amp;#039;Implementáció által definiált&amp;#039;&amp;#039; követelmények összes értékével.&lt;br /&gt;
* _ISO/IEC megfelelő_: A POSIX mellett felhasznál még nemzetközi szabványokat is. (ISO/IEC)&lt;br /&gt;
* _Nemzeti szabványokat is felhasználó_: Az alkalmazás nemzeti szabványokat is felhasznál&lt;br /&gt;
* _Egyéb, nem szabványos kiterjesztéseket használó alkalmazás_: Olyan POSIX alkalmazás, mely felhasznál nem szabványos kiterjesztéseket is.&lt;br /&gt;
 &lt;br /&gt;
==POSIX.1 fontosabb témakörei, megvalósítás filozófiája. Rendszerfüggés problémái, a megoldás módszerei. ==&lt;br /&gt;
===A POSIX.1 fontosabb témakörei:===&lt;br /&gt;
* Processz kezelés&lt;br /&gt;
* Állománykezelés&lt;br /&gt;
* Szignálkezelés&lt;br /&gt;
* Terminálkezelés&lt;br /&gt;
&lt;br /&gt;
===Processz kezelés===&lt;br /&gt;
A POSIX környezetben a processzek konkurensen futnak, processzt létrehozni a &amp;#039;&amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;&amp;#039; rendszerhívással lehet. A processzkezelésnél alapvetően a System V rendszerekben alkalmazott megoldások köszönnek vissza.&lt;br /&gt;
A BSD rendszerekből átvett fogalmak: kiegészítő csoportazonosítók, szignál maszk.&lt;br /&gt;
====Kiegészítő csoportazonosítók====&lt;br /&gt;
Minden processz tagja egy szekciónak, és egy processzcsoportnak is. Egy szekcióhoz több processzcsoport is tartozhat. Ez a BSD job koncepciónak felel meg.&lt;br /&gt;
====Szignál maszk====&lt;br /&gt;
lásd később, a szignáloknál.&lt;br /&gt;
====A processzek legfőbb tulajdonságai:====&lt;br /&gt;
* PID - Process Identifier, egyedi azonosítószám&lt;br /&gt;
* PPID - Parent PID, a szülő processz azonosítója&lt;br /&gt;
* PGID - Process Group ID, a processz csoportazonosító&lt;br /&gt;
* Login név&lt;br /&gt;
* UID - valós felhasználói azonosító&lt;br /&gt;
* Effektív UID - ez a setuid bittel rendelkező processzeknél eltérhet a valós UID -tól&lt;br /&gt;
* GID - valós felhasználói azonosító&lt;br /&gt;
* Effektív GID - ez is a set-uid bites alkalmazásoknál játszik.&lt;br /&gt;
* Kiegészítő csoportazonosítók&lt;br /&gt;
* Munkakatalógus&lt;br /&gt;
* UMASK - állományok létrehozási maszkja, egy bitmaszk, mely minden, a processz által létrehozott állomány védelmi attribútumainak kialakításában részt vesz.&lt;br /&gt;
* Szignál maszk&lt;br /&gt;
* Terminál azonosító&lt;br /&gt;
* szekció azonosító&lt;br /&gt;
* Futási idők.&lt;br /&gt;
A processzkezeléshez használatos függvények:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;abort(),exit(),execl(),execle(),execlp(),execv(),execve(),execvp(),wait(),waitpid()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Állománykezelés===&lt;br /&gt;
* Az állományok neveit egy nem tisztán fa struktúrájú hierarchiában képzeljük el.&lt;br /&gt;
* Öt féle állománytipust különböztet meg a szabvány:&lt;br /&gt;
** normál állomány (regular file),&lt;br /&gt;
** katalógus (directory),&lt;br /&gt;
** FIFO&lt;br /&gt;
** blokkos elérésű eszköz,&lt;br /&gt;
** karakteres elérésű eszköz.&lt;br /&gt;
* Javasolja, hogy az állományok nevei hordozható állománynevek legyenek, azaz:&lt;br /&gt;
** angol abc kis és nagy betűi&lt;br /&gt;
** egyéb karakterek: &amp;#039;&amp;#039;&amp;#039;. _ -&amp;#039;&amp;#039;&amp;#039; (pont,aláhúzás,kötőjel)&lt;br /&gt;
* Az állománynevek a */* karakterrel legyenek elválasztva, egymás után több ilyen jel azt jelenti, hogy csak egy van. Útnév elején nem lehet több /. &lt;br /&gt;
* Az állományok legfontosabb tulajdonságai:&lt;br /&gt;
** Állomány tipusa&lt;br /&gt;
** Hozzáférés védelmi kódja: Védelmi kód terén legalább a UNIX 3x3 as védelme, ha annál jobb, akkor:&lt;br /&gt;
*** állományonként be/kikapcsolható legyen&lt;br /&gt;
*** az alkalmazói szempontból ugyanúgy kell megjelennie, mint az eredeti 3x3 as, tehát létezzék a tulaj, csoport, bárki fogalmak mindegyike.&lt;br /&gt;
*** Ha engedélyezve van, akkor a korábbi védelmet felülírva jelenik meg a rendszerhívásoknál (*stat,fstat*)&lt;br /&gt;
** Egyedi azonosítószám (i-node)&lt;br /&gt;
** hivatkozás számláló&lt;br /&gt;
** tulajdonos UID, GID&lt;br /&gt;
** állomány hossza bájtban&lt;br /&gt;
** utolsó módosítási idő&lt;br /&gt;
** utolsó hozzáférési idő&lt;br /&gt;
** utolsó státusz módosítási idő, amikor a struktúra módosítva lett, gyakorlatban az i-node módosítási ideje&lt;br /&gt;
* Nem használható az &amp;#039;&amp;#039;&amp;#039;mknod()&amp;#039;&amp;#039;&amp;#039; hívás, helyette, a speciális fájlokhoz: &amp;#039;&amp;#039;&amp;#039;mkdir(), mkfifo()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Katalógusok kezelésére külön interfész: &amp;#039;&amp;#039;&amp;#039;mkdir(), rmdir(), opendir(), readdir(), rwinddir(), closedir()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* katalógusoknál átnevezéshez nem használható a &amp;#039;&amp;#039;&amp;#039;link() unlink()&amp;#039;&amp;#039;&amp;#039;, hanem bevezeti a &amp;#039;&amp;#039;&amp;#039;rename()&amp;#039;&amp;#039;&amp;#039; rendszerhívást.&lt;br /&gt;
* Az állományok megnyitásánál nem lehet használni az &amp;#039;&amp;#039;&amp;#039;O_SYNC&amp;#039;&amp;#039;&amp;#039; flag -et, ls a &amp;#039;&amp;#039;&amp;#039;sync()&amp;#039;&amp;#039;&amp;#039; rendszerhívást, helyette &amp;#039;&amp;#039;&amp;#039;fsync()&amp;#039;&amp;#039;&amp;#039; rendszerhívás&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dup()&amp;#039;&amp;#039;&amp;#039; egy megynitott fájl leírót lehet lemásolni, a másolaton keresztül is ezt érem el&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dup2()&amp;#039;&amp;#039;&amp;#039; ezzel meg lehet mondani, hogy a megnyitott fájlok struktúrájában hol keressen szabad helyet.&lt;br /&gt;
* el lehet &amp;#039;&amp;#039;&amp;#039;seek()&amp;#039;&amp;#039;&amp;#039; eltetni a fájlt, lehet benne luk. definíció szerint a lukból olvasva 0 -át kapunk.&lt;br /&gt;
&lt;br /&gt;
===Szignálkezelés===&lt;br /&gt;
Ezen a téren a POSIX szakított mind a BSD, mind a System V filozófiával. A probléma, ami miatt ez következett be a következő:&lt;br /&gt;
Mi van, ha egy szignál érvényre jut, majd elindul a kezelő rutin, és közben bejön újra ugyanaz a szignál?&lt;br /&gt;
* System V: a szignál érvényrejutásakor visszaáll alapértékre. Ha ez az alkalmazásnak nem felel meg, akkor a kezelőrutinban újra át kell venni, különben az alapértelmezett tevékenységet hajtja végre a rendszer, ami a legtöbb esetben programmegállás. Amennyiben a program nem tudja elég hamar visszavenni a szignált, ki fog lépni, és ez előfordulhat.&lt;br /&gt;
* BSD:  nem áll vissza alaphelyzetbe. Feltételezi, hogy a kezelő rutin újrabelépő, ez nem mindig megvalósítható.&lt;br /&gt;
* *POSIX*: Hardveres szemlélet, minden szignálkezelő rutin mellé adunk egy maszkot is. Ez a maszk mondja meg, mely szignálok &amp;#039;&amp;#039;&amp;#039;nem&amp;#039;&amp;#039;&amp;#039; juthatnak érvényre.&lt;br /&gt;
hívások tehát: &amp;#039;&amp;#039;&amp;#039;sigaction()&amp;#039;&amp;#039;&amp;#039; A processz szignál maszkja a &amp;#039;&amp;#039;&amp;#039;sigprocmask()&amp;#039;&amp;#039;&amp;#039; függvénnyel állítható, szignálkezelő rutin esetén az érvényes maszk a processz szignál maszkja, unio a szignálkezelő maszk, unió az aktuális szignál.&lt;br /&gt;
&lt;br /&gt;
===Terminálkezelés===&lt;br /&gt;
* speciális vezérlőkarakterek maradtak, megmaradt a kanonikus, és a nem kanonikus mód. megszűnt az &amp;#039;&amp;#039;&amp;#039;ioctl()&amp;#039;&amp;#039;&amp;#039;, tál sokoldalú volt, helyette:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tcsetattr(),tcgetattr()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Fontos a struktúrált, átlátható terminálkezelés, és minden programnak biztosítania kell, hogy visszaállítja az elállított terminál paramétereket.&lt;br /&gt;
&lt;br /&gt;
OLD STUFF:&lt;br /&gt;
* posix.ps&lt;br /&gt;
* Process Creation and Control &lt;br /&gt;
* Signals&lt;br /&gt;
* Floating Point Exceptions &lt;br /&gt;
* Segmentation Violations &lt;br /&gt;
* Illegal Instructions &lt;br /&gt;
* Bus Errors &lt;br /&gt;
* Timers &lt;br /&gt;
* File and Directory Operations &lt;br /&gt;
* Pipes &lt;br /&gt;
* C Library (Standard C) &lt;br /&gt;
* I/O Port Interface and Control&lt;br /&gt;
&lt;br /&gt;
==POSIX.1 alapjául szolgáló rendszerek. Fôbb tématerületek a POSIX.1-ben. File rendszer filozófiája. Fontosabb rendszerhívások file, és terminálkezelés területén. ==&lt;br /&gt;
* posix.ps&lt;br /&gt;
* UNIX&lt;br /&gt;
&lt;br /&gt;
==Hordozható adatformátumok. Felmerülô problémák, elvi megoldások. ==&lt;br /&gt;
A POSIX meghatároz egy egységes operációs rendszer API -t, így a programozó szemszögéből minden rendszer hasonlít. Meg kell még oldani, hogy az egyes architektúrán érvényes korlátozások is beépüljenek a programba, hordozható legyen a forráskód, esetleg maga a bináris állomány is, valamint a konfigurációs fájlok. Az install scriptekről nem is beszélve.&lt;br /&gt;
Hogy az alkalmazás rugalmasan tudjon alkalmazkodni a konkrét architektúrához, két lehetőség kínálkozik:&lt;br /&gt;
* Fordítási időben: feltételese fordítási opciók és konstansok használatával. Ezt a C nyelv az &amp;#039;&amp;#039;&amp;#039;unistd.h&amp;#039;&amp;#039;&amp;#039; állomány konstansaival biztosítja.&lt;br /&gt;
* Futási időben: &amp;#039;&amp;#039;&amp;#039;sysconf(),pathconf(),fpathconf()&amp;#039;&amp;#039;&amp;#039; függvények&lt;br /&gt;
A POSIX maszatol a többi részlettel kapcsolatosan, miként lehet átvinni az adatokat, programokat. A hordozható adatformátumokról a POSIX.2 nyilatkozik a hordozandó alkalmazásról:&lt;br /&gt;
* Kell az alkalmazás forráskódja:&lt;br /&gt;
** A kódkészlet problémája merül fel. A POSIX az ISO 646 kódkészletre épül. Ezen kódkészletben sajnálatosan nincsenek benne olyan karakterek, amik viszont fellelhetőek a C forráskódban. Ennek kiküszöbölésére a javaslat, hogy un. trigraph karakterekkel &amp;quot;eszképeljék&amp;quot; ki ezen karaktereket. Ezek gyakorlatilag 3 karakteres betűsorozatok.&lt;br /&gt;
* A bináris hordozása:&lt;br /&gt;
** A POSIX.1 utal arra, hogy létezik egy ABI, Application Binary Interface, amivel megoldható a probléma kezelése. A másik megoldás az ANDF (Architecture Neutral Distribution Format), amely egy közbülső kódot definiál, amelynek alapján a végleges kód legenerálható&lt;br /&gt;
* Az alkalmazás adatai, és a dokumentáció&lt;br /&gt;
** Itt a számábrázolások a fontosak, mert ha mondjuk 32 bites rendszeren kiírok egy integert, majd beolvasom egy 64 bitesen, nem fog stimmelni. A problémát áthidalhatjuk szöveges átvitellel.&lt;br /&gt;
* install scriptek:&lt;br /&gt;
** POSIX.2 ezt részletesen taglalja&lt;br /&gt;
&lt;br /&gt;
Figyelmet kell szentelni annak, hogy az állománynevek ne tartalmazzanak abszolút hivatkozást. A csomag előállításához régen a tar, ill cpio álltak rendelkezésre. A tar nem viszi át a device állományokat, a cpio meg a linkeket nem visz át. A mostani gnu tar mindent tud.&lt;br /&gt;
&lt;br /&gt;
* XML?&lt;br /&gt;
* karakterkódolás?&lt;br /&gt;
* Little/Big Endian?&lt;br /&gt;
&lt;br /&gt;
==Elosztott párhuzamos rendszerek, alapelvek, eszközök. Grid koncepció. ==&lt;br /&gt;
* rinteg_eloszt.pdf&lt;br /&gt;
&lt;br /&gt;
-- [[HarmathDenes|thSoft]] - 2008.06.07.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>