Hệ điều hành iOS. Tổng quan về iOS. Nó là gì? hệ điều hành ios

  • 06.09.2020

Tại hội nghị WWDC 2018, Apple đã giới thiệu phiên bản mới của hệ điều hành iOS. Bản cập nhật thứ mười hai đã nhận được một số đổi mới quan trọng.

Màn biểu diễn

Tại sự kiện, người ta cho rằng iOS 12 nhanh hơn gấp đôi so với phiên bản trước. Một số chỉ số được báo cáo bao gồm: Ứng dụng khởi chạy nhanh hơn 40%, bàn phím phản hồi nhanh hơn 50% và máy ảnh chụp nhanh hơn 70%.

thực tế tăng cường

Apple đã hợp tác với Pixar để phát triển một định dạng thống nhất cho nội dung trong. Nó kết hợp tất cả các thành phần cần thiết vào một tệp nén. Các nhà phát triển sẽ có quyền truy cập vào các công cụ bổ sung từ Adobe đặc biệt để làm việc với thực tế tăng cường.

Apple sẽ phát hành một ứng dụng đặc biệt sử dụng thực tế tăng cường - Measure. Nó hoạt động giống như một chiếc thước ảo để đo các vật thể thực bằng camera.

Các nhà phát triển bên thứ ba sẽ có thể nhúng các yếu tố thực tế tăng cường vào ứng dụng của họ và thậm chí cả các trang web hỗ trợ Safari.

Công cụ ARKit 2 sẽ cho phép bạn tạo các trò chơi thực tế tăng cường cho hai người chơi trở lên.

ảnh

Trình xem ảnh đã nhận được một tìm kiếm được cải thiện với nhiều tùy chọn khác nhau. Hệ thống tìm kiếm chính xác những gì được chụp trong ảnh.

Siri

Trợ lý giọng nói Siri nhận được hỗ trợ cho các phím tắt phần mềm. Phím tắt là một hành động thường được gọi có thể được gán cho một lệnh thoại. Ví dụ: các từ "Siri, tôi bị mất chìa khóa" có thể được chỉ định để tìm kiếm chìa khóa bằng phụ kiện định vị.

Trong một thư mục đặc biệt, người dùng sẽ có thể chia sẻ các phím tắt của họ. Việc thiết lập một phím tắt khá đơn giản và luôn phụ thuộc vào ứng dụng. Dữ liệu đầu vào có thể là mới mỗi lần, chẳng hạn như vị trí hoặc bài hát đang được phát.

Sức khỏe kỹ thuật số

Apple đã theo dõi Google một số. Một trong số đó là "sức khỏe kỹ thuật số". Người dùng iOS 12 sẽ có thể thiết lập chế độ Không làm phiền để chặn thông báo và chúng sẽ không đến vào ban đêm theo mặc định.

iOS 12 duy trì số liệu thống kê đầy đủ về việc sử dụng thiết bị. Trong một phần đặc biệt, người dùng sẽ có thể xem mình dành bao nhiêu thời gian cho một số chương trình nhất định. Bạn có thể đặt giới hạn thời gian cho mỗi ứng dụng. Ngoài ra còn có chức năng hạn chế sử dụng thiết bị cho trẻ em.

Nhóm thông báo

Cuối cùng, iOS đã học cách nhóm các thông báo từ một ứng dụng. Bạn có thể mở rộng một nhóm thông báo bằng thao tác vuốt Android quen thuộc xuống.

memoji

Người dùng iPhone X giờ đây không chỉ có thể gửi biểu tượng cảm xúc động mà còn có thể tạo hình đại diện của riêng họ. Nhận dạng ngôn ngữ được hỗ trợ.

Trình chỉnh sửa cho phép bạn tạo một phiên bản dễ nhận biết của chính mình.

Cuộc gọi FaceTime nhóm

Tối đa 32 người có thể tham gia FaceTime cùng lúc. Giao diện được xây dựng dựa trên nguyên tắc các ô có kích thước khác nhau, giữa các ô này bạn có thể chuyển đổi theo cách thủ công hoặc tùy thuộc vào người đang nói chuyện tại thời điểm này.

Đối với tất cả những người tham gia hội nghị truyền hình, bạn có thể kết nối hình đại diện Memoji của họ. Hoạt động trên Mac, iPhone, iPad và thậm chí cả Apple Watch.

iOS 12 sẽ có sẵn trên tất cả các thiết bị đã cập nhật lên iOS 11:

  • iPhone X;
  • iPhone 8 / iPhone 8 Plus;
  • iPhone 7 / iPhone 7 Plus;
  • iPhone 6s / iPhone 6s Plus;
  • iPhone 6 / iPhone 6 Plus;
  • iPhone SE;
  • Iphone 5s;
  • iPod touch 6;
  • iPad Pro 12,9 cả hai thế hệ;
  • iPad Pro 10,5;
  • iPad Pro 9,7;
  • iPad Air / iPad Air 2;
  • iPad 5 / iPad 6;
  • iPad mini 2/3/4.

Hiện tại, iOS 12 beta đã có sẵn cho các nhà phát triển. Một bản phát hành ổn định sẽ diễn ra vào mùa thu năm 2018.

Mọi người đều biết rằng các thiết bị di động của Apple chạy iOS. Nhiều người biết rằng iOS là phiên bản nhẹ của Mac OS X. Một số người đoán rằng Mac OS X dựa trên hệ điều hành Darwin tuân theo POSIX và những người quan tâm đến CNTT đều biết rằng cơ sở của Darwin là nhân XNU. , xuất hiện trên thế giới do sự hợp nhất của kênh vi mạch Mach và các thành phần của hạt nhân FreeBSD. Tuy nhiên, tất cả những điều này chỉ là sự thật sẽ không cho chúng ta biết bất cứ điều gì về cách iOS thực sự hoạt động và nó khác với phiên bản máy tính để bàn như thế nào.

MacOS X

Hệ điều hành được cài đặt ngày nay trên tất cả các anh túc và (ở dạng đã sửa đổi) trên iDevice có từ năm 1988, cũng được biết đến trong thế giới CNTT vì là năm phiên bản beta đầu tiên của hệ điều hành NeXTSTEP được phát hành. Bản thân NeXTSTEP là sản phẩm trí tuệ của đội ngũ phát triển của Steve Jobs, người vào thời điểm đó đã rời Apple và thành lập NeXT, công ty phát triển máy tính cho mục đích giáo dục.

