Penyebaran Tertanam Windows dan Linux

Artikel ini menjelaskan cara menyebarkan sistem embedded dengan cepat berbasis Windows 10 dan Debian Linux. Contoh membangun antarmuka yang aman diberikan.

Pendahuluan


Dalam proses pengembangan perangkat yang memiliki antarmuka manusia-mesin grafis, cepat atau lambat tugas muncul tidak hanya untuk menciptakan antarmuka itu sendiri, tetapi juga memilih platform di mana ia harus bekerja. Platform semacam itu dapat berupa komputer papan tunggal dengan sistem operasi, atau mikrokontroler dengan layar dan satu set perpustakaan yang relevan, atau beberapa solusi asli lainnya.


Sering terjadi bahwa pada tingkat atas sistem kontrol tempat antarmuka berjalan, tugas komunikasi dengan dunia luar dan interaksi dengan berbagai perangkat periferal juga dilakukan. Selain itu, antarmuka itu sendiri bisa sangat menuntut sumber daya grafis. Mengingat hal ini, dan untuk menghemat biaya tenaga kerja, dimungkinkan untuk menggunakan komputer papan tunggal sebagai dasar dan menginstal sistem operasi yang sudah jadi. Pengembangan perangkat lunak dalam hal ini dapat sangat disederhanakan dengan menggunakan kerangka kerja modern dengan dokumentasi yang baik dan serangkaian contoh.


Persyaratan Antarmuka


Dari sudut pandang pengguna, antarmuka harus memenuhi persyaratan berikut:


  • Saat memuat dalam layar penuh, satu aplikasi akan muncul, itu adalah antarmuka yang sama, itu adalah shell grafis yang sama;
  • Selain aplikasi ini, tidak ada lagi yang harus tersedia bagi pengguna;
  • Aplikasi harus bekerja setiap saat, sistem tidak boleh tertidur, layar tidak boleh mati;
  • Semua pintasan keyboard, pembantu, fitur aksesibilitas, dan fungsi serupa lainnya harus dinonaktifkan;
  • Dalam hal terjadi kegagalan aplikasi - itu harus secara otomatis restart oleh sistem;
  • Sistem tidak memiliki persyaratan khusus untuk mode kecepatan atau waktu nyata, namun, antarmuka perlu merespons perintah pengguna tanpa penundaan yang nyata;
  • Sistem harus tahan terhadap reboot berulang kali, seharusnya tidak perlu menjalankan skrip khusus untuk menyelesaikan pekerjaan;
  • Seharusnya memungkinkan untuk mengkloning perakitan yang telah selesai ke dalam serangkaian perangkat dengan semua pengaturan yang diperlukan dibuat dalam mode otomatis.

Dengan kata lain, batasan lengkap tindakan pengguna, stabilitas dan skalabilitas.


Sedangkan untuk sistem operasi untuk komputer papan tunggal, kami akan segera mempertimbangkan dua opsi, satu berbasis Windows, yang lain berbasis Linux, dan membandingkannya satu sama lain.


Misalnya, mari kita buat antarmuka kios layar sentuh. Dan sebagai aplikasi, mari kita ambil salah satu contoh pelatihan Qt Quick dan menerapkannya dengan beberapa perubahan. Kerangka kerja Qt tersedia untuk kedua sistem operasi.


Agar tidak mempelajari nuansa menginstal Windows dan Linux pada platform ARM, sistem dapat dengan mudah dipasang berdasarkan beberapa prosesor yang kompatibel dengan x86. Dalam hal ini, salah satu dari banyak papan yang tersedia pada platform Intel Bay Trail digunakan untuk percobaan.


Paket semua program dan skrip tersedia di GitHub .


Jalur Windows


