2014-02-25 2 views
7

Ich habe einige der Skripte gesehen, die entweder mit Archiv oder Binär-Daten oder Kopieren von Dateien (nicht mit Python Standard-Funktionen) verwenden chunk oder Block oder Offset oder Puffer oder Sektor handelt.Was bedeuten "Chunk", "Block", "Offset", "Puffer" und "Sektor"?

Ich habe eine Python-Anwendung erstellt und einige der Anforderungen wurden von externen Bibliotheken (Archivieren/Extrahieren von Daten) oder Binärdateien erfüllt. Ich möchte jetzt tiefer tauchen, um diese Bibliothekseigenschaften von Dritten in meine Anwendung zu bringen, indem ich ein eigenes Modul schreibe. Jetzt würde ich gerne wissen, was diese Begriffe bedeuten und wo ich anfangen kann. Gibt es Unterlagen zum oben genannten Thema?

Jede Dokumentation, die für diese Wörter in der Python-Programmiersprache relevant ist, würde ebenfalls geschätzt werden.

+0

Die Interpretation dieser Wörter wird in jeder Implementierung etwas anders sein ... aber warum nicht ein Online-Wörterbuch für technische Computer verwenden, um die allgemeine Idee zu bekommen? – isedev

+0

Alle zu einer Zeile Erklärungen. Aber ich möchte eine detaillierte Erklärung. –

+0

aber das ist mein Punkt ...Die detaillierte Erklärung unterscheidet sich für jede Implementierung. Ein Chunk/Block/Sektor kann etwas anderes bedeuten, je nachdem, ob Sie ein 'tear'-,' cpio'- oder 'cab'-Archiv, ein Microsoft CBF oder was auch immer ansehen. 'offset' sollte (hoffentlich) dasselbe bedeuten, aber es ist relativ zu etwas (* offset von was *). – isedev

Antwort

14

Chunk wird für jede (typischerweise ziemlich große) Menge von Daten verwendet werden, die nach wie vor nur ein Teil der ist jede Größe eines ganzen, e. G. die ersten 1000 Bytes einer Datei. Die nächsten 3000 Bytes könnten die nächsten Chunk sein.

Block wird für eine feste Datenmenge verwendet (normalerweise technisch bestimmt), die typischerweise nur Teil eines Ganzen ist, z. G. die ersten 1024 Bytes einer Datei. Der nächste Block wäre dann ebenfalls 1024 Bytes lang. Manchmal wird auch nicht ein Block verwendet. der zweite und letzte Block einer Datei von 1034 Bytes ist immer noch 1024 Bytes groß, aber nur 10 Bytes davon werden verwendet.

Offset ist eine Positionsdistanz, typischerweise zwischen dem Anfang von etwas und der Position von Interesse; e. G. Wenn das 23. Byte in einer Datei von Wetterdaten die Temperatur speichert, dann ist die Temperatur Offset 23 Bytes. Es kann auch eine Verschiebung einer Datenposition sein, z.B. G. Wenn etwas schief gelaufen ist und jetzt eine Datei beschädigt ist, kann dies daran liegen, dass alle Bytes um 32 Bytes nach hinten verschoben sind (nach dem Einfügen von 32 Nullen am Anfang oder ähnlichem), dann hat die ganze Datei einen Offset von von 32 Bytes.

Puffer ist ein Stück Speicher, in dem Dinge gesammelt werden, um sie als Ganzes zu verarbeiten, wenn der Puffer voll (oder fast voll) ist. Ein typisches Beispiel ist gepufferter Ausgang; hier sind die einzelnen Zeichen gepuffert, bis eine Zeile abgeschlossen ist, und dann wird die gesamte Zeile in einem Schreibvorgang an das Terminal gedruckt. Manchmal haben Puffer eine feste Größe, manchmal haben sie nur eine obere Grenze.

Sector ist wie ein Block, eine feste Größe Teil eines Ganzen, aber noch mehr zu einem technischen Ursprung bezogen. Das Ganze ist in diesem Fall oft ein Stück Hardware (wie eine Festplatte oder eine CD), und typischerweise Sektoren enthalten Blöcke.

+0

Vielen Dank für die ausführliche Antwort. Gibt es dafür relevante Unterlagen? –

+1

Mir sind keine offiziellen Dokumente zu diesen Bedingungen bekannt. Vergessen Sie nicht, dass die Informatik ein ziemlich neues Fachgebiet ist; Viele der Begriffe und Wörter werden mehr oder weniger auf einer konventionellen Basis verwendet, die aus dem stammt, was die Programmierer der 50er, 60er und 70er Jahre erfunden haben. Es gab keine Dauer von Jahrhunderten (wie in den meisten anderen Wissenschaften), in denen Theoretiker jede gedachte Idee immer wieder kauen konnten, bis ein Pabulum erreicht und die Begriffe erstarrt waren. Nach "offiziellen" Zitaten zu suchen, ist ein bisschen so, als würde man nach Referenzen in Jugendslang fragen. – Alfe

Verwandte Themen