Vào thời điểm ra đời, NeXTSTEP là một hệ điều hành thực sự tiên tiến bao gồm nhiều cải tiến công nghệ. Hệ điều hành này dựa trên một kênh vi mạch Mach đã được sửa đổi, được bổ sung các thành phần hạt nhân FreeBSD, bao gồm cả việc triển khai tham chiếu của ngăn xếp mạng. Các thành phần cấp cao hơn của NeXTSTEP được viết bằng ngôn ngữ Objective-C và cung cấp cho các nhà phát triển ứng dụng một API hướng đối tượng phong phú. Hệ thống được trang bị giao diện đồ họa được phát triển và rất thuận tiện (các thành phần quan trọng được giữ nguyên trong OS X và thậm chí cả iOS) và một môi trường phát triển mạnh mẽ, bao gồm, trong số những thứ khác, một nhà thiết kế giao diện trực quan được tất cả các nhà phát triển hiện đại biết đến.

Sau sự thất bại của NeXT và sự trở lại của Steve Jobs với Apple vào năm 1997, NeXTSTEP đã hình thành cơ sở của dự án Rhapsody, trong đó bắt đầu phát triển hệ thống kế nhiệm Mac OS 9. Và đến năm 2001, OS X 10.0 ra đời, được xây dựng trên cơ sở của nó. Vài năm sau, Darwin đã hình thành nền tảng của hệ điều hành cho điện thoại thông minh sắp ra mắt, khoảng thời gian này cho đến năm 2007, ngoài những tin đồn, hầu như không có gì được biết đến.

XNU và Darwin

Thông thường, việc nhồi nhét OS X / iOS có thể được chia thành ba cấp logic: hạt nhân XNU, lớp tương thích tiêu chuẩn POSIX (cộng với các daemon / dịch vụ hệ thống khác nhau) và lớp NeXTSTEP triển khai ngăn xếp đồ họa, khuôn khổ và các API ứng dụng. Darwin bao gồm hai lớp đầu tiên và được phân phối tự do, nhưng chỉ trong phiên bản OS X. Bảo vệ chống chuyển iOS sang các thiết bị khác).

Về cốt lõi, Darwin là một hệ điều hành giống UNIX "trần" bao gồm API POSIX, một trình bao, một tập hợp các lệnh và dịch vụ tối thiểu cần thiết để hệ thống hoạt động ở chế độ bảng điều khiển và chạy phần mềm UNIX. Về mặt này, nó tương tự như một hệ thống FreeBSD cơ bản hoặc một bản cài đặt tối thiểu của một số Arch Linux, cho phép bạn chạy phần mềm bảng điều khiển UNIX, nhưng không có giao diện đồ họa hoặc mọi thứ bạn cần để chạy các ứng dụng đồ họa nghiêm trọng từ GNOME hoặc KDE các môi trường.

Thành phần quan trọng của Darwin là nhân XNU lai, như đã đề cập ở trên, dựa trên nhân Mach và các thành phần nhân FreeBSD như bộ lập lịch trình, ngăn xếp mạng và hệ thống tệp ảo (lớp VFS). Không giống như Mach và FreeBSD, nhân OS X sử dụng API trình điều khiển của riêng nó, được gọi là I / O Kit, cho phép trình điều khiển được viết bằng C ++ bằng cách sử dụng phương pháp hướng đối tượng giúp đơn giản hóa việc phát triển.

iOS sử dụng phiên bản XNU đã được sửa đổi một chút, tuy nhiên, do lõi iOS bị đóng nên rất khó để nói chính xác những gì Apple đã thay đổi. Chúng tôi chỉ biết rằng nó được biên dịch với các tùy chọn trình biên dịch khác và trình quản lý bộ nhớ được sửa đổi có tính đến lượng RAM nhỏ trong thiết bị di động. Về tất cả các khía cạnh khác, đây vẫn là XNU giống nhau, có thể được tìm thấy dưới dạng bộ đệm được mã hóa (hạt nhân + tất cả các trình điều khiển / mô-đun) trong thư mục /System/Library/Caches/com.apple.kernelcaches/kernelcache trên chính thiết bị.

Một lớp phía trên hạt nhân trong Darwin là lớp UNIX / BSD, bao gồm một tập hợp các thư viện C tiêu chuẩn (libc, libmatch, libpthread, v.v.), cũng như các công cụ dòng lệnh, một tập hợp các trình bao (bash, tcsh, và ksh), và các daemon như khởi chạy và máy chủ SSH tiêu chuẩn. Nhân tiện, phần sau có thể được kích hoạt bằng cách chỉnh sửa tệp /System/Library/LaunchDaemons/ssh.plist. Tất nhiên, trừ khi jailbreak thiết bị.

Đây là nơi phần mở của HĐH có tên Darwin kết thúc và lớp khuôn khổ bắt đầu, vốn chỉ hình thành thứ mà chúng ta từng coi là OS X / iOS.

Khuôn khổ

Darwin chỉ triển khai phần cơ bản của Mac OS / iOS, phần này chỉ chịu trách nhiệm cho các chức năng cấp thấp (trình điều khiển, khởi động / tắt hệ thống, quản lý mạng, cách ly ứng dụng, v.v.). Phần đó của hệ thống mà người dùng có thể nhìn thấy và các ứng dụng không được bao gồm trong đó và được thực hiện trong cái gọi là khuôn khổ - một tập hợp các thư viện và dịch vụ chịu trách nhiệm, trong số những thứ khác, cho việc hình thành môi trường đồ họa và một API cấp cao cho các ứng dụng chứng khoán và bên thứ ba

THÔNG TIN

Cũng như nhiều hệ điều hành khác, API Mac OS và iOS được chia thành công khai và riêng tư. Các ứng dụng của bên thứ ba chỉ có quyền truy cập vào API công khai và bị hạn chế nhiều, nhưng các ứng dụng bẻ khóa cũng có thể sử dụng API riêng tư.