Pada suatu waktu, Windows Embedded dari Microsoft diperkenalkan untuk membuat sistem embedded. Bahkan di versi awal Windows Embedded XP, pengembang disediakan dengan seperangkat alat untuk merakit yang paling terpotong, tetapi dilengkapi dengan driver gambar yang diperlukan. Perangkat ini membutuhkan RAM minimum dan berfungsi dengan baik bahkan pada prosesor yang lemah. Teknologi ini dikembangkan dalam versi Windows Embedded Standard 7, di mana proses membuat rakitan Anda sendiri dibawa ke pikiran. Windows Embedded menggunakan ideologi katalog terbuka modul, dan siapa pun dapat melengkapi sistem mereka dengan hanya set komponen yang diperlukan. Versi terbaru di mana pendekatan ini tersedia, meskipun dalam bentuk terpotong, adalah Windows Embedded Standard 8.1.


Windows 10 IoT modern diposisikan sebagai alternatif untuk Windows Embedded, tetapi sangat berbeda dari pendahulunya. Katalog komponen terbuka tidak lagi tersedia. Kemampuan untuk mengumpulkan gambar cahaya dari perancang dan membuat disk instalasi mereka sendiri telah menghilang. Opsi khusus sistem tertanam, seperti filter rekaman, branding bootloader, filter keyboard, dll., Sekarang dikonfigurasikan dalam sistem pra-instal. Selain itu, dukungan untuk fungsi-fungsi ini hanya tersedia sebagai bagian dari versi berat Windows 10 Enterprise.


Namun, terlepas dari persyaratan sistem yang tinggi, terutama untuk jumlah RAM, penggunaan bahkan versi berat dalam solusi tertanam tidak menyebabkan masalah khusus, terutama karena ketersediaan komponen perangkat keras. Selain itu, jangan lupa bahwa dalam beberapa tahun terakhir ini menjadi semakin sulit untuk membeli lisensi untuk produk lama dari Microsoft.


Perbaikan cepat


Setelah pemeriksaan pertama, ternyata bahkan dalam Windows 10 biasa sudah ada fungsi "Assigned Access" bawaan (Gbr. 1), yang terlihat seperti solusi siap pakai untuk tugas tersebut.


Akses yang ditentukan

Fig. 1. Fungsi Akses yang Ditugaskan


Suatu program yang dapat digunakan sebagai antarmuka dalam kasus ini pada awalnya harus dikembangkan sebagai aplikasi Platform Windows Universal. Aplikasi appx ini diinstal, misalnya, pada Windows Phone. Aplikasi layar penuh yang sederhana, tentu saja, dapat dikonversi ke appx dan ditandatangani dengan sertifikat yang diperlukan, dan kemudian diinstal. Ini bisa berfungsi sebagai antarmuka, tetapi tanpa perlindungan yang tepat. Sayangnya, dalam mode β€œAssigned access” yang normal, pengguna masih memiliki akses terbuka ke beberapa pengaturan sistem dan tombol pintas. Akibatnya, antarmuka yang memenuhi semua persyaratan di atas tidak dapat diperoleh dengan menggunakan pendekatan ini. Sistem harus dikonfigurasikan secara manual, dengan cara yang berbeda.


Keputusan yang tepat


1. Instalasi awal


Jadi, pertama-tama, kita memerlukan distribusi Windows 10 Enterprise LTSB . Anda dapat mengambil gambar Microsoft asli, Anda dapat menggunakan yang ringan, atau membuat sendiri menggunakan alat pihak ketiga. Untuk papan eksperimental, salah satu rakitan siap pakai dipilih (versi 32-bit yang ringan).


Kami memasang sistem dari kit distribusi di papan target. Saat menginstal, kami memecah disk menjadi dua bagian, C: - untuk sistem, D: - untuk aplikasi utama, utilitas, dan log. Kerusakan seperti itu berguna di masa depan untuk filter rekaman. Setelah instalasi, kami menunggu hingga menu pengaturan muncul, atau kami tidak melanjutkan menu dengan pengaturan jaringan.


Kami reboot ke mode layanan melalui Ctrl + Shift + F3.


