iOS/iPadOS vs. Android: Pertarungan Sistem Operasi Seluler

Pembaharuan Terakhir: Desember 19 2023
Perbandingan iOS/iPadOS dan Android

Dalam dunia sistem operasi seluler yang kompetitif, pertarungan antara Apple iOS/iPadOS dan Google Android telah menjadi sumber perdebatan dan preferensi yang konstan di antara pengguna, meskipun banyak Perbandingan lebih berfokus pada sistem operasi desktop.

Masing-masing sistem ini menawarkan pengalaman unik dan fitur yang berbeda, mulai dari desain hingga fungsinya. Dalam artikel ini, kami akan membahas perbandingan teknis mendetail antara iOS/iPadOS dan Android, dengan mengkaji aspek yang lebih teknis di antaranya, untuk mengenal mereka dari dalam dan dengan demikian membantu dalam pemilihan dengan cara tertentu, meskipun tanpa bergantung pada favoritisme...

Apa itu iOS?

iOS (sebelumnya iPhone OS) Ini adalah sistem operasi seluler yang dikembangkan oleh Apple Inc. khusus untuk perangkat-perangkatnya. Sistem ini tersedia di perangkat iPhone dan iPod Touch (dihentikan pada pertengahan 2022). Ini adalah sistem operasi seluler kedua yang paling banyak digunakan di dunia, setelah Android.

Ini juga berfungsi sebagai dasar untuk tiga sistem operasi lain yang dibuat oleh Apple: iPadOS, tvOS, dan watchOSDan, meskipun merupakan perangkat lunak berpemilik, beberapa bagiannya merupakan sumber terbuka di bawah Lisensi Sumber Publik Apple dan lisensi lainnya.

Itu tadi dirilis pada tahun 2007 untuk iPhone pertamaSejak itu, iOS telah diperluas untuk mendukung perangkat Apple lainnya, seperti iPod Touch (September 2007) dan iPad (diperkenalkan Januari 2010, tersedia April 2010). Per Maret 2018, Apple App Store berisi lebih dari 2.1 juta aplikasi iOS, satu juta di antaranya merupakan aplikasi bawaan iPad. Aplikasi seluler ini secara kolektif telah diunduh lebih dari 130 miliar kali. Versi-versi utama iOS dirilis setiap tahun, dan versi stabil saat ini, iOS 17, dirilis ke publik pada 18 September 2023.

Namun, asal usulnya sudah ada sejak dua tahun yang lalu, sejak tahun 2005, ketika Steve Jobs mulai merencanakan iPhone masa depan, ia harus mengatur tim pengembangan sistem operasi baru, yang mana ia akan menyatukan tim pengembangan macOS dan iPod, yang masing-masing dipimpin oleh Scott Forstall dan Tony Fadell, di kompetisi internal untuk mencoba membuat macOS yang sangat ringkas atau mencoba memperluas sistem iPod.

Forstall menang dengan menciptakan OS iPhone, yang memungkinkan kesuksesan iPhone sebagai platform bagi pengembang pihak ketiga. Sistem operasi ini diluncurkan bersamaan dengan iPhone di Macworld Conference & Expo pada 9 Januari 2007, dan dirilis pada bulan Juni tahun yang sama.

Lisensi dan pengembangan

Meskipun iOS/iPadOS adalah sistem operasi tertutup atau kepemilikan, dilisensikan oleh Apple. Terdapat juga beberapa bagian sumber terbuka yang terkait dengan sistem ini, seperti Darwin, yang dilisensikan di bawah Lisensi Sumber Publik Apple (APSL), sebuah lisensi sumber terbuka dan gratis, meskipun tidak kompatibel dengan GNU GPL.

Apple telah membuat kernel XNU menjadi sumber terbuka di bawah lisensi BSD Klausul 3 untuk komponen asli yang diwarisi dari sistem BSD, sementara komponen yang ditambahkan oleh Apple dilisensikan di bawah APSL. Namun, versi kernel pada iOS tidak tersedia untuk umum.

Dalam hal pengembangan, bahasa assembly digunakan untuk beberapa hal di kernel, begitu pula bahasa pemrograman C, C++, Objective-C dan Swift Untuk aplikasi, seperti yang mungkin Anda ketahui. Segala sesuatu yang berkaitan dengan sistem operasi dikembangkan oleh Apple sendiri; namun, aplikasi pihak ketiga dikembangkan oleh berbagai individu, kelompok, dan perusahaan.

Untuk memudahkan pengembang dalam membuat aplikasi yang kompatibel, Apple memiliki iOS SDK (Perangkat Pengembangan Perangkat Lunak)Awalnya, CEO Apple Steve Jobs tidak berencana mengizinkan pengembang pihak ketiga membuat aplikasi iOS asli, tetapi setelah mendapat tekanan dari para pengembang, ia mengumumkan pada Oktober 2007 bahwa kit pengembangan perangkat lunak akan tersedia pada Februari 2008. Keputusan ini mungkin menyelamatkan sistem operasi tersebut, karena tanpanya, ekosistem aplikasinya akan sangat buruk, dan Android akan runtuh.

SDK ini tersedia untuk macOS. SDK ini menyediakan akses ke berbagai fitur dan layanan perangkat iOS/iPadOS, serta simulator bagi perangkat seluler ini untuk menguji aplikasi selama pengembangan. Langganan Program Pengembang Apple Untuk menguji, mendapatkan dukungan teknis, dan mendistribusikan aplikasi melalui App Store, Anda harus membayar biaya yang jauh lebih tinggi daripada biaya yang dibayarkan untuk menerbitkan di Google Play.

