Protein Data Bank (.pdb)
Palm StandardnoPalm OS Database (PDB) izvorni je format pohrane temeljene na zapisima za povijesnu računalnu platformu Palm OS, koji služi kao temeljni spremnik za rane digitalne e-knjige, uključujući PalmDOC i Peanut Press.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju PDB datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju PDB datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73ASCII PRIKAZ: ....READPrss (offset 60)
Standardizacija: Palm OS File System Architecture Specification
Tehničke specifikacije
| Arhitektura spremnika | 78-byte Palm database header followed by record offset list and sequential binary record data |
| Kompresija | PalmDOC LZ77 run-length byte compression or uncompressed raw records |
| 字节序 | Big-Endian (Motorola 68000 byte order) |
| Prostori boja | N/A (Database Container) |
| Kanali i struktura | General-purpose database records (addresses, memos, calendar, eReader books) |
| Maksimalne dimenzije | Records capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk) |
| Prozirnost | None |
| Streaming i progresivno | Random-access record list indexing |
Tehnička matrica usporedbe: PDB vs Konkurencija
| Tehnički atribut | PDB (Trenutno) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Nasljeđe platforme | Palm Pilot / Palm OS (1996.) | Mobipocket / Rani Kindle (2000.) | Univerzalni web / W3C (2007.) | Univerzalno računalstvo (1963.) |
| Arhitektura zapisa | Tablica zapisa Motorola 68k Big-Endian | Izvedeno iz PalmDOC-a s MOBI zaglavljem | ZIP arhiva XHTML-a i CSS-a | Sirov nestrukturirani tok bajtova |
| Maks. 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 | Arhivsko / Retro računalstvo | Stariji čitači e-knjiga | Trenutačni globalni standard e-knjiga | Univerzalno bilježenje |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Softver javlja pogrešku 'Nevažeća tablica odmaka zapisa Palm baze podataka' (Invalid Palm database record offset table).
Temeljni uzrok: Oštećen popis odmaka zapisa ili skraćena datoteka koja prekida podatke zapisa.
Oporavak: Obnovite odmake zapisa ili izvucite sirovi PalmDOC tekst pomoću File2File Palm pretvarača.
Sigurnosna analiza i vektori napada na parser
PDB dekoderi obrađuju polja broja zapisa od 16 bita koja mogu potaknuti kršenja granica memorije ako nisu ograničena.
Poznati vektori napada
- Integerni prelijev (integer overflow) tijekom dodjele memorije tablici odmaka zapisa.
- Preljev međuspremnika tijekom PalmDOC LZ77 dekompresije.
- Uskraćivanje usluge putem pokazivača oštećenog broja zapisa.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Povijesni temelj ručnog digitalnog čitanja i ranih mobilnih aplikacija baza podataka.
- Iznimno kompaktan memorijski otisak dizajniran za izvođenje unutar 512 KB ukupnog RAM-a Palm uređaja.
- Arhitektura temeljena na zapisima omogućila je gotovo trenutačno pretraživanje i dohvaćanje na mobilnim mikroprocesorima niske potrošnje energije.
Tehnička ograničenja i nedostaci
- Teška zastarjelost: zahtijeva specijalizirane retro emulatora ili alate za pretvorbu za pristup na modernim operativnim sustavima.
- Dvosmislena ekstenzija datoteke: '.pdb' se također koristi za Microsoft Program Database simbole ispravljanja pogrešaka i molekularne datoteke Protein Data Bank.
- Kruta ograničenja veličine zapisa od 64 KB i zahtjevi za redoslijedom bajtova Big-Endian.
Zanimljive tehničke činjenice
- Oznake vrste i autora (Type and Creator) na pomaku 60 identificiraju svrhu datoteke: 'BOOKMOBI' za Mobipocket, 'TEXtREAd' za PalmDOC i 'READPrss' za Peanut Press.
- PalmPilot je originalno izradio Jeff Hawkins koristeći izrezbareni blok drva i istesanu drvenu olovku.
- Medicinski djelatnici u kasnim 1990-ima nosili su čitave farmakopeje i baze podataka o lijekovima pohranjene unutar PDB datoteka na svojim Palm V uređajima.
Često postavljana tehnička pitanja
Zašto moje računalo misli da je moja PDB datoteka datoteka simbola za Visual Studio?
Microsoft Visual Studio koristi nastavak '.pdb' za datoteke za ispravljanje pogrešaka programa (Program Database). Dlanovne Palm OS baze podataka dijele isti tropolni nastavak, što stvara sukobe povezivanja datoteka u sustavu Windows.
Kako mogu pretvoriti Palm PDB e-knjigu u PDF ili EPUB?
Svoju Palm .pdb datoteku možete učitati na File2File.app kako biste izdvojili tekst i odmah je pretvorili u moderan format EPUB, PDF ili TXT.
Što je bio PalmDOC?
PalmDOC je bio jedan od najranijih formata digitalnih knjiga, koji je spremao komprimirani tekst u komadima od 4096 bajtova unutar Palm OS PDB spremnika za čitanje na ranim PalmPilot uređajima.