Đóng quảng cáo

Nhà báo người Séc Patrick Zandl đã xuất bản một cuốn sách trong tháng này thảo luận về sự chuyển đổi của hoạt động kinh doanh từ máy tính cá nhân sang điện thoại di động và kỷ nguyên tiếp theo, kéo dài 5 năm, trong đó Apple trở thành công ty có giá trị nhất thế giới. Bạn sẽ đọc chi tiết mọi thứ đằng sau cuộc cách mạng vĩ đại về điện thoại di động và nó đã giúp tạo ra một thị trường máy tính bảng hoàn toàn mới như thế nào. Đây là những mẫu đầu tiên từ cuốn sách.

Hệ điều hành cho iPhone OS X - iOS được tạo ra như thế nào

Hệ điều hành cũng quyết định sự thành công của điện thoại di động Apple sắp ra mắt. Đây là niềm tin không hoàn toàn phổ biến vào năm 2005, "điện thoại thông minh" không phải là sản phẩm bán chạy nhất, ngược lại, điện thoại có phần mềm đơn dụng được bán như tôm tươi. Nhưng Jobs cần chiếc điện thoại của mình có khả năng mở rộng đáng kể trong tương lai, tính linh hoạt trong phát triển và do đó có khả năng đáp ứng các xu hướng mới nổi. Và cũng là khả năng tương thích tốt nhất có thể với nền tảng Mac, vì ông sợ công ty sẽ bị choáng ngợp trước sự phát triển của một hệ điều hành khác. Phát triển phần mềm, như chúng tôi đã chỉ ra, đã lâu không phải là một trong những thế mạnh của Apple.

Quyết định được đưa ra vào tháng 2005 năm XNUMX ngay sau cuộc họp bí mật với đại diện của Cingular Wireless mà Motorola không được mời. Jobs đã thuyết phục được Cingular rằng Apple sẽ nhận được một phần doanh thu do chính chiếc điện thoại của ông tạo ra và thuyết phục Cingular nghiêm túc trong việc xây dựng mạng di động. Ngay cả vào thời điểm đó, Jobs đang thúc đẩy ý tưởng tải nhạc từ mạng di động, nhưng đại diện của Cingular tỏ ra bi quan về sự gia tăng tải mà việc tải xuống qua Internet có thể tạo ra. Họ tranh luận về trải nghiệm tải nhạc chuông và trang web, và như tương lai sẽ cho thấy, họ đã đánh giá thấp sự cường điệu mà Jobs có thể tạo ra với thiết bị của mình. Điều này sẽ sớm phản tác dụng với họ.

Đây là cách dự án bắt đầu 2 màu tím, mà Jobs muốn vượt ra ngoài khuôn khổ hợp tác không mấy thỏa đáng với Motorola. Mục tiêu: một chiếc điện thoại di động của riêng mình dựa trên các công nghệ mà Apple đã mua lại hoặc sẽ nhanh chóng phát triển, một số trong số đó (chẳng hạn như FingerWorks) mà Jobs đã lên kế hoạch sử dụng để tạo ra chiếc máy tính bảng mà ông muốn ra mắt. Nhưng anh ấy phải lựa chọn: hoặc anh ấy sẽ nhanh chóng tung ra thị trường một chiếc điện thoại di động có kết hợp iPod và nhờ đó cứu vãn cuộc khủng hoảng doanh số iPod đang đến gần, hoặc thực hiện ước mơ của mình và ra mắt một chiếc máy tính bảng. Anh ấy sẽ không thể có cả hai, bởi vì hợp tác với Motorola sẽ không mang lại cho anh ấy một chiếc iPod trong điện thoại di động của anh ấy, điều đó đã khá rõ ràng vào thời điểm đó, mặc dù phải mất nửa năm nữa Motorola ROKR mới đạt được mục tiêu. chợ. Cuối cùng, có lẽ đáng ngạc nhiên nhưng rất hợp lý, Jobs đã đặt cược vào việc cứu thị trường âm nhạc, hoãn việc ra mắt máy tính bảng và chuyển toàn bộ nguồn lực sang dự án Purple 2, mục tiêu của dự án này là tạo ra một chiếc điện thoại màn hình cảm ứng với iPod.

Quyết định điều chỉnh hệ điều hành Mac OS X của công ty cho điện thoại di động không chỉ do không có nhiều lựa chọn khác mà còn do khả năng hội tụ thiết bị sau này. Sức mạnh tính toán và dung lượng bộ nhớ ngày càng tăng của các thiết bị di động đã thuyết phục Jobs rằng trong tương lai có thể cung cấp các ứng dụng trên điện thoại tương tự như các ứng dụng được sử dụng trên máy tính để bàn và sẽ rất thuận lợi nếu dựa vào một lõi hệ điều hành duy nhất.

