Pick OS is a Living Fossil of Computer History
Pick OS는 컴퓨터 역사의 살아 있는 화석입니다
Pick은 1965년 IBM System/360용으로 만들어져 1973년 상용화된 운영체제이자 데이터베이스입니다. 스키마 대신 여러 단계의 구분자로 레코드 구조를 표현하고 별도 사전 파일로 데이터를 설명하는 방식을 소개합니다.
- 주제
AI 요약
Dana Ross는 1999년 프로그래머 일을 시작하며 Pick 기반 회사에 입사했습니다. 객체지향 C++와 OpenGL 코드를 들고 면접을 봤지만, 면접관은 Pick 환경에서 일하면 지루할 수 있다고 경고했습니다. 실제로 일은 지루하지 않았고 분석, 프로젝트 관리, 고객 대응을 배웠지만, 저자는 Pick을 기반으로 한 직장을 택한 일을 후회한다고 말합니다. Pick은 저자의 경력 첫 7년을 규정했고, 그 환경에서 벗어나는 데 1,000달러가 들었습니다.
GIRLS에서 Pick OS로
Richard “Dick” Pick은 1965년 IBM System/360용 데이터베이스 시스템을 만들었습니다. 이름은 Generalized Information Retrieval Language System, 줄여서 GIRLS였습니다. 1973년 상용 출시 때 이름을 Pick Operating System으로 바꿨습니다. Pick은 메인프레임과 미니컴퓨터용으로 만들어졌으며, 후대 버전은 Windows와 Unix에서도 에뮬레이터와 비슷한 형태로 실행됐습니다. 원래 운영체제는 여러 사용자와 시분할을 지원했습니다. 저자가 사용하던 시점에는 가상 메모리를 지원했고, 호스트 시스템의 RAM을 최대 1기가바이트까지 인식했습니다.
테이블이면서 파일인 데이터베이스
Pick 운영체제는 동시에 데이터베이스이기도 합니다. 당시 마케팅은 이를 ‘관계형 이후(post-relational)’ 데이터베이스라고 불렀습니다. 기본 파일은 해시 테이블 기반이며, 기본 키와 데이터를 저장합니다. 고정 스키마가 없어 레코드마다 구조가 달라도 됩니다. 데이터는 텍스트로 저장하고, 속성(attribute)은 ASCII 254인 attribute mark로 구분합니다. 예를 들어 이름 Dana Ross는 Dana와 Ross 사이에 이 구분자를 넣어 표현합니다.
속성 하나에 여러 값을 담을 때는 ASCII 253인 value mark를 씁니다. Dana와 George를 이름 속성에, Ross와 Washington을 성 속성에 넣으면 두 속성의 값이 서로 대응하는 associated multivalues가 됩니다. 더 아래 단계로 값을 나눌 때는 ASCII 252인 subvalue mark를 씁니다. 글은 일부 Pick 변형에서 ASCII 251 구분자까지 사용한다고 덧붙입니다.
사전 파일로 구조 설명
Pick은 레코드 형식을 강제하지 않으므로 같은 파일 안에서도 레코드마다 구조가 다를 수 있습니다. 이를 정리하려고 각 파일에 사전(dictionary)을 붙입니다. 사전은 자체 속성, 값, 하위 값을 사용해 원본 파일의 데이터를 설명합니다. 다만 자료형이나 다른 세부사항을 강제하지 않으며, 같은 속성에 이름을 두 개 붙이는 것도 가능합니다. 사전은 쿼리 작성에 꼭 필요하며, 저자는 다음 편에서 쿼리를 다루겠다고 예고합니다.
Lobsters 반응
- @vi_mi — 정말 멋진 연재입니다! Asianometry의 멋진 영상에서 Pick을 처음 접했습니다: https://www.youtube.com/watch?v=pWZBQMRmW7k
- @caboteria — 2편과 3편으로 이어지는 링크도 따라가 볼 만합니다.
- @classichasclass — Pick은 제가 첫 서버를 얻는 데 간접적으로 도움을 줬습니다. 그 서버는 Apple Network Server 500이었습니다. 학교 서점에서 새 재고 관리 시스템을 돌리려고 샀는데, 시스템은 Pick 파생 제품인 UniVerse를 기반으로 했습니다. Steve Jobs가 Apple에 돌아와 Gil Amelio를 설득해 제품을 없앤 뒤, 업체는 제품 수명이 끝났다며 AIX 일반 지원은 계속하면서도 해당 시스템 지원을 거부했습니다. 거의 쓰지 않은 새 서버였고 당시 가격은 1만 달러였습니다. 서버는 구석에 놓였다가 불용 처리됐고, 컨설팅 작업의 대가로 제가 가져왔습니다. UniVerse는 Rocket U2의 일부로 지금도 남아 있습니다. 고마워요, Pick!
원문: Medium / 번역·요약: Trawling