Rumah > Artikel > Operasi dan penyelenggaraan > Adakah linux sistem pengendalian masa nyata?
Linux bukan sistem pengendalian masa nyata. Linux ialah sistem pengendalian perkongsian masa Ia adalah sistem pengendalian yang membolehkan komputer berkhidmat kepada beberapa, berpuluh atau bahkan ratusan pengguna pada masa yang sama Sistem pengendalian perkongsian masa membahagikan masa pemproses sistem dan ruang memori pada selang waktu tertentu . Tukar kepada setiap program pengguna akhir secara bergilir.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
RTOS, nama penuh bahasa Inggeris ialah Sistem Operasi Masa Nyata, iaitu sistem pengendalian masa nyata.
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 tugas masa nyata dijalankan 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.
Masa nyata lembut hanya 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 akan keluar buat sementara waktu. 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 tugas;
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. Setelah bahagian kod ini mula dilaksanakan, tiada gangguan dibenarkan;
Tugas: Juga dipanggil benang, ia adalah atur cara yang mudah. Setiap tugas diberi keutamaan tertentu, mempunyai set daftar CPU sendiri dan ruang tindanan sendiri. Biasanya, 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 berjalan 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. Dibahagikan kepada teras tidak boleh didahulukan dan teras boleh didahulukan;
Penjadualan: Salah satu tanggungjawab utama kernel ialah menentukan giliran tugasan yang akan 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 berubah ;
Keutamaan penyongsangan: 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 tugas 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.
Oleh kerana 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.
Masa kelewatan interrupt = MAX (masa maksimum untuk mematikan gangguan, masa arahan maksimum) Masa untuk mula melaksanakan arahan pertama ISR.
TSOS, nama penuh bahasa Inggeris ialah Sistem Operasi perkongsian masa, iaitu sistem pengendalian perkongsian masa.
Sistem pengendalian yang membenarkan satu komputer memberi perkhidmatan kepada beberapa, berpuluh-puluh atau bahkan ratusan pengguna pada masa yang sama dipanggil sistem pengendalian perkongsian masa. 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.
Memandangkan 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: Interaksi manusia-komputer Pengehosan bersama Mudah untuk pengguna menggunakan komputer
1. Idea asas sistem perkongsian masa
Keratan masa: Ia membahagikan sumber sistem komputer (terutamanya masa CPU) kepada 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.
Sesuai untuk automasi pejabat, pengajaran dan pemprosesan transaksi dan majlis lain yang memerlukan komunikasi manusia-komputer.
2. Kaedah berfungsi
Sebuah hos disambungkan ke beberapa terminal digunakan oleh pengguna secara interaktif membuat permintaan perintah kepada sistem; daripada setiap pengguna; Masalah: Resit tepat pada masanya. Tangani dengan segera.
3. CiriInteraktiviti: Pengguna terlibat dalam dialog manusia-komputer dengan sistem.
Multipleksiti: 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 antara 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.
Perbezaan
Perkongsian masa: Pada masa kini, PC dan pelayan yang popular menggunakan mod pengendalian ini, yang membahagikan operasi CPU kepada beberapa kepingan masa untuk memproses permintaan pengkomputeran yang berbeza.
Masa Nyata: Biasanya digunakan pada mikropengawal, seperti kawalan atas dan bawah lif, di mana tindakan seperti menekan butang memerlukan pemprosesan masa nyata.
Akhir sekali
Sistem perkongsian masa ialah sistem yang boleh melayani dua atau lebih akaun pada masa yang sama!
Cadangan berkaitan: "
Tutorial Video LinuxAtas ialah kandungan terperinci Adakah linux sistem pengendalian masa nyata?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!