როგორ გამოიყურება iOS ოპერაციული სისტემა? iOS11 ოპერაციული სისტემის მიმოხილვა

iOS არის ოპერაციული სისტემა (OS) მობილური მოწყობილობებისთვის, რომელიც გამოუშვა Apple-მა 2007 წელს. კონკურენტული სისტემებისგან განსხვავებით, ის განკუთვნილია მხოლოდ Apple-ის სხვადასხვა მობილური მოწყობილობებისთვის.

მთავარი კონკურენტი არის ოპერაციული სისტემა Google-ისგან. მაგრამ შიგნით Ბოლო დროსეს სისტემები უფრო და უფრო ემსგავსებიან ერთმანეთს და იღებენ ერთმანეთისგან დადებით ასპექტებს. ანდროიდი, რომელიც ათვალიერებს iOS-ს, სულ უფრო უახლოვდება მომხმარებლებს: ეს მოიცავს როგორც სიმარტივეს, ასევე გამოყენების სიმარტივეს „გარეშე“ და ინტერფეისის ესთეტიკას. iOS, თავის მხრივ, ზრდის ფუნქციონირებას და აფართოებს ინდივიდუალური პერსონალიზაციის შესაძლებლობებს.

iOS-ის უპირატესობები

აპლიკაციის ხარისხი (AppStore)

AppStore არის ონლაინ აპლიკაციების მაღაზია iOS-ისთვის, რომელიც შეიქმნა Apple-ის მიერ 2008 წელს.

იმის გამო, რომ ქ Აპლიკაციების მაღაზიამკაცრი ფილტრი აპლიკაციების გამოქვეყნების დასაშვებად; მოწყობილობებზე შესაძლებელია მხოლოდ მართლაც მაღალი ხარისხის აპლიკაციების დაყენება. აპლიკაციების უმეტესობა ფასიანია, რადგან დეველოპერები დიდ ძალისხმევას დებენ განვითარებასა და ტესტირებაში და არ სურთ დაკარგონ მომხმარებლები და მოხვდნენ რეიტინგში ნედლი პროდუქტის გამოშვებით.

მარტივი განახლება

გამოშვებიდან OS გამოშვებაზე გადასვლა ხორციელდება ერთი დაწკაპუნებით და ხელმისაწვდომია ახალი განახლების გამოქვეყნებისა და გამოქვეყნებისთანავე. ამ შემთხვევაში, მოწყობილობა თავად აცნობებს მომხმარებელს განახლების აუცილებლობის შესახებ. კონკურენტი პლატფორმებისგან განსხვავებით, iOS მხარს უჭერს ერთ წელზე მეტი ხნის წინ გამოშვებულ მოწყობილობებს, შესაბამისად

არ აიძულებს თავის მომხმარებლებს შეიძინონ ახალი, უფრო ძლიერი გაჯეტი ახალი პროგრამული უზრუნველყოფის გამოშვების შემდეგ.

აპლიკაციის განახლებები ასევე ხორციელდება ერთი დაწკაპუნებით, ხოლო პარამეტრებში შეგიძლიათ დააყენოთ განახლებების ავტომატური ჩამოტვირთვა და ინსტალაცია, რის შემდეგაც შეგიძლიათ დარწმუნებული იყოთ, რომ თქვენი პროგრამები ყოველთვის განახლებული იქნება.

საუკეთესო აპლიკაციები პირველად ქვეყნდება AppStore-ში

ბევრი დეველოპერი ამჯობინებს პირველ რიგში გამოუშვას აპლიკაცია iPhone-ზე და მხოლოდ გარკვეული დროის შემდეგ დაწეროს ანალოგი Android-ისა და Windows Phone-ისთვის. ეს განპირობებულია განვითარების მაღალი ხარისხის გარემოთი და მოსახერხებელი ინსტრუმენტებით ახალი აპლიკაციების შესაქმნელად.

ერთიანი ეკოსისტემა

მობილური ეკოსისტემა Apple მოწყობილობები(ანუ სხვადასხვა გაჯეტების ინტეგრაცია ან ურთიერთქმედება) ყველაზე განვითარებულია ბაზარზე. მათი ოპტიმიზაცია გასაოცარია, რადგან კომპანია თავად აწარმოებს როგორც აპარატურას, ასევე პროგრამულ უზრუნველყოფას. ეს ნიშნავს, რომ ოპერაციული სისტემა მაქსიმალურად ოპტიმიზირებულია კონკრეტული მოწყობილობისთვის. Apple ID ანგარიშით ერთმანეთთან დაკავშირებული მოწყობილობების ნაკრები საშუალებას გაძლევთ სინქრონიზაცია მოახდინოთ ერთმანეთთან, რაც თქვენს მუშაობას უფრო მარტივს და პროდუქტიულს გახდის.

ახლა თქვენ არ გჭირდებათ ფიქრი იმაზე, თუ როგორ გაგზავნოთ ინფორმაცია ერთი გაჯეტიდან მეორეზე, უბრალოდ განაგრძეთ მუშაობა. რადგან ყველა თქვენს მოწყობილობას აქვს წვდომა თქვენს დოკუმენტებზე.

მოსახერხებელი და ადვილად შესასწავლი ინტერფეისი

როგორც კი აიღებთ Apple-ის ნებისმიერ მოწყობილობას, უკვე გეცოდინებათ მისი გამოყენება. ეს შესაძლებელი გახდა ინტუიციური ინტერფეისის წყალობით, რომელიც შეიქმნა ისე, რომ ყველას შეეძლო ადვილად დაეუფლოს მას. მთავარ ეკრანზე განთავსებულია ყველა ჩაშენებული აპი, ასე რომ, მხოლოდ წამის ნაწილი სჭირდება ეკრანზე გადახედვას და ამინდის, ახალი ამბების, დროისა და მრავალი სხვას გასარკვევად.

საიმედოობა

Strategy Analytics-ის მიერ ჩატარებული კვლევის მიხედვით, Apple-ის აღჭურვილობა აჩვენებს 2-ჯერ მეტ საიმედოობას მისი კონკურენტების მოწყობილობებთან შედარებით.

Უსაფრთხოება

მიღწეულია პლატფორმის დახურვის გამო, რის გამოც

შეგიძლიათ დაივიწყოთ ისეთი ტექნოლოგიური ცნებები, როგორიცაა "კომპიუტერული ვირუსები".

მაგრამ დაცვა უზრუნველყოფილია არა მხოლოდ ვირტუალური შეტევებისგან; Find My iPhone ფუნქცია და თითის ანაბეჭდის სკანერი (Touch ID) დაგეხმარებათ დაიცვათ თქვენი მოწყობილობა ქურდებისგან.

და ეს არ არის სისტემის უპირატესობების მთელი სია. ნაკლოვანებების ჩამონათვალი გაცილებით მოკრძალებულია.

iOS-ის ნაკლოვანებები

არ არის უნივერსალური სისტემა

დიახ, თქვენ უნდა გადაიხადოთ უსაფრთხოებისთვის: თქვენ ვერ შეძლებთ სისტემის დაყენებას სხვა მწარმოებლის მოწყობილობაზე, ვერ შეძლებთ დაამატოთ ახალი თვისებაან გააფართოვეთ შესაძლებლობები მომხმარებლის შეთანხმების დარღვევის გარეშე.

ფაილის გადაცემის შეზღუდვა Bluetooth-ით

ბორტზე Bluetooth-ით, iPhone ვერ გადასცემს ფაილს სხვა მწარმოებლის მოწყობილობაზე, მაგრამ ეს ნაკლი ადვილად გვარდება ფაილის ღრუბელში გაგზავნით.

დახურული ფაილური სისტემა

მწარმოებელმა იზრუნა მოწყობილობაზე ფაილების ორგანიზებაზე, მაგრამ ეს ყველა მომხმარებელს არ მოსწონს.

