광고 닫기

체코 칼럼니스트 패트릭 잔들(Patrick Zandl)은 이번 달 개인용 컴퓨터에서 휴대폰으로의 비즈니스 변혁과 애플이 세계에서 가장 가치 있는 회사가 된 5년 동안 지속된 다음 시대에 대해 논의한 책을 출판했습니다. 휴대폰의 위대한 혁명 뒤에 숨어 있는 모든 것과 그것이 완전히 새로운 태블릿 시장을 창출하는 데 어떻게 도움이 되었는지 자세히 읽어볼 것입니다. 다음은 책의 첫 번째 샘플입니다.

iPhone OS X - iOS용 운영 체제는 어떻게 만들어졌나요?

운영체제는 곧 출시될 애플 휴대폰의 성공에도 결정적인 역할을 했다. 이는 2005년에는 전혀 흔하지 않았던 믿음이었습니다. "스마트폰"은 베스트셀러가 아니었고, 반대로 단일 목적 펌웨어를 탑재한 휴대폰은 불티나게 팔렸습니다. 그러나 잡스는 휴대전화를 통해 향후 확장 가능성, 개발 유연성, 새로운 트렌드에 대응할 수 있는 능력이 필요했습니다. 또한 Mac 플랫폼과의 호환성도 최고였습니다. 회사가 다른 운영 체제 개발로 인해 압도당할까봐 두려웠기 때문입니다. 우리가 보여주었듯이 소프트웨어 개발은 ​​오랫동안 Apple의 강점 중 하나가 아니었습니다.

이 결정은 Motorola가 초대받지 않은 Cingular Wireless 담당자와의 비밀 회의 직후인 2005년 XNUMX월에 이루어졌습니다. Jobs는 Apple이 자신의 휴대폰에서 발생하는 수익의 일부를 얻을 것이라고 Cingular를 설득하고 Cingular가 셀룰러 네트워크 구축에 대해 진지하게 생각하도록 설득할 수 있었습니다. 당시에도 잡스는 모바일 네트워크에서 음악을 다운로드한다는 아이디어를 홍보하고 있었지만, 싱귤러 관계자들은 인터넷 다운로드로 인해 발생할 수 있는 부하 증가에 대해 비관적이었다. 그들은 벨소리와 웹사이트를 다운로드한 경험을 주장했고, 미래에 보여주겠지만 잡스가 자신의 기기로 만들어낼 수 있었던 과대광고를 과소평가했습니다. 곧 그들에게 역효과를 낳습니다.

프로젝트는 이렇게 시작된다 자주색 2, Jobs는 Motorola와의 불만족스러운 협력의 지평을 뛰어 넘고 싶어합니다. 목표는 애플이 현재 인수했거나 빠르게 개발할 기술과 잡스가 자신이 출시하고자 하는 태블릿을 만드는 데 사용할 계획이었던 기술(FingerWorks 등)을 기반으로 한 자체 휴대폰을 만드는 것입니다. 그러나 그는 선택을 해야 했습니다. iPod이 결합된 휴대폰을 신속하게 출시하여 iPod 판매의 다가오는 위기를 막을 것인지, 아니면 꿈을 이루고 태블릿을 출시할 것인지 선택해야 했습니다. 그는 두 가지 모두를 가질 수 없을 것입니다. 왜냐하면 Motorola와의 협력으로 그의 휴대폰에 iPod이 제공되지 않기 때문입니다. Motorola ROKR이 출시되기까지는 반년이 더 걸릴 것이지만 그 시점에서는 이미 매우 분명했습니다. 시장. 결국 놀랍게도, 그러나 매우 합리적으로 Jobs는 음악 시장을 살리는 데 돈을 걸었고 태블릿 출시를 연기했으며 모든 자원을 Purple 2 프로젝트로 옮겼습니다. 그 목표는 iPod이 포함된 터치스크린 휴대폰을 만드는 것이었습니다.

회사의 Mac OS X 운영 체제를 휴대폰에 적용하기로 한 결정은 다른 옵션이 많지 않았을 뿐만 아니라 이후 장치 통합의 가능성도 있었기 때문입니다. 모바일 장치의 컴퓨팅 성능과 메모리 용량이 증가함에 따라 Jobs는 미래에는 데스크톱에서 사용되는 것과 유사한 응용 프로그램을 휴대폰에서도 제공할 수 있으며 단일 운영 체제 코어에 의존하는 것이 유리할 것이라고 확신했습니다.