Jika tidak ada kesalahan selama proses instalasi, maka setelah reboot, sistem itu sendiri akan masuk ke akun layanan administrator dan jendela SysPrep akan muncul di layar (Gbr. 2). Itu harus ditutup, kita akan memulai SysPrep secara berbeda, menggunakan file jawaban khusus yang belum dibuat.


Jendela sysprep

Fig. 2. Mode layanan.


2. Konfigurasi sistem


Untuk tindakan lebih lanjut, Anda akan memerlukan Alat Penerapan dari Windows 10 Assessment and Deployment Kit .


Dari disk dengan distribusi Windows yang diinstal di papan tulis, Anda perlu mengekstrak file gambar install.wim . Kebetulan di beberapa majelis file ini dapat disimpan dalam bentuk terkompresi dengan ekstensi esd . Dalam hal ini, Anda harus membukanya terlebih dahulu. Utilitas disp digunakan untuk ini.


Cari tahu nomor seri versi yang diinginkan di dalam wadah (SourceIndex).


dism /Get-WimInfo /WimFile:install.esd 

Kemudian, ekstrak file gambar (dalam hal ini, yang pertama dalam wadah).


 dism /export-image /SourceImageFile:install.esd /SourceIndex:1 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity 

Sekarang Anda perlu membuka gambar di Windows System Image Manager (dari Deployment Tools) dan menghasilkan direktori.


Perlu dicatat bahwa bekerja dengan gambar di Windows System Image Manager hanya mungkin jika kedalaman bit gambar cocok dengan kedalaman bit host. Artinya, tidak mungkin untuk mengedit gambar versi 32-bit dalam sistem 64-bit. Di sini, seperti yang mereka katakan, tidak ada komentar.


Ketika direktori dibuat, edit file jawaban untuk utilitas SysPrep . Masukkan informasi pemilik, tambahkan pengguna yang diperlukan dan konfigurasikan autologin pertama (Gbr. 3).


File jawaban

Fig. 3. Membuat file jawaban.


Tidak masuk akal untuk mendaftar semua parameter, isi dari file jawaban dapat ditemukan di repositori. Hal utama adalah jangan lupa untuk mengatur parameter CopyProfile menjadi true , SkipReam ke 1 dan aktifkan administrator autologin . Anda dapat memasukkan kunci produk Anda di bagian 4 khusus - Microsoft-Windows-Shell-Setup - ProductKey .


3. Menginstal program


Selanjutnya, Anda memerlukan file gambar install.wim yang sebenarnya, jadi Anda harus meletakkannya di sebelah file jawaban customize.xml , di mana, setelah menyimpan, Anda harus secara manual mengganti jalur ke gambar. Di akhir file, barisnya akan terlihat seperti ini:


 <cpi:offlineImage cpi:source="wim:d:/service/install.wim#Windows 10 Enterprise LTSB" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> 

Untuk mendapatkan antarmuka demo KioskShell, Anda perlu membuat versi untuk Windows dari sumber. Kiat perakitan ada di repositori.


Kami menyalin file ke papan tulis dan mendapatkan struktur file dan direktori berikut:


 C:\ └── Design\ β”œβ”€β”€ backgroundDefault.jpg -      ( ) └── oemlogo.bmp -  ,      D:\ β”œβ”€β”€ Logs\ -       β”œβ”€β”€ Service\ β”‚ β”œβ”€β”€ AfterSetup.bat -   ,     SysPrep β”‚ β”œβ”€β”€ FirstLogon.bat -        β”‚ β”œβ”€β”€ customize.xml -   β”‚ β”œβ”€β”€ install.wim -   β”‚ β”œβ”€β”€ CustomShellSetup.ps1 -  PowerShell     β”‚ β”œβ”€β”€ EnableRules.ps1 -  PowerShell     β”‚ β”œβ”€β”€ DisableAllRules.ps1 -      ( ) β”‚ └── UserLogon.bat -      ( ) └── Shell\ -     "KioskShell.exe"    

4. Pengaturan sistem manual


