Protein Data Bank (.pdb)

Specifikacija Standard

Palm 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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 73

ASCII REPREZENTACIJA: READPrss

Standardizacija: Specifikacija arhitekture sistema datoteka Palm OS-a

Tehničke specifikacije

Arhitektura kontejneraZaglavlje Palm baze podataka od 78 bajtova, zatim lista pomeraja zapisa i sekvencijalni binarni podaci zapisa
KompresijaBajtna kompresija nizova dužine PalmDOC LZ77 ili nekomprimovani sirovi zapisi
Bajtni redosled (Endianness)Veliki redosled bajtova (Motorola 68000)
Prostori bojaNije primenljivo (kontejner baze podataka)
Kanali i strukturaZapisi baze podataka opšte namene (adrese, beleške, kalendar, eReader knjige)
Maksimalne dimenzijeSvaki zapis je ograničen na 65,535 bajtova (obično 4096 bajtova po tekstualnom bloku PalmDOC-a)
TransparentnostNema
Strimovanje i progresivno učitavanjeIndeksiranje liste zapisa omogućava nasumičan pristup

Tehnička matrica poređenja: PDB u odnosu na konkurente

Tehnički atributPDB (Trenutno)MOBIEPUBTXT
Nasleđe platformePalm Pilot / Palm OS (1996)Mobipocket / rani Kindle (2000)Univerzalni veb / W3C (2007)Univerzalno računarstvo (1963)
Arhitektura zapisaMotorola 68k Big-Endian tabela zapisaIzvedeno iz formata PalmDOC, sa MOBI zaglavljemZIP arhiva XHTML-a i CSS-aSirovi nestrukturirani tok bajtova
Maksimalna veličina zapisa4,096 bajtova po bloku teksta4,096 bajtova po bloku tekstaNeograničeni XHTML dokumentiNeograničeni tok bajtova
Aktivna upotrebaArhiviranje / računarstvo na starim sistemimaNasleđeni e-čitačiFormat publikacija standardizovan pri W3C-u; upotreba zavisi od sistema za čitanjePodrš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

2008Palm prelazi na webOS, čime se zaključuje era klasičnih Palm OS 68k baza podataka.
2000Peanut Press predstavlja Palm Digital Media eReader (.pdb) knjige, popularizujući komercijalno mobilno čitanje.
1996Palm Computing predstavlja PalmPilot 1000, uspostavljajući .pdb arhitekturu baza podataka.

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.