Trong bản phân phối chuẩn của Mac OS và iOS, bạn có thể tìm thấy hàng chục khung công tác khác nhau chịu trách nhiệm truy cập nhiều chức năng của hệ điều hành - từ triển khai sổ địa chỉ (khung công tác AddressBook) đến thư viện OpenGL (GLKit). Một tập hợp các khung cơ bản để phát triển các ứng dụng đồ họa được kết hợp thành cái gọi là API Cocoa, một loại metaframework cho phép bạn truy cập các tính năng chính của Hệ điều hành. Trong iOS, nó được gọi là Cocoa Touch và khác với phiên bản dành cho máy tính để bàn ở chỗ tập trung vào màn hình cảm ứng.

Không phải tất cả các khuôn khổ đều có sẵn trong cả hai hệ điều hành. Nhiều người trong số họ chỉ dành riêng cho iOS. Ví dụ bao gồm AssetsLibrary, chịu trách nhiệm làm việc với ảnh và video, CoreBlueTooth, cho phép bạn truy cập răng xanh, hoặc iAd, được thiết kế để hiển thị quảng cáo trong các ứng dụng. Các khung công tác khác chỉ tồn tại trên phiên bản hệ thống dành cho máy tính để bàn, nhưng đôi khi Apple chuyển một số phần nhất định của iOS sang Mac OS hoặc ngược lại, chẳng hạn như đã xảy ra với khung công tác CoreMedia, vốn ban đầu chỉ có sẵn trên iOS.

Tất cả các khuôn khổ hệ thống tiêu chuẩn có thể được tìm thấy trong thư mục / System / Library / Frameworks / system. Mỗi người trong số họ đều nằm trong thư mục riêng của nó, được gọi là gói (giới hạn), bao gồm tài nguyên (hình ảnh và mô tả của các phần tử giao diện), tiêu đề ngôn ngữ C mô tả API, cũng như thư viện được tải động (ở định dạng dylib) với thực hiện khuôn khổ.

Một trong những tính năng thú vị của các khuôn khổ là lập phiên bản của chúng. Một khung công tác có thể có nhiều phiên bản khác nhau cùng một lúc, vì vậy ứng dụng được phát triển cho các phiên bản hệ thống kế thừa sẽ tiếp tục hoạt động, ngay cả khi có những thay đổi trong phiên bản hệ điều hành mới. Đây là cách cơ chế khởi chạy các ứng dụng iOS cũ được thực hiện trong iOS 7 trở lên. Ứng dụng được thiết kế cho iOS 6 sẽ có giao diện và hoạt động chính xác như thể nó đang chạy trong iOS 6.

bảng mùa xuân

Một cấp độ trên là các ứng dụng, hệ thống và được cài đặt từ kho ứng dụng. Tất nhiên, trung tâm trong số đó là SpringBoard (chỉ dành cho iOS), triển khai màn hình chính (máy tính để bàn). Nó được khởi chạy đầu tiên sau khi khởi động daemon hệ thống, tải các khung công tác vào bộ nhớ và khởi động máy chủ hiển thị (hay còn gọi là trình quản lý tổng hợp, hay còn gọi là Quartz Compositor), chịu trách nhiệm hiển thị hình ảnh trên màn hình.

SpringBoard là một liên kết giữa hệ điều hành và người dùng của nó, một giao diện đồ họa cho phép bạn khởi chạy các ứng dụng, chuyển đổi giữa chúng, xem thông báo và quản lý một số cài đặt hệ thống (bắt đầu từ iOS 7). Nhưng nó cũng là một trình xử lý cho các sự kiện như chạm vào màn hình hoặc lật thiết bị. Không giống như Mac OS X, sử dụng các ứng dụng và daemon tác nhân khác nhau để triển khai các thành phần giao diện (Finder, Dashboard, LaunchPad và các thành phần khác), trong iOS, hầu như tất cả các tính năng cơ bản của giao diện người dùng, bao gồm cả màn hình khóa và "chiều rộng", được bao bọc trong một SpringBoard.

Không giống như các ứng dụng iOS gốc khác, nằm trong thư mục / Applications, SpringBoard được coi là một phần của khung, cùng với máy chủ hiển thị và nằm trong thư mục / System / Library / CoreServices /. Để thực hiện nhiều tác vụ, nó sử dụng các plugin nằm trong / System / Library / SpringBoardPlugins /. Trong số những thứ khác, bạn có thể tìm thấy, chẳng hạn như NowPlayingArtLockScreen.lockboundle, chịu trách nhiệm hiển thị thông tin về bài hát đang được phát trên màn hình khóa, hoặc IncomingCall.serviceboundle, chịu trách nhiệm xử lý cuộc gọi đến.

Bắt đầu với iOS 6, SpringBoard được chia thành hai phần: bản thân máy tính để bàn và dịch vụ BackBoard chịu trách nhiệm giao tiếp với phần cấp thấp của hệ điều hành hoạt động với phần cứng (mức HAL). BackBoard chịu trách nhiệm xử lý các sự kiện như chạm vào màn hình, nhấn phím, đo gia tốc, vị trí và ánh sáng xung quanh, đồng thời quản lý việc khởi chạy, tạm dừng và kết thúc ứng dụng.

SpringBoard và BackBoard quan trọng đối với iOS đến nỗi nếu bạn dừng chúng theo bất kỳ cách nào, toàn bộ hệ thống sẽ đóng băng tại chỗ và ngay cả ứng dụng hiện đang chạy sẽ không phản hồi với các thao tác chạm vào màn hình. Điều này phân biệt chúng với màn hình chính của Android, đây chỉ là một ứng dụng tiêu chuẩn có thể bị dừng, thay thế hoặc thậm chí bị xóa khỏi hệ thống (trong trường hợp này, các nút điều hướng và thanh trạng thái có “màn che” sẽ vẫn còn trên màn hình ).

Các ứng dụng

Trên đỉnh của kim tự tháp này là các ứng dụng. iOS phân biệt giữa các ứng dụng có đặc quyền cao được cài sẵn (có sẵn) và các ứng dụng của bên thứ ba được cài đặt từ iTunes. Cả hai đều được lưu trữ trong hệ thống dưới dạng gói, theo nhiều cách tương tự như các cách được sử dụng cho các khuôn khổ. Sự khác biệt duy nhất là gói ứng dụng bao gồm siêu thông tin hơi khác và thư viện động được thay thế bằng một tệp thực thi ở định dạng Mach-O.