ფასიანი აპლიკაციები, მუსიკა და ფილმები

ბევრი მიიჩნევს, რომ ეს მინუსია, მაგრამ დეველოპერებმა და ავტორებმა არ უნდა გადაიხადონ თავიანთი სამუშაოსთვის?

ამრიგად, სისტემა გამოირჩევა მოხერხებულობით, სტაბილურობით, უსაფრთხოებით და გამოყენების სიმარტივით, რაც სავსებით საკმარისია მრავალი მომხმარებლისთვის.

iOS 7 vs Windows Phone 8

დიახ, დიახ, ჩვენი საიტი ეძღვნება Android ოპერაციულ სისტემას. თუმცა ეს არ ნიშნავს იმას, რომ ჩვენ გვერდს ვუვლით სხვა ოპერაციულ სისტემებსა და მათზე აგებულ მოწყობილობებს. დღეს ჩვენ მოგიყვებით iOS-ის, ერთ-ერთი საუკეთესო და ყველაზე პოპულარული ოპერაციული სისტემის შესახებ.

iOS არის ოპერაციული სისტემა Apple-ის პლანშეტებისთვის, სმარტფონებისთვის და მობილური ფლეერებისთვის, რომელიც დაინსტალირებულია მხოლოდ Apple მოწყობილობებზე, მათ შორის iPhone, iPod Touch და iPad. iOS არ შეიძლება დაინსტალირდეს სხვა მოწყობილობებზე, ისევე როგორც Android OS არ შეიძლება დაინსტალირდეს იმავე iPhone-ზე.

შექმნის ისტორია

ითვლება, რომ Apple-ის აღმასრულებელმა დირექტორმა სტივ ჯობსმა გადაწყვიტა დაენერგა კომპიუტერის სენსორული ეკრანი, რომელიც შეიძლება გამოყენებულ იქნას კლავიატურის ან მაუსის გარეშე. მოგვიანებით, როცა პროტოტიპი უკვე შემუშავებული იყო, ჯობსს კიდევ ერთი იდეა გაუჩნდა - ამ ტექნოლოგიის დანერგვა მობილურ ტელეფონზე. შეგახსენებთ, რომ იმ დროს Apple-ის ტელეფონებზე საერთოდ არ იყო საუბარი. 2005 წელი იყო.

კომპანიამ მონაწილეობა მიიღო Motorola ROKR მობილური ტელეფონის შექმნაში, რომელიც აჩვენეს იმავე 2005 წელს. ტელეფონი განლაგებული იყო, სხვა საკითხებთან ერთად, როგორც პლეერი, რომლის ინტერფეისი მოგვაგონებდა iPod-ს. გარდა ამისა, მოწყობილობა ურთიერთქმედებდა iTunes-თან. სამწუხაროდ, მოწყობილობამ არ მოიპოვა დიდი წარმატება ბაზარზე.

ასევე 2005 წელს ჯობსმა გადაწყვიტა ურთიერთობა მობილური ოპერატორი Cingular. მისი თქმით, Apple მზად არის შექმნას საკუთარი ტელეფონი. კომპანიები მჭიდროდ თანამშრომლობდნენ, მაგრამ ინფორმაცია ტელეფონის შექმნის შესახებ საგულდაგულოდ იყო დამალული.

და უკვე 2007 წელს, 9 იანვარს, პირველი თაობის iPhone იყო წარმოდგენილი სან-ფრანცისკოში Macworld Conference & Expo-ზე. რა თქმა უნდა, ადრეც იყო ჭორები Apple-ის დამზადების შესახებ, მაგრამ ყველაზე თავდადებულ თაყვანისმცემლებსაც არ სჯეროდათ ამის. მიუხედავად ამისა, სმარტფონი წარადგინეს და ეს იყო ნამდვილი სენსაცია - მაშინ არცერთ მწარმოებელს მსგავსი არაფერი ჰქონია. ჟურნალმა Time-მა iPhone წლის გამოგონებად დაასახელა.

თავად მოწყობილობა უკვე დაფუძნებული იყო iOS ოპერაციულ სისტემაზე. მართალია, თავდაპირველად კომპანიამ არ შესთავაზა ცალკე სახელი მობილური OS-სთვის, ამიტომ სლოგანი ასე ჟღერდა: "iPhone მუშაობს OS X-ზე".

iOS მომხმარებლის ინტერფეისი ეფუძნება პირდაპირი ურთიერთქმედების კონცეფციას მრავალ შეხების ჟესტების გამოყენებით. ინტერფეისის კონტროლი შედგება ღილაკებისგან, გადამრთველებისგან და სლაიდერებისგან. რა თქმა უნდა, ყველა ღილაკი სენსიტიურია, გარდა მთავარი ღილაკის, ჩართვის ღილაკის, ხმის კონტროლის ღილაკისა და ვიბრაციის რეჟიმის ღილაკისა.

აღსანიშნავია, რომ iOS უფრო ადრე გამოჩნდა, ვიდრე Android OS. მიუხედავად ამ ფაქტისა, 2015 წლის მდგომარეობით, Android-ის წილი სმარტფონებში დაახლოებით 80%-ია, ხოლო iOS დაახლოებით 14%. ეს ასევე გამოწვეულია იმით, რომ მობილური მოწყობილობების მწარმოებელი კომპანიების უმეტესობა მათზე ანდროიდს აყენებს. თუ Apple-მა იგივე მოგცეთ, ჯერ კიდევ გასარკვევია, ვინ იქნება წინ.

iOS ფოტოები:

App Store-ის შესახებ

App Store არის აპლიკაციების მაღაზია iPhone, iPad და iPod Touch მოწყობილობებისთვის. აპლიკაციების ჩამოტვირთვა შესაძლებელია უფასოდ ან შეძენა საფასურად. 2015 წლის მონაცემებით, მაღაზია გთავაზობთ 1,5 მილიონზე მეტ აპლიკაციას iPhone და iPod Touch-ისთვის, ასევე დაახლოებით 730 ათასი აპლიკაცია iPad ტაბლეტებისთვის. იმავე წლის ჩამოტვირთვების საერთო რაოდენობა 100 მილიარდს აჭარბებს!

აპლიკაციების უმეტესობა ღირს $0,99-დან $9,99-მდე.

საინტერესოა, რომ App Store გამოვიდა ბევრად უფრო გვიან, ვიდრე პირველი iPhone იყო წარმოდგენილი - ეს მოხდა 2008 წლის ივლისში, ანუ ზუსტად იმ მომენტში, როდესაც iPhone 3g იყო წარმოდგენილი.

iOSარის Apple Corporation-ის ოპერაციული სისტემა, რომელსაც ის აყენებს iPhone 3-5 მობილურ ტელეფონებზე, iPad ტაბლეტებზე და ასევე iPod მუსიკალურ პლეერზე.
რატომ მომწონს ეს ოპერაციული სისტემა:

  1. სწრაფი მუშაობა, სისტემის ინტერფეისი პრაქტიკულად არ ანელებს
  2. სისტემა საკმაოდ სწრაფად ჩაიტვირთება
  3. ინტერფეისი საკმაოდ ფერადი და ნათელია
  4. პროგრამის მოცილების სისტემა მოსახერხებელია და საშუალებას გაძლევთ წაშალოთ პროგრამები 2 დაწკაპუნებით
  5. შეგიძლიათ შეიძინოთ ნებისმიერი პროგრამა. AppStore-ის პროგრამების კატალოგი უზარმაზარია. არსებობს ბევრი მაღალი ხარისხის პროგრამა და ინგლისური ენის კურსი, რომლებშიც ფულის გადახდა არ გეზარებათ
  6. საკმაოდ კარგი განახლებები. ბუნებრივია ყველა ახალი ვერსიაარის გარკვეული შეცდომები, მაგრამ ყოველი ახალი ვერსიით სისტემა უფრო მოსახერხებელი და ფუნქციონალური ხდება

