Rumah > Artikel > Operasi dan penyelenggaraan > apa itu linux terbenam
linux terbenam merujuk kepada Linux terbenam, dan Linux terbenam merujuk kepada Linux standard yang telah dikecilkan dan disesuaikan untuk diperkukuh dalam cip memori atau mikropengawal dengan kapasiti hanya beberapa K atau M bait, iaitu sesuai untuk Sistem pengendalian Linux khusus untuk aplikasi terbenam tertentu.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Apakah itu linux terbenam?
merujuk kepada Linux terbenam.
1. Linux Terbenam (Linux Terbenam) merujuk kepada Linux standard yang telah dikecilkan dan diawetkan menjadi cip memori atau mikropengawal dengan kapasiti hanya beberapa K atau M bait, sesuai untuk operasi Linux berdedikasi A terbenam khusus. sistem untuk aplikasi biasa.
2. Ciri-ciri Linux Terbenam
Yuran hak cipta: percuma;
Yuran pembelian: kos media;
Sokongan teknikal: perisian percuma di seluruh dunia menyediakan sokongan;
Ciri rangkaian: prestasi percuma dan cemerlang;
Pemindahan perisian: mudah, kod terbuka, disokong oleh banyak perisian aplikasi; produk baharu dilancarkan dengan cepat kerana terdapat banyak kod awam yang boleh dirujuk dan dipindahkan; : baik;
Keselamatan: Baik.
3. Prospek Pasaran dan Peluang Perniagaan Linux Terbenam
Linux Terbenam mempunyai prospek pasaran dan peluang perniagaan yang besar, dan sejumlah besar syarikat dan produk profesional telah muncul, seperti Montavista, Lineo, Emi tunggu. Terdapat persatuan industri, seperti Embedded Linux Consortum, dsb. Ia disokong oleh syarikat komputer terkenal dunia dan pengeluar peringkat papan OEM, seperti IBM, Motorola, Intel, dsb. Pengeluar sistem terbenam tradisional juga telah menggunakan strategi Linux, seperti Lynxworks, Widriver, QNX, dll. Terdapat juga sokongan daripada sebilangan besar peminat Linux terbenam pada intelnet. Linux terbenam menyokong hampir semua CPU terbenam dan dialihkan ke hampir semua papan OEM terbenam.
4. Medan aplikasi Linux terbenam
Linux terbenam mempunyai pelbagai medan aplikasi utama ialah peralatan maklumat: PDA, STB-Set-stopbox, Telefon Digital, Mesin Penjawab. , Telefon Skrin, rangkaian data: Suis Ethernet, Penghala, Jambatan, Hab, Pelayan capaian jauh, ATM, Geganti bingkai, komunikasi jauh, elektronik perubatan, pengangkutan, peranti komputer, kawalan industri, medan penerbangan, dsb.
5. Kelebihan Linux terbenam
Pembangunan dan penyelidikan Linux terbenam adalah tempat hangat dalam bidang sistem pengendalian Kira-kira separuh daripada sistem terbenam yang telah berjaya dibangunkan kini menggunakan It's Linux. Sebab mengapa Linux boleh mencapai keputusan cemerlang dalam pasaran sistem terbenam tidak dapat dipisahkan daripada ciri-ciri cemerlangnya sendiri.
1. Sokongan perkakasan yang meluas
Linux boleh menyokong berbilang seni bina seperti x86, ARM, MIPS, ALPHA, PowerPC, dll. Ia telah berjaya dipindahkan ke berdozen platform perkakasan dan hampir boleh dijalankan Pada semua CPU yang popular. Linux mempunyai sumber pemacu yang luar biasa kaya, menyokong pelbagai peranti perkakasan arus perdana dan teknologi perkakasan terkini, malah boleh dijalankan pada pemproses tanpa unit pengurusan memori (MMU), yang seterusnya menggalakkan aplikasi Linux dalam sistem terbenam.
2. Inti adalah cekap dan stabil
Kecekapan dan kestabilan kernel Linux telah disahkan oleh sebilangan besar fakta dalam pelbagai bidang Reka bentuk kernel Linux sangat indah, dibahagikan ke dalam penjadualan proses, pengurusan memori, proses Ia terdiri daripada lima bahagian: antara komunikasi, sistem fail maya dan antara muka rangkaian Mekanisme modul uniknya boleh memasukkan atau mengeluarkan modul tertentu ke dalam kernel dalam masa nyata mengikut keperluan pengguna. Ciri-ciri ini membolehkan kernel sistem Linux disesuaikan dengan sangat padat, yang sangat sesuai untuk keperluan sistem terbenam.
3. Kod sumber terbuka, perisian yang kaya
Linux ialah sistem pengendalian bebas sumber terbuka, yang memberikan pengguna tahap kebebasan yang paling tinggi Memandangkan sistem terbenam berbeza-beza, mereka selalunya perlu disesuaikan untuk aplikasi tertentu Untuk mengubah suai dan mengoptimumkan aplikasi anda, akses kepada kod sumber menjadi kritikal. Sumber perisian Linux sangat kaya Hampir setiap program biasa boleh didapati di Linux, dan bilangannya masih meningkat. Apabila membangunkan perisian aplikasi terbenam pada Linux, anda biasanya tidak perlu bermula dari awal Sebaliknya, anda boleh memilih perisian percuma yang serupa sebagai prototaip dan melakukan pembangunan sekunder padanya.
4. Alat pembangunan yang sangat baik
Kunci untuk membangunkan sistem terbenam ialah set lengkap alat pembangunan dan penyahpepijatan. Alat pembangunan tertanam dan penyahpepijatan tradisional ialah In-Circuit Emulator (ICE), yang menyediakan persekitaran simulasi lengkap untuk program sasaran dengan menggantikan mikropemproses papan sasaran, supaya pembangun dapat memahami dengan jelas Status kerja program pada papan sasaran memudahkan pemantauan dan penyahpepijatan program. Emulator dalam talian adalah sangat mahal dan hanya sesuai untuk penyahpepijatan tahap sangat rendah Jika anda menggunakan Linux terbenam, setelah perisian dan perkakasan boleh menyokong fungsi port bersiri biasa, anda boleh membangunkan dan nyahpepijat dengan baik tanpa menggunakan emulator dalam talian menjimatkan kos pembangunan yang banyak. Linux terbenam menyediakan pembangun dengan rangkaian alat yang lengkap (Tool Chain) Ia menggunakan gcc GNU sebagai pengkompil dan gdb, kgdb dan xgdb sebagai alat penyahpepijatan Ia boleh melaksanakan segala-galanya dengan mudah daripada sistem pengendalian kepada perisian aplikasi.
5. Komunikasi rangkaian lengkap dan mekanisme pengurusan fail
Linux tidak dapat dipisahkan daripada Internet sejak kelahirannya, menyokong semua protokol rangkaian Internet standard, dan mudah dipindahkan ke sistem terbenam di kalangan. Selain itu, Linux juga menyokong sistem fail seperti ext2, fat16, fat32, romfs, dll., yang meletakkan asas yang baik untuk pembangunan aplikasi sistem terbenam.
6. Cabaran Linux Terbenam
Pada masa ini, ledakan penyelidikan dan pembangunan sistem Linux terbenam sedang berkembang pesat dan menduduki bahagian pasaran yang besar Selain beberapa syarikat Linux tradisional (seperti RedHat , MontaVista, dsb.) terlibat dalam pembangunan dan aplikasi Linux terbenam, syarikat terkenal seperti IBM, Intel, Motorola, dll. juga telah mula menjalankan penyelidikan mengenai Linux terbenam. Walaupun prospeknya cerah, buat masa ini, masih terdapat jurang antara hasil penyelidikan Linux terbenam dan keperluan sebenar pasaran Untuk membangunkan sistem Linux terbenam yang benar-benar matang, usaha perlu dilakukan dalam aspek berikut.
1. Meningkatkan prestasi masa nyata sistem
Walaupun Linux telah berjaya digunakan pada pelbagai peranti terbenam seperti PDA, telefon bimbit, TV kereta, kotak atas set, gelombang mikro rangkaian ketuhar, dsb., dalam perubatan, Ia tidak boleh digunakan secara langsung dalam situasi dengan keperluan masa nyata yang sangat ketat seperti penerbangan, pengangkutan, dan kawalan industri Sebabnya ialah Linux yang sedia ada adalah sistem pengendalian umum teknologi untuk mempercepatkan operasi dan tindak balas sistem, Dan ia mematuhi piawaian POSIX 1003.1b, tetapi pada asasnya bukan sistem pengendalian masa nyata terbenam. Strategi penjadualan kernel Linux pada asasnya mengikut sistem UNIX. Mengaplikasikannya secara terus ke persekitaran masa nyata terbenam akan mempunyai banyak kecacatan, seperti gangguan dimatikan semasa menjalankan utas kernel, ketidakpastian masa dalam strategi penjadualan perkongsian masa, dan Kekurangan pemasa ketepatan tinggi dan sebagainya. Atas sebab ini, menggunakan Linux sebagai sistem pengendalian asas dan melakukan transformasi masa nyata padanya untuk membina sistem terbenam dengan keupayaan pemprosesan masa nyata adalah penyelesaian yang semakin popular.
2. Memperbaik struktur kernel
Kernel Linux menggunakan struktur monolitik (Monolitik keseluruhannya adalah program yang sangat besar yang berasingan Ini membolehkan semua bahagian sistem berkomunikasi secara langsung berkesan boleh memendekkan masa bertukar antara tugas dan meningkatkan kelajuan tindak balas sistem, tetapi ia tidak konsisten dengan ciri kapasiti storan kecil dan sumber terhad sistem terbenam. Sistem terbenam sering menggunakan seni bina lain yang dipanggil mikrokernel, iaitu, kernel itu sendiri hanya menyediakan beberapa fungsi sistem pengendalian yang paling asas, seperti penjadualan tugas, pengurusan memori, pengendalian gangguan, dll., dan serupa dengan sistem fail Fungsi tambahan seperti kerana protokol rangkaian dan protokol rangkaian berjalan dalam ruang pengguna dan boleh dipilih berdasarkan keperluan sebenar. Walaupun kecekapan pelaksanaan Microkernel tidak sebaik Monolitik, ia sangat mengurangkan saiz kernel, memudahkan penyelenggaraan dan pemindahan, dan dapat memenuhi keperluan sistem terbenam dengan lebih baik. Anda boleh mempertimbangkan untuk menukar bahagian kernel Linux menjadi Microkernel supaya Linux boleh mempunyai prestasi tinggi sambil memenuhi keperluan saiz kecil sistem terbenam.
3. Memperbaik platform pembangunan bersepadu
Pengenalan platform pembangunan bersepadu sistem Linux terbenam adalah keperluan yang wujud untuk pembangunan dan aplikasi Linux terbenam selanjutnya. Secara tradisinya, sistem terbenam berorientasikan aplikasi tertentu, dan perisian serta perkakasan mesti bekerjasama rapat Walau bagaimanapun, dengan pengembangan berterusan skala sistem terbenam dan pengembangan berterusan medan aplikasi, kemunculan sistem pengendalian terbenam telah menjadi satu Ini tidak dapat dielakkan. , kerana hanya dengan cara ini sistem terbenam boleh berkembang dalam arah hierarki dan modular. Jelas sekali, platform pembangunan bersepadu terbenam juga selaras dengan trend pembangunan di atas Persekitaran pembangunan bersepadu terbenam yang sangat baik boleh menyediakan fungsi simulasi yang agak lengkap dan dapat merealisasikan pembangunan serentak perisian aplikasi terbenam dan perkakasan terbenam, dengan itu menyingkirkan "terbenam. Pembangunan perisian aplikasi tradisional bergantung pada pembangunan perkakasan terbenam dan berdasarkan pembangunan perkakasan terbenam." Platform pembangunan bersepadu terbenam yang lengkap biasanya termasuk pengkompil, penyambung, penyahpepijat, penjejak, pengoptimum dan antara muka pengguna bersepadu Pada masa ini, Linux sedang dalam penyelidikan platform penyesuaian sistem tertentu berdasarkan antara muka grafik, dan sistem terbenam komersial seperti Windows CE Terdapat. masih merupakan jurang yang besar berbanding dengan sistem pengendalian tradisional, dan keseluruhan persekitaran pembangunan bersepadu perlu diperbaiki dan disempurnakan.
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci apa itu linux terbenam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!