En diatur dengan XcodeSDK iOS membantu pengembang menulis aplikasi iOS menggunakan bahasa pemrograman yang didukung resmi, seperti Swift dan Objective-C. Perusahaan lain juga telah menciptakan alat yang memungkinkan pengembangan aplikasi asli untuk sistem ini menggunakan bahasa pemrograman mereka masing-masing.

Inti atau kernel

Kernel iOS/iPadOS adalah inti XNU (XNU Bukan Unix). Versi-versi XNU didasarkan pada versi-versi Darwin yang berbeda, dan kernelnya dirancang dengan ASLR (Address Space Layout Randomization), yang mempersulit kemungkinan eksploitasi kerentanan karena tidak mengetahui alamat memori tempat kernel berada, sesuatu yang juga kita miliki di Linux, antara lain.

iOS tidak memiliki ekstensi kernel (kexts) Dalam sistem berkas, citra kernel dasar diacak oleh bootloader (iBoot), dan seiring waktu, versi kernel iOS/iPadOS dan macOS telah terkonvergensi, seiring iOS memperkenalkan fitur-fitur baru yang kemudian juga terintegrasi ke dalam macOS. Apple tampaknya secara bertahap menggabungkan kernel-kernel tersebut, dalam upaya mencapai konvergensi yang telah lama diinginkan oleh Microsoft dan bahkan Canonical di dunia Linux, atau untuk mencapai sesuatu yang mirip dengan ChromeOS milik Google.

XNU dikembangkan oleh Apple Inc. sejak Desember 1996 untuk digunakan pada sistem operasi macOS dan dirilis sebagai perangkat lunak bebas dan sumber terbuka sebagai bagian dari Sistem operasi DarwinDan nantinya, sistem ini juga akan menjadi dasar bagi sistem operasi perusahaan lainnya.

Bagi mereka yang masih belum tahu apa itu Darwin, itu adalah sistem operasi mirip Unix yang awalnya ada sebagai sistem operasi sumber terbuka yang independen dan terdiri dari kode yang berasal dari NeXTSTEP, BSD, Mach dan proyek perangkat lunak bebas lainnya, serta kode yang dikembangkan oleh Apple sendiri.

Ini adalah kernel hibrida yang menggunakan OSFMK 7.3 (Open Software Foundation Mach Kernel) dari OSF, elemen-elemen FreeBSD, dan antarmuka pemrograman driver berorientasi objek yang disebut I/O Kit. Desain hibrida ini menggabungkan fleksibilitas mikrokernel dengan kinerja kernel monolitik.

Lingkungan pengembangan XCode, meskipun tampaknya merupakan hak milik Apple, menggunakan alat sumber terbuka dari GCC atau LLVM untuk kompilasi sebenarnya.

Harus dikatakan bahwa meskipun XNU kompatibel dengan arsitektur AMD64 dan IA-32, akhirnya diporting ke Apple Silicon (ARM), dan sekarang dukungan untuk arsitektur lama lainnya telah dihentikan untuk menyederhanakan arsitektur. Lebih lanjut, arsitektur x86 tidak akan cocok untuk perangkat seluler, seperti yang terjadi di sini. Tapi akan dibahas lebih lanjut nanti...

Bagian BSD dari kernel menyediakan antarmuka pemrograman untuk Aplikasi POSIX (API), model proses Unix untuk tugas-tugas Mach, kebijakan keamanan dasar, sistem berkas virtual, sistem berkas lokal, dan protokol jaringan, antara lain. Kit I/O adalah kerangka kerja driver perangkat yang ditulis dalam subset C++ berdasarkan Embedded C++. Kit ini menawarkan desain berorientasi objek yang memudahkan penulisan driver dalam waktu dan kode yang lebih singkat, multithreaded, mendukung multiprosesor simetris, dan memungkinkan konfigurasi perangkat otomatis.

Arsitektur yang didukung

Yang disebut Apple Silicon, baik dalam Seri M untuk komputer dan di Seri A- untuk perangkat seluler, di antara seri lainnya, didasarkan pada arsitektur ARM atau ISA, tetapi bukan ARM murni. Apple juga telah menambahkan instruksi dan ekstensi spesifiknya sendiri untuk mengoptimalkan kinerja sesuai kebutuhannya. Dan XNU telah dioptimalkan untuk ISA ini, mencapai kinerja dan efisiensi terbaik.

Artinya, Apple menyesuaikan CPU-nya, meskipun pada dasarnya itu adalah LENGAN ISA Hampir seluruhnya. Namun, perbedaan-perbedaan kecil ini, ditambah fakta bahwa SoC-nya kompleks dan melibatkan komponen-komponen lain, menjadi alasan mengapa biner yang dikompilasi untuk ARM murni tidak berfungsi pada perangkat-perangkat ini.

  Panduan Smartphone: Cara Memilih Ponsel yang Tepat untuk Anda

Pada dasarnya, chip Apple didasarkan pada ARMv8 saat ini, meskipun ARMv7-A dan ARMv6 juga digunakan sebelumnya.

Sistem berkas APFS

Sistem File Apple (APFS) Ini adalah sistem berkas proprietary yang dikembangkan dan digunakan oleh Apple Inc. di macOS, iOS, watchOS, tvOS, dan iPadOS. APFS dirancang untuk mengatasi masalah mendasar pada HFS+ dan telah dioptimalkan untuk drive penyimpanan flash yang lebih baru.