ipa ფაილი— პროგრამის ფაილი iOS-ზე ინსტალაციისთვის. სისტემას აქვს ჩაშენებული Safari ბრაუზერი. ახალი ვერსია გამოდის წელიწადში ერთხელ.

Აპლიკაციების მაღაზია— პროგრამული უზრუნველყოფის მაღაზია iOS მოწყობილობებისთვის. Ყველაზე დიდი რიცხვიპროგრამებისთვის მობილური ტელეფონები. აპლიკაცია ხელმისაწვდომია თითოეულ მოწყობილობაზე და მისი წაშლა შეუძლებელია. აპლიკაციის მუშაობისთვის საჭიროა Apple ID.
პროგრამის ფასი 0,99 დოლარიდან რამდენიმე ათას დოლარამდე მერყეობს. პროგრამების შესაძენად, თქვენ უნდა დაუკავშირდეთ მომხმარებლის ანგარიშს სადებეტო ბარათივიზა. მას შემდეგ რაც დააკავშირებთ თქვენს ბარათს, თქვენ ჩამოგეჭრებათ დოლარი, რათა შეამოწმოთ ყველაფერი რიგზეა თუ არა თქვენს ბარათთან. ბარათზე იბლოკება 1 დოლარი, მაგრამ გარკვეული პერიოდის შემდეგ ბრუნდება.
Apple ID არის თქვენი ანგარიში iOS ოპერაციულ სისტემაში. შეიძლება გქონდეთ რამდენიმე ანგარიში. ყველა პროგრამა, რომელსაც ყიდულობთ, დაკავშირებულია ეს ანგარიში. თუ თქვენ შეხვალთ სხვა მოწყობილობიდან თქვენი ანგარიშის ქვეშ, ყველა ფასიანი პროგრამა, რომელიც ადრე შეიძინეთ, შეიძლება უფასოდ ჩამოტვირთოთ.

როგორ განაახლოთ iOS?

iOS-ის ახალ ვერსიაზე განახლებისთვის არის iTunes.
iTunes— ძირითადი პროგრამა i-მოწყობილობის მომხმარებლებისთვის. მისი მეშვეობით აქტიურდება მოწყობილობა, იტვირთება მუსიკა, აუდიო წიგნები და ა.შ. მისი ჩამოტვირთვა შეგიძლიათ Apple-ის ვებსაიტიდან. ასევე ამ პროგრამასსაშუალებას გაძლევთ ჩამოტვირთოთ და განაახლოთ iOS მოწყობილობები. თქვენ უნდა დააკავშიროთ მოწყობილობა და გვერდის მარჯვენა მხარეს პროგრამა მონიშნავს განახლების ვარიანტს. განახლების დაწყებამდე გამორთეთ ყველა ანტივირუსი და ბუხარი.

თქვენი მოწყობილობის მიმდინარე iOS ვერსიის ნახვა შესაძლებელია პარამეტრებიდან - ზოგადი - მოწყობილობის შესახებ - ვერსია
iOS ფუნქციების სია იცვლება ვერსიიდან ვერსიამდე. მე-5 ვერსიიდან დაწყებული, გამოჩნდა iCloud-თან ან ღრუბელთან ინტეგრაცია.
Როგორ მუშაობს? - ყველაფერი საკმაოდ მარტივია. იმ პროგრამებისთვის, რომლებსაც აქვთ ინტეგრაცია iCloud-თან, როდესაც მონაცემებს ერთ მოწყობილობაზე შეჰყავთ, ისინი ავტომატურად გამოჩნდება სხვა მოწყობილობაზე.
ახალი ფუნქციები ემატება ვერსიიდან ვერსიამდე.

Apple iOS-ის ნაკლოვანებები

Apple-ის სისტემას აქვს მრავალი მნიშვნელოვანი მინუსი.

  1. სისტემის ახალი განახლება ძალიან ხშირად ანელებს მოწყობილობას. და თავად Apple აკეთებს ამას, რომ თქვენ დაფიქრდეთ და იყიდოთ ახალი ტელეფონი.
  2. ოპერაციული სისტემაარის დახურული. თქვენ არ შეგიძლიათ ნახოთ ოპერაციული სისტემის ფაილების სია და გამოიყენოთ მოწყობილობა, როგორც ფლეშ დრაივი. ეს ასევე უპირატესობაა. iOS არის ყველაზე უსაფრთხო სისტემა მსოფლიოში.
  3. ტელეფონებისა და ტაბლეტების მაღალი ღირებულება ამ ოპერაციულ სისტემაზე.
  4. ზოგიერთი აქსესუარის წარმოება შესაძლებელია მხოლოდ Apple-ის მიერ. მაგალითად, უმჯობესია გამოიყენოთ Apple-ის მიერ დამზადებული დამტენი კაბელები. მათში ჩაკერებული აქვთ ჩიპი. თუ ყიდულობთ ჩინურ დამტენ კაბელს, ის შეიძლება არ იმუშაოს ან თქვენი მოწყობილობა დაზიანდეს ყალბი პროდუქტების გამო.
  5. შეუძლებელია ან ძალიან რთულია თქვენი აპლიკაციის ფაილად დაყენება. აპლიკაციების აღება შესაძლებელია მხოლოდ AppStore-დან

iOS-ის უპირატესობები

  1. აპლიკაციების უდიდესი მაღაზია საკმაოდ მაღალი ხარისხის აპლიკაციებით
  2. ბევრი უბრალოდ მაგარი და ლამაზი თამაშები, shareware, მუდმივი მხარდაჭერით და განვითარებით
  3. სისტემის სიჩქარე სხვებთან შედარებით
  4. კარგი ხარისხის Apple ტელეფონები და ტაბლეტები
  5. სწრაფი რეაგირება შეცდომებზე და ვირუსების არარსებობაზე
  6. ინტერფეისისა და გრაფიკის სილამაზე.
  7. სისტემის მუდმივი განახლება წელიწადში ერთხელ, მათ შორის. და ძველი მოწყობილობებისთვის

დღეს ვისაუბრებთ iPhone-ის გულზე და გეტყვით რა არის iOS. უცნაურად საკმარისია, ზოგიერთმა არ იცის ოპერაციული სისტემის სახელი iPhone-ზე.

ამაში ცუდი არაფერია, რადგან ახლა აქ ხარ და შეგიძლია წაიკითხო ეს მასალა. ვეცდები მოკლედ წარმოგიდგინოთ ინფორმაცია რაც მაქვს.

iOS სისტემა - რა არის ეს?

ისე, ალბათ დავიწყებ იმით, რომ როგორც კი პირველი iPhone გამოვიდა 2007 წელს, ოპერაციული სისტემის სახელი ჯერ არ იყო. იმის გათვალისწინებით, რომ იგი ეფუძნებოდა MacBook-ის იდენტურ OS-ს, მას ეწოდა OS X.

სახელზე დიდხანს არ ვისაუბრებ, რადგან უკვე გასაგებია, რომ Apple-ის ხრიკი არის, რომ თავიდანვე ყველაფერი უბრალოდ ასო "i"-ს დაამატოთ. ასე რომ, ეს იყო iOS და ვფიქრობ, არავისთვის არ არის საიდუმლო, რომ OS არის ოპერაციული სისტემა.

თუმცა სავსებით შესაძლებელია, რომ ის ნიშნავს "iPhone ოპერაციულ სისტემას". Apple თავის მომხმარებლებს აძლევს შესაძლებლობას იფიქრონ საკუთარ თავზე.

ის არ მუშაობს მხოლოდ iPhone-ებზე. იგი შემუშავებულია ძირითადი მობილური მოწყობილობებისთვის, ასევე შეგიძლიათ დაამატოთ iPad და iPod აქ.