Ketika sistem berada dalam mode layanan, Anda dapat reboot sebanyak yang Anda suka, sistem akan kembali ke sana secara otomatis. Namun, dengan waktu idle yang lama sebelum menyiapkan daya, layar dapat mengunci dan tidak akan kembali, hanya reboot yang akan membantu. Karena setiap proyek tertentu mungkin memiliki fitur konfigurasi sendiri, lebih baik melakukannya secara manual, tetapi Anda juga dapat menggunakan skrip otomatisasi.


Kami menginstal komponen yang diperlukan dari sistem tertanam dan menonaktifkan kontrol akun pengguna (lihat AfterSetup.bat dari repositori)


Instal semua driver, konfigurasikan perangkat keras (kartu jaringan IP, resolusi dan orientasi layar, porta perangkat eksternal, dll.), Nonaktifkan kunci lengket dan semua fitur khusus.


Karena di masa depan saya ingin dapat mengelola dari jarak jauh, kami akan mengaktifkan akses melalui RDP. Kata sandi administrator akan kedaluwarsa pada tahap konfigurasi otomatis.


Selanjutnya, Anda perlu menonaktifkan pembaruan sistem di Editor Kebijakan Grup Lokal (di Konfigurasi Komputer - Template Administratif - Komponen Windows - bagian Pembaruan Windows , Anda perlu mengatur Pembaruan Otomatis yang Dikonfigurasi untuk Dinonaktifkan ). Selain itu, Anda juga perlu mematikan pemindaian otomatis Pembaruan Windows (dalam penjadwal tugas di bagian Microsoft - Windows - UpdateOrchestrator Anda perlu menonaktifkan semua tugas), jika tidak, jendela hitam akan muncul setiap kali Anda boot, dan ketika Anda terhubung ke Internet, Windows tiba-tiba dapat mulai memperbarui.


Selanjutnya, konfigurasikan pengaturan daya. Untuk melakukan ini, Anda harus terlebih dahulu membuat semua pengaturan daya terlihat di bagian Pengaturan Daya Lanjut (untuk ini, dalam registri di setiap subkunci di HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Power \ PowerSettings \ 238C9FA8-0AAD-41ED-83F4-97BE242C8F20, jika Anda memiliki parameter atribut yang Anda perlukan, Anda perlu menetapkan parameter atribut , Anda perlu menetapkan parameter, nilai padanya 2 ). Sekarang setelah semua pengaturan tersedia, matikan mode tidur, mode absen, hapus aksi pada tombol daya (kecuali, tentu saja, Anda perlu sebaliknya), dan matikan pewaktu otorisasi saat idle. Selanjutnya, kami menghapus mode siaga dengan koneksi (di bagian HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Power , atur parameter CsEnabled ke 0 ). Jika perlu, matikan kontrol kecerahan adaptif layar.


Ketika semua pengaturan sistem selesai, kami memiliki kesempatan terakhir untuk melakukan perubahan, karena menjalankan kedua skrip AfterSetup.bat akan memulai mekanisme konfigurasi otomatis menggunakan SysPrep , yang tidak dapat dihentikan. Anda masih harus ingat untuk mengaktifkan sistem (disarankan untuk membiasakan diri dengan opsi aktivasi untuk versi korporat Windows sendiri). Bahkan pada tahap ini, Anda dapat membuat salinan cadangan seluruh disk dan memperbaiki keadaan awal gambar jika terjadi perubahan di masa depan.


Di akhir pekerjaan, SysPrep tidak akan memulai ulang, tetapi matikan komputer - pada titik ini, Anda sudah dapat membuat gambar yang berfungsi, siap untuk porting ke seri.


5. Pengaturan sistem otomatis akhir


