בנק נתוני חלבונים PDB (.pdb)
Palm תקןPalm OS Database (PDB) הוא פורמט האחסון המבוסס על רשומות המקורי של פלטפורמת המחשוב ההיסטורית Palm OS, המשמש כמיכל הבסיסי לספרים אלקטרוניים דיגיטליים מוקדמים כולל PalmDOC ו-Peanut Press.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי PDB על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי PDB על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 60):
52 45 41 44 50 72 73 73ייצוג ASCII: READPrss
תקינה: Palm OS File System Architecture Specification
מפרט טכני
| מבנה המכולה | כותרת מסד נתונים של Palm בגודל 78 בתים, ואחריה רשימת היסטים של רשומות ונתוני רשומות בינאריים רציפים |
| דחיסה | דחיסת בתים מסוג PalmDOC LZ77 או רשומות גולמיות לא דחוסות |
| סדר בתים (Endianness) | סדר בתים Big-Endian (סדר הבתים של Motorola 68000) |
| מרחבי צבע | לא רלוונטי (מכל מסד נתונים) |
| ערוצים ומבנה | רשומות מסד נתונים לשימוש כללי (כתובות, תזכירים, לוח שנה וספרי eReader) |
| ממדים מרביים | כל רשומה מוגבלת ל-65,535 בתים (בדרך כלל 4096 בתים לכל מקטע טקסט של PalmDOC) |
| שקיפות | אין |
| הזרמה ופרוגרסיביות | אינדקס רשומות לגישה אקראית |
מטריצת השוואה טכנית: PDB מול מתחרים
| תכונה טכנית | PDB (נוכחי) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| מורשת פלטפורמה | Palm Pilot / Palm OS (1996) | Mobipocket / Kindle מוקדם (2000) | רשת אוניברסלית / W3C (2007) | מחשוב אוניברסלי (1963) |
| ארכיטקטורת רשומות | טבלת רשומות Big-Endian של Motorola 68k | נגזר מ-PalmDOC עם כותרת MOBI | ארכיון ZIP של XHTML ו-CSS | זרם בייטים גולמי בלתי מובנה |
| גודל רשומה מרבי | 4,096 בייט לכל מקטע טקסט | 4,096 בייט לכל מקטע טקסט | מסמכי XHTML ללא הגבלה | זרם בייטים ללא הגבלה |
| שימוש פעיל | ארכיון / מחשוב וינטג' | קוראי ספרים אלקטרוניים מדור קודם | תקן ספרים אלקטרוניים גלובלי נוכחי | התמיכה משתנה בין תוכנות. |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
התוכנה מדווחת על 'טבלת היסט רשומות של מסד נתונים של Palm לא חוקית'.
גורם שורש: רשימת היסט רשומות פגומה או קובץ קטום שחותך את נתוני הרשומות.
שחזור: בנה מחדש את היסט הרשומות או חלץ טקסט גולמי של PalmDOC באמצעות File2File.app Palm Converter.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
מפענחי PDB מעבדים שדות ספירת רשומות של 16 סיביות העלולים לעורר הפרות גבול זיכרון אם אינם מוגבלים.
ווקטורי תקיפה ידועים
- גלישת מספר שלם (Integer overflow) במהלך הקצאת זיכרון לטבלת היסט הרשומות.
- גלישת חוצץ במהלך פירוק דחיסה של PalmDOC LZ77.
- מניעת שירות באמצעות מצביעי ספירת רשומות פגומים.
שיטות מומלצות להגנה: ודא את ההיסטים הכוללים המוצהרים של הרשומות מול אורך הקובץ הפיזי לפני הקריאה.
היסטוריה ואבני דרך
יתרונות מרכזיים
- הבסיס ההיסטורי של קריאה דיגיטלית במחשבי כף יד ויישומי מסדי נתונים ניידים מוקדמים.
- טביעת רגל זיכרון קומפקטית במיוחד שנועדה לפעול בתוך 512 קילו-בייט של זיכרון RAM כולל של מכשיר Palm.
- ארכיטקטורה מבוססת רשומות אפשרה חיפוש ואחזור כמעט מיידיים על מיקרו-מעבדים ניידים דלי הספק.
מגבלות טכניות וחסרונות
- התיישנות חמורה: דורשת אמולטורים מיוחדים למחשבים וינטג' או כלי המרה כדי לגשת לקובץ במערכות הפעלה מודרניות.
- סיומת קובץ דו-משמעית: '.pdb' משמש גם לסמלי ניפוי באגים של מסד הנתונים של Microsoft Program ולקבצים מולקולריים של Protein Data Bank.
- מגבלות גודל רשומות קשיחות של 64 קילו-בייט ודרישות סדר בתים Big-Endian.
עובדות טכניות מעניינות
- קודי סוג ויוצר בהיסט 60 מזהים את מטרת הקובץ: 'BOOKMOBI' עבור Mobipocket, 'TEXtREAd' עבור PalmDOC, ו-'READPrss' עבור Peanut Press.
- ג'ף הוקינס יצר דגם ראשוני של ה-PalmPilot באמצעות גוש עץ מגולף וחרט עץ שחודד ביד.
- אנשי מקצוע בתחום הרפואה בסוף שנות ה-90 נשאו פרמקופאות שלמות ומסדי נתונים של תרופות רפואיות המאוחסנים בתוך קבצי PDB במכשירי ה-Palm V שלהם.
שאלות טכניות נפוצות
למה המחשב שלי חושב שקובץ ה-PDB שלי הוא קובץ סמלים של Visual Studio?
Microsoft Visual Studio משתמש בסיומת '.pdb' עבור קובצי ניפוי באגים של מסד נתונים של תוכניות (Program Database). מסדי נתונים של Palm OS ידועים משתמשים באותה סיומת בת 3 אותיות, מה שיוצר התנגשויות בשיוך קבצים ב-Windows.
איך אוכל להמיר ספר אלקטרוני מסוג Palm PDB ל-PDF או EPUB?
ניתן להעלות את קובץ ה-.pdb של Palm ל-File2File.app כדי לחלץ את הטקסט ולהמיר אותו באופן מיידי לפורמט EPUB, PDF או TXT מודרני.
מה היה PalmDOC?
PalmDOC היה אחד מפורמטי הספרים הדיגיטליים המוקדמים ביותר, שאחסן טקסט דחוס בגושים של 4096 בתים בתוך מעטפת PDB של Palm OS לצורך קריאה במכשירי PalmPilot מוקדמים.