სისტემის მთელი მოქმედება ეფუძნება ზუსტად შეეხე ეკრანს. არ არის სტილუსი, მხოლოდ თითები. iPad Pro გამონაკლისი გახდა არც ისე დიდი ხნის წინ, მაგრამ მას აქვს რაღაც კალამი და საჭიროა ექსკლუზიურად ხატვისთვის.

მთავარი მახასიათებელი ის არის, რომ სისტემა მთლიანად დახურულია. თქვენ ვერ შეძლებთ რაიმე ფაილის თქვენს მოწყობილობაზე გადატანას. ამისათვის მოგიწევთ სხვადასხვა მანიპულაციების გაკეთება და სპეციალური აპლიკაციის ჩამოტვირთვა.

თუ ვსაუბრობთ აპლიკაციებსა და თამაშებზე, მათი ჩამოტვირთვა შესაძლებელია App Store-დან. ახლა ბევრი მათგანია და შეგიძლიათ იპოვოთ აბსოლუტურად ყველაფერი, რაც გჭირდებათ.

როგორ გავარკვიოთ რომელი iOS არის iPhone-ზე?

თუ გაინტერესებთ iOS-ის თქვენი ვერსიის ყურება iPhone-ზე, ამის გაკეთება შეგიძლიათ რამდენიმე წამში. უბრალოდ მიჰყევით ამ ნაბიჯებს:

  1. აირჩიე პარამეტრები;
  2. შემდეგ დააწკაპუნეთ ძირითადი;
  3. ახლა ამ მოწყობილობის შესახებ;
  4. სიტყვის საპირისპიროდ "ვერსია"ჩვენ გვაქვს ამჟამინდელი iOS ნომერი.


ასეთი მარტივი ნაბიჯებით, შეგიძლიათ გაიგოთ ვერსია ნებისმიერ დროს, როცა დაგჭირდებათ. პირველად ინსტრუქციის მიხედვით და მერე მგონი გახსოვთ.

რით განსხვავდება iOS ანდროიდისგან?

აქ ზედმეტს არ ვიტყვი, უბრალოდ გეტყვით ყველაზე მნიშვნელოვან განსხვავებებს iOS-სა და Android-ს შორის და იმაზე, თუ როგორ დგას ყველაფერი ამ მომენტში.


პირველი, რაც მინდა აღვნიშნო, არის ალბათ უსაფრთხოება. ბოლოს და ბოლოს, ყველაზე ხშირად ანდროიდ მოწყობილობებს ჰაკერებენ, ვირუსის დადება ასეთი პრობლემა არ არის.

ამას ალბათ რამდენიმე მიზეზი აქვს. პირველი ის არის Play Marketამოწმებს აპლიკაციებს ცოტა უარესად და შეგიძლიათ გაითვალისწინოთ, რომ ხალხს მოსწონს გატეხილი პროგრამული უზრუნველყოფის დაყენება.

ისე, მეორე ის არის, რომ ანდროიდი მთლიანად ღიაა. ყველა სწავლობდა მას ზევით და ქვევით. ასე რომ, ყველამ იცის მისი ძლიერი და სუსტი მხარეები.


მეორე განსხვავება შეიძლება ეწოდოს ეკოსისტემა. იმის გამო, რომ ახლა, მოწყობილობის არჩევამდე, უნდა გესმოდეთ, რა სერვისების გამოყენება გსურთ.

Android-ს აქვს Apple-ის სერვისების ყველა ანალოგი. iCloud-ზე საუბრისას, ჩვენ მაშინვე გვახსოვს Google Drive. თუ ეს Siri, მაშინ OK Google და ასე შემდეგ.

ორივე მხარეს აქვს თავისი დადებითი და უარყოფითი მხარეები. მაგრამ ეს ინდივიდუალური საკითხია და თქვენთვის საუკეთესოა მომხმარებლებთან კონსულტაცია ან უბრალოდ ინტერნეტში ინფორმაციის წაკითხვა.


შემდგომში შეგვიძლია დარეკვა მუშაობის სტაბილურობადა მოწყობილობის მხარდაჭერა. პრინციპში, დღეს სხვაობა ისეთი დიდი არ არის, როგორც ადრე იყო.

თუ სამი წლის წინ აიღებდით ანდროიდის სმარტფონს და იყენებდით მას, ალბათ იპოვით უამრავ შეფერხებასა და შენელებას, რომლებიც წარმოუდგენლად გამაღიზიანებელი იყო.

დღეს, რა თქმა უნდა, ხანდახან ესეც შეინიშნება, მაგრამ გაცილებით იშვიათად. რაც უფრო მეტად გაწუხებთ არის ის, რომ როდესაც ყიდულობთ მოწყობილობას ამ OS-ზე, რამდენი დრო დასჭირდება მის უახლეს ვერსიებზე განახლებას.

Apple-ისთვის ეს პერიოდი ჩვეულებრივ დაახლოებით ოთხი წელია. სანამ ანდროიდი რამდენიმე წლისაა და შეგიძლიათ დაივიწყოთ უახლესი ვერსიები.

გასათვალისწინებელია, რომ თითოეულ დეველოპერს აქვს საკუთარი გარსი. ამის გამო, ფაქტი არ არის, რომ Android-ის ახალი ვერსიის გამოშვებისთანავე შეძლებთ განახლებების მიღებას.

ყველამ იცის, რომ Apple-ის მობილური მოწყობილობები მუშაობს iOS-ზე. ბევრმა იცის, რომ iOS არის დესკტოპის Mac OS X-ის მსუბუქი ვერსია. ზოგი ვარაუდობს, რომ Mac OS X დაფუძნებულია POSIX-თან თავსებადი Darwin OS-ზე და ვინც სერიოზულად არის დაინტერესებული IT-ით, იცის, რომ დარვინი დაფუძნებულია XNU ბირთვზე. რომელიც გამოჩნდა Mach microkernel-ისა და FreeBSD-ის ბირთვის კომპონენტების შერწყმის შედეგად. თუმცა, ეს ყველაფერი შიშველი ფაქტებია, რომლებიც ვერაფერს გვეტყვის იმის შესახებ, თუ როგორ მუშაობს სინამდვილეში iOS და რით განსხვავდება იგი დესკტოპის კოლეგასგან.

Mac OS X

ოპერაციული სისტემა, რომელიც დღეს დაინსტალირებულია ყველა Mac-ზე და (შეცვლილი ფორმით) iPad-ებზე, თარიღდება 1988 წლით, რომელიც ასევე ცნობილია IT სამყაროში, როგორც NeXTSTEP ოპერაციული სისტემის პირველი ბეტა ვერსიის გამოშვების წელი. თავად NeXTSTEP იყო სტივ ჯობსის განვითარების გუნდის იდეა, რომელმაც იმ დროისთვის უკვე დატოვა Apple და დააარსა NeXT კომპანია, რომელმაც დაიწყო კომპიუტერების განვითარება საგანმანათლებლო საჭიროებისთვის.

მისი დანერგვის დროს, NeXTSTEP იყო ჭეშმარიტად მოწინავე ოპერაციული სისტემა, რომელიც მოიცავდა ბევრ ტექნოლოგიურ სიახლეს. ოპერაციული სისტემა ეფუძნებოდა შეცვლილ Mach მიკროკერნელს, რომელსაც დაემატა FreeBSD ბირთვის კომპონენტები, მათ შორის ქსელის სტეკის საცნობარო განხორციელება. NeXTSTEP-ის უფრო მაღალი დონის კომპონენტები დაიწერა Objective-C ენის გამოყენებით და აპლიკაციის დეველოპერებს უზრუნველყოფდა მდიდარი ობიექტზე ორიენტირებული API. სისტემა აღჭურვილი იყო განვითარებული და ძალიან მოსახერხებელი გრაფიკული ინტერფეისით (რომლის ძირითადი კომპონენტები დაცული იყო OS X-ში და iOS-შიც კი) და მძლავრი განვითარების გარემოთი, რომელიც მოიცავდა, სხვა საკითხებთან ერთად, ვიზუალური ინტერფეისის დიზაინერს, რომელიც ცნობილია ყველა თანამედროვე დეველოპერისთვის.

