memilih
Multiplexer Select adalah metode alternatif, yang telah mengganti semua proses kernel terkait dan memeriksa status prosesnya. Sebelum memproses transaksi proses kernel, aplikasi akan menyalin data terkait permintaan pengguna dari ruang kernel ke ruang pengguna.
Kekurangan multiplexer ini adalah sebagai berikut:
Karena dalam kebanyakan kasus, proses kernel tidak dalam keadaan normal, dan hanya sebagian kecil yang akan berada dalam keadaan yang dapat digunakan. Jadi sebagian besar hasil dalam kasus ini tidak ada artinya
Karena volume yang sesuai setidaknya dicapai dengan kuantitas, jumlah proses kernel yang dapat ditangani terbatas, yaitu, jumlah maksimum koneksi bersamaan yang dapat ditangani terbatas
Menyalin dari ruang kernel ke ruang pengguna mahal.
pemungutan suara
Prinsip kerja multiplexer jajak pendapat hampir sama dengan yang terpilih. Perbedaannya adalah bahwa karena diterapkan secara tepat oleh daftar yang ditautkan, secara teoritis tidak memiliki batasan jumlah proses kernel yang akan diproses, yaitu, koneksi bersamaan maksimum yang dapat ditangani. Tidak ada batasan angka (tentu saja, harus ditambahkan ke ULIMIT dari panjang file maksimum yang dapat dibuka dalam sistem saat ini).
memilih
Multiplexer Epoll adalah peningkatan dan peningkatan untuk memilih dan melakukan polling. Oleh karena itu, model penggantian ganda Epoll juga disebut model Epoll Event-Driven.
Selain itu, data yang digunakan oleh program aplikasi tidak lagi disalin dari ruang kernel ke ruang pengguna, tetapi menggunakan mekanisme salinan MMAP Zero, yang sangat mengurangi overhead sistem.
Pertanyaan: Setelah multiplexer Epoll diberitahu tentang kemajuan kernel yang benar, multiplexer akan segera memprosesnya. Apakah akan segera ditempatkan di posisi yang sesuai?
Jawaban: Tidak. Menurut metode pemrosesan yang berbeda, itu dapat dibagi menjadi dua mode pemrosesan: mode LT dan mode ET.
Mode LT
LT, level dipicu, mode pemicu horizontal berarti bahwa selama pemberitahuan siap proses kernel untuk sementara tidak diproses oleh Epoll karena beberapa alasan, proses kernel secara berkala akan memberi tahu Epoll tentang informasi yang sesuai. Ini mendukung dua metode komunikasi: BIO dan NIO.
Mode ET
ET, edge dipicu, mode pemicu tepi adalah satu -satunya metode komunikasi yang mendukung NIO. Ketika informasi siap dari proses kernel hanya akan memberi tahu Epoll sekali, terlepas dari apakah Epoll memproses pemberitahuan. Akan ada situasi di mana pemberitahuan siap diabaikan, yaitu, permintaan koneksi hilang.
Pernyataan Hak Cipta: Ini adalah artikel asli dari blogger CSDN "Christy 0 01", yang mengikuti perjanjian hak cipta CC 4.0 BY-SA. Harap lampirkan tautan ke sumber analis dan pernyataan ini untuk mencetak ulang.