Diumumkan pada konferensi pengembang Apple pada bulan Juni 2016. Sistem ini menggunakan nomor i-node 64-bit dan menawarkan penyimpanan yang lebih amanAPFS menggunakan perintah TRIM untuk manajemen ruang dan kinerja yang lebih baik. Ia menggunakan skema partisi GPT, dengan kontainer dan volume APFS di dalamnya. Ia menawarkan kloning yang efisien, snapshot, enkripsi asli, dan dukungan untuk berbagai opsi enkripsi. Ia juga berfokus pada integritas data, perlindungan terhadap kerusakan, dan kompresi transparan. Namun, beberapa keterbatasannya antara lain kurangnya checksum untuk data pengguna, kinerja yang lebih lambat pada hard drive, dan masalah atau kerentanan yang diketahui.

Antarmuka grafis

Meskipun belum ada detail yang diketahui tentang nama GUI untuk layar sentuh multi-sentuh, seperti yang dikenal untuk macOS, yaitu Aqua, yang kami ketahui adalah bahwa kerangka kerjanya memang ada. UIkit, yang menawarkan berbagai fungsi untuk mengembangkan aplikasi, menyediakan komponen yang memungkinkan Anda membangun infrastruktur utama aplikasi untuk sistem operasi ini.

UIKit juga mencakup dukungan untuk animasi, dokumen, menggambar dan mencetak, manajemen dan tampilan teks, pencarian, ekstensi aplikasi, manajemen sumber daya, dan mendapatkan informasi tentang perangkat yang sedang digunakan. UIKit memungkinkan Anda untuk menyesuaikan dukungan aksesibilitas dan melokalisasi antarmuka aplikasi untuk berbagai bahasa, negara, atau wilayah budaya. Selain itu, UIKit bekerja dengan lancar dengan kerangka kerja SwiftUI, yang memungkinkan Anda mengimplementasikan bagian aplikasi Anda di SwiftUI atau menggabungkan elemen antarmuka antara kedua kerangka kerja tersebut.

Layanan Seluler Apple

Tidak banyak detail tentang ini Layanan Seluler Apple Sebenarnya, tidak ada referensi ke nama tersebut, seperti yang ada di Android dan GMS atau Google Mobile Services. Namun, yang kita tahu adalah bahwa layanan ini mencakup serangkaian layanan dan aplikasi dasar.

Selain layanan penting untuk ponsel, kami juga memiliki seperangkat aplikasi pra-instal, panggilan tumpul, seperti Kamera, Foto, Pesan, Mail, Safari, Peta, Siri, Kalender, App Store, Kontak, Buku Alamat, Jam, Kalkulator, Temukan iPhone Saya, File, dll.

Aplikasi dan toko aplikasi

Seperti yang saya sebutkan, toko aplikasi tempat Anda dapat mengunduh semua program dan permainan video yang tersedia untuk platform ini disebut Apple App Store, seperti yang Anda ketahui.

Adapun aplikasi yang tersedia sangat banyak dan semuanya sudah terprogram di idiom:

  • Objective-C adalah salah satu bahasa pemrograman paling populer untuk pengembangan aplikasi iPhone. Bahasa berorientasi objek berbasis C ini digunakan bersama Xcode dan Cocoa untuk membuat aplikasi iOS. Cocoa adalah antarmuka pemrograman yang ditulis dalam Objective-C yang mengelola memori dan mengikuti model MVC. Meskipun Objective-C telah lama menjadi standar, pada tahun 2010, Apple mengizinkan penggunaan kode yang ditafsirkan dalam SDK iOS.
  • Di sisi lain, Swift adalah bahasa pemrograman yang lebih baru dan dirancang agar lebih ramah pengguna daripada Objective-C. Bahasa ini dianggap sebagai masa depan pengembangan aplikasi iOS dan telah mendapatkan popularitas karena kemudahan penggunaan dan sintaksisnya yang lebih bersih. Perusahaan-perusahaan besar, seperti Firefox dan WordPress, telah mengadopsi Swift, dan diperkirakan akan semakin banyak perusahaan yang beralih dari Objective-C ke Swift dalam beberapa tahun mendatang.

Selain itu, sementara di Android paketnya dikenal sebagai .apk, di sistem Apple kita punya .ipaNamanya berasal dari paket App Store iOS, dan sesederhana berkas ZIP terkompresi yang berisi aplikasi tersebut. Dan, kecuali Anda melakukan jailbreak, aplikasi yang diunduh dari sumber pihak ketiga tidak dapat diinstal dalam kondisi apa pun demi alasan keamanan.

Jailbreak

Seperti yang mungkin Anda ketahui, sistem operasi seluler seperti iOS/iPadOS dan Android biasanya "terkunci"—Anda adalah pengguna tanpa hak istimewa—untuk menghindari masalah keamanan. Namun, hal ini juga membatasi kemampuan Anda, dan beberapa sistem melakukan "jailbreak" untuk mendapatkan hak istimewa, yang dikenal sebagai "unlocking". pembobolan penjara, setara dengan root Android.

Sejak peluncurannya, iOS telah menjadi sasaran berbagai peretasan Dirancang untuk menambahkan fungsionalitas yang tidak diizinkan oleh Apple. Sebelum munculnya App Store iOS pada tahun 2008, alasan utama jailbreaking adalah untuk melewati mekanisme pembelian Apple dalam menginstal aplikasi asli. Meskipun Apple mengklaim tidak merilis pembaruan perangkat lunak yang dirancang khusus untuk merusak alat-alat ini, setiap pembaruan iOS seringkali menambal eksploitasi jailbreak yang sebelumnya belum ditambal.