NeXT-ის წარუმატებლობისა და სტივ ჯობსის დაბრუნების შემდეგ Apple კომპანია 1997 წელს NeXTSTEP-მა საფუძველი ჩაუყარა Rhapsody პროექტს, რომლის ფარგლებშიც დაიწყო Mac OS 9-ის მემკვიდრე სისტემის განვითარება. 2000 წელს დარვინის ღია პროექტი გამოეყო Rhapsody, რომლის საწყისი კოდი გამოქვეყნდა APSL ლიცენზიით. , და უკვე 2001 წელს OS X დაიბადა 10.0, რომელიც აშენდა მის საფუძველზე. რამდენიმე წლის შემდეგ დარვინმა საფუძველი ჩაუყარა ოპერაციულ სისტემას მომავალი სმარტფონისთვის, რომლის შესახებაც 2007 წლამდე თითქმის არაფერი იყო ცნობილი ჭორების გარდა.

XNU და დარვინი

პირობითად, OS X / iOS შიგთავსი შეიძლება დაიყოს სამ ლოგიკურ ფენად: XNU ბირთვი, POSIX სტანდარტული თავსებადობის ფენა (პლუს სხვადასხვა სისტემის დემონები/სერვისები) და NeXTSTEP ფენა, რომელიც ახორციელებს გრაფიკულ დასტას, ჩარჩოს და აპლიკაციის API-ს. დარვინი მოიცავს პირველ ორ ფენას და ნაწილდება თავისუფლად, მაგრამ მხოლოდ OS X-ის ვერსიაში. iOS ვერსია, რომელიც პორტირებულია ARM არქიტექტურაში და მოიცავს ზოგიერთ გაუმჯობესებას, მთლიანად დახურულია და ნაწილდება მხოლოდ iDevice-ის პროგრამული უზრუნველყოფის ნაწილი (როგორც ჩანს, ეს დაცვა iOS-ის სხვა მოწყობილობებზე გადატანისგან).

თავის არსში, დარვინი არის UNIX-ის მსგავსი „შიშველი“ OS, რომელიც მოიცავს POSIX API-ს, გარსს, ბრძანებებისა და სერვისების ერთობლიობას, რომლებიც მინიმალურად არის საჭირო სისტემის კონსოლის რეჟიმში მუშაობისთვის და UNIX პროგრამული უზრუნველყოფის გასაშვებად. ამ მხრივ, ის ჰგავს ძირითად FreeBSD სისტემას ან Arch Linux-ის მინიმალურ ინსტალაციას, რომელიც საშუალებას გაძლევთ გაუშვათ UNIX კონსოლის პროგრამული უზრუნველყოფა, მაგრამ არ აქვს გრაფიკული გარსი ან ყველაფერი, რაც საჭიროა სერიოზული გრაფიკული აპლიკაციების გასაშვებად GNOME-დან ან KDE-დან. გარემო.

დარვინის ძირითადი კომპონენტია ჰიბრიდული XNU ბირთვი, რომელიც დაფუძნებულია, როგორც ზემოთ აღინიშნა, Mach ბირთვისა და FreeBSD ბირთვის კომპონენტებზე, როგორიცაა პროცესის გრაფიკი, ქსელის სტეკი და ვირტუალური ფაილური სისტემა (VFS ფენა). Mach-ისა და FreeBSD-ისგან განსხვავებით, OS X ბირთვი იყენებს საკუთარ დრაივერების API-ს, სახელწოდებით I/O Kit, რომელიც საშუალებას აძლევს დრაივერებს დაიწეროს C++ ობიექტზე ორიენტირებული მიდგომის გამოყენებით, რაც მნიშვნელოვნად ამარტივებს განვითარებას.

iOS იყენებს XNU-ს ოდნავ შეცვლილ ვერსიას, მაგრამ იმის გამო, რომ iOS ბირთვი დახურულია, ძნელი სათქმელია, რა შეცვალა Apple-მა. ჩვენ მხოლოდ ვიცით, რომ ის შედგენილია სხვა კომპილატორის ვარიანტებთან და შეცვლილ მეხსიერების მენეჯერთან, რომელიც ითვალისწინებს მცირე რაოდენობით RAM-ს მობილურ მოწყობილობებში. ყველა სხვა თვალსაზრისით, ეს არის იგივე XNU, რომელიც შეიძლება მოიძებნოს როგორც დაშიფრული ქეში (ბირთვი + ყველა დრაივერი/მოდული) /System/Library/Caches/com.apple.kernelcaches/kernelcache დირექტორიაში თავად მოწყობილობაზე.

დარვინში ბირთვის ზემოთ დონეზე არის UNIX/BSD ფენა, რომელიც მოიცავს სტანდარტული C ენის ბიბლიოთეკების კომპლექტს (libc, libmatch, libpthread და ა.შ.), ასევე ხელსაწყოებს. ბრძანების ხაზი, ჭურვების ნაკრები (bash, tcsh და ksh) და დემონები, როგორიცაა გაშვებული და სტანდარტული SSH სერვერი. ეს უკანასკნელი, სხვათა შორის, შეიძლება გააქტიურდეს ფაილის /System/Library/LaunchDaemons/ssh.plist რედაქტირებით. თუ, რა თქმა უნდა, თქვენ jailbreak თქვენს მოწყობილობას.

აქ მთავრდება OS-ის ღია ნაწილი, სახელწოდებით Darwin, და იწყება ჩარჩოების ფენა, რომელიც ქმნის იმას, რასაც ჩვენ მიჩვეული ვართ განვიხილოთ OS X / iOS.

ჩარჩოები

დარვინი ახორციელებს Mac OS / iOS-ის მხოლოდ ძირითად ნაწილს, რომელიც პასუხისმგებელია მხოლოდ დაბალი დონის ფუნქციებზე (დრაივერები, სისტემის გაშვება/გამორთვა, ქსელის მართვა, აპლიკაციის იზოლაცია და ა.შ.). სისტემის ის ნაწილი, რომელიც ხილულია მომხმარებლისთვის და აპლიკაციებისთვის, არ არის მისი ნაწილი და დანერგილია ეგრეთ წოდებულ ჩარჩოებში - ბიბლიოთეკებისა და სერვისების კომპლექტებში, რომლებიც პასუხისმგებელნი არიან, სხვა საკითხებთან ერთად, გრაფიკული გარემოს ფორმირებაზე და მაღალი - დონის API მესამე მხარის და საფონდო აპლიკაციებისთვის

ინფორმაცია

ბევრი სხვა ოპერაციული სისტემის მსგავსად, Mac OS და iOS API იყოფა საჯარო და კერძო. მესამე მხარის აპლიკაციებს აქვთ წვდომა მხოლოდ საჯარო და მნიშვნელოვნად შემცირებული API, მაგრამ jailbreak აპლიკაციებს ასევე შეუძლიათ გამოიყენონ პირადი.

