PKZIP
1. 개요
PKZIP은 1989년 처음 출시된 파일 압축 프로그램으로, .ZIP 파일 형식을 사용한다. 1970년대부터 다양한 파일 아카이브 프로그램이 존재했으며, 1980년대에는 ARC, ZOO, LHA, ARJ 등과 경쟁했다. PKZIP은 PKPAK 3.61 패키지에서 처음 언급되었고, SEA와의 소송에서 승리했으나 사용자 기반을 PKZIP에 빼앗겨 압축 전쟁에서 졌다. .ZIP 파일 형식의 상호 운용성을 위해 Phil Katz는 .ZIP 파일 형식 사양을 APPNOTE.TXT 문서에 게시했으며, 이 사양은 PKWARE에서 관리하고 업데이트했다. PKZIP 1.0 압축 방식을 이용한 ZIP 아카이브는 드물며, 7-Zip과 같은 많은 압축 해제 도구가 다른 아카이브 형식을 지원한다. PKZIP의 압축 방식은 유니시스 특허인 LZW를 사용한다.
이미지 준비중입니다.
| 저자 | 필 캐츠 |
|---|---|
| 개발자 | PKWARE Inc |
| 장르 | 아카이빙 및 데이터 압축 도구 |
| 라이선스 | 사유 |
| 웹사이트 | PKWARE 공식 웹사이트 |
2. 역사
ZIP 형식의 상호 운용성을 보장하기 위해, 필 카츠(Phil Katz)는 원래의 .ZIP 파일 형식 사양을 APPNOTE.TXT 문서 파일에 게시했다. PKWARE는 이 문서를 계속 관리했으며 주기적으로 업데이트를 게시했다. 원래는 PKZIP의 등록된 버전과 함께 제공되었지만, 나중에는 PKWARE 사이트에서 확인할 수 있게 되었다.
이 사양은 자체 버전 번호를 가지며, PKZIP 6 이상 버전에서는 PKZIP 버전 번호와 반드시 일치하지는 않는다. PKWARE는 다양한 시점에 PKZIP 제품이 고급 기능을 사용하여 아카이브를 추출할 수 있도록 하는 예비 기능을 추가했지만, 이러한 아카이브를 생성하는 PKZIP 제품은 다음 주요 릴리스까지는 사용할 수 없었다.
2.1. 초기 역사 (1970년대 ~ 1980년대)
1970년대 즈음 파일 아카이브 프로그램들이 운영 체제의 표준 유틸리티로 배포되었다. 여기에는 유닉스 유틸리티인 ar, shar, tar 등이 포함된다. 이러한 유틸리티들은 수많은 개개의 파일을 하나의 보관 파일로 모아 쉬운 복사와 배포를 가능하게 했다. 이러한 아카이브들은 compress 등처럼 선택적으로 스트림 압축 유틸리티를 통해 전달이 가능했다.
1980년대에는 SEA(System Enhancement Associates, Inc.)사의 ARC, Rahul Dhesi의 ZOO, Dean W. Cooper의 DWC, 오코무라 하루히코와 요시자키 하루야스의 LHA, 그리고 ARJ를 포함한 다른 압축 프로그램들이 등장하였다.
PKZIP의 개발은 PKPAK 3.61 패키지의 SOFTDEV.DOC 파일에서 처음 선언되었으며, 새롭지만 명명되지 않은 압축 프로그램을 개발할 것이라는 언급이 있었다. 이러한 발표는 SEA와 PKWARE사 간의 소송으로 이어졌다. SEA가 소송에서 이겼으나 사용자 기반이 PKZIP으로 옮겨갔기 때문에 압축 전쟁에서는 졌다.
최초 버전은 1989년에 도스 명령 줄 도구(버전 0.8)로 출시되었고, 25달러 등록 비용(매뉴얼을 포함할 경우 47달러)의 셰어웨어 모델로 배포되었다.
2.2. PKZIP의 등장과 경쟁 (1980년대 후반 ~ 1990년대)
1980년대에는 SEA(System Enhancement Associates, Inc.)사의 ARC, Rahul Dhesi의 ZOO, Dean W. Cooper의 DWC, 오코무라 하루히코와 요시자키 하루야스의 LHA, 그리고 ARJ 등 다양한 압축 프로그램들이 등장하였다.
PKZIP의 개발은 PKPAK 3.61 패키지의 SOFTDEV.DOC 파일에서 처음 발표되었으며, 새롭지만 이름이 정해지지 않은 압축 프로그램을 개발할 것이라는 언급이 있었다. 이러한 발표는 SEA와 PKWARE사 간의 소송으로 이어졌다. SEA는 소송에서 이겼지만, 사용자 기반이 PKZIP으로 옮겨가면서 압축 전쟁에서는 패배했다. 일부 BBS 시삽들을 중심으로 사용자들은 .ARC 형식으로 저장된 모든 이전 아카이브를 .ZIP 파일로 재압축하기 시작했다.
최초 버전은 1989년에 DOS 명령줄 도구로 출시되었으며, 25USD의 등록비(설명서를 포함할 경우 47USD)를 받는 셰어웨어 모델로 배포되었다.
3. .ZIP 파일 포맷
PKZIP의 개발자인 필 카츠(Phil Katz)는 ZIP 형식의 상호 운용성을 보장하기 위해, 원래의 .ZIP 파일 형식 사양을 APPNOTE.TXT 문서 파일에 게시했다. PKWARE는 이 문서를 계속 관리했으며 주기적으로 업데이트를 게시했다. 이 문서는 원래 PKZIP의 등록된 버전과 함께 제공되었지만, 나중에는 PKWARE 사이트에서 পাওয়া যায়.
이 사양은 자체 버전 번호를 가지며, 특히 PKZIP 6 이상 버전에서는 PKZIP 버전 번호와 반드시 일치하지는 않는다. PKWARE는 다양한 시점에 PKZIP 제품이 고급 기능을 사용하여 아카이브를 추출할 수 있도록 하는 예비 기능을 추가하지만, 이러한 아카이브를 생성하는 PKZIP 제품은 다음 주요 릴리스까지는 사용할 수 없다.
4. 호환성
PKZIP 1.0 압축 방식을 이용한 ZIP 아카이브는 현재는 드물며, 현대의 수많은 unzip 도구들은 "imploding"이 일반적으로 쓰이긴 하지만, "shrinking"과 "reducing"은 관리하지 못한다. 7-Zip과 같은 많은 압축 해제 도구는 다른 여러 아카이브 형식을 읽고 쓸 수 있다.