개발 속도를 높이기 위해 두 개의 독립적인 팀을 만들기로 결정했습니다. 하드웨어 팀은 휴대폰 자체를 신속하게 구축하는 작업을 맡게 되며, 다른 팀은 OS X 운영 체제를 적용하는 데 집중하게 됩니다.

 맥 OS X, OS X 및 iOS

Apple에서는 운영 체제 버전 표시에 약간의 혼란이 있습니다. iPhone용 운영 체제의 원래 버전에는 실제로 이름이 없습니다. Apple은 마케팅 자료에서 "iPhone은 OS X 버전을 실행합니다"라는 간결한 명칭을 사용합니다. 나중에 "iPhone OS"를 사용하여 휴대폰의 운영 체제를 참조하기 시작합니다. 2010년 네 번째 버전이 출시되면서 Apple은 iOS라는 이름을 체계적으로 사용하기 시작했습니다. 2012년 XNUMX월, 데스크톱 운영 체제인 "Mac OS X"가 "OS X"로 이름이 변경되어 혼란스러울 수 있습니다. 예를 들어, 이 장의 제목에서 나는 iOS의 핵심이 OS X에서 나왔다는 사실을 고려하려고 합니다.

다윈을 배경으로

여기서 우리는 다윈 운영체제를 향해 또 다른 우회로를 만들어야 합니다. 1997년 애플이 잡스의 회사인 NeXT를 인수했을 때, NeXTSTEP 운영 체제와 Sun Microsystems와 협력하여 개발되고 OpenSTEP이라고 불리는 그 변형이 거래의 일부가 되었습니다. NeXTSTEP 운영체제는 애플의 새로운 컴퓨터 운영체제의 기반이 되기도 했고, 결국 이것이 애플이 잡스의 NeXT를 인수한 이유 중 하나이기도 했습니다. NeXTSTEP의 매력적이고 당시 과소평가된 매력은 다중 플랫폼 특성이었습니다. 이 시스템은 Intel x86 플랫폼과 Motorola 68K, PA-RISC 및 SPARC, 즉 데스크톱 플랫폼에서 사용되는 거의 모든 프로세서에서 작동할 수 있었습니다. 그 당시. 그리고 모든 프로세서 플랫폼을 위한 프로그램의 바이너리 버전, 소위 팻 바이너리(fat binaries)를 포함하는 배포 파일을 생성하는 것이 가능했습니다.

따라서 NeXT의 유산은 Apple이 1997년 개발자 회의에서 처음 발표한 Rhapsody라는 새로운 운영 체제 개발의 기반이 되었습니다. 이 시스템은 이전 버전의 Mac OS에 비해 우리의 관점에서 볼 때 많은 변화를 가져왔습니다. 주로 다음과 같습니다.

  • 커널 및 관련 하위 시스템은 Mach 및 BSD를 기반으로 했습니다.
  • 이전 Mac OS(Blue Box)와의 호환성을 위한 하위 시스템 - 나중에 클래식 인터페이스로 더 잘 알려짐
  • OpenStep API(노란색 상자)의 확장된 구현 - 나중에 Cocoa로 발전했습니다.
  • 자바 가상 머신
  • Displa PostScript 기반의 윈도우 시스템
  • Mac OS 기반이지만 OpenSTEP과 결합된 인터페이스

Apple은 QuickTime, QuickDraw 3D, QuickDraw GX 또는 ColorSync와 같은 Mac OS의 대부분의 소프트웨어 구조(프레임워크)는 물론 원래 Apple 컴퓨터 AFP(Apple Filing Protocol), HFS, UFS 등의 파일 시스템을 Rhapsody로 전송할 계획이었습니다. . 그러나 이것이 결코 쉬운 일이 아니라는 것이 곧 분명해졌습니다. 1년 1997월에 첫 번째 개발자 릴리스(DR2)가 나온 뒤 1998년 1월에 두 번째 DR1999가 출시되었지만 아직 해야 할 일이 많이 남아 있었습니다. 첫 번째 개발자 프리뷰(Developer Preview 1)는 불과 XNUMX년 후인 XNUMX년 XNUMX월에 출시되었으며, 시스템은 이미 Mac OS X로 불렸습니다. 그 한 달 전에 Apple은 서버 버전인 Mac OS X Server XNUMX을 분리했습니다. Darwin의 공식 출시 및 오픈 소스 버전으로, 이를 요구하는 다른 오픈 소스 부분을 사용하고 Apple이 출시 당시 시스템에 포함했던 시스템의 소스 코드를 공개하는 조건 중 (많은 논쟁과 논쟁의 여지가 있는) 부분을 충족합니다. Mach 및 BSD 커널을 기반으로 합니다.

