Protein Data Bank (.pdb)
Specifikacija StandardPalm OS baza podataka (PDB) izvorni je format skladištenja zasnovan na zapisima za istorijsku ručnu računarsku platformu Palm OS. Služi kao osnovni kontejner za rane digitalne e-knjige, uključujući PalmDOC i Peanut Press.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju PDB datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju PDB datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 60):
52 45 41 44 50 72 73 73ASCII REPREZENTACIJA: READPrss
Standardizacija: Specifikacija arhitekture sistema datoteka Palm OS-a
Tehničke specifikacije
| Arhitektura kontejnera | Zaglavlje Palm baze podataka od 78 bajtova, zatim lista pomeraja zapisa i sekvencijalni binarni podaci zapisa |
| Kompresija | Bajtna kompresija nizova dužine PalmDOC LZ77 ili nekomprimovani sirovi zapisi |
| Bajtni redosled (Endianness) | Veliki redosled bajtova (Motorola 68000) |
| Prostori boja | Nije primenljivo (kontejner baze podataka) |
| Kanali i struktura | Zapisi baze podataka opšte namene (adrese, beleške, kalendar, eReader knjige) |
| Maksimalne dimenzije | Svaki zapis je ograničen na 65,535 bajtova (obično 4096 bajtova po tekstualnom bloku PalmDOC-a) |
| Transparentnost | Nema |
| Strimovanje i progresivno učitavanje | Indeksiranje liste zapisa omogućava nasumičan pristup |
Tehnička matrica poređenja: PDB u odnosu na konkurente
| Tehnički atribut | PDB (Trenutno) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Nasleđe platforme | Palm Pilot / Palm OS (1996) | Mobipocket / rani Kindle (2000) | Univerzalni veb / W3C (2007) | Univerzalno računarstvo (1963) |
| Arhitektura zapisa | Motorola 68k Big-Endian tabela zapisa | Izvedeno iz formata PalmDOC, sa MOBI zaglavljem | ZIP arhiva XHTML-a i CSS-a | Sirovi nestrukturirani tok bajtova |
| Maksimalna veličina zapisa | 4,096 bajtova po bloku teksta | 4,096 bajtova po bloku teksta | Neograničeni XHTML dokumenti | Neograničeni tok bajtova |
| Aktivna upotreba | Arhiviranje / računarstvo na starim sistemima | Nasleđeni e-čitači | Format publikacija standardizovan pri W3C-u; upotreba zavisi od sistema za čitanje | Podrška se razlikuje u zavisnosti od programa. |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Softver prijavljuje 'Nevažeća tabela pomaka zapisa Palm baze podataka'.
Osnovni uzrok: Oštećena lista pomaka zapisa ili skraćena datoteka koja prekida podatke zapisa.
Oporavak: Rekonstruišite pomake zapisa ili izvucite sirovi PalmDOC tekst pomoću File2File.app Palm konvertera.
Bezbednosna analiza i vektori napada parsera
PDB dekoderi obrađuju 16-bitna polja broja zapisa koja mogu izazvati kršenja memorijskih granica ako nisu ograničena.
Poznati vektori napada
- Prelivanje celobrojne vrednosti tokom alokacije memorije za tabelu pomaka zapisa.
- Prelivanje bafera tokom PalmDOC LZ77 dekompresije.
- Uskraćivanje usluge (DoS) preko oštećenih pokazivača broja zapisa.
Najbolje prakse za zaštitu: Validirajte ukupne deklarisane pomake zapisa u odnosu na dužinu fizičke datoteke pre čitanja.
Istorijat i prekretnice
Ključne prednosti
- Istorijska osnova ručnog digitalnog čitanja i ranih mobilnih aplikacija za baze podataka.
- Zauzima veoma malo memorije i projektovan je da radi u okviru 512 KB ukupne RAM memorije Palm uređaja.
- Arhitektura zasnovana na zapisima omogućila je gotovo trenutnu pretragu i pristup podacima na mobilnim mikroprocesorima male potrošnje.
Tehnička ograničenja i nedostaci
- Znatno je zastareo: za pristup na savremenim operativnim sistemima potrebni su specijalizovani emulatori starijih sistema ili alati za konverziju.
- Dvosmislena ekstenzija datoteke: '.pdb' se koristi i za Microsoft Program Database simbole za otklanjanje grešaka i molekularne datoteke Protein Data Bank.
- Stroga ograničenja veličine zapisa od 64 KB i zahtevi za redosled bajtova Big-Endian.
Zanimljivosti
- Kodovi tipa i kreatora na pomaku 60 identifikuju svrhu datoteke: 'BOOKMOBI' za Mobipocket, 'TEXtREAd' za PalmDOC i 'READPrss' za Peanut Press.
- Džef Hokins je prvobitno napravio maketu PalmPilota od izrezbarenog komada drveta i ručno oblikovane drvene pisaljke.
- Neke aplikacije s medicinskim priručnicima za Palm OS čuvale su podatke o lekovima i kliničke referentne podatke u PDB datotekama za pristup na ručnim uređajima.
Često postavljana tehnička pitanja
Zašto moj računar misli da je moj PDB fajl Visual Studio fajl sa simbolima?
Microsoft Visual Studio koristi ekstenziju '.pdb' za datoteke sa simbolima za otklanjanje grešaka u programskoj bazi podataka (Program Database). Palm OS baze podataka za ručne uređaje dele istu troslovnu ekstenziju, što stvara sukobe pri povezivanju datoteka u Windowsu.
Kako mogu da konvertujem Palm PDB e-knjigu u PDF ili EPUB?
Možete da otpremite svoj Palm .pdb fajl na File2File.app da biste izvukli tekst i odmah ga konvertovali u moderan EPUB, PDF ili TXT format.
Šta je bio PalmDOC?
PalmDOC je bio jedan od najranijih formata digitalnih knjiga koji je čuvao kompresovani tekst u blokovima od 4096 bajtova unutar Palm OS PDB kontejnera, namenjenog čitanju na prvim uređajima PalmPilot.