Để tăng tốc độ phát triển, người ta cũng quyết định thành lập hai nhóm độc lập. Nhóm phần cứng sẽ có nhiệm vụ nhanh chóng tự xây dựng chiếc điện thoại di động, nhóm còn lại sẽ tập trung vào việc điều chỉnh hệ điều hành OS X.

 Mac OS X, OS X và iOS

Có một chút nhầm lẫn ở Apple trong việc ghi nhãn các phiên bản hệ điều hành. Phiên bản gốc của hệ điều hành dành cho iPhone thực sự không có tên - Apple sử dụng ký hiệu ngắn gọn "iPhone chạy phiên bản OS X" trong các tài liệu tiếp thị của mình. Sau đó nó bắt đầu sử dụng "iPhone OS" để chỉ hệ điều hành của điện thoại. Với việc phát hành phiên bản thứ tư vào năm 2010, Apple bắt đầu sử dụng tên iOS một cách có hệ thống. Vào tháng 2012 năm XNUMX, hệ điều hành máy tính để bàn "Mac OS X" sẽ được đổi tên thành "OS X", điều này có thể gây nhầm lẫn. Ví dụ: trong tiêu đề của chương này, tôi cố gắng tính đến thực tế là cốt lõi của iOS đến từ OS X.

Darwin trong nền

Ở đây chúng ta cần thực hiện một đường vòng khác tới hệ điều hành Darwin. Khi Apple mua công ty NeXT của Jobs vào năm 1997, hệ điều hành NeXTSTEP và biến thể của nó được tạo ra với sự hợp tác của Sun Microsystems và được gọi là OpenSTEP đã trở thành một phần của giao dịch. Hệ điều hành NeXTSTEP cũng đã trở thành nền tảng cho hệ điều hành máy tính mới của Apple, xét cho cùng thì đây là một trong những lý do khiến Apple mua NeXT của Jobs. Điểm hấp dẫn và có lẽ vào thời điểm đó chưa được đánh giá cao về sức hấp dẫn của NeXTSTEP là tính chất đa nền tảng của nó, hệ thống này có thể được vận hành cả trên nền tảng Intel x86 và trên Motorola 68K, PA-RISC và SPARC, tức là trên thực tế tất cả các bộ xử lý được sử dụng bởi nền tảng máy tính để bàn. vào thời điểm đó. Và có thể tạo các tệp phân phối chứa các phiên bản nhị phân của chương trình cho tất cả các nền tảng bộ xử lý, được gọi là tệp nhị phân béo.

Do đó, di sản của NeXT đóng vai trò là cơ sở cho sự phát triển của một hệ điều hành mới có tên Rhapsody, hệ điều hành mà Apple lần đầu tiên trình bày tại hội nghị các nhà phát triển vào năm 1997. Hệ thống này mang lại một số thay đổi so với các phiên bản Mac OS trước đây, theo quan điểm của chúng tôi, chủ yếu là những điều sau đây:

  • hạt nhân và các hệ thống con liên quan dựa trên Mach và BSD
  • một hệ thống con để tương thích với Mac OS trước đó (Blue Box) - sau này được gọi là giao diện Cổ điển
  • triển khai mở rộng API OpenStep (Hộp màu vàng) - sau này được phát triển thành Cocoa.
  • Máy ảo Java
  • một hệ thống cửa sổ dựa trên Displa PostScript
  • giao diện dựa trên Mac OS nhưng được kết hợp với OpenSTEP

Apple đã lên kế hoạch chuyển sang Rhapsody hầu hết các cấu trúc phần mềm (khung) từ Mac OS, chẳng hạn như QuickTime, QuickDraw 3D, QuickDraw GX hoặc ColorSync, cũng như các hệ thống tệp từ máy tính Apple gốc Apple Filing Protocol (AFP), HFS, UFS và các cấu trúc khác . Nhưng nó nhanh chóng trở nên rõ ràng rằng đây không phải là một nhiệm vụ dễ dàng chút nào. Bản phát hành đầu tiên dành cho nhà phát triển (DR1) vào tháng 1997 năm 2, tiếp theo là bản DR1998 thứ hai vào tháng 1 năm 1999, nhưng vẫn còn nhiều việc phải làm. Bản xem trước dành cho nhà phát triển đầu tiên (Bản xem trước dành cho nhà phát triển 1) chỉ xuất hiện một năm sau đó, vào tháng XNUMX năm XNUMX và hệ thống này đã được gọi là Mac OS X, một tháng trước đó, Apple đã tách phiên bản máy chủ Mac OS X Server XNUMX khỏi nó. được phát hành chính thức và cũng là phiên bản nguồn mở của Darwin, qua đó đáp ứng một phần (còn nhiều tranh cãi và tranh cãi) về điều kiện phát hành mã nguồn của một hệ thống sử dụng các phần nguồn mở khác yêu cầu điều này và những phần mà Apple đã đưa vào hệ thống của mình khi nó được phát hành. dựa trên hạt nhân Mach và BSD.