Darwin은 실제로 그래픽 인터페이스가 없고 FairPlay 음악 파일 보안과 같은 독점 라이브러리가 없는 Mac OS X입니다. 바이너리 버전이 아닌 나중에 소스 파일만 사용할 수 있으므로 다운로드할 수 있으며, 이를 광범위한 프로세서 플랫폼에서 운영 체제로 컴파일하고 실행할 수 있습니다. 앞으로 Darwin은 Apple에서 두 가지 역할을 맡게 될 것입니다. 그는 Mac OS X를 다른 프로세서 플랫폼으로 포팅하는 것이 비실용적일 만큼 어렵지 않을 것임을 끊임없이 상기시켜 줄 것입니다. 그리고 이는 Apple의 소프트웨어가 폐쇄적이고 독점적이라는 의구심에 대한 대답이 될 것입니다. 이는 Apple이 나중에 특히 유럽에서 만들어낼 인상입니다. 교육 분야에서 Darwin이 더 널리 퍼져 있고 여기의 여러 학교 서버에서 Darwin이 일반적으로 사용되는 미국에서는 개방성에 대한 인식과 Apple 소프트웨어 내의 표준 구성 요소 사용이 훨씬 더 큽니다. Darwin은 오늘날에도 여전히 모든 Mac OS X 시스템의 핵심이며 오픈 소스 개발에 상당히 광범위한 기여자 그룹을 보유하고 있으며 이러한 개발은 Mac OS X의 핵심에도 반영됩니다.

Cheetah라고 불리는 첫 번째 Mac OS X 10.0 릴리스는 Apple 플랫폼에서 쉽게 사용할 수 있다고 생각되었던 Rhapsody 개발이 시작된 지 2001년 후인 XNUMX년 XNUMX월에 출시되었습니다. 회사에 많은 문제를 안겨준 아이러니입니다. 그 XNUMX년 동안 회사는 사용자들을 불만족스럽고 장래성이 없는 Mac OS 플랫폼에 강요했기 때문입니다.

따라서 Darwin은 Project Purple 2의 운영 체제의 기초가 되었습니다. Apple이 설계 지분을 갖고 있는 ARM 프로세서를 사용할지, 아니면 이제 막 데스크탑에 사용되기 시작한 Intel을 사용할지 불확실하던 당시 , Apple이 PowerPC와 Intel에서 했던 것처럼 큰 어려움 없이 프로세서 플랫폼을 변경할 수 있게 해 주었기 때문에 매우 신중한 선택이었습니다. 또한 인터페이스(API)를 추가해야 하는 컴팩트하고 검증된 시스템이었습니다. 이 경우 휴대폰 라이브러리가 포함된 터치에 최적화된 OpenSTEP API인 Cocoa Touch입니다.

마지막으로 시스템을 4개의 추상화 계층으로 나누는 디자인이 만들어졌습니다.

  • 시스템의 커널 계층
  • 커널 서비스 계층
  • 미디어 레이어
  • Cocoa Touch 터치 인터페이스 레이어

왜 중요했고 주목할 가치가 있나요? 잡스는 휴대폰이 사용자의 요구 사항에 완벽하게 반응해야 한다고 믿었습니다. 사용자가 버튼을 누르면 전화기가 응답해야 합니다. 사용자의 입력을 수락했음을 분명히 인정해야 하며, 이는 원하는 기능을 수행함으로써 가장 잘 수행됩니다. 개발자 중 한 명이 Symbian 시스템을 갖춘 Nokia 휴대폰에서 Jobs에 대한 이러한 접근 방식을 시연했는데, 전화가 다이얼을 누르는 데 너무 늦게 응답했습니다. 사용자가 목록에서 이름을 스와이프하고 실수로 다른 이름을 불렀습니다. 이는 잡스에게 실망스러운 일이었고 그는 자신의 모바일에서 그런 것을 보고 싶지 않았습니다. 운영체제는 사용자의 선택을 우선적으로 처리해야 했고, 코코아 터치 터치 인터페이스는 시스템에서 가장 높은 우선순위를 가졌다. 그 이후에만 시스템의 다른 계층이 우선권을 갖게 되었습니다. 사용자가 선택하거나 입력한 경우 모든 것이 원활하게 진행되고 있음을 사용자에게 확신시키기 위해 어떤 일이 발생해야 했습니다. 이 접근 방식에 대한 또 다른 주장은 데스크톱 Mac OS X의 "점프 아이콘"이었습니다. 사용자가 시스템 도크에서 프로그램을 시작한 경우 일반적으로 프로그램이 디스크에서 컴퓨터 RAM으로 완전히 로드될 때까지 한동안 눈에 보이는 아무 일도 일어나지 않았습니다. 사용자는 프로그램이 이미 메모리에 로드되고 있다는 사실을 모르기 때문에 아이콘을 계속 클릭하게 됩니다. 그런 다음 개발자는 전체 프로그램이 메모리에 로드될 때까지 아이콘이 튀도록 하여 문제를 해결했습니다. 모바일 버전에서는 시스템이 사용자 입력에 즉시 반응해야 했습니다.

