Nhảy chuyển tới nội dung

Futex

本页使用了标题或全文手工转换
Duy cơ bách khoa, tự do bách khoa toàn thư

futex( nhanh chóng người dùng khuBài xích nhauTên gọi tắt ) là một cái ởLinuxThượng thực hiệnTỏa địnhCùng xây dựng cao cấp trừu tượng khóa nhưTín hiệu lượngCùngPOSIXBài xích nhau cơ bản công cụ. Chúng nó lần đầu tiên xuất hiện ở bên trong hạch khai phá 2.5.7 bản; này ngữ nghĩa ở 2.5.40 cố định xuống dưới, sau đó ở 2.6.x hệ liệt ổn định bản nội hạch trung xuất hiện.

Futex là từHubertus Franke(IBMThomas J. Watson nghiên cứu trung tâm),Matthew Kirkwood,Ingo Molnar(Red Hat) cùngRusty Russell(IBM Linux kỹ thuật trung tâm) đám người sáng tạo.

Futex từ một khối có thể bị nhiềuTiến trìnhCùng chungNội tồnKhông gian ( một cái đối tề sauChỉnh hìnhLượng biến đổi ) tạo thành; cái này chỉnh hình lượng biến đổi giá trị có thể thông quaHợp ngữThuyên chuyển CPU cung cấpNguyên tử thao tácMệnh lệnh tới gia tăng hoặc giảm bớt, hơn nữa một cái tiến trình có thể chờ đợi thẳng đến cái kia giá trị biến thành số dương. Futex thao tác cơ hồ toàn bộ ởNgười dùng không gianHoàn thành; chỉ có đương thao tác kết quả không nhất trí do đó yêu cầu trọng tài khi, mới yêu cầu tiến vào thao tác hệ thốngNội hạch không gianChấp hành. Loại này cơ chế cho phép sử dụng futex tỏa định nguyên ngữ có phi thường cao chấp hành hiệu suất: Bởi vì tuyệt đại đa số thao tác cũng không cần ở nhiều tiến trình chi gian tiến hành trọng tài, cho nên tuyệt đại đa số thao tác đều có thể ở ứng dụng trình tự không gian chấp hành, không cần muốn sử dụng ( tương đối cao đại giới ) nội hạchHệ thống thuyên chuyển.

Tham khảo tư liệu

[Biên tập]
  • Hubertus Franke, Rusty Russell, Matthew Kirkwood,fuss, futexes and furwocks: Fast Userlevel Locking in Linux,Ottawa Linux Symposium 2002,online

Phần ngoài liên tiếp

[Biên tập]