Mac OS-ისა და iOS-ის სტანდარტულ განაწილებაში შეგიძლიათ იპოვოთ ათობით სხვადასხვა ჩარჩო, რომლებიც პასუხისმგებელნი არიან OS-ის მრავალფეროვან ფუნქციებზე წვდომაზე - მისამართების წიგნის განხორციელებიდან (AddressBook Framework) OpenGL ბიბლიოთეკამდე (GLKit). გრაფიკული აპლიკაციების შემუშავების ძირითადი ჩარჩოების კომპლექტი გაერთიანებულია ეგრეთ წოდებულ Cocoa API-ში, ერთგვარ მეტაჩარჩოში, რომელიც საშუალებას გაძლევთ შეხვიდეთ OS-ის ძირითად მახასიათებლებზე. iOS-ში მას Cocoa Touch ჰქვია და განსხვავდება დესკტოპის ვერსიაორიენტაცია სენსორულ ეკრანებზე.

ყველა ჩარჩო არ არის ხელმისაწვდომი ორივე ოპერაციულ სისტემაზე. ბევრი მათგანი სპეციფიკურია მხოლოდ iOS-ისთვის. მაგალითებია AssetsLibrary, რომელიც პასუხისმგებელია ფოტოებთან და ვიდეოებთან მუშაობაზე, CoreBlueTooth, რომელიც საშუალებას გაძლევთ შეხვიდეთ bluetooth-ზე ან iAd-ზე, რომელიც შექმნილია აპლიკაციებში რეკლამის ჩვენებისთვის. სხვა ჩარჩოები არსებობს მხოლოდ სისტემის დესკტოპის ვერსიაზე, მაგრამ დროდადრო Apple ახორციელებს iOS-ის გარკვეულ ნაწილებს Mac OS-ზე ან პირიქით, როგორც, მაგალითად, მოხდა CoreMedia Framedia-ზე, რომელიც თავდაპირველად მხოლოდ iOS-ზე იყო ხელმისაწვდომი.

ყველა სტანდარტული სისტემური ჩარჩო შეგიძლიათ იხილოთ სისტემის დირექტორიაში /System/Library/Frameworks/. თითოეული მათგანი განთავსებულია საკუთარ დირექტორიაში, სახელწოდებით bundle, რომელიც მოიცავს რესურსებს (ინტერფეისის ელემენტების სურათებს და აღწერილობებს), C ენის სათაურებს, რომლებიც აღწერს API-ს, ასევე დინამიურად დატვირთულ ბიბლიოთეკას (dylib ფორმატში) დანერგვით. ჩარჩო.

Ერთ - ერთი საინტერესო თვისებებიჩარჩოები - მათი ვერსია. ერთ ჩარჩოს შეიძლება ჰქონდეს ერთდროულად რამდენიმე განსხვავებული ვერსია, ამიტომ სისტემის მოძველებული ვერსიებისთვის შემუშავებული აპლიკაცია გააგრძელებს მუშაობას, მიუხედავად OS-ის ახალ ვერსიებში განხორციელებული ცვლილებებისა. ზუსტად ასეა დანერგილი iOS 7 და უფრო მაღალ ვერსიაში ძველი iOS აპლიკაციების გაშვების მექანიზმი. iOS 6-ისთვის შემუშავებული აპლიკაცია გამოიყურება და იფუნქციონირებს ზუსტად ისე, თითქოს ის მუშაობს iOS 6-ზე.

პლაცდარმი

უფრო მაღალ დონეზე არის აპლიკაციები, რომლებიც სისტემურია და დაინსტალირებულია აპლიკაციების მაღაზიიდან. მათ შორის ცენტრალური ადგილია, რა თქმა უნდა, SpringBoard (მხოლოდ iOS-ში), რომელიც ახორციელებს მთავარ ეკრანს (დესკტოპს). ეს არის ის, რომელიც პირველად ამოქმედდა სისტემის დემონების დაწყების, ფრეიმეხების ჩატვირთვის მეხსიერებაში და დისპლეის სერვერის (aka compositing manager, aka Quartz Compositor) დაწყების შემდეგ, რომელიც პასუხისმგებელია სურათების ეკრანზე ჩვენებაზე.

SpringBoard არის კავშირი ოპერაციულ სისტემასა და მის მომხმარებელს შორის, გრაფიკული ინტერფეისი, რომელიც საშუალებას გაძლევთ გაუშვათ აპლიკაციები, გადართოთ მათ შორის, ნახოთ შეტყობინებები და მართოთ სისტემის ზოგიერთი პარამეტრი (დაწყებული iOS 7-დან). მაგრამ ის ასევე არის ისეთი მოვლენების დამმუშავებელი, როგორიცაა ეკრანზე შეხება ან მოწყობილობის გადახვევა. Mac OS X-ისგან განსხვავებით, რომელიც იყენებს სხვადასხვა აპლიკაციებსა და დემონის აგენტებს ინტერფეისის კომპონენტების დასანერგად (Finder, Dashboard, LaunchPad და სხვა), iOS-ში მომხმარებლის ინტერფეისის თითქმის ყველა ძირითადი ფუნქცია, მათ შორის დაბლოკვის ეკრანი და ფარდა, შეიცავს ერთ SpringBoard-ში.

სხვა საფონდო iOS აპლიკაციებისგან განსხვავებით, რომლებიც განთავსებულია /Applications დირექტორიაში, SpringBoard, ჩვენების სერვერთან ერთად, განიხილება ჩარჩოს ნაწილად და მდებარეობს /System/Library/CoreServices/ დირექტორიაში. მრავალი ამოცანის შესასრულებლად ის იყენებს დანამატებს, რომლებიც მდებარეობს /System/Library/SpringBoardPlugins/-ში. სხვა საკითხებთან ერთად, აქ შეგიძლიათ იპოვოთ, მაგალითად, NowPlayingArtLockScreen.lockboundle, რომელიც პასუხისმგებელია ჩაკეტილ ეკრანზე გაშვებული სიმღერის შესახებ ინფორმაციის ჩვენებაზე, ან IncomingCall.serviceboundle, რომელიც პასუხისმგებელია შემომავალი ზარის დამუშავებაზე.

iOS 6-დან დაწყებული, SpringBoard იყოფა ორ ნაწილად: თავად დესკტოპი და BackBoard სერვისი, რომელიც პასუხისმგებელია კომუნიკაციაზე OS-ის დაბალი დონის ნაწილთან, რომელიც მუშაობს აპარატურასთან (HAL დონე). BackBoard პასუხისმგებელია ისეთი მოვლენების დამუშავებაზე, როგორიცაა ეკრანის შეხება, კლავიშების დაჭერა, აქსელერომეტრი, პოზიციის სენსორი და სინათლის სენსორი, ასევე მართავს აპლიკაციების გაშვებას, პაუზას და შეწყვეტას.

SpringBoard-სა და BackBoard-ს იმდენი აქვთ დიდი მნიშვნელობა iOS-ისთვის, რომ თუ ისინი რაიმე ფორმით შეჩერდებიან, მთელი სისტემა თავის ადგილზე გაიყინება და იმუშავებს კიდეც ამ მომენტშიაპლიკაცია არ პასუხობს ეკრანის შეხებას. ეს განასხვავებს მათ Android-ის საწყისი ეკრანისგან, რომელიც მხოლოდ სტანდარტული აპლიკაციაა, რომლის შეჩერება, შეცვლა ან თუნდაც ამოღება შესაძლებელია სისტემიდან (ამ შემთხვევაში, ეკრანს კვლავ ექნება სრულად ფუნქციონალური ნავიგაციის ღილაკები და სტატუსის ზოლი "ფარდით". ”).

აპლიკაციები

ამ პირამიდის თავზე არის აპლიკაციები. iOS განასხვავებს ჩაშენებულ (საფონდო) მაღალ პრივილეგირებულ აპლიკაციებს და მესამე მხარის აპლიკაციებს, რომლებიც დაინსტალირებულია iTunes-დან. ორივე ინახება სისტემაში პაკეტების სახით, ისევე როგორც ჩარჩოებისთვის გამოყენებული. ერთადერთი განსხვავება ისაა, რომ განაცხადის პაკეტი შეიცავს ოდნავ განსხვავებულ მეტაინფორმაციას, ხოლო დინამიური ბიბლიოთეკის ადგილს იკავებს შესრულებადი ფაილი Mach-O ფორმატში.