Thư mục lưu trữ mặc định cho các ứng dụng cổ phiếu là / Applications /. Trong iOS, nó hoàn toàn tĩnh và chỉ thay đổi trong quá trình cập nhật hệ thống; người dùng không thể truy cập nó. Mặt khác, các ứng dụng của bên thứ ba được cài đặt từ iTunes được lưu trữ trong thư mục chính của người dùng / var / mobile / Applications / bên trong các thư mục con trông giống như 4-2-2-2-4, trong đó hai và bốn là số thập lục phân. Đây là cái gọi là GUID - một mã định danh duy nhất xác định duy nhất ứng dụng trong hệ thống và cần thiết, trong số những thứ khác, để tạo một hộp cát (sandbox) biệt lập.

Hộp cát

Trong iOS, hộp cát được sử dụng để cách ly các dịch vụ và ứng dụng khỏi hệ thống và với nhau. Mọi ứng dụng của bên thứ ba và hầu hết các ứng dụng hệ thống đều chạy trong hộp cát. Từ quan điểm kỹ thuật, hộp cát là cổ điển cho chroot thế giới UNIX, được nâng cao bởi hệ thống kiểm soát truy cập cưỡng bức TrustedBSD MAC (mô-đun hạt nhân sandbox.kext), hệ thống này không chỉ cắt các ứng dụng truy cập vào các tệp bên ngoài thư mục chính mà còn cũng có thể truy cập trực tiếp vào phần cứng và nhiều chức năng của hệ điều hành.

Nói chung, một ứng dụng hộp cát bị giới hạn theo những cách sau:

  • Quyền truy cập vào hệ thống tệp ngoại trừ thư mục của chính mình và thư mục chính của người dùng.
  • Truy cập vào các thư mục Media và Library bên trong thư mục chính, ngoại trừ Media / DCIM /, Media / Photos /, Library / AddressBook /, Library / Keyboard / và Library / Preferences /.
  • Truy cập thông tin về các quy trình khác (ứng dụng "nghĩ" đó là quy trình duy nhất trong hệ thống).
  • Truy cập trực tiếp vào phần cứng (chỉ cho phép Cocoa API và các khuôn khổ khác).
  • Hạn chế sử dụng RAM (được kiểm soát bởi cơ chế Jatsam).

Tất cả những hạn chế này tương ứng với vùng chứa hồ sơ hộp cát (một tập hợp các quy tắc hạn chế) và áp dụng cho bất kỳ ứng dụng nào của bên thứ ba. Đối với các ứng dụng chứng khoán, đến lượt nó, các hạn chế khác, khoan dung hơn hoặc nghiêm ngặt hơn, có thể được áp dụng. Một ví dụ là ứng dụng email (hồ sơ MobileMail), thường bị giới hạn nghiêm ngặt như các ứng dụng của bên thứ ba, nhưng có thể truy cập toàn bộ nội dung của thư viện / thư mục. Tình huống ngược lại là SpringBoard, không có hạn chế nào cả.

Nhiều trình nền hệ thống hoạt động bên trong hộp cát, chẳng hạn như AFC, được thiết kế để hoạt động với hệ thống tệp của thiết bị từ PC, nhưng chỉ giới hạn "phạm vi" trong thư mục chính của người dùng. Tất cả các cấu hình hộp cát hệ thống có sẵn đều nằm trong thư mục / System / Library / Sandbox / Profiles / * và là một tập hợp các quy tắc được viết bằng ngôn ngữ Scheme. Ngoài ra, các ứng dụng cũng có thể bao gồm các bộ quy tắc bổ sung được gọi là quyền. Trên thực tế, đây là tất cả các cấu hình giống nhau, nhưng được ghép trực tiếp vào tệp nhị phân của ứng dụng (một loại tự giới hạn). Bạn có thể xem các quy tắc này, chẳng hạn như sau:
# cat -tv /Application/MobileSafari.app/MobileSafari | đuôi -31 | hơn
Ý nghĩa của sự tồn tại của tất cả những hạn chế này là gấp đôi. Nhiệm vụ đầu tiên (và chính) mà hộp cát giải quyết là bảo vệ khỏi các ứng dụng độc hại. Kết hợp với việc giám sát chặt chẽ các ứng dụng do iTunes xuất bản và lệnh cấm các ứng dụng không được ký kỹ thuật số (đọc: bất kỳ thứ gì không phải từ iTunes), cách tiếp cận này hoạt động hiệu quả và giữ cho iOS đứng đầu danh sách các hệ điều hành kháng vi-rút nhất.

Vấn đề thứ hai là việc bảo vệ hệ thống khỏi chính nó và người dùng. Lỗi có thể tồn tại cả trong phần mềm cổ phiếu của Apple và trong tâm trí người dùng. Sandbox bảo vệ chống lại cả hai. Ngay cả khi kẻ tấn công tìm thấy một lỗ hổng trong Safari và cố gắng khai thác nó, anh ta vẫn sẽ ở trong hộp cát và sẽ không thể gây hại cho hệ thống. Và người dùng sẽ không thể "phá vỡ chiếc điện thoại yêu thích của mình" và sẽ không viết những đánh giá giận dữ cho Apple. May mắn thay, những người hiểu biết luôn có thể bẻ khóa và bỏ qua bảo vệ hộp cát (trên thực tế, đây là điểm của việc bẻ khóa).

đa nhiệm

Một trong những tính năng gây tranh cãi nhất của iOS là khả năng thực thi đa nhiệm. Nó dường như là ở đó, nhưng mặt khác, nó không phải là. So với hệ điều hành máy tính để bàn truyền thống và Android khét tiếng, iOS không phải là hệ điều hành đa tác vụ theo nghĩa thông thường của từ này và không cho phép các ứng dụng chạy tự do trong nền. Thay vào đó, Hệ điều hành triển khai một API mà một ứng dụng có thể sử dụng để thực hiện các tác vụ riêng lẻ trong khi nó ở chế độ nền.