Setelah pemuatan pertama gambar yang berfungsi (lihat FirstLogon.bat dari repositori), antarmuka aman akan dikonfigurasikan, login otomatis akan dikonfigurasi ulang ke akun Pengguna , dan pintasan keyboard yang dapat merusak sistem akan dinonaktifkan. Selanjutnya, Filter Tulis Bersatu akan dikonfigurasikan dan diaktifkan. Dalam kasus ini, filter dikonfigurasi untuk melindungi semua partisi kecuali folder Layanan dan Log , dan menggunakan swap 256 MB. Sistem akan reboot beberapa kali dan, jika semuanya dilakukan dengan benar, maka pada boot berikutnya antarmuka yang aman akan muncul, diluncurkan atas nama akun Pengguna .


Untuk memperbaiki sistem di situs, dimungkinkan untuk masuk ke layar masuk dan, misalnya, masuk ke akun administrator. Di Windows 10, metode standar disediakan untuk ini, Anda perlu menekan tombol "Win" 5 kali berturut-turut.


Jalur Linux


Tidak ada cara standar tunggal untuk membuat sistem tertanam dengan antarmuka grafis berbasis Linux. Karena tidak ada distribusi tunggal yang sama, semua sama, ini adalah keluarga sistem yang dibuat pada prinsip yang sama sekali berbeda. Hal yang paling dekat dalam materi pelajaran tampaknya adalah proyek Yocto Linux. Namun, cukup sulit untuk mengumpulkan gambar yang penuh dengan aplikasi, driver, dan perpustakaan pihak ketiga di dalamnya. Untuk mengatasi masalah ini, lebih mudah untuk mengambil distribusi yang siap pakai, didukung dengan baik, dan mengonfigurasinya secara manual.


Solusi sederhana


1. Instalasi awal


Jadi, pertama-tama, kita perlu distribusinya sendiri, misalnya Debian . Anda dapat mengambil yang lain, Anda bisa membuatnya sendiri. Yang utama adalah bahwa distribusi tidak memiliki sistem pembaruan otomatis. Untuk papan eksperimental, Debian Linux 9 (versi 64-bit, kernel 4.9) dipilih.


Kami memasang sistem dengan cara tradisional. Saat menginstal, kami membagi disk menjadi dua bagian, sda1 - / untuk sistem, sda2 - / var / log untuk log sistem dan perangkat lunak. Kerusakan seperti itu berguna di masa depan untuk filter rekaman. Instal GUI xfce standar dan server ssh . Kami menambahkan administrator selama instalasi pengguna dan mengatur kata sandi.


Setelah instalasi, hal pertama dari akun root adalah menambahkan pengguna administrator ke grup sudo .


 apt install sudo adduser administrator sudo 

Kami masuk ke sistem di bawah administrator nama pengguna dan menambahkan pengguna pengguna baru .


 sudo useradd -m user 

Untuk kenyamanan, Anda dapat menghapus kata sandi untuknya sama sekali, karena akses ke akun ini akan tetap ditutup di mana-mana.


 sudo passwd -d user 

2. Konfigurasi sistem


Kami menginstal driver, paket firmware, program tambahan yang diinginkan.


Untuk mengaktifkan administrasi jarak jauh di masa depan, jika perlu, Anda dapat menginstal dan mengkonfigurasi server vnc . Namun, dalam hal ini ini tidak masuk akal, karena semua tugas administratif dapat dengan mudah dilakukan melalui konsol, dan untuk ini hanya akses melalui ssh yang cukup.


Linux memiliki kemampuan untuk menggunakan window manager yang berbeda untuk pengguna yang berbeda. Agar antarmuka pengguna berfungsi, instal manajer minimalis dengan kemampuan untuk menyempurnakan. Dan untuk konfigurasi Anda akan memerlukan beberapa aplikasi lagi.


 sudo apt install fluxbox arandr plymouth 

Dengan menggunakan arandr, Anda dapat mengubah resolusi dan orientasi layar, jika perlu, dan kemudian menyimpan konfigurasi sebagai skrip (Gbr. 4).


Parameter layar set_resolution.sh


Fig. 4. Pengaturan layar.


