단백질 데이터 뱅크 (.pdb)

Palm 표준

Palm OS Database(PDB)는 Palm OS 휴대용 컴퓨터 플랫폼의 기본 레코드 기반 저장 형식입니다. PalmDOC와 Peanut Press를 비롯한 초기 전자책의 기반 컨테이너로 사용되었습니다.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 PDB 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 PDB 파일을 식별합니다:

16진수 시그니처 (오프셋 60):

52 45 41 44 50 72 73 73

ASCII 표현: READPrss

표준화: Palm OS File System Architecture Specification

기술 사양

컨테이너 아키텍처78바이트 Palm 데이터베이스 헤더, 레코드 오프셋 목록 및 순차 바이너리 레코드 데이터로 구성
압축PalmDOC LZ77 반복 길이 바이트 압축 또는 압축하지 않은 원시 레코드
바이트 엔디안빅 엔디안(Motorola 68000 바이트 순서)
색 공간해당 없음(데이터베이스 컨테이너)
채널 및 구조범용 데이터베이스 레코드(주소, 메모, 일정, eReader 전자책)
최대 크기각 레코드 최대 65,535바이트(일반적으로 PalmDOC 텍스트 청크당 4096바이트)
투명도없음
스트리밍 및 프로그레시브레코드 목록 색인을 통한 임의 접근

기술 비교 매트릭스: PDB 대 경쟁사

기술적 속성PDB (현재)MOBIEPUBTXT
플랫폼 유산Palm Pilot / Palm OS (1996)Mobipocket / 초기 킨들 (2000)범용 웹 / W3C (2007)범용 컴퓨팅 (1963)
레코드 아키텍처모토로라 68k 빅 엔디안 레코드 테이블MOBI 헤더가 있는 PalmDOC 파생형XHTML 및 CSS의 ZIP 아카이브원시 비구조화 바이트 스트림
최대 레코드 크기텍스트 청크당 4,096바이트텍스트 청크당 4,096바이트제한 없는 XHTML 문서제한 없는 바이트 스트림
활성 사용보관용 / 구형 컴퓨팅 환경레거시 전자책 리더기현재 글로벌 전자책 표준소프트웨어에 따라 지원 여부가 다릅니다.

일반적인 손상 모드 및 헥스 복구 가이드

소프트웨어가 '잘못된 팜 데이터베이스 레코드 오프셋 테이블'을 보고합니다.

근본 원인: 손상된 레코드 오프셋 목록 또는 레코드 데이터가 잘린 파일.

복구: File2File.app Palm Converter로 레코드 오프셋을 재구축하거나 원시 PalmDOC 텍스트를 추출하십시오.

보안 분석 및 파서 공격 벡터

PDB 디코더는 제한되지 않을 경우 메모리 경계 위반을 유발할 수 있는 16비트 레코드 수 필드를 처리합니다.

알려진 공격 벡터

  • 레코드 오프셋 테이블 메모리 할당 중 정수 오버플로우.
  • PalmDOC LZ77 압축 해제 중 버퍼 오버플로우.
  • 손상된 레코드 수 포인터를 통한 서비스 거부.

방어적 모범 사례: 읽기 전에 파일의 실제 길이를 기준으로 선언된 전체 레코드 오프셋이 유효한지 확인하십시오.

역사적 배경 및 주요 이력

2008Palm이 webOS로 전환하면서 클래식 Palm OS 68k 데이터베이스 시대가 막을 내렸습니다.
2000Peanut Press가 Palm Digital Media eReader(.pdb) 책을 선보이며 상업용 모바일 독서를 대중화했습니다.
1996Palm Computing이 PalmPilot 1000을 출시해 .pdb 데이터베이스 구조를 확립했습니다.

주요 장점

  • 휴대용 디지털 독서와 초기 모바일 데이터베이스 앱의 역사적 토대
  • Palm 기기의 전체 RAM이 512KB에 불과하던 시절에 실행할 수 있도록 메모리 사용량을 크게 줄여 설계
  • 레코드 기반 구조로 저전력 모바일 마이크로프로세서에서 거의 즉시 검색 및 조회 가능

기술적 제한 사항 및 단점

  • 심각한 노후화: 최신 운영체제에서 열려면 구형 에뮬레이터나 변환 도구가 필요합니다.
  • 확장자 모호성: .pdb는 Microsoft Program Database 디버그 기호와 Protein Data Bank 분자 파일에도 사용됩니다.
  • 엄격한 64 KB 레코드 크기 제한 및 빅 엔디안(Big-Endian) 바이트 순서 요구 사항.

흥미로운 기술적 상식

  • 오프셋 60의 유형 및 크리에이터 코드는 파일의 용도를 식별합니다. Mobipocket은 'BOOKMOBI', PalmDOC은 'TEXtREAd', Peanut Press는 'READPrss'.
  • Jeff Hawkins는 나무토막을 깎아 PalmPilot 본체 모형을 만들고 나무 스타일러스도 직접 깎아 초기 시제품을 제작했습니다.
  • 일부 Palm OS 의료 참고 애플리케이션은 휴대용 기기에서 사용할 약품 및 임상 참고 자료를 PDB 파일에 저장했습니다.

자주 묻는 기술 질문

컴퓨터가 PDB 파일을 Visual Studio 심볼 파일로 인식하는 이유는 무엇입니까?

Microsoft Visual Studio는 프로그램 데이터베이스(Program Database) 디버그 파일에 '.pdb' 확장자를 사용합니다. 핸드헬드 Palm OS 데이터베이스도 동일한 3글자 확장자를 공유하므로 Windows에서 파일 연결 충돌이 발생합니다.

Palm PDB 전자책을 PDF 또는 EPUB으로 어떻게 변환할 수 있습니까?

File2File.app에 Palm .pdb 파일을 업로드하여 텍스트를 추출하고 최신 EPUB, PDF 또는 TXT 형식으로 즉시 변환할 수 있습니다.

PalmDOC이란 무엇이었습니까?

PalmDOC은 초기 PalmPilot에서 읽을 수 있도록 압축된 텍스트를 Palm OS PDB 컨테이너 내부에 4096바이트 청크로 저장했던 가장 초기 디지털 북 형식 중 하나입니다.