Rendezés

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2014. november 27-én felülvizsgált verziótól ; az ellenőrzések 13 szerkesztést igényelnek .

A marshaling (az angol  marshal szóból  - rendezni) a számítástechnikában az a folyamat, amely során a RAM -ban tárolt  információkat (adatokat, egy objektum bináris reprezentációját ) tárolásra vagy átvitelre alkalmas formátumba konvertálják. A folyamat hasonló a szerializáláshoz (a különbségekért lásd alább ). Általában akkor használják, ha információkat (adatokat, objektumokat) kell átvinni egy program különböző részei között, vagy egyik programból a másikba.

Az ellenkező folyamatot unmarshalingnak nevezik (hasonlóan a deserializációhoz).

Alkalmazás

A felosztást a folyamatok és/vagy szálak közötti adatátvitel során használják , például:

Összehasonlítás a sorozatosítással

A Python Standard Library-ben a "felosztás" kifejezés jelentése hasonló a "serialization" [1] kifejezéshez, de a kifejezések nem szinonimák az RFC 2713 -ban ("Schema for Representing Java(tm) Objects in an an LDAP Directory"); 1999. október), amelyre a Java :

Egy objektum „megosztása” azt jelenti, hogy rögzíteni kell állapotát és kódbázisát [2] (az objektum betöltendő osztálykódjának helyére mutató URI-t) oly módon, hogy a fordított művelet az eredeti másolatát állítja elő, feltehetően az osztálydefiníciós objektum automatikus betöltésével. Bármely objektumot rendezhet, amely szerializálható vagy távoli (...). A felosztás hasonló a szerializáláshoz, azzal a különbséggel, hogy a felosztás határozza meg a végrehajtható kód helyét. A felosztás abban különbözik a szerializálástól, hogy speciális módon távoli objektumokra alkalmazzák, amelyekhez magáról az objektumról nem készül másolat, hanem csak egy távoli cím van megadva, amelyen dolgozni kell vele.

Eredeti szöveg  (angol)[показатьскрыть] Egy objektum „megosztása” azt jelenti, hogy rögzíteni kell az állapotát és a kódbázis(oka)t oly módon, hogy amikor a rendezett objektum „felsorolásmentes” állapotba kerül, akkor az eredeti objektum másolatát megkapjuk, esetleg az objektum osztálydefinícióinak automatikus betöltésével. Bármely objektumot rendezhet, amely szerializálható vagy távoli (…). A felosztás olyan, mint a szerializálás, kivéve, hogy a felosztás kódbázisokat is rögzít. Az elrendezés abban különbözik a szerializálástól, hogy a felosztás speciálisan kezeli a távoli objektumokat. (…) a rendezés a távoli objektum "csonkját" rögzíti, nem magát a távoli objektumot. — RFC 2713

Egy objektum "szerializálása" azt jelenti, hogy állapotát bájtok folyamává alakítják oly módon, hogy az adott adatfolyamot vissza lehessen alakítani az eredeti objektum másolatává.

Eredeti szöveg  (angol)[показатьскрыть] Egy objektum "szerializálása" azt jelenti, hogy az állapotát bájtfolyammá alakítjuk oly módon, hogy a bájtfolyamot vissza lehessen alakítani az objektum másolatává. — RFC 2713

Hálózati protokollok

Számítógépes hálózatokra alkalmazva a rendszerezés az adatok olyan formátumba konvertálásának folyamatát jelenti, amelyben az adatok a hálózaton keresztül továbbíthatók, és áthaladhatnak a hálózati korlátokon. Az adatokat bájtok folyamává alakítják, csomagolják, részekre osztják, és egy hálózati protokoll segítségével továbbítják a hálózaton . A fogadott adatok vissza lesznek konvertálva az eredeti formátumba.

Jegyzetek

  1. Marshalling modul Pythonhoz . Letöltve: 2014. július 18. Az eredetiből archiválva : 2014. augusztus 15..
  2. A kódbázis itt nem egy általános jelentés , hanem egy Java-specifikus – URI-k halmaza, amelyek jelzik egy távoli végrehajtható kód helyét egy távoli objektummal való interakcióhoz.

Linkek

Lásd még