Selanjutnya, Anda harus masuk ke sistem sekali di bawah akun pengguna, setelah memilih fluxbox yang diinstal sebelumnya sebagai manajer jendela, dan kemudian keluar lagi. Ini diperlukan agar fluxbox di awal mulai membuat semua file pengaturan dan dipilih sebagai manajer standar untuk akun pengguna (lihat file .dmrc di direktori home pengguna ).


Sekarang Anda perlu mengkonfigurasi fluxbox untuk memenuhi persyaratan antarmuka yang dijelaskan di atas. Untuk melakukan ini, di /home/user/.fluxbox/init, matikan session.screen0.toolbar.visible panel : false , di /home/user/.fluxbox/keys kami berkomentar semua pintasan keyboard kecuali tombol volume, dan di / home / user /. fluxbox / startup menambahkan peluncuran skrip konfigurasi layar, menonaktifkan fungsi hemat energi monitor dan autorun aplikasi layar penuh. Script akan memulai kembali aplikasi jika terjadi kegagalan yang tidak terduga.


 set_resolution.sh xset -dmps s off /home/user/autostart.sh & 

Sekarang Anda perlu mempercepat proses boot sistem dan menyembunyikannya dari pengguna. Untuk melakukan ini, atur GRUB_TIMEOUT = 0 di / etc / default / grub dan set quiet_boot = "1" di /etc/grub.d/10_linux . Untuk menampilkan animasi saat memuat ke parameter kernel GRUB_CMDLINE_LINUX, Anda perlu menambahkan opsi splash , dan jika orientasi layar berubah, opsi fbcon = rotate: 1 atau fbcon = rotate: 3 , tergantung pada arah. Jika perlu, Anda dapat mengubah resolusi dan orientasi pada layar login. Untuk ini, display-setup-script = set_resolution.sh harus ditentukan dalam /etc/lightdm/lightdm.conf . Dan jika Anda perlu menyembunyikan kursor, maka tambahkan xserver-command = X -core -nocursor .


Kami akan memilih gaya animasi pemuatan.


 sudo plymouth-set-default-theme -R text 

Dan akhirnya perbaiki semua perubahan.


 sudo update-grub2 

3. Menginstal program


Untuk mendapatkan antarmuka demo KioskShell, Anda perlu membangun versi Linux dari sumber. Kiat perakitan ada di repositori.


Kami menyalin file ke papan tulis dan mendapatkan struktur file dan direktori berikut:


 / β”œβ”€β”€ usr/ -      "KioskShell"    β”œβ”€β”€ local/ β”‚ └── bin/ β”‚ └── set_resolution.sh └── home/ β”œβ”€β”€ administrator/ β”‚ └── relogin.sh -       └── user/ └── autostart.sh -     

4. Pengaturan sistem akhir


Pada tahap ini, Anda dapat membuat salinan cadangan seluruh disk dan memperbaiki keadaan awal gambar jika ada perubahan di masa depan.


Atur login otomatis di bawah akun pengguna, untuk ini, atur autologin-user = pengguna di /etc/lightdm/lightdm.conf .


Sekarang atur proteksi penulisan.


 sudo apt install bilibop 

Saat memasang, pilih peta perangkat palsu dinamis .


Edit file pengaturan /etc/bilibop/bilibop.conf . Kami mengaktifkan modul dengan parameter BILIBOP_LOCKFS = "true" dan menambahkan bagian dengan log ke pengecualian BILIBOP_LOCKFS_WHITELIST = "/ var / log" . Mari kita aktifkan kemampuan untuk menonaktifkan perlindungan sementara jika perlu BILIBOP_LOCKFS_POLICY = "soft" . Dan karena tidak ada enkripsi dalam sistem, Anda perlu mengatur BILIBOP_LOCKFS_SWAP_POLICY = "soft" .


Kami me-reboot sistem dan, jika semuanya dilakukan dengan benar, antarmuka yang aman muncul, diluncurkan atas nama akun pengguna.


Langkah terakhir dapat dengan mudah diotomatisasi untuk mendapatkan sistem dengan konfigurasi otomatis di awal pertama. Ini akan membuat distribusi untuk penskalaan ke beberapa perangkat (mekanisme ini diusulkan untuk diterapkan secara independen).


Untuk memperbaiki sistem di tempat, dimungkinkan untuk masuk ke layar login dan masuk ke akun administrator. Di Linux, Anda harus masuk ke konsol melalui Ctrl + Alt + F1. Setelah masuk ke akun administrator, paksa pengguna untuk keluar dari sistem.


 sudo skill -KILL -u user 

Kemudian kembali ke mode grafis melalui Ctrl + Alt + F7 dan masuk sebagai administrator lagi.


Kesimpulan


Tidak peduli jalan mana yang dipilih, hasil akhirnya adalah hasil yang sama. Dengan konfigurasi yang tepat, antarmuka pengguna akan memenuhi semua persyaratan yang dijelaskan di atas. Hanya perbedaan visual yang mungkin, terkait, sebagai aturan, dengan fitur rendering elemen grafis menggunakan akselerasi perangkat keras pada platform yang berbeda.


Aplikasi shell yang dilindungi

Fig. 5. Antarmuka sedang beroperasi.


Karena dasar dari sistem ini adalah komputer papan tunggal, itu tidak akan menjadi masalah untuk menginstal layar sentuh atau kontrol lainnya. Jika Anda memiliki aplikasi yang sesuai, di pangkalan ini Anda tidak hanya dapat membuat konsol kontrol perangkat atau dasbor interaktif, tetapi juga perangkat lain, misalnya, informasi atau terminal perdagangan.


Masalah pilihan


Ada pendapat bahwa Linux sangat sulit untuk dikonfigurasikan dan dipelihara, tetapi pada saat yang sama itu gratis, dan Windows sederhana dan nyaman, tetapi membutuhkan biaya. Ini mungkin benar, tetapi hanya di tingkat rumah tangga. Ketika datang untuk menciptakan sistem embedded, keadaan lain harus dipertimbangkan. Sebagai contoh, fine-tuning Windows, terutama dalam hal manajemen daya dan elemen tingkat rendah lainnya, tampaknya tidak lagi sederhana dan nyaman. Selain itu, jangan lupa bahwa Windows 10 cukup menuntut sumber daya. Dalam contoh ini, dimungkinkan untuk mengukur konsumsi memori sistem bersih beberapa kali, dan sekitar 400 MB dalam kondisi siaga. Sebagai perbandingan, Linux Debian dengan semua add-on-nya menempati memori sekitar 200 MB. Tentu saja, jika Anda memiliki beberapa gigabytes RAM, ini bukan masalah, tetapi tetap saja, ketika menggunakan Windows dan aplikasi klien yang sangat dimuat, Anda harus mengambil komputer papan tunggal yang lebih kuat. Linux kurang menuntut sumber daya, tetapi sangat sulit untuk mengkonfigurasi dan memerlukan pendekatan yang rapi, terutama ketika bekerja dengan bootloader. Selain itu, selama pengembangan dan implementasi beberapa elemen ke dalam sistem, terkadang perlu untuk merakit kernel Anda sendiri dengan parameter khusus. Ini efektif, tetapi membutuhkan tingkat keterampilan yang sesuai.


Sulit untuk membuat pilihan yang tidak ambigu sebagai bagian dari menciptakan antarmuka yang aman. Kompleksitas sistem penempatan kurang lebih sama. Biaya untuk memperoleh lisensi Windows untuk serangkaian instrumen dapat sama dengan biaya pemeliharaan sistem di Linux. Sistem mana yang dipilih, Anda yang memutuskan.


Berbagai antarmuka manusia-mesin berdasarkan contoh-contoh yang dijelaskan diperkenalkan oleh penulis ke dalam perangkat elektronik untuk berbagai aplikasi dan membuktikan operabilitasnya di dunia nyata.

Source: https://habr.com/ru/post/id434086/


All Articles