Darwin thực chất là Mac OS X không có giao diện đồ họa và không có một số thư viện độc quyền như bảo mật tệp nhạc FairPlay. Bạn có thể tải xuống, vì sau này chỉ có các tệp nguồn chứ không phải phiên bản nhị phân, bạn có thể biên dịch và chạy chúng dưới dạng hệ điều hành trên nhiều nền tảng bộ xử lý. Trong tương lai, Darwin sẽ đảm nhận hai vai trò tại Apple: ông sẽ là người thường xuyên nhắc nhở rằng việc chuyển Mac OS X sang nền tảng vi xử lý khác sẽ không quá khó đến mức không thể thực hiện được. Và nó sẽ là câu trả lời cho những ý kiến ​​phản đối rằng phần mềm của Apple là phần mềm đóng, độc quyền, đó là ấn tượng mà Apple sau này sẽ tạo ra, đặc biệt là ở châu Âu. Ở Mỹ, nơi nó phổ biến hơn trong giáo dục và Darwin thường được sử dụng ở đây trên một số máy chủ của trường học, nhận thức về tính mở và việc sử dụng các thành phần tiêu chuẩn trong phần mềm của Apple lớn hơn nhiều. Darwin vẫn là cốt lõi của mọi hệ thống Mac OS X ngày nay và có một nhóm cộng tác viên khá đông đảo cho sự phát triển nguồn mở của nó, với sự phát triển đó cũng phản ánh trở lại cốt lõi của Mac OS X.

Bản phát hành đầu tiên của Mac OS X 10.0, có tên là Cheetah, được phát hành vào tháng 2001 năm XNUMX, bốn năm sau khi Rhapsody bắt đầu được phát triển, được cho là dễ dàng sử dụng trên nền tảng của Apple. Một điều trớ trêu đã tạo ra một số vấn đề cho công ty, bởi vì trong XNUMX năm đó, nó đã buộc người dùng phải sử dụng một nền tảng Mac OS không đạt yêu cầu và không hứa hẹn.

Do đó, Darwin đã trở thành nền tảng cho hệ điều hành trong Project Purple 2. Vào thời điểm mà người ta không chắc chắn liệu Apple sẽ quyết định sử dụng bộ xử lý ARM, công ty có cổ phần thiết kế hay Intel, công ty mới bắt đầu được sử dụng trên máy tính để bàn. , đó là một sự lựa chọn rất thận trọng , bởi vì nó có thể thay đổi nền tảng bộ xử lý mà không gặp nhiều khó khăn, giống như Apple đã làm với PowerPC và Intel. Ngoài ra, đây là một hệ thống nhỏ gọn và đã được chứng minh cần phải thêm giao diện (API) - trong trường hợp này là Cocoa Touch, API OpenSTEP được tối ưu hóa cho cảm ứng với thư viện điện thoại di động.

Cuối cùng, một thiết kế đã được tạo ra để chia hệ thống thành bốn lớp trừu tượng:

  • lớp nhân của hệ thống
  • lớp dịch vụ hạt nhân
  • lớp truyền thông
  • lớp giao diện cảm ứng Cocoa Touch

Tại sao nó quan trọng và nó có đáng chú ý không? Jobs tin rằng điện thoại di động phải đáp ứng hoàn hảo các yêu cầu của người dùng. Nếu người dùng nhấn nút, điện thoại phải phản hồi. Rõ ràng nó phải thừa nhận rằng nó đã chấp nhận đầu vào của người dùng và điều này được thực hiện tốt nhất bằng cách thực hiện chức năng mong muốn. Một trong những nhà phát triển đã trình diễn cách tiếp cận này với Jobs trên điện thoại Nokia chạy hệ thống Symbian, nơi điện thoại phản hồi quá muộn khi nhấn nút quay số. Người dùng vuốt một tên trong danh sách và vô tình gọi một tên khác. Điều này khiến Jobs khó chịu và ông không muốn thấy những điều như vậy trên điện thoại di động của mình. Hệ điều hành phải ưu tiên xử lý lựa chọn của người dùng, giao diện cảm ứng Cocoa Touch có mức ưu tiên cao nhất trong hệ thống. Chỉ sau anh ta, các lớp khác của hệ thống mới được ưu tiên. Nếu người dùng đưa ra lựa chọn hoặc đầu vào, điều gì đó phải xảy ra để trấn an người dùng rằng mọi thứ đang diễn ra suôn sẻ. Một lập luận khác cho cách tiếp cận này là "biểu tượng nhảy" trên máy tính để bàn Mac OS X. Nếu người dùng khởi chạy một chương trình từ dock hệ thống, thường không có gì xảy ra rõ ràng trong một thời gian cho đến khi chương trình được tải hoàn toàn từ đĩa vào RAM của máy tính. Người dùng sẽ tiếp tục nhấp vào biểu tượng vì họ không biết rằng chương trình đã được tải vào bộ nhớ. Sau đó, các nhà phát triển đã giải quyết vấn đề này bằng cách làm cho biểu tượng nảy xung quanh cho đến khi toàn bộ chương trình được tải vào bộ nhớ. Trong phiên bản di động, hệ thống cần phản hồi tương tự ngay lập tức với bất kỳ thông tin đầu vào nào của người dùng.

