Protein Data Bank (.pdb)
Palm StandardPalm OS Database (PDB) on ajaloolise Palm OS-i pihuarvutite platvormi omane kirjetepõhine salvestusvorming, mis toimib aluseks oleva konteinerina varajastele digitaalsetele e-raamatutele, sealhulgas PalmDOC ja Peanut Press.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PDB faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PDB faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73ASCII-ESITUS: ....READPrss (offset 60)
Standardiseerimine: Palm OS File System Architecture Specification
Tehnilised andmed
| Konteineri arhitektuur | 78-byte Palm database header followed by record offset list and sequential binary record data |
| Tihendamine | PalmDOC LZ77 run-length byte compression or uncompressed raw records |
| Baitide järjekord (Endianness) | Big-Endian (Motorola 68000 byte order) |
| Värviruumid | N/A (Database Container) |
| Kanalid ja struktuur | General-purpose database records (addresses, memos, calendar, eReader books) |
| Max mõõtmed | Records capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk) |
| Läbipaistvus | None |
| Voogedastus ja progressiivsus | Random-access record list indexing |
Tehniline võrdlusmaatriks: PDB vs konkurendid
| Tehniline atribuut | PDB (Praegune) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Platvormi pärand | Palm Pilot / Palm OS (1996) | Mobipocket / Varajane Kindle (2000) | Universaalne veeb / W3C (2007) | Universaalne arvutus (1963) |
| Kirjearhitektuur | Motorola 68k Big-Endian kirjetabel | PalmDOC-ist tuletatud MOBI päisega | XHTML-i ja CSS-i ZIP-arhiiv | Toores struktureerimata baidivoog |
| Max kirje suurus | 4096 baiti tekstitüki kohta | 4096 baiti tekstitüki kohta | Piiramatud XHTML-dokumendid | Piiramatu baidivoog |
| Aktiivne kasutus | Arhiiv / Vanakooli arvutustehnika | Pärand e-lugerid | Praegune globaalne e-raamatu standard | Universaalne märkmete tegemine |
Levinud riknemisvead ja heksataaste juhend
Tarkvara raporteerib teadet 'Kehtetu Palmi andmebaasi kirje nihke tabel'.
Juurpõhjus: Kahjustatud kirje nihke loend või kärbitud fail, mis lõikab kirje andmed ära.
Taastamine: Taastage kirje nihked või eraldage toores PalmDOC-tekst File2File Palm Converteri abil.
Turvaanalüüs ja parsimisründevektorid
PDB dekoodrid töötlevad 16-bitiseid kirje loendurvälju, mis võivad piiramata jätmisel käivitada mälupiiride rikkumisi.
Teadaolevad ründavektorid
- Täisarvu ületäitumine kirje nihke tabeli mälu eraldamise ajal.
- Puhvri ületäitumine PalmDOC LZ77 dekompresseerimise ajal.
- Teenusetõkestus (DoS) kahjustatud kirvete arvu osutite kaudu.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Pihuarvutite digitaalse lugemise ja varajaste mobiilsete andmebaasirakenduste ajalooline vundament.
- Äärmiselt kompaktne mälujalajälg, mis on loodud töötama Palmi seadme üldises 512 KB muutmälu (RAM) mahus.
- Kirjetepõhine arhitektuur võimaldas peaaegu hetkelist otsingut ja leidmist vähese võimsusega mobiilsetel mikroprotsessoritel.
Tehnilised piirangud ja puudused
- Tõsine vananemine: kaasaegsetes operatsioonisüsteemides juurdepääsuks on vaja spetsiaalseid vanu emulaatoreid või konverteri tööriistu.
- Mitmetähenduslik faililaiend: '.pdb' kasutatakse ka Microsoft Program Database'i silumissümbolite ja Protein Data Banki molekulaarsete failide jaoks.
- Jäigad 64 KB kirje suuruse piirangud ja Big-Endian baidijärjestuse nõuded.
Huvitavaid tehnilisi fakte
- Tüübi- ja looja-koodid nihkel 60 tuvastavad faili otstarbe: 'BOOKMOBI' Mobipocketi jaoks, 'TEXtREAd' PalmDOC-i jaoks ja 'READPrss' Peanut Pressi jaoks.
- PalmPiloti esialgse prototüübi tegi Jeff Hawkins nikerdatud puidutükist ja voolitud puidust pliiatsist.
- Meditsiinitöötajad kandsid 1990. aastate lõpus oma Palm V seadmetes kaasas terveid farmakopöasid ja meditsiiniliste ravimite andmebaase, mis olid salvestatud PDB-failidena.
Korduma kippuvad tehnilised küsimused
Miks arvuti arvab, et minu PDB-fail on Visual Studio sümbolifail?
Microsoft Visual Studio kasutab programmi andmebaasi silumisfailide jaoks laiendit '.pdb'. Käsiseadmete Palm OS andmebaasid jagavad sama 3-tähelist laiendit, mis tekitab Windowsis failiseose konflikte.
Kuidas ma saan Palm PDB e-raamatu PDF-iks või EPUB-iks konverteerida?
Saate oma Palmi .pdb-faili üles laadida lehele File2File.app, et eraldada tekst ja teisendada see koheselt kaasaegsesse EPUB-, PDF- või TXT-vormingusse.
Mis oli PalmDOC?
PalmDOC oli üks varasemaid digitaalsete raamatute vorminguid, mis salvestas pakitud teksti 4096-baidiste plokkidena Palm OS PDB konteinerisse, et seda varastel PalmPilotitel lugeda.