Hệ thống đã gọi những gì tuxcall trực tiếp làm gì?


48

Trong include/x86_64-linux-gnu/asm/unistd_64.h, tôi thấy một cuộc gọi hệ thống có tên tuxcall,

#define __NR_tuxcall 184

Không có gì về nó man tuxcallngoại trừ việc nói rằng đó là một cuộc gọi hệ thống chưa được thực hiện . Nó đã làm gì? Nó đã không bao giờ được thực hiện, hoặc nó đã làm một cái gì đó trong thời cổ đại?

Câu trả lời:


62

tuxcalllà nơi giữ-cho các tuxcuộc gọi hệ thống được sử dụng bởi các công cụ sử dụng không gian để giao tiếp với module Tux hạt nhân, trong đó triển khai các máy chủ web Tux . Đây là một máy chủ web chạy hoàn toàn trong kernel; nó được Ingo Molnar duy trì cho đến khi các cải tiến trong các phần khác của Linux, đáng chú ý là hỗ trợ luồng với NPTL , mang lại hiệu suất máy chủ không gian người dùng lên đến mức đạt được bởi TUX.

Bạn vẫn có thể tìm thấy các bản vá TUX 3 cho Linux 2.6,18 trong số các bản vá của Ingo , bao gồm cả việc thực hiện sys_tux(cuộc gọi hệ thống trong câu hỏi). Phần không gian người dùng, bao gồm tài liệu, có thể được tìm thấy trên Wayback Machine (cảm ơn hvd !).


14

Tôi đã tìm thấy thứ gì đó từ các tòa nhà không chuẩn :

tuxcall () - Cuộc gọi này đến từ mô-đun TUX và được gửi đến kernel. Cuộc gọi yêu cầu kernel thực hiện một số tác vụ cho mô-đun. Một mô-đun TUX về cơ bản là một ứng dụng máy chủ / daemon dưới dạng mô-đun Linux. Hãy tưởng tượng một máy chủ Apache là một mô-đun hạt nhân; đó thực chất là cách TUX hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.