Lần đầu tiên, một API như vậy xuất hiện trong iOS 4 (trước đó, chỉ các ứng dụng gốc mới có thể thực hiện các tác vụ nền) và ngày càng phát triển khi hệ điều hành phát triển. Hôm nay (chúng ta đang nói về iOS 7), cái gọi là API nền cho phép bạn thực hiện những việc sau:

  • phát âm thanh;
  • thực hiện cuộc gọi VoIP;
  • nhận thông tin về việc thay đổi địa điểm;
  • nhận thông báo đẩy;
  • lên lịch thông báo chậm trễ;
  • yêu cầu thêm thời gian để hoàn thành công việc sau khi chuyển sang nền;
  • trao đổi dữ liệu với các phụ kiện kết nối với thiết bị (bao gồm cả Bluetooth);
  • nhận và gửi dữ liệu qua mạng (kể từ iOS 7).

Những hạn chế như vậy đối với hoạt động trong nền là cần thiết chủ yếu để tiết kiệm pin và tránh độ trễ giao diện đã quá quen thuộc với người dùng Android, nơi các ứng dụng có thể làm bất cứ điều gì họ muốn trong nền. Trên thực tế, Apple quan tâm rất nhiều đến việc tiết kiệm pin đến mức họ thậm chí đã triển khai một cơ chế đặc biệt để nhóm các hoạt động ứng dụng nền và khởi chạy chúng vào đúng thời điểm, chẳng hạn như khi điện thoại thông minh được sử dụng tích cực, được kết nối với mạng Wi-Fi hoặc vào bộ sạc.

kết luận

Điều đáng nói là trong quá trình phát triển và sau đó là chuyển sang thiết bị di động, NeXTSTEP không những không mất đi tất cả các lợi thế của mình mà còn gia tăng chúng. Bạn có thể nghe câu chuyện của các nhân viên Google trong một thời gian dài, chắc chắn rằng Android đã được phát triển mà không cần nhìn lại iOS, nhưng sự thật vẫn là: Android đã vay mượn nhiều quyết định kiến ​​trúc từ iOS. Và không phải vì nó dễ dàng hơn, mà vì vẻ đẹp và hiệu quả của chúng.

Sáu giai đoạn khởi động iOS

  1. Khởi động ROM. Sau khi bật thiết bị, bộ nạp khởi động tối giản được đưa vào bộ nhớ vĩnh viễn của thiết bị là lần khởi động đầu tiên. Nhiệm vụ của nó là thực hiện khởi tạo ban đầu phần cứng và chuyển quyền điều khiển đến bộ tải sơ cấp LLB. ROM khởi động luôn là phần mềm cơ sở và không thể cập nhật.
  1. Trình tải khởi động mức thấp (LLB). LLB tiếp nhận kiểm soát hơn nữa. Đây là bộ nạp khởi động chính, nhiệm vụ của nó là tìm thiết bị iBoot trong bộ nhớ, kiểm tra tính toàn vẹn của nó và chuyển quyền điều khiển cho nó, hoặc chuyển thiết bị sang chế độ khôi phục nếu việc này không thành công. Mã LLB được lưu trong bộ nhớ NAND của thiết bị và được cập nhật cùng với việc cài đặt phiên bản phần sụn mới. Trong số những thứ khác, nó hiển thị logo khởi động.
  1. iBoot. Đây là trình tải IDevice phụ và chính. Nó bao gồm một trình điều khiển hệ thống tệp, trong đó nó truy cập nội dung của bộ nhớ NAND, tìm hạt nhân và chuyển quyền điều khiển cho nó. iBoot cũng có trình điều khiển UART tích hợp, bạn có thể gỡ lỗi hạt nhân và hệ điều hành bằng cách kết nối thiết bị với cổng COM hoặc cổng USB của máy tính (sử dụng cáp USB to UART).

4 Cốt lõi. Ở đây mọi thứ vẫn như bình thường. Kernel khởi tạo phần cứng và sau đó chuyển quyền điều khiển cho trình nền khởi chạy.

5 khởi động. Đây là quy trình chính của iOS và Mac OS X, nó gắn kết hệ thống tệp, khởi động daemon / dịch vụ (ví dụ: backupd, configd, locationd), máy chủ hiển thị, các khung công tác và ở giai đoạn khởi động cuối cùng sẽ cung cấp quyền kiểm soát cho SpringBoard. Trên iOS và Mac OS X, khởi chạy được sử dụng để thay thế cho tiêu chuẩn / bin / init trên UNIX, nhưng chức năng của nó rộng hơn nhiều.

6 bảng mùa xuân. Đây là màn hình khóa!

Bốn giai đoạn đầu tiên trong chuỗi này tạo thành một chuỗi tin cậy được thực hiện bằng cách xác minh chữ ký số của thành phần đã tải xuống. LLB, iBoot và hạt nhân được ký điện tử, giúp loại bỏ việc đưa bộ nạp khởi động hoặc hạt nhân bị tấn công vào chuỗi, có thể được sử dụng để khởi động hệ điều hành của bên thứ ba hoặc bẻ khóa. Cách duy nhất để vượt qua cơ chế này là tìm một lỗ trên một trong các bộ nạp và sử dụng nó để vượt qua kiểm tra. Tại một thời điểm, một số lỗ hổng như vậy đã được tìm thấy trong Boot ROM (cách khai thác nổi tiếng nhất là Lemonra1n từ geohot, liên quan đến iPhone 1–4) và vào đầu năm 2014 trong iBoot (hacker iH8sn0w, cách khai thác này chưa bao giờ được công bố).

Bằng cách giữ nút Home trong khi bật iPhone, bạn có thể buộc iBoot khởi động vào chế độ gọi là Recovery Mode, cho phép bạn khôi phục hoặc cập nhật chương trình cơ sở iOS của mình bằng iTunes. Tuy nhiên, cơ chế cập nhật OTA tự động sử dụng một chế độ khác được gọi là DFU (Device Firmware Upgrade), được kích hoạt ở giai đoạn đầu khởi động ngay sau Boot ROM và được thực hiện trong hai thành phần: iBSS và iBEC. Trên thực tế, đây là những bản tương tự của LLB và iBoot, mục tiêu cuối cùng không phải là tải hệ điều hành mà là đưa điện thoại thông minh vào chế độ cập nhật.