Cách tiếp cận này sau đó đã ăn sâu vào hệ thống di động đến mức ngay cả các chức năng riêng lẻ trong Cocoa Touch cũng được xử lý trong hệ thống với các mức độ ưu tiên khác nhau để người dùng có được trải nghiệm vận hành điện thoại mượt mà nhất có thể.

Vào thời điểm này, Apple chưa nghiêm túc trong việc chạy các ứng dụng của bên thứ ba trên điện thoại. Nó thậm chí không được mong muốn vào thời điểm này. Tất nhiên, hệ điều hành sắp ra mắt hỗ trợ đầy đủ tính năng đa nhiệm ưu tiên, bảo vệ bộ nhớ và các tính năng nâng cao khác của các hệ điều hành hiện đại, trái ngược với các hệ điều hành khác vào thời điểm đó đang phải vật lộn với việc bảo vệ bộ nhớ (Symbian), đa nhiệm (Palm OS) hoặc luân phiên. với cả hai (Windows CE). Nhưng Jobs coi chiếc điện thoại di động sắp ra mắt chủ yếu là một thiết bị sẽ được sử dụng để tiêu thụ âm nhạc do Apple cung cấp. Các ứng dụng của bên thứ ba sẽ chỉ trì hoãn và Jobs nhận ra rằng một số chi tiết xung quanh chúng sẽ phải được giải quyết, chẳng hạn như hệ thống phân phối, vì vậy, mặc dù OS X di động hỗ trợ khả năng chạy các ứng dụng bổ sung trong nền một cách tự nhiên, Apple đã hạn chế một cách giả tạo. khả năng này. Khi iPhone ra mắt, chỉ những điện thoại "đã jailbreak" không có lớp bảo vệ này mới có thể cài đặt các ứng dụng mới nổi của bên thứ ba. Rất lâu sau khi iPhone ra mắt vào tháng 2007 năm XNUMX, Jobs đã cho rằng các nhà phát triển sẽ tạo ra các ứng dụng chỉ dành cho web và chỉ có Apple mới tạo ra các ứng dụng gốc.

Tuy nhiên, ngay cả vào mùa hè năm 2006, quá trình phát triển phiên bản di động của OS X vẫn ở trạng thái hoàn toàn không đạt yêu cầu. Mặc dù quá trình chuyển cơ bản của hệ thống diễn ra trong thời gian ngắn kỷ lục bởi một nhóm chỉ có hai kỹ sư, nhưng sự liên quan và phối hợp giữa các thành phần riêng lẻ của giao diện điện thoại di động là rất cần thiết. Cuộc gọi bị ngắt, phần mềm thường xuyên bị lỗi, thời lượng pin thấp một cách vô lý. Trong khi 2005 người đang làm việc cho dự án vào tháng 200 năm XNUMX, con số này nhanh chóng tăng lên XNUMX người ở hai nhóm song song, nhưng vẫn chưa đủ. Một bất lợi nghiêm trọng là tính bí mật trong hoạt động của Apple: người mới không thể được tìm thấy thông qua tuyển dụng công khai mà thông qua sự giới thiệu, thường thông qua người trung gian. Ví dụ, phần thử nghiệm của nhóm phần mềm phần lớn là ảo, việc tạo mẫu và thử nghiệm diễn ra với những người liên lạc với nhau chủ yếu qua email và trong một thời gian dài thậm chí không biết họ đang làm việc cho Apple. Cho đến khi đạt đến mức độ bí mật như vậy.

 

Bạn có thể tìm thêm thông tin về cuốn sách tại Trang web của Patrick Zandl. Sách có thể mua bản in ở các hiệu sách Neoluxor a Kosma, một phiên bản điện tử đang được chuẩn bị.

.