בנק נתוני חלבונים PDB (.pdb)

Palm תקן

Palm OS Database (PDB) הוא פורמט האחסון המבוסס על רשומות המקורי של פלטפורמת המחשוב ההיסטורית Palm OS, המשמש כמיכל הבסיסי לספרים אלקטרוניים דיגיטליים מוקדמים כולל PalmDOC ו-Peanut Press.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי PDB על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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 (נוכחי)MOBIEPUBTXT
מורשת פלטפורמה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.
  • מניעת שירות באמצעות מצביעי ספירת רשומות פגומים.

שיטות מומלצות להגנה: ודא את ההיסטים הכוללים המוצהרים של הרשומות מול אורך הקובץ הפיזי לפני הקריאה.

היסטוריה ואבני דרך

2008פאלם עוברת ל-webOS, ומסיימת את עידן מסדי הנתונים הקלאסי של Palm OS 68k.
2000Peanut Press מציגה את ספרי Palm Digital Media eReader (.pdb), מה שהופך את הקריאה הניידת המסחרית לפופולרית.
1996Palm Computing מציגה את ה-PalmPilot 1000, ומבססת את ארכיטקטורת מסד הנתונים .pdb.

יתרונות מרכזיים

  • הבסיס ההיסטורי של קריאה דיגיטלית במחשבי כף יד ויישומי מסדי נתונים ניידים מוקדמים.
  • טביעת רגל זיכרון קומפקטית במיוחד שנועדה לפעול בתוך 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 מוקדמים.