Những chủ sở hữu-những người mới bắt đầu sử dụng các sản phẩm của "quả táo" chắc chắn phải đối mặt với một thứ như iOs. Nó là gì? Làm thế nào để sử dụng? Ưu nhược điểm là gì? Và bất cứ thứ gì có thể thay thế được? Có câu trả lời cho những câu hỏi đơn giản này về iOs.

Nó là gì

Trước hết, đây là hệ điều hành di động được Apple tạo ra dành riêng cho các i-gadget của hãng: máy tính bảng, điện thoại, máy nghe nhạc. Một đặc điểm khác biệt của "trục" này là sự gần gũi của nó. Giữa chúng, các tiện ích chạy hệ điều hành này có thể "giao tiếp" mà không gặp vấn đề gì, nhưng với các hệ thống khác - thì không. Ngay cả bluetooth cũng không thể chuyển các tập tin sang các thiết bị khác. Hệ điều hành iOs (nó là gì, chúng tôi đã tìm hiểu) được cập nhật kịp thời, cải tiến và được phân biệt bởi hiệu suất rất cao.

Câu chuyện

Năm 2007, Apple giới thiệu chiếc điện thoại đầu tiên của mình, iPhone. Sau đó, không có cuộc nói chuyện về iOs (nó là gì và nó dùng để làm gì, chúng tôi sẽ nói thêm) thậm chí không có một cuộc nói chuyện nào. Chiếc điện thoại đầu tiên của "quả táo" chạy một phiên bản đơn giản của Mac OS - một hệ điều hành dành cho máy tính. Đương nhiên, thiết bị này có rất nhiều thiếu sót, nhưng nó vẫn là một bước đột phá lớn trong ngành công nghiệp di động. Năm 2008, công ty đã phát hành một chiếc iPhone cải tiến, trong đó iOs mới xuất hiện. Nó là gì? Nó đã là một hệ điều hành di động, vẫn có chút tương đồng với hệ điều hành hiện đại. Nó có những chức năng đơn giản nhất, nhưng vào thời điểm đó nó còn là một bước đột phá lớn hơn nữa.

Sự hình thành

Kể từ năm 2008, công ty đã bắt đầu cải tiến hệ điều hành và các thiết bị. Với mỗi phiên bản mới, iOs ngày càng được tối ưu hơn. Những người dùng cập nhật các tiện ích của họ kịp thời sẽ nhận thấy những thay đổi đáng kể. Đầu tiên, chức năng được tăng lên đáng kể. Thứ hai, các lỗi chính của các phiên bản trước đã được sửa. Nhà phát triển giám sát chặt chẽ công việc của họ, đánh giá của người dùng.

Đặc thù

Như đã đề cập ở trên, tính năng quan trọng nhất là tính gần gũi của iOs. Nó là gì? Ảnh của chiếc iPhone đang hoạt động ở ngay phía trên, nó cho thấy màn hình nền tiêu chuẩn của tiện ích. Vì vậy, sự chặt chẽ của hệ thống được thể hiện ở việc người dùng không thể cấu hình thiết bị hoàn toàn cho chính mình. Các cài đặt chính, chức năng và chức năng cơ bản vẫn là tiêu chuẩn. Hệ thống sử dụng mã đóng không cho phép bạn thay đổi bất cứ điều gì. Và điều này, nhân tiện, cũng là một đức tính tốt. Nếu chỉ vì bảo mật của tiện ích vẫn được đặt lên hàng đầu. Đặc biệt là khi so sánh với hệ thống Android hoàn toàn mở và dễ bị tấn công.

Thuận lợi

Ưu điểm quan trọng nhất của hệ thống là tính ổn định. Thật vậy, đa nhiệm (sử dụng đồng thời một số ứng dụng) vẫn ở mức tốt nhất ngay cả trên các mẫu thiết bị cũ. Chưa kể hệ thống hiếm khi xảy ra hỏng hóc dẫn đến hỏng máy. Điều này hầu như không bao giờ xảy ra trong iOS! Các nhà phát triển khi phát hành một thiết bị mới của "quả táo" không chỉ "mài giũa" một phiên bản hệ điều hành mới cho nó mà còn chăm chỉ tối ưu hóa nó để hoạt động với các thiết bị cũ hơn. Và cho rằng các sản phẩm của Apple rất đắt, đây là một cách tiếp cận rất nhân văn.

Đáng chú ý là, mặc dù mã chương trình đóng, hệ thống vẫn đơn giản về mặt trực quan. Và quan trọng nhất - thoải mái! Thật sự rất thích khi sử dụng vì nó hoạt động trơn tru, nhanh chóng và không bị gián đoạn. Nhưng không phải là không có nhược điểm, vì không phải cái gì cũng có thể hoàn hảo.

sự không hoàn hảo

Có lẽ nhược điểm quan trọng nhất của hệ thống là cập nhật thường xuyên, dẫn đến một số khoảnh khắc khó chịu. Vì vậy, các tiện ích của các thế hệ đầu tiên chỉ đơn giản là không đủ khả năng để chạy các phiên bản iOs cập nhật và mới nhất. Phần cứng yếu chỉ đơn giản là không nắm vững các chức năng và cài đặt nhanh và hoàn hảo như vậy. Và các phiên bản hệ điều hành cũ hơn không còn được hãng hỗ trợ nữa. Điều này luôn dẫn người dùng đến vấn đề lựa chọn: đổi thiết bị cũ (rất khó bán) lấy một thiết bị mới, hoặc chịu đựng tất cả các "trục trặc" và "chậm trễ", xem hệ thống từ từ "chết" như thế nào.

kết luận

Vì vậy, những gì khác có thể được nói về iOs? Nó là gì? Linux là hệ điều hành máy tính hiện đại và ổn định nhất hiện nay, có một nhân chung, tương tự với iOs. Điều này đã nói lên nhiều lợi thế so với các nền tảng di động khác. Tuy nhiên, vẫn có nhiều người dùng Android hơn. Nếu chỉ vì các tiện ích với hệ điều hành này rẻ hơn. Chủ sở hữu iOs hiếm khi thay đổi nó thành nhiều ngân sách hơn và các tùy chọn đơn giản. Và ngay cả chức năng người dùng hạn chế, sự gần gũi và chi phí cao không dừng lại! Chọn gì cho mình? Điều này đã được quyết định bởi tất cả mọi người, nhưng cần nhớ rằng, theo thống kê, người dùng iOs sử dụng thiết bị của họ đến 200%, thực tế mà không gặp phải sự cố như đặt lại thiết bị về cài đặt gốc, khởi động lại, "trục trặc" và "chậm". .