Jailbreaking melibatkan mengeksploitasi dan menambal kernel setiap kali perangkat di-boot, karena iOS awalnya memuat kernelnya sendiri saat boot. Ada berbagai jenis jailbreak, dengan jailbreak untethered menjadi yang paling komprehensif, yang memungkinkan perangkat di-boot ulang tanpa komputer. Jailbreak tethered hanya berfungsi sementara untuk satu kali booting. Dalam beberapa tahun terakhir, solusi semi-tethered dan semi-untethered telah muncul, menawarkan variasi dalam seberapa baik modifikasi perangkat bertahan di antara setiap reboot.

Apa itu iPadOS? Perbedaan antara iOS dan iPadOS

iPadOS Ini masih merupakan iOS yang dimodifikasi untuk tablet. Meskipun mendukung aplikasi iOS dan berbagi sebagian besar basis kodenya dengan keluarga platform iOS yang lebih luas, termasuk tvOS, watchOS, dan iOS asli untuk iPhone, iPadOS memiliki beberapa perbedaan utama dalam hal fitur dan kemampuan.

Tidak seperti iOS untuk iPhone, iPadOS telah dioptimalkan untuk penggunaan tablet dan menawarkan fitur khusus tablet. multitasking dan ekstensibilitasMisalnya, iPadOS mendukung mode layar terpisah dan dapat berfungsi dengan layar eksternal, fitur yang tidak tersedia di iOS untuk iPhone. Selain itu, iPadOS mendukung Apple Pencil dan memiliki mode desktop web bawaan, fitur yang tidak tersedia di iOS untuk iPhone.

Meskipun ada peningkatan ini, iPadOS memiliki beberapa keterbatasan dibandingkan dengan iOS untuk iPhone. Misalnya, iPadOS tidak kompatibel dengan Apple Watch dan memerlukan iPhone yang terhubung untuk fitur-fitur seperti panggilan telepon dan iMessage/SMS. Kompatibilitas aplikasi juga berbeda, karena iPadOS dapat menjalankan sebagian besar aplikasi yang dirancang untuk iOS dalam mode kompatibilitas, tetapi iPhone tidak dapat menjalankan aplikasi yang dirancang khusus untuk iPadOS.

Dalam hal keamananiPadOS mencakup fitur-fitur modern seperti autentikasi biometrik, penyimpanan item yang aman untuk kata sandi dan pembayaran, dukungan VPN dan IPv6, pemblokiran pelacakan pihak ketiga, enkripsi cadangan, dan penyimpanan cloud terenkripsi, antara lain.

Adapun sejarahnya, hal ini bermula pada peluncurannya di tahun 2019, ketika Apple memutuskan untuk membedakan pengalaman sistem operasi iPad dari iPhone. Selama bertahun-tahun, berbagai peningkatan signifikan telah diperkenalkan, seperti mode Sidecar untuk menggunakan iPad sebagai layar eksternal, pengoptimalan mouse dan trackpad, serta fitur multitasking baru, seperti Stage Manager di iPadOS 16, yang memungkinkan hingga empat aplikasi berjalan dalam satu antarmuka desktop.

En Dalam istilah bisnis, iPadOS mungkin merupakan pilihan yang layak untuk kasus penggunaan spesifik, seperti pengganti laptop, kios check-in, tampilan informasi tempat kerja, atau sistem point-of-sale (POS). Namun, kesesuaiannya bergantung pada kasus penggunaan spesifik, karena iPadOS tidak dapat menjalankan aplikasi desktop macOS dan terbatas pada aplikasi yang dirancang untuk platform iOS.

Singkatnya, perbedaan antara iOS dan iPadOS adalah sebagai berikut, sisanya dibagi:

  Xiaomi Redmi K60 Ultra vs. Xiaomi Poco F5 Pro: Perbandingan
FuncionesiOS (iPhone)iPad OS (iPad)
Layar terpisah untuk aplikasiTidakYa
Dukungan untuk tampilan eksternalTidakYa
Sidecar (input layar)TidakYa
Kompatibel dengan aplikasi untuk iPadOSTidakYa
Kompatibel dengan aplikasi iOSYaYa
Mode bebas desktopTidakYa
Dudukan Apple WatchYaTidak
TeleponiYaYa
iMessage / SMSYaYa
Dock UI di layar berandaTidakYa
Video gambar-dalam-gambar (PiP)YaYa
Safari dalam mode desktopTidakYa
Konektivitas 4G / 5GYaYa (beberapa versi)
VoIP / konferensi videoYaYa
Keamanan biometrikYaYa
Pita lebar ultra (UWB)YaYa
Mode kios (Mode aplikasi tunggal)YaYa
Pengelola Perangkat SelulerYaYa
Dukungan untuk Apple PencilTidakYa

Apa itu Android?

Android Ini adalah sistem operasi seluler yang dikembangkan oleh Google (Alphabet) berdasarkan versi modifikasi kernel Linux dan perangkat lunak sumber terbuka lainnya. Sistem ini terutama dirancang untuk perangkat berbasis layar sentuh seperti ponsel pintar dan tablet, meskipun juga telah diinstal pada banyak perangkat lain, seperti TV box, beberapa laptop kecil, dan sebagainya.