საფონდო აპლიკაციების შენახვის სტანდარტული დირექტორია არის /Applications/. iOS-ში ის აბსოლუტურად სტატიკურია და იცვლება მხოლოდ სისტემის განახლების დროს; მომხმარებელს არ შეუძლია მასზე წვდომა. მეორეს მხრივ, iTunes-დან დაინსტალირებული მესამე მხარის აპლიკაციები ინახება მომხმარებლის მთავარ დირექტორიაში /var/mobile/Applications/ 4-2-2-2-4 ფორმის ქვეცნობარებში, სადაც ორი და ოთხი არის თექვსმეტობითი რიცხვები. ეს არის ეგრეთ წოდებული GUID - უნიკალური იდენტიფიკატორი, რომელიც ცალსახად განსაზღვრავს აპლიკაციას სისტემაში და ასევე საჭიროა იზოლირებული ქვიშის ყუთის შესაქმნელად.

Sandbox

iOS-ში sandboxes გამოიყენება სერვისებისა და აპლიკაციების სისტემისგან და ერთმანეთისგან იზოლირებისთვის. ყოველი მესამე მხარის აპლიკაცია და სისტემური აპლიკაციების უმეტესობა მუშაობს sandbox-ში. ტექნიკური თვალსაზრისით, sandbox არის კლასიკური chroot UNIX სამყაროსთვის, რომელიც გაძლიერებულია TrustedBSD MAC იძულებითი წვდომის კონტროლის სისტემით (კერნელი მოდული sandbox.kext), რომელიც წყვეტს აპლიკაციების წვდომას არა მხოლოდ საშინაო დირექტორიას გარეთ არსებულ ფაილებზე, არამედ ასევე პირდაპირი წვდომა აპარატურაზე და სისტემის ბევრ OS ფუნქციაზე.

ზოგადად, sandboxed აპლიკაცია შეზღუდულია შემდეგი შესაძლებლობებით:

  • წვდომა ფაილურ სისტემაზე, გარდა საკუთარი დირექტორია და მომხმარებლის მთავარი დირექტორია.
  • წვდომა მედიისა და ბიბლიოთეკის საქაღალდეებზე სახლის დირექტორიაში, გარდა მედია/DCIM/, მედია/ფოტოები/, ბიბლიოთეკა/მისამართების წიგნი/, ბიბლიოთეკა/კლავიატურა/ და ბიბლიოთეკა/პრეფერენციები/.
  • სხვა პროცესების შესახებ ინფორმაციაზე წვდომა (აპლიკაცია „მიიჩნევს“ სისტემაში ერთადერთს).
  • პირდაპირი წვდომა აპარატურაზე (დაშვებულია მხოლოდ Cocoa API და სხვა ჩარჩოები).

ყველა ეს შეზღუდვა შეესაბამება sandbox პროფილს (შემზღუდავი წესების ნაკრები) კონტეინერს და ვრცელდება ნებისმიერ მესამე მხარის აპლიკაციაზე. საფონდო აპლიკაციებისთვის, თავის მხრივ, შეიძლება მოქმედებდეს სხვა შეზღუდვები, უფრო რბილი ან მკაცრი. ამის მაგალითია ელ.ფოსტის კლიენტი (MobileMail პროფილი), რომელსაც, როგორც წესი, აქვს იგივე მკაცრი შეზღუდვები, როგორც მესამე მხარის აპლიკაციებს, მაგრამ შეუძლია ბიბლიოთეკის/ კატალოგის მთლიან შინაარსზე წვდომა. საპირისპირო სიტუაციაა SpringBoard, რომელსაც არანაირი შეზღუდვა არ აქვს.