iOS là hệ điều hành (OS) dành cho thiết bị di động được Apple phát hành vào năm 2007. Không giống như các hệ thống cạnh tranh, nó chỉ phù hợp với các thiết bị di động mang nhãn hiệu Apple khác nhau.

Đối thủ cạnh tranh chính là hệ điều hành của Google. Nhưng gần đây, các hệ thống này ngày càng trở nên tương đồng với nhau hơn, thông qua các khía cạnh tích cực của nhau. Android, nhìn vào iOS, trở nên gần gũi hơn với người dùng: điều này bao gồm cả sự đơn giản và tiện lợi khi làm việc ngoài hộp, và tính thẩm mỹ của giao diện. Đến lượt mình, iOS đang tăng cường chức năng và mở rộng các tùy chọn tùy chỉnh.

Lợi ích của iOS

Chất lượng ứng dụng (AppStore)

AppStore là một cửa hàng ứng dụng trực tuyến dành cho iOS do Apple tạo ra vào năm 2008.

Vì App Store có một bộ lọc nghiêm ngặt để cho phép xuất bản ứng dụng nên chỉ những ứng dụng thực sự chất lượng cao mới có thể được cài đặt trên thiết bị. Hầu hết các ứng dụng được trả phí do các nhà phát triển đã bỏ rất nhiều công sức để phát triển và thử nghiệm, đồng thời không muốn mất khách hàng và tụt hạng khi phát hành một sản phẩm thô.

Cập nhật dễ dàng

Quá trình chuyển đổi từ phát hành sang phát hành HĐH được thực hiện bằng một cú nhấp chuột và khả dụng ngay sau khi phát hành và xuất bản bản cập nhật mới. Đồng thời, chính thiết bị sẽ thông báo cho người dùng biết cần cập nhật. Không giống như các nền tảng cạnh tranh, iOS hỗ trợ các thiết bị đã được phát hành hơn một năm trước, do đó

không bắt buộc khách hàng của mình phải mua một thiết bị mới mạnh mẽ hơn sau khi phát hành phần mềm mới.

Cập nhật ứng dụng cũng được thực hiện bằng một cú nhấp chuột và trong cài đặt, bạn có thể đặt tự động tải xuống và cài đặt các bản cập nhật, sau đó bạn có thể chắc chắn rằng chương trình của mình sẽ luôn được cập nhật.

Các ứng dụng tốt nhất được xuất bản đầu tiên trên AppStore

Nhiều nhà phát triển thích phát hành một ứng dụng đầu tiên trên iPhone và chỉ sau một thời gian để viết một ứng dụng tương tự cho Android và Windows Phone. Điều này là do môi trường phát triển chất lượng cao và các công cụ thuận tiện để tạo các ứng dụng mới.

Hệ sinh thái đơn lẻ

Hệ sinh thái thiết bị di động của Apple (tức là sự tích hợp hoặc tương tác của các tiện ích khác nhau) là hệ sinh thái phát triển nhất trên thị trường. Sự tối ưu hóa của chúng thật đáng kinh ngạc, bởi vì công ty tự sản xuất cả phần cứng và phần mềm. Điều này có nghĩa là hệ điều hành được tối ưu hóa tối đa cho một thiết bị cụ thể. Và tập hợp các thiết bị được liên kết với nhau bằng tài khoản Apple ID cho phép bạn đồng bộ dữ liệu với nhau, giúp công việc trở nên dễ dàng và hiệu quả hơn.

Bây giờ bạn không cần phải suy nghĩ về cách gửi thông tin từ tiện ích này sang tiện ích khác, bạn chỉ cần tiếp tục làm việc. Bởi vì tất cả các thiết bị của bạn đều có quyền truy cập vào tài liệu của bạn.

Giao diện thuận tiện và dễ học

Cầm bất kỳ thiết bị Apple nào trên tay, bạn sẽ biết cách sử dụng nó. Điều này có thể thực hiện được nhờ vào một giao diện trực quan, được tạo ra theo cách mà mọi người đều có thể dễ dàng làm chủ nó. Tất cả các ứng dụng cài sẵn đều nằm trên màn hình chính, bạn chỉ mất một phần giây để lướt qua màn hình và tìm hiểu thời tiết, tin tức, thời gian và hơn thế nữa.

độ tin cậy

Theo một nghiên cứu của Strategy Analytics, các thiết bị của Apple cho thấy độ tin cậy cao hơn gấp 2 lần so với các thiết bị của đối thủ cạnh tranh.

Sự an toàn

Nó đạt được do sự gần gũi của nền tảng, nhờ đó

bạn có thể quên đi những khái niệm công nghệ như "vi rút máy tính".

Nhưng khả năng bảo vệ không chỉ được cung cấp khỏi các cuộc tấn công ảo, chức năng Find My iPhone và máy quét dấu vân tay (Touch ID) sẽ giúp bảo vệ thiết bị của bạn khỏi những kẻ trộm.

Và đây không phải là toàn bộ danh sách các ưu điểm của hệ thống. Danh sách các thiếu sót khiêm tốn hơn nhiều.

Nhược điểm của iOS

Không phải là một hệ thống phổ quát

Có, bạn phải trả phí bảo mật: bạn sẽ không thể cài đặt hệ thống trên thiết bị từ nhà sản xuất khác, bạn sẽ không thể thêm chức năng mới hoặc mở rộng khả năng mà không vi phạm thỏa thuận người dùng.

Hạn chế truyền tệp qua Bluetooth

Có Bluetooth trên bo mạch của nó, iPhone không thể chuyển tệp sang thiết bị từ nhà sản xuất khác, nhưng nhược điểm này có thể dễ dàng giải quyết bằng cách gửi tệp lên "đám mây".

Hệ thống tệp đã đóng