Ini dikembangkan oleh Buka Handset Alliance, sebuah konsorsium pengembang seperti Google sendiri, LG, SoftBank, Telefónica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA, dll. Selain itu, terdapat komunitas yang juga berkontribusi atau menciptakan cabangnya sendiri (Huawei Harmony OS, Baidu, ColorOS, Replicant, /e/, Lineage OS, Amazon Fire OS, OnePlus OxygenOS, Remix OS, dll.). HTC Dream diperkenalkan pada November 2007, dan perangkat komersial pertamanya, HTC Dream, diluncurkan pada September 2008.

Inti dari sistem operasi dikenal sebagai Proyek Sumber Terbuka Android (AOSP), yang merupakan perangkat lunak bebas dan sumber terbuka yang utamanya berada di bawah Lisensi Apache. Namun, sebagian besar perangkat menggunakan versi kepemilikan yang dikembangkan oleh Google, yang mencakup perangkat lunak sumber tertutup, seperti Layanan Seluler Google (RUPS) dan yang akan saya jelaskan lebih lanjut.

Android telah menjadi sistem operasi yang paling banyak digunakan di dunia sejak 2011. Jauh melampaui iOS/iPadOS di ruang seluler, dan juga melampaui Windows di desktop dengan jutaan pengguna.

Sejarah Android dimulai sejak didirikan pada tahun 2003, dengan tujuan awal mengembangkan sistem operasi canggih untuk kamera digital. Setelah mengalihkan fokus, Google mengakuisisi Android pada tahun 2005. Sejak itu, sistem operasi ini telah mengalami beberapa pembaruan, mengadopsi nama-nama makanan penutup berdasarkan urutan abjad, seperti yang mungkin sudah Anda ketahui...

Selain persaingan dengan sistem Apple, sistem ini juga menghadapi masalah lain, seperti tuntutan hukum paten dari Microsoft, misalnya, untuk penggunaan Sistem berkas FATFaktanya, Microsoft telah menghasilkan lebih banyak uang dari ini daripada dari sistem operasi Windows Phone miliknya sendiri, yang ternyata gagal total.

Lisensi dan pengembangan

Android dikembangkan oleh Google hingga perubahan dan pembaruan terkini siap dirilis, dan pada saat itulah kode sumbernya tersedia untuk publik. Proyek Sumber Terbuka Android (AOSP), yang dipimpin oleh Google sebagai inisiatif sumber terbuka. Kode AOSP ditemukan pada perangkat tertentu dengan modifikasi minimal, terutama agar dapat berfungsi pada perangkat keras tertentu.

El Kode sumber Android tidak menyertakan driver perangkat, ini ditambahkan oleh setiap produsen perangkat, seringkali bersifat hak milik, yang diperlukan untuk komponen perangkat keras tertentu.

Untuk lisensi, harus dikatakan bahwa Android sebagian besar bersifat open source, di bawah lisensi GNU GPLv2 untuk kernel Linux dan Lisensi Apache 2.0 untuk perangkat lunak ruang penggunaSelain itu, terdapat komponen perangkat lunak gratis dan proprietary, seperti blob biner atau driver yang ditambahkan oleh produsen perangkat untuk memastikan kompatibilitas, atau seperti GMS.

Inti atau kernel

Kernel Android didasarkan pada cabang dukungan jangka panjang (LTS) dari kernel linuxHingga tahun 2023, Android menggunakan kernel Linux versi 4.14, 4.19, 5.4, 5.10, atau 5.15, yang diadaptasi dan sering disebut android13-5.15 atau android-4.19-stable, tergantung perangkatnya. Kernel Android memiliki perubahan arsitektur tambahan yang diterapkan oleh Google di luar siklus pengembangan kernel Linux pada umumnya.

Perubahan-perubahan ini meliputi: pengenalan komponen seperti pohon perangkat, Ashmem, ION, dan berbagai pengendali kehabisan memori (OOM). Meskipun Google telah menyumbangkan fitur-fitur tertentu ke kernel Linux, seperti fitur manajemen daya "wakelocks", beberapa kontribusi awalnya ditolak oleh pengembang kernel inti karena kekhawatiran tentang pemeliharaan jangka panjang.

Seperti yang Anda ketahui, kernel Linux bertipe monolitis, yang mampu memuat modul secara dinamis agar berfungsi serupa dengan mikrokernel. Oleh karena itu, ia tidak murni seperti yang disarankan dalam beberapa dokumen, tetapi telah berevolusi untuk beradaptasi dengan perubahan zaman.

Banyak orang akan bertanya-tanya mengapa Android bukan merupakan distribusi GNU/Linux, dan alasannya adalah karena ia tidak menggunakan ekosistem GNU, tetapi hanya berbasis Linux, dan sebagai pengganti GNU, ia telah mengintegrasikan shell mksh, sistem utilitas inti asli yang terinspirasi oleh NetBSD, dan pustaka libc Bionic, alih-alih Pustaka C GNU (glibc).

Bagi yang belum tahu Bionik, yang merupakan fork dari pustaka standar BSD C yang dikembangkan oleh Google untuk Android, mengisolasinya dari lisensi GPL dan LGPL. Bionic berfokus pada ukuran yang lebih kecil dan efisiensi memori yang lebih tinggi daripada glibc dan uClibc, sehingga direkomendasikan untuk pengembangan Android dengan Native Development Kit (NDK). Bionic memiliki keterbatasan, seperti kurangnya penanganan pengecualian C++, kebutuhan untuk menyertakan Standard Template Library (STL) secara manual, dan kurangnya dukungan untuk set karakter yang diperluas. Bionic juga menyertakan fungsi khusus Android dalam beberapa panggilan sistem, dan sejak Android Jelly Bean MR1 (4.2), menawarkan dukungan untuk FORTIFY_SOURCE glibc untuk mencegah luapan buffer.

