בנק נתוני חלבונים PDB (.pdb)
Palm תקןPalm OS Database (PDB) הוא פורמט האחסון המבוסס על רשומות המקורי של פלטפורמת המחשוב ההיסטורית Palm OS, המשמש כמיכל הבסיסי לספרים אלקטרוניים דיגיטליים מוקדמים כולל PalmDOC ו-Peanut Press.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי PDB על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי PDB על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73ייצוג ASCII: ....READPrss (offset 60)
תקינה: Palm OS File System Architecture Specification
מפרט טכני
| ארכיטקטורת מעטפת | 78-byte Palm database header followed by record offset list and sequential binary record data |
| דחיסה | PalmDOC LZ77 run-length byte compression or uncompressed raw records |
| סדר בתים (Endianness) | Big-Endian (Motorola 68000 byte order) |
| מרחבי צבע | N/A (Database Container) |
| ערוצים ומבנה | General-purpose database records (addresses, memos, calendar, eReader books) |
| ממדים מרביים | Records capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk) |
| שקיפות | None |
| הזרמה ופרוגרסיביות | Random-access record list indexing |
מטריצת השוואה טכנית: 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 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 מוקדמים.