ბევრი სისტემური დემონი მუშაობს ქვიშის ყუთებში, მათ შორის, მაგალითად, AFC, რომელიც შექმნილია PC მოწყობილობის ფაილურ სისტემასთან მუშაობისთვის, მაგრამ ზღუდავს მის „ფარგლებს“ მხოლოდ მომხმარებლის სახლის დირექტორიაში. სისტემის ყველა ხელმისაწვდომი პროფილები განლაგებულია /System/Library/Sandbox/Profiles/* დირექტორიაში და წარმოადგენს სქემის ენაზე დაწერილ წესებს. გარდა ამისა, განაცხადები შეიძლება ასევე მოიცავდეს წესების დამატებით კომპლექტს, რომელსაც ეწოდება უფლება. არსებითად, ეს არის ყველა ერთი და იგივე პროფილები, მაგრამ ჩაშენებული პირდაპირ განაცხადის ორობით ფაილში (ერთგვარი თვითშეზღუდვა). თქვენ შეგიძლიათ ნახოთ ეს წესები, მაგალითად, ასე:
# cat -tv /Applications/MobileSafari.app/MobileSafari | კუდი -31 | მეტი
ყველა ამ შეზღუდვის არსებობის მნიშვნელობა ორმხრივია. პირველი (და მთავარი) ამოცანა, რომელსაც sandbox წყვეტს, არის მავნე აპლიკაციებისგან დაცვა. iTunes-ში გამოქვეყნებული აპლიკაციების საფუძვლიან შემოწმებასთან და ციფრული გასაღებით ხელმოწერილი აპლიკაციების გაშვების აკრძალვასთან ერთად (წაიკითხეთ: ნებისმიერი აპლიკაცია, რომელიც არ არის მიღებული iTunes-დან), ეს მიდგომა იძლევა შესანიშნავ შედეგს და საშუალებას აძლევს iOS-ს იყოს სათავეში. ყველაზე ვირუსისგან დაცული ოპერაციული სისტემების სია.

მეორე პრობლემა არის სისტემის დაცვა საკუთარი თავისა და მომხმარებლისგან. შეცდომები შეიძლება არსებობდეს როგორც Apple-ის პროგრამულ უზრუნველყოფაში, ასევე მომხმარებლების გონებაში. Sandbox იცავს ორივეს. მაშინაც კი, თუ თავდამსხმელმა Safari-ში ნახვრეტი იპოვა და მის ექსპლუატაციას სცადოს, ის მაინც დარჩება ქვიშის ყუთში და ვერ შეძლებს სისტემის დაზიანებას. და მომხმარებელი ვერ შეძლებს "გატეხოს თავისი საყვარელი ტელეფონი" და არ დაწერს გაბრაზებულ მიმოხილვებს Apple-ს. საბედნიეროდ, მცოდნე ხალხიმათ ყოველთვის შეუძლიათ jailbreak და გვერდის ავლით sandbox დაცვის (სინამდვილეში, ეს არის jailbreak წერტილი).

მრავალამოცანა

iOS-ის ერთ-ერთი ყველაზე საკამათო მახასიათებელია მისი მულტიტასკინგის განხორციელება. როგორც ჩანს, არსებობს, მაგრამ მეორეს მხრივ, არ არსებობს. ტრადიციულ დესკტოპის ოპერაციულ სისტემასთან და ცნობილთან შედარებით Android iOSარ არის მრავალფუნქციური ოპერაციული სისტემა ამ სიტყვის ჩვეულებრივი გაგებით და არ აძლევს აპლიკაციებს თავისუფლად მუშაობის საშუალებას ფონზე. ამის ნაცვლად, OS ახორციელებს API-ს, რომელიც აპლიკაციას შეუძლია გამოიყენოს ინდივიდუალური ამოცანების შესასრულებლად, სანამ ის ფონზეა.

ეს API პირველად გამოჩნდა iOS 4-ში (მანამდე მხოლოდ საფონდო აპლიკაციებს შეეძლოთ ფონური ამოცანების შესრულება) და გაიზარდა ოპერაციული სისტემის განვითარებასთან ერთად. დღეს ( ჩვენ ვსაუბრობთ iOS 7-ის შესახებ) ეგრეთ წოდებული Background API საშუალებას გაძლევთ გააკეთოთ შემდეგი:

  • აუდიოს დაკვრა;
  • VoIP ზარების განხორციელება;
  • მიიღეთ ინფორმაცია მდებარეობის შეცვლის შესახებ;
  • მიიღეთ push შეტყობინებები;
  • დაგეგმეთ დაგვიანებული შეტყობინებები;
  • მოითხოვეთ დამატებითი დრო სამუშაოს დასასრულებლად ფონზე გადასვლის შემდეგ;
  • მონაცემთა გაცვლა მოწყობილობასთან დაკავშირებულ აქსესუარებთან (მათ შორის Bluetooth);
  • მონაცემების მიღება და გაგზავნა ქსელის საშუალებით (დაწყებული iOS 7-დან).

ფონზე მუშაობის ასეთი შეზღუდვები აუცილებელია, პირველ რიგში, ბატარეის ენერგიის დაზოგვისა და ინტერფეისის ჩამორჩენის თავიდან აცილების მიზნით, რომელიც ასე ნაცნობია Android-ის მომხმარებლებისთვის, სადაც აპლიკაციებს შეუძლიათ გააკეთონ ის, რაც სურთ ფონზე. სინამდვილეში, Apple იმდენად ზრუნავს ბატარეის დაზოგვაზე, რომ მათ განახორციელეს კიდეც სპეციალური მექანიზმიაპლიკაციის ფონური მოქმედებების დაჯგუფება და მათი გაშვება საჭირო მომენტებში, მაგალითად, როდესაც სმარტფონი აქტიურად გამოიყენება, დაკავშირებულია Wi-Fi ქსელთან ან დამტენთან.

დასკვნები

აღსანიშნავია, რომ განვითარებისა და შემდგომ მობილურ მოწყობილობებზე გადასვლისას, NeXTSTEP-მა არა მხოლოდ არ დაკარგა ყველა უპირატესობა, არამედ გაზარდა ისინი. თქვენ შეგიძლიათ დიდხანს მოუსმინოთ Google-ის თანამშრომლების ზღაპრებს, რომლებიც აცხადებენ, რომ Android შეიქმნა iOS-ის გარეშე, მაგრამ ფაქტია, რომ Android-მა ბევრი არქიტექტურული გადაწყვეტა ისესხა iOS-დან. და არა იმიტომ, რომ ეს უფრო ადვილი იყო, არამედ მათი სილამაზისა და ეფექტურობის გამო.

iOS-ის ჩამოტვირთვის ექვსი ეტაპი

  1. ჩატვირთვის ROM. მოწყობილობის ჩართვის შემდეგ, პირველი გაშვებული არის მინიმალისტური ჩამტვირთველი, რომელიც ჩართულია მოწყობილობის მუდმივ მეხსიერებაში. მისი ამოცანაა შეასრულოს აპარატურის საწყისი ინიციალიზაცია და კონტროლის გადაცემა პირველადი ჩამტვირთველი LLB-ზე. Boot ROM-ს ყოველთვის აქვს ქარხნული firmware და მისი განახლება შეუძლებელია.
  1. დაბალი დონის ჩამტვირთველი (LLB). შემდეგი, LLB იღებს კონტროლს. ეს არის პირველადი ჩამტვირთველი, რომლის ამოცანაა მოძებნოს iBoot მოწყობილობის მეხსიერებაში, შეამოწმოს მისი მთლიანობა და გადაიტანოს კონტროლი მასზე, ან გადართოს მოწყობილობა აღდგენის რეჟიმში, თუ ეს ვერ მოხერხდა. LLB კოდი ინახება მოწყობილობის NAND მეხსიერებაში და განახლდება ახალი firmware ვერსიის დაყენებისას. სხვა საკითხებთან ერთად, ის აჩვენებს ჩატვირთვის ლოგოს.
  1. iBoot. ეს არის iDevice-ის მეორადი და მთავარი ჩამტვირთველი. იგი მოიცავს ფაილური სისტემის დრაივერს, რომელიც წვდება NAND მეხსიერების შინაარსს, პოულობს ბირთვს და გადასცემს მას კონტროლს. iBoot-ს ასევე აქვს ჩაშენებული UART დრაივერი, რომლითაც შეგიძლიათ გამართოთ ბირთვი და OS მოწყობილობის COM პორტთან ან კომპიუტერის USB პორტთან (USB-დან UART კაბელის გამოყენებით) მიერთებით.

4 ბირთვი. აქ ყველაფერი ჩვეულებრივადაა. ბირთვი ახდენს აპარატურის ინიციალიზაციას და შემდეგ კონტროლს გადასცემს გაშვებულ დემონს.

5 გაშვებული. ეს არის iOS და Mac OS X-ის პირველადი პროცესი, ის აკავშირებს ფაილური სისტემები, იწყებს დემონებს/სერვისებს (მაგალითად, სარეზერვო, კონფიგურაცია, ადგილმდებარეობა), ჩვენების სერვერი, ჩარჩოები და ბოლო ჩატვირთვის ეტაპზე აძლევს კონტროლს SpringBoard-ს. iOS-ზე და Mac OS X-ზე გაშვება გამოიყენება UNIX-ში სტანდარტული /bin/init-ის შემცვლელად, მაგრამ მისი ფუნქციონირება ბევრად უფრო ფართოა.

6 პლაცდარმი. აქ არის დაბლოკვის ეკრანი!

ამ ჯაჭვის პირველი ოთხი ეტაპი ქმნის ნდობის ჯაჭვს, რომელიც ხორციელდება გადმოწერილი კომპონენტის ციფრული ხელმოწერის გადამოწმებით. Ციფრული ხელმოწერააქვს LLB, iBoot და ბირთვი, რომელიც გამორიცხავს გატეხილი ჩამტვირთველის ან ბირთვის შეყვანას ჯაჭვში, რომელიც შეიძლება გამოყენებულ იქნას მესამე მხარის ოპერაციული სისტემის ჩასატვირთად ან ჯეილბრეიკისთვის. ამ მექანიზმის გვერდის ავლით ერთადერთი გზა არის ერთ-ერთ ჩამტვირთავში ხვრელის პოვნა და მისი გამოყენება შემოწმების გვერდის ავლით. ერთ დროს, რამდენიმე ასეთი ხვრელი აღმოაჩინეს Boot ROM-ში (ყველაზე ცნობილი ექსპლოატია limera1n geohot-დან, შესაბამისი iPhone 1–4-ისთვის), ხოლო 2014 წლის დასაწყისში iBoot-ში (ჰაკერი iH8sn0w, ექსპლოიტი არასოდეს გამოქვეყნებულა).

თქვენი iPhone-ის ჩართვისას Home ღილაკის დაჭერით, შეგიძლიათ აიძულოთ iBoot ჩაიტვირთოს აღდგენის რეჟიმში, რომელიც საშუალებას გაძლევთ აღადგინოთ თქვენი iOS firmware ან განაახლოთ iTunes-ის გამოყენებით. თუმცა, ავტომატური OTA განახლების მექანიზმი იყენებს განსხვავებულ რეჟიმს სახელწოდებით DFU (Device Firmware Upgrade), რომელიც გააქტიურებულია ჩატვირთვის ადრეულ ეტაპზე Boot ROM-ისთანავე და დანერგილია ორ კომპონენტად: iBSS და iBEC. სინამდვილეში, ეს არის LLB და iBoot-ის ანალოგები, რომელთა საბოლოო მიზანია არა OS-ის ჩატვირთვა, არამედ სმარტფონის განახლების რეჟიმში გადაყვანა.



 

შეიძლება სასარგებლო იყოს წაკითხვა: