Rumah Pembangunan Apakah rutin bahagian kritikal (csr)? - definisi dari techopedia

Apakah rutin bahagian kritikal (csr)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa makna Seksyen Kritikal (CSR)?

Rutin seksyen kritikal (CSR) adalah seksyen kod yang prosesnya memperoleh kunci eksklusif supaya tidak ada proses lain yang dapat dilaksanakan secara serentak. Selalunya, satu atau lebih proses dilaksanakan secara serentak dalam sistem pengendalian, memaksa proses ini bersaing antara satu sama lain untuk akses kepada fail dan sumber. Hanya satu proses yang harus dibenarkan untuk mengakses sumber tersebut manakala sebahagian daripada kod yang berkaitan dengan sumber itu dilaksanakan.


Untuk memastikan bahawa proses dalam CSR tidak gagal semasa proses lain sedang menunggu, batasan masa ditetapkan oleh komponen pengurusan proses. Oleh itu, proses boleh mempunyai akses ke kunci eksklusif hanya untuk masa yang terhad.

Techopedia menerangkan Rutin Seksyen Kritikal (CSR)

Keperluan utama untuk melaksanakan CSR ialah:

  • Pengecualian Bersama: Apabila proses sedang dilaksanakan dalam CSR, tiada proses lain boleh masuk.
  • Keadaan Kemajuan: Jika tiada proses melaksanakan dalam CSR dan ada beberapa proses yang ingin masuk, mereka dapat melakukannya dalam waktu tertentu. Salah satu proses memasuki CSR sementara yang lain menunggu.
  • Bounded Waiting: Apabila permintaan proses untuk memasuki CSR dan sebelum permintaan diberikan, mesti ada batas atas bilangan proses yang menunggu untuk memasuki CSR dalam tempoh ini untuk memastikan tidak ada proses yang mati-matian dan setiap proses dalam antrian menunggu mendapat giliran untuk memasuki CSR.

CSR, dalam sekeping kod tertentu, boleh dikenal pasti walaupun sifat-sifat berikut:

  • Kod dicirikan oleh urutan operasi pembacaan-tulis-tulis.
  • Seksyen kod mengubah pembolehubah dalam kod lain, yang melakukan urutan operasi pembacaan-pembacaan.
  • Kehadiran kod yang mengakses struktur data beberapa kod lain dengan mengubahnya, atau kod yang menggunakan struktur data yang boleh diubahsuai oleh beberapa proses lain.

Konsep bahagian kritis boleh digunakan untuk perkakasan yang menggunakan kemudahan gangguan. Apabila sesuatu proses memasuki seksyen kritikal, semua gangguan pada pemproses perlu dilumpuhkan supaya proses lain tidak dapat meminta kunci pada sumber. Begitu juga, apabila proses selesai pelaksanaan, interupsi diaktifkan lagi. Pendekatan lain adalah menggunakan semaphore, pembolehubah khas yang bertindak seperti isyarat untuk mengarahkan pelaksanaan atau penamatan proses.

Apakah rutin bahagian kritikal (csr)? - definisi dari techopedia