Arsitektur yang didukung

Meskipun kernel Linux tersedia untuk banyak arsitektur, Android baru diporting sejauh ini. untuk x86 dan ARM. Namun, pekerjaan juga sedang dilakukan untuk memberikan dukungan bagi RISC-V.

Secara khusus, sejak Android keluar, dukungan telah diberikan untuk perangkat ARMv32 7-bit pertama, serta untuk versi ISA yang lebih modern seperti ARMv8 atau ARMv9 64-bitTentu saja, ia mendukung IA-32 dan AMD64 di sisi x86. Dan, seperti yang sudah saya katakan, dukungan RISC-V juga sedang ditambahkan, yang akan sangat menarik…

Sistem berkas FAT

Android kompatibel dengan beberapa sistem berkas atau FS (Sistem File), seperti berikut ini:

  • FAT32 (Tabel Alokasi Berkas 32): Sistem berkas ini kompatibel dengan berbagai platform. Sistem ini memiliki keterbatasan ukuran berkas dan partisi, sehingga cocok untuk perangkat dengan kapasitas penyimpanan yang lebih kecil dan kebutuhan dasar.
  • Ext3 (Sistem Berkas Ketiga yang Diperluas): Sistem berkas yang dirancang untuk sistem Linux. Sistem ini menawarkan ketahanan dan pemulihan yang lebih baik dibandingkan pendahulunya, Ext2, dengan menerapkan penjurnalan.
  • Ext4 (Sistem Berkas Diperluas Keempat): Ini adalah versi terbaru dari seri Ext untuk sistem Linux. Versi ini menawarkan peningkatan kinerja dan kemampuan untuk menangani berkas dan partisi yang lebih besar. Versi ini juga mempertahankan fitur jurnal Ext3.
  • exFAT (Tabel Alokasi Berkas yang Diperluas): Dikembangkan oleh Microsoft, sistem berkas ini dirancang agar kompatibel dengan platform Windows dan perangkat penyimpanan lepasan. Sistem ini umum digunakan pada kartu memori dan flash drive, serta mengatasi batasan ukuran berkas FAT32.

Namun, sebagian besar perangkat Android saat ini menggunakan FAT, terutama exFAT. Itulah sebabnya Microsoft meraup untung besar dengan menjual perangkat Android dengan teknologi ini. Sistem berkas lainnya biasanya tidak digunakan pada perangkat seluler, tetapi khusus disediakan untuk Android x86.

Antarmuka grafis

Material Desain Desain Material adalah serangkaian prinsip dan panduan desain yang dikembangkan oleh Google untuk menciptakan antarmuka visual yang konsisten dan menarik dalam aplikasi dan situs web. Diperkenalkan pada tahun 2014, desain ini berfokus pada penciptaan pengalaman pengguna yang intuitif dan visual yang menyenangkan. Desain Material didasarkan pada gagasan bahwa antarmuka harus terlihat dan berperilaku sama di semua platform dan perangkat.

  Hal-hal yang perlu diperhatikan saat membeli ponsel bekas

Hubungan Material Design dengan GUI (Graphical User Interface) Android sangat dekat, karena Google telah mengadopsinya sebagai pendekatan desain standar untuk aplikasi di sistem operasi Android. Desain Material menyediakan panduan terperinci tentang cara menyusun antarmuka, cara menggunakan warna, tipografi, animasi, dan elemen visual untuk menciptakan pengalaman yang koheren dan menarik bagi pengguna Android.

Layanan Google Seluler

Layanan Seluler Google (RUPS) Ini adalah kumpulan aplikasi dan layanan antarmuka pemrograman aplikasi (API) milik Google yang biasanya sudah terpasang di perangkat Android, termasuk ponsel pintar, tablet, jam tangan pintar, dan lainnya. Perlu dicatat bahwa GMS bukan bagian dari Proyek Sumber Terbuka Android (AOSP), yang berarti produsen Android harus mendapatkan lisensi dari Google untuk memasang GMS secara legal di perangkat Android.

Dalam hal aplikasi dasar Aplikasi inti yang membentuk Layanan Seluler Google meliputi Google Search, Google Chrome, YouTube, Google Play, Google Drive, Gmail, Google Meet, Google Maps, Google Photos, Google TV, dan YouTube Music. Aplikasi-aplikasi inti ini berkontribusi signifikan terhadap pengalaman pengguna di perangkat Android dan merupakan bagian integral dari ekosistem yang ditawarkan Google pada platform selulernya.

Bukan bagian dari AOSP, MSG ini bisa dihilangkan dan menggantinya dengan layanan pihak ketiga serupa lainnya, adalah apa yang dilakukan Huawei dengan HMS-nya setelah sanksi yang mencegah merek China itu menggunakannya, atau juga seperti yang telah dilakukan pada sistem turunan lainnya, seperti Amazon FireOS, yang menggunakan sistem layanannya sendiri, atau seperti sistem operasi /e/ yang didasarkan pada LineageOS dan menggunakan layanan lokasi MicroG+Mozilla sebagai pengganti GMS.

Aplikasi dan toko aplikasi

Pertama-tama, toko aplikasi dan video game dalam kasus ini adalah Google Play, bagian dari Layanan Google Play yang terintegrasi ke dalam GMS. Dari toko ini, Anda dapat mengunduh dan menginstal semua jenis perangkat lunak yang tersedia untuk platform, serta memeriksa keamanan, memperbarui, dan lainnya.