이 접근 방식은 이후 모바일 시스템에 깊이 뿌리내려 Cocoa Touch의 개별 기능조차도 다양한 우선 순위 클래스를 사용하여 시스템에서 처리되므로 사용자는 전화를 최대한 원활하게 사용할 수 있습니다.

당시 Apple은 휴대폰에서 타사 앱을 실행하는 것에 대해 진지하게 생각하지 않았습니다. 당시로서는 바람직하지도 않았습니다. 물론, 곧 출시될 운영 체제는 선점형 멀티태스킹, 메모리 보호 및 최신 운영 체제의 기타 고급 기능을 완벽하게 지원합니다. 이는 메모리 보호(Symbian), 멀티태스킹(Palm OS) 또는 그 대안으로 어려움을 겪던 당시의 다른 운영 체제와는 대조적입니다. 둘 다(Windows CE). 그러나 잡스는 곧 출시될 모바일을 주로 애플이 제공하는 음악을 소비하는 데 사용되는 장치로 간주했습니다. 타사 응용 프로그램은 지연만 될 뿐이었고 Jobs는 배포 시스템과 같은 주변의 많은 세부 사항을 해결해야 한다는 것을 깨달았습니다. 따라서 모바일 OS X는 기본적으로 백그라운드에서 추가 응용 프로그램을 실행하는 기능을 지원했지만 Apple은 인위적으로 제한했습니다. 이 가능성. iPhone이 시장에 출시되었을 때 이러한 보호 기능이 없는 "탈옥된" 휴대폰만이 새로운 타사 앱을 설치할 수 있었습니다. 2007년 XNUMX월 아이폰이 출시된 지 오랜 후에 잡스는 개발자들이 웹 전용 앱을 만들고 오직 애플만이 기본 앱을 만들 것이라고 가정했습니다.

그러나 2006년 여름에도 오에스텐 모바일 버전의 개발은 전혀 만족스럽지 못한 상태였다. 시스템의 기본 포팅은 단 두 명의 엔지니어로 구성된 팀에 의해 기록적인 짧은 시간 내에 이루어졌지만 휴대폰 인터페이스의 개별 요소 간의 상호 연관성과 조정은 절실했습니다. 통화가 끊겼고, 소프트웨어가 자주 충돌했으며, 배터리 수명이 비합리적으로 낮았습니다. 2005년 200월 XNUMX명이 프로젝트를 진행하던 중 두 팀을 병행해 그 수는 빠르게 XNUMX명으로 늘어났지만 여전히 부족했다. 심각한 단점은 Apple이 일하는 비밀이었습니다. 새로운 사람은 공개 모집을 통해 찾을 수 없지만 추천을 통해 종종 중개자를 통해 찾을 수 있습니다. 예를 들어, 소프트웨어 팀의 테스트 부분은 대부분 가상이었고 프로토타입 제작과 테스트는 주로 이메일을 통해 서로 소통하고 오랫동안 그들이 Apple에서 일하고 있는지조차 몰랐던 사람들과 이루어졌습니다. 그러한 비밀 수준에 도달할 때까지.

 

책에 대한 자세한 내용은 다음 사이트에서 확인하실 수 있습니다. 패트릭 잰들의 웹사이트. 책은 서점에서 인쇄본으로 구입할 수 있습니다. 네오룩소르 a 코스마스, 전자 버전을 준비 중입니다.

.