Nhà sản xuất đã chăm chút sắp xếp các tập tin trên thiết bị, nhưng không phải người dùng nào cũng thích điều đó.

Ứng dụng trả phí, nhạc và phim

Nhiều người coi đây là một thiệt thòi, nhưng bạn không cần phải trả tiền cho công việc của các nhà phát triển và tác giả?

Do đó, hệ thống tự hào về sự tiện lợi, ổn định, bảo mật và dễ sử dụng, khá đủ cho nhiều người dùng.

iOS 7 và Windows Phone 8

Hôm nay chúng ta sẽ nói về trái tim của iPhone và tôi sẽ cho bạn biết iOS là gì. Thật kỳ lạ, một số người không biết tên của hệ điều hành trên iPhone.

Không có gì sai với điều đó, bởi vì bây giờ bạn đang ở đây và bạn có thể đọc tài liệu này. Tôi sẽ cố gắng tóm tắt thông tin mà tôi có.

Hệ thống iOS - nó là gì?

Chà, có lẽ tôi sẽ bắt đầu với thực tế là ngay khi chiếc iPhone đầu tiên được phát hành vào năm 2007, vẫn chưa có tên cho hệ điều hành. Do nó dựa trên một hệ điều hành giống hệt với MacBook, nó được gọi là OS X.

Tôi sẽ không nói về cái tên này trong một thời gian dài, bởi vì rõ ràng rằng mánh khóe của Apple chỉ đơn giản là thêm chữ “i” vào mọi thứ ở đầu. Vì vậy, iOS hóa ra, tốt, tôi nghĩ không có gì bí mật đối với bất kỳ ai rằng Hệ điều hành là Hệ điều hành.

Mặc dù rất có thể nó là viết tắt của hoàn toàn "Hệ điều hành iPhone". Apple cho người dùng cơ hội để tự suy nghĩ.

Nó không chỉ hoạt động trên iPhone. Nó được thiết kế cho các thiết bị di động phổ biến và bạn có thể thêm iPad và iPod.


Toàn bộ hoạt động của hệ thống dựa trên màn hình cảm ứng. Không có bút lông, chỉ có ngón tay. Một ngoại lệ cách đây không lâu là iPad Pro, nhưng có một thứ giống như một chiếc bút và nó chỉ cần thiết để vẽ.

Tính năng chính có thể được lưu ý là hệ thống hoàn toàn đóng. Bạn sẽ không thể tải bất kỳ tệp nào xuống thiết bị. Để làm được điều này, bạn sẽ phải thực hiện nhiều thao tác khác nhau và tải về một ứng dụng đặc biệt.

Nếu chúng ta nói về các ứng dụng và trò chơi, thì chúng có thể được tải xuống từ App Store. Hiện có rất nhiều trong số chúng và bạn có thể tìm thấy hoàn toàn mọi thứ mình cần.

Làm thế nào để tìm ra iOS nào trên iPhone?

Nếu bạn muốn xem phiên bản iOS của mình trên iPhone, thì bạn có thể làm điều đó chỉ trong vài giây. Chỉ cần làm theo các bước sau:

  1. lựa chọn Cài đặt;
  2. sau đó bấm vào Chủ yếu;
  3. Hiện nay Về thiết bị này;
  4. đối diện với từ "Phiên bản" chúng tôi có số lượng iOS hiện tại.


Với các bước đơn giản, bạn có thể tìm ra phiên bản bất cứ lúc nào bạn cần. Lần đầu tiên theo hướng dẫn, và sau đó tôi nghĩ rằng bạn sẽ nhớ.

IOS khác với Android như thế nào?

Tôi sẽ không nói quá nhiều ở đây, tôi sẽ chỉ cho bạn biết những điểm khác biệt quan trọng nhất giữa iOS và Android và mọi thứ nói chung vào lúc này.


Điều đầu tiên tôi muốn chỉ ra là sự an toàn. Rốt cuộc, các thiết bị Android thường bị tấn công nhiều nhất, việc đặt vi-rút ở đó không phải là vấn đề như vậy.

Có lẽ có một số lý do cho điều này. Đầu tiên là Play Market kiểm tra các ứng dụng kém hơn một chút và bạn có thể tính đến việc mọi người thích cài đặt phần mềm bị tấn công.

Vâng, thứ hai là Android hoàn toàn mở. Mọi người đã nghiên cứu nó từ trong ra ngoài. Vì vậy, mọi người đều biết điểm mạnh và điểm yếu của cô ấy.


Sự khác biệt thứ hai có thể là hệ sinh thái. Sau tất cả, bây giờ trước khi chọn một thiết bị, bạn phải hiểu những dịch vụ mà bạn muốn sử dụng.

Android có tất cả các tính năng tương tự cho các dịch vụ của Apple. Nhắc đến iCloud, chúng ta nhớ ngay đến Google Drive. Nếu đó là Siri, thì OK Google, v.v.

Cả hai bên đều có ưu và khuyết điểm. Nhưng đây là vấn đề cá nhân và tốt nhất bạn nên tham khảo ý kiến ​​của người dùng hoặc chỉ đọc thông tin trên Internet.


Tiếp theo, bạn có thể gọi công việc ổn địnhhỗ trợ thiết bị. Về nguyên tắc, ngày nay sự khác biệt không còn lớn như xưa.

Nếu bạn cầm trên tay một chiếc điện thoại thông minh Android cách đây ba năm và sử dụng nó, thì chắc chắn bạn có thể thấy một loạt các lỗi chậm và chậm gây khó chịu vô cùng.

Ngày nay, tất nhiên, điều này đôi khi cũng được quan sát thấy, nhưng ít thường xuyên hơn nhiều. Đáng lo ngại hơn là khi bạn mua máy trên HĐH này thì bao lâu mới được cập nhật các phiên bản mới nhất.

Với Apple, khoảng thời gian này thường là khoảng bốn năm. Mặc dù Android đã có vài năm tuổi và bạn có thể quên các phiên bản mới nhất.

Điều đáng xem là mỗi nhà phát triển đều có shell riêng của mình. Do đó, không chắc rằng bạn sẽ có thể nhận được các bản cập nhật ngay khi phiên bản Android mới được phát hành.