Android didasarkan pada kernel Linux, seperti yang saya sebutkan sebelumnya, tetapi dengan middleware, pustaka dan API yang ditulis dalam C, dan aplikasi yang berjalan pada kerangka kerja aplikasi yang mencakup Pustaka yang kompatibel dengan JavaPlatform ini menggunakan Android Runtime (ART) sebagai lingkungan eksekusinya, dengan kompilasi pra-instalasi. Sebelum ART, Android menggunakan Dalvik sebagai mesin virtual terkompilasi just-in-time (JIT). Pustaka C standar Android, Bionic, dirancang khusus untuk Android, lebih ringan daripada glibc dan uClibc, serta dioptimalkan untuk CPU frekuensi rendah.

Google mengganti tumpukan Bluetooth dari BlueZ ke BlueDroid pada tahun 2012 karena alasan lisensi. Lebih lanjut, Android tidak memiliki Sistem X Window secara bawaan dan tidak mendukung pustaka GNU secara lengkap. Dalam versi terbarunya, Android menggunakan Kotak mainan, kumpulan utilitas baris perintah, dan Trusty OS, sistem operasi dalam Android, menyediakan lingkungan eksekusi tepercaya untuk berbagai aplikasi, mulai dari pembayaran seluler hingga deteksi malware.

Mengenai manajer paketDalam hal ini, Google Play sendiri digunakan sebagai pengelola paket, meskipun Anda dapat mengonfigurasi opsi keamanan untuk menerima paket dari sumber pihak ketiga, dengan risiko Anda sendiri. Selain itu, toko aplikasi lain juga dapat diinstal melalui root.

File yang dapat diinstal dalam kasus ini adalah .apk. File APK (Paket Android) Ini adalah format yang digunakan oleh sistem operasi Android, biasanya berjenis berkas JAR. Berkas ini dapat dibuat dari kode sumber Java atau Kotlin dan berisi semua elemen program, seperti kode, sumber daya, sertifikat, dan manifes. Berkas APK dapat dibuat dan ditandatangani dari Android App Bundle.

Akar

Akar Pada perangkat Android, istilah ini merujuk pada perolehan akses istimewa ke sistem operasi dan partisi sensitif, seperti /system/, yang setara dengan jailbreak Apple. Tidak seperti distribusi Linux desktop pada umumnya, pengguna perangkat Android tidak memiliki akses root ke sistem operasi, dan beberapa partisi sebagian bersifat baca-saja.

Namun, akses root dapat diperoleh dengan mengeksploitasi kerentanan keamanan di Android atau membuka kunci bootloader. Membuka kunci bootloader, tersedia di banyak perangkat Android, memungkinkan akses root tetapi menghapus semua data pengguna dalam prosesnya. Kemampuan ini digunakan oleh komunitas sumber terbuka untuk meningkatkan kemampuan dan kustomisasi perangkat, tetapi juga dapat dieksploitasi oleh pelaku kejahatan untuk memasang virus dan malware.

Ringkasan perbedaan

ParameteriOS / iPadOSAndroid
PengembangApple bertanggung jawab penuh atas pengembangan. Open Handset Alliance (OHA) dan Google bertanggung jawab atas pengembangan.
Rilis awal2007, tepatnya pada tanggal 29 Juli.2008, tepatnya pada tanggal 23 September.
KeluargaMirip Unix (XNU – Darwin)Mirip Unix (Linux)
Nama versi pertamaiOS 1/iPadOS 13Android 1.0
Sektor sasaranUntuk perangkat seluler seperti iPhone, ponsel pintar Apple, dan tablet iPad perusahaan. Fitur ini juga tersedia untuk pemutar iPod. Untuk berbagai macam perangkat, dari telepon seluler hingga telepon pintar dan tablet, hingga kotak TV, TV pintar, laptop kecil, dan banyak lagi.
DriveriOS dan iPadOS hanya dioptimalkan dan driver disertakan untuk perangkat Apple. Android berfungsi pada berbagai merek dan model, dengan perangkat keras dari berbagai merek, sehingga harus menyertakan driver ini. Ini lebih umum.
IntiiOS dan iPadOS memiliki inti XNU, seperti macOS. Inti hibridaAndroid menggunakan Linux, dan bersifat monolitik dengan pemuatan modul dinamis.
lisensiiOS/iPadOS menggunakan lisensi APSL dan Proprietary (EULA), tergantung pada pihaknya.Android dilisensikan di bawah GNU GPLv2 dan bagian lainnya dilisensikan di bawah Lisensi Apache.
Bahasa pemrogramanBahasa seperti Objective-C, Swift, C, dan C++ digunakan untuk pengembangannya.Android menggunakan Java, C, dan C++, meskipun komponen lainnya mungkin menyertakan bahasa lain juga.
UpdateDengan manajer pembaruan OTADengan manajer pembaruan OTA
aplikasiAplikasi dikembangkan menggunakan Swift.Aplikasi dikembangkan dalam Kotlin dan khususnya Java.
Browser web defaultSafariChrome
Asisten suarasiriBantuan Google
keamananAplikasi ini berbasis sistem keamanannya sendiri, dan aplikasi difilter sebelum dipublikasikan di App Store untuk memastikan aplikasi tersebut tidak berbahaya. Tentu saja, aplikasi ini memiliki sistem untuk memblokir sumber pihak ketiga demi keamanan, dan sistem perizinan. Sistem ini berbasis sistem keamanan SELinux, dan aplikasi difilter sebelum dipublikasikan di Google Play untuk memastikan aplikasi tersebut tidak berbahaya. Tentu saja, sistem ini juga dilengkapi sistem pemblokiran sumber pihak ketiga demi keamanan, dan sistem perizinan.
bahasaTersedia dalam sekitar 24 bahasa berbeda.Tersedia dalam lebih dari 100 bahasa yang berbeda.

iOS/iPadOS vs Android: Kelebihan dan kekurangan masing-masing

Dengan rincian teknis yang disebutkan di atas, Anda sekarang harus memiliki gagasan yang lebih jelas tentang kelebihan dan kekurangan Namun, untuk memudahkan Anda memilih sistem operasi yang tepat, berikut beberapa kelebihan dan kekurangan masing-masing:

  • iOS / iPadOSDirancang untuk semua jenis pengguna, sistem operasi ini sangat mudah digunakan dan intuitif, serta aman, stabil, dan menawarkan banyak aplikasi. Namun, beralih dari satu platform ke platform lain dapat menimbulkan beberapa kesulitan, jadi jika Anda sebelumnya menggunakan Android dan tidak merasa puas dengannya, beralih ke ekosistem Apple akan memerlukan beberapa penyesuaian. Di sisi lain, hal-hal berikut perlu diperhatikan:
    • keuntungan:
      • Optimasi: iOS/iPadOS, yang dirancang khusus untuk perangkat Apple, memastikan integrasi optimal antara perangkat lunak dan perangkat keras. Hal ini menjadikannya perangkat yang sangat cepat dan efisien.
      • kualitas:Aplikasi dan perangkat keras biasanya memiliki kualitas lebih tinggi, serta memiliki desain yang lebih eksklusif.
      • keamanan: Struktur tertutup dan kontrol ketat App Store berkontribusi pada lingkungan yang lebih aman dalam hal malware dan ancaman, mungkin melampaui Android, meskipun tidak kebal.
      • Ekosistem terpadu: Integrasi yang mulus dengan perangkat Apple lainnya, seperti Mac, iPad, Apple Watch, dan layanan seperti iCloud, memungkinkan pengalaman yang sangat baik dibandingkan dengan memiliki ekosistem yang heterogen, di mana mungkin tidak semuanya berjalan dengan baik.
    • kerugian:
      • Kustomisasi terbatas: Kustomisasi sistem dan antarmuka pengguna lebih terbatas dibandingkan dengan Android. Proses jailbreak juga jauh lebih sulit.
      • Biaya: Perangkat Apple biasanya lebih mahal dibandingkan dengan pilihan Android yang setara.
      • Variasi perangkat yang lebih sedikit: Apple membuat perangkat dalam jumlah terbatas, yang dapat membatasi pilihan bagi konsumen, sementara Android menawarkan lebih banyak pilihan.
  • AndroidDirancang untuk semua jenis pengguna, sangat mudah digunakan dan intuitif, serta aman, stabil, dan memiliki banyak aplikasi yang tersedia, bahkan lebih banyak daripada Apple. Hal yang sama berlaku jika Anda sudah terbiasa dengan lingkungan Apple, atau memiliki perangkat Apple lain di rumah, sebaiknya pilih iOS/iPadOS untuk kemudahan dan integrasi. Berikut ini juga perlu diperhatikan:
    • keuntungan:
      • Berbagai perangkat: Android tersedia di berbagai perangkat dari berbagai produsen, menawarkan pilihan untuk berbagai anggaran dan preferensi.
      • Kustomisasi tingkat lanjut: Pengguna memiliki kebebasan lebih besar untuk menyesuaikan antarmuka pengguna dan menyesuaikan pengaturan sesuai preferensi mereka. Selain itu, Anda akan menemukan aplikasi seperti peluncur dan banyak fitur lain yang tidak memerlukan akses root agar berfungsi dengan baik.
      • Sumber Terbuka: Karena bersifat sumber terbuka, hal itu dapat memberikan lebih banyak keyakinan dan Anda bahkan memiliki ROM dengan kernel yang bebas dari blob biner, versi dengan peningkatan keamanan dan privasi, tanpa GMS, dll.
      • Layanan Google: Apple tidak memiliki variasi layanan sebanyak Google, dan beberapa layanannya telah kalah bersaing, seperti Maps versus Google Maps. Misalnya, pada perangkat ini, Anda akan menemukan integrasi dengan Gmail, GDrive, YouTube, Maps, Chrome, GBoard, Lens, Play Music, Foto, dll. secara default.
    • kerugian:
      • Fragmentasi: Fragmentasi sistem operasi dapat menyebabkan pengalaman pengguna yang tidak konsisten, karena produsen meluncurkan pembaruan dengan kecepatan mereka sendiri. Namun, merek perangkat seluler besar seperti Google, Samsung, dan lainnya tidak mengalami masalah apa pun.
      • Keamanan variabel: Karena beragamnya perangkat dan produsen, keamanan dapat bervariasi, terutama pada perangkat lama atau kelas bawah.
      • Optimasi kecil: Karena harus bekerja pada berbagai perangkat yang berbeda, aplikasi ini tidak dioptimalkan untuk perangkat tertentu, yang dapat menyebabkan tersebarnya fungsi yang tidak bekerja pada semua perangkat.

Tentu saja, Anda sudah tahu bahwa pilihan antara iOS dan Android akan bergantung pada preferensi individu pengguna dan faktor-faktor seperti anggaran, kustomisasi yang diinginkan, dan preferensi untuk ekosistem tertentu…