Perbezaan antara linux dan rtos: rtos ialah sistem pengendalian masa nyata, pelbagai tugas, keutamaan utas dan sistem tahap gangguan berbilang yang boleh bertindak balas dengan cepat dalam masa yang ditentukan manakala linux ialah masa-; operasi perkongsian Sistem ialah sistem pengendalian yang boleh mempunyai berbilang pengguna Linux juga boleh diubah suai menjadi sistem masa nyata dengan mengkonfigurasi kernel.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
RTOS ialah sistem pengendalian masa nyata Linux ialah sistem perkongsian masa, tetapi ia boleh ditukar kepada masa nyata sistem dengan mengkonfigurasi kernel
Sistem pengendalian masa nyata
Ia dipanggil Sistem Operasi Masa Nyata dalam bahasa Inggeris, atau singkatannya RTOS.
1. Definisi sistem pengendalian masa nyata
Sistem pengendalian masa nyata (RTOS) bermaksud apabila peristiwa atau data luaran dijana, ia boleh menerima dan memproses mereka pada kelajuan yang cukup pantas , hasil pemprosesan boleh mengawal proses pengeluaran atau bertindak balas dengan cepat kepada sistem pemprosesan dalam masa yang ditetapkan, dan mengawal sistem pengendalian yang semua tugasan masa nyata berjalan dengan cara yang diselaraskan. Oleh itu, memberikan respons yang tepat pada masanya dan kebolehpercayaan yang tinggi adalah ciri utamanya. Sistem pengendalian masa nyata dibahagikan kepada masa nyata keras dan masa nyata lembut memerlukan operasi mesti diselesaikan dalam masa yang ditetapkan, yang dijamin semasa reka bentuk sistem pengendalian lembut sahaja perlu menyelesaikan operasi secepat mungkin mengikut keutamaan tugas. Sistem pengendalian yang biasa kami gunakan boleh menjadi sistem pengendalian masa nyata selepas perubahan tertentu.
Sistem pengendalian masa nyata ialah sistem pengendalian yang menjamin penyiapan fungsi tertentu dalam had masa tertentu. Sebagai contoh, sistem pengendalian boleh direka bentuk untuk memastikan bahawa robot pada barisan pengeluaran boleh mengakses objek. Dalam sistem pengendalian masa nyata "keras", jika pengiraan untuk menjadikan objek boleh dicapai tidak dapat diselesaikan dalam masa yang dibenarkan, sistem pengendalian akan ditamatkan dengan ralat. Dalam sistem pengendalian masa nyata "lembut", barisan pengeluaran masih boleh terus berfungsi, tetapi output produk akan diperlahankan kerana produk tidak boleh sampai dalam masa yang dibenarkan, yang menyebabkan robot mempunyai tempoh yang singkat bukan pengeluaran. Sesetengah sistem pengendalian masa nyata direka untuk aplikasi tertentu, yang lain adalah untuk tujuan umum. Sesetengah sistem pengendalian tujuan umum memanggil diri mereka sebagai sistem pengendalian masa nyata. Tetapi pada tahap tertentu, kebanyakan sistem pengendalian tujuan umum, seperti Windows NT Microsoft atau OS/390 IBM, mempunyai ciri sistem masa nyata. Iaitu, walaupun sistem pengendalian bukan sistem masa nyata, mereka masih boleh menyelesaikan beberapa masalah aplikasi masa nyata.
2. Ciri-ciri sistem pengendalian masa nyata
1) Pelbagai tugasan
2) Keutamaan benang
3 ) Berbilang tahap gangguan
Sistem pengendalian terbenam kecil selalunya memerlukan sistem pengendalian masa nyata, dan kernel mesti memenuhi keperluan sistem pengendalian masa nyata.
3. Konsep berkaitan sistem pengendalian masa nyata
(1) Konsep asas
Bahagian kritikal kod: merujuk kepada kod yang tidak boleh dibahagikan semasa pemprosesan. Apabila bahagian kod ini mula dilaksanakan, tiada gangguan dibenarkan;
Tugasan: juga dipanggil benang, ialah atur cara yang mudah. Setiap tugas diberi keutamaan tertentu, mempunyai set daftar CPU sendiri dan ruang tindanan sendiri. Lazimnya, setiap tugasan ialah gelung tak terhingga dan setiap tugasan berada dalam lima keadaan berikut: keadaan tidur, keadaan sedia, keadaan berjalan, keadaan digantung, keadaan terganggu
Penukaran tugas : Simpan status semasa larian tugasan (semua kandungan dalam daftar CPU) dalam kawasan timbunan tugas itu sendiri, kemudian muat semula status semasa tugasan seterusnya yang akan dijalankan daripada timbunan tugasan ke dalam daftar CPU, dan mula Menjalankan tugas seterusnya
Kernel: Bertanggungjawab mengurus setiap tugas, memperuntukkan masa CPU untuk setiap tugas dan bertanggungjawab untuk komunikasi antara tugas. Terbahagi kepada teras tidak boleh didahulukan dan teras boleh didahulukan;
Penjadualan: Salah satu tanggungjawab utama kernel adalah untuk memutuskan tugasan yang harus dijalankan. Secara amnya berdasarkan kaedah penjadualan keutamaan;
(2) Isu tentang keutamaan
Keutamaan tugas: dibahagikan kepada keutamaan statik dengan keutamaan tidak boleh diubah dan keutamaan dinamik dengan keutamaan boleh diubah ;
Penyongsangan keutamaan : Masalah penyongsangan keutamaan ialah masalah yang paling biasa dalam sistem masa nyata. Peruntukan sumber yang dikongsi boleh menyebabkan tugas keutamaan rendah dijalankan dahulu dan tugas keutamaan tinggi dijalankan kemudian. Penyelesaiannya adalah dengan menggunakan algoritma "warisan keutamaan" untuk menukar keutamaan tugas buat sementara waktu untuk mengekang penyongsangan keutamaan.
(3) Pengecualian bersama
Walaupun kawasan data kongsi memudahkan pertukaran maklumat antara tugas, eksklusiviti setiap tugasan semasa memproses data kongsi mesti dijamin. Kaedah umum untuk memenuhi syarat pengecualian bersama termasuk: mematikan gangguan, menggunakan arahan ujian dan set (TAS), melarang penukaran tugas dan menggunakan semaphore.
Memandangkan kepentingan menggunakan sistem pengendalian masa nyata adalah untuk dapat mengendalikan pelbagai kecemasan tepat pada masanya, iaitu, untuk mengendalikan pelbagai gangguan, parameter indeks prestasi yang paling penting dan mewakili untuk mengukur sebenar terbenam. sistem pengendalian masa adalah Sudah pasti masa tindak balas gangguan. Masa tindak balas gangguan biasanya ditakrifkan sebagai:
Masa tindak balas gangguan = masa tunda gangguan, masa untuk menyimpan keadaan CPU, masa pelaksanaan ISR kernel memasuki fungsi [2].
Masa tunda gangguan = MAX (masa maksimum untuk mematikan gangguan, masa arahan maksimum) Masa untuk mula melaksanakan arahan pertama ISR [2].
Sistem Pengendalian Perkongsian Masa
Bahasa Inggeris: Sistem Pengoperasian Perkongsian Masa
Definisi: Jadikan komputer berfungsi untuk beberapa, berdozen atau bahkan Sistem pengendalian melayani ratusan pengguna. Dengan menyambungkan komputer kepada ramai pengguna akhir, sistem pengendalian perkongsian masa menukar masa pemproses sistem dan ruang memori kepada program setiap pengguna akhir secara bergilir-gilir pada selang waktu tertentu. Oleh kerana selang masa yang singkat, setiap pengguna berasa seolah-olah dia mempunyai komputer untuk dirinya sendiri. Ciri sistem pengendalian perkongsian masa ialah ia boleh meningkatkan penggunaan sumber dengan berkesan. Contohnya, sistem UNIX menggunakan penjadualan CPU keutamaan dinamik yang dilucutkan untuk menyokong operasi perkongsian masa dengan berkesan.
Sistem perkongsian masa ialah jenis OS baharu yang dibentuk untuk memenuhi keperluan pengguna. Terdapat perbezaan prestasi yang sama sekali berbeza antaranya dan sistem pemprosesan kelompok berbilang pas. Keperluan pengguna secara khusus dicerminkan dalam aspek berikut: Pengehosan perkongsian interaktif manusia-komputer memudahkan pengguna menggunakan komputer
Idea asas sistem perkongsian masa
Potongan masa: ianya Sumber sistem komputer (terutamanya masa CPU) dibahagikan mengikut masa Setiap tempoh masa dipanggil kepingan masa, dan setiap pengguna bergilir-gilir menggunakan kepingan masa.
Teknologi perkongsian masa: Bahagikan masa berjalan pemproses kepada kepingan masa yang singkat, dan peruntukkan pemproses untuk setiap kerja dalam talian mengikut giliran mengikut bahagian masa.
Sistem pengendalian perkongsian masa: Ia ialah sistem pengendalian interaktif berbilang pengguna dalam talian. Umumnya, putaran hirisan masa digunakan untuk membolehkan satu komputer menyediakan berbilang terminal. Pastikan masa respons yang cukup pantas untuk setiap pengguna dan sediakan keupayaan sesi interaktif.
Matlamat reka bentuk: Menjawab permintaan pengguna tepat pada masanya dan memaksimumkan penggunaan sumber sistem jika boleh.
Kaedah kerja:
Hos disambungkan ke beberapa terminal; kaedah putaran digunakan untuk memproses permintaan perkhidmatan; sistem perkongsian: penerimaan tepat pada masanya. Tangani dengan segera.
Ciri:Interaktiviti: Pengguna terlibat dalam dialog manusia-komputer dengan sistem.
Multiplexing: Berbilang pengguna menggunakan CPU yang sama pada terminal masing-masing pada masa yang sama.
Kemerdekaan: Pengguna boleh beroperasi secara bebas antara satu sama lain tanpa mengganggu atau mengelirukan satu sama lain.
Ketepatan masa: Pengguna boleh mendapatkan jawapan tepat pada masanya daripada sistem dalam masa yang singkat.
Faktor yang mempengaruhi masa tindak balas: bilangan terminal, saiz kepingan masa, jumlah pertukaran maklumat dan kelajuan pertukaran maklumat.
Cadangan berkaitan: "
Tutorial Video LinuxAtas ialah kandungan terperinci Apakah perbezaan antara linux dan rtos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!