2011-11-09 11 views
5

Tôi cần khóa các trang của chương trình trong bộ nhớ. Chạy chương trình dưới Hệ điều hành Solaris 10 từ người dùng không có đặc quyền. Tôi đã cố gắng sử dụng: mlock(), mlockall() và Plock(), nhưng luôn luôn nhận được kết quả tương tự:Cách khóa bộ nhớ từ người dùng không có đặc quyền?

Plock/mlock/mlockall: Không chủ

Nhưng nó hoạt động từ gốc. Vì vậy, tôi có thể khóa các trang của chương trình của tôi trong bộ nhớ từ người dùng không có đặc quyền, bằng cách nào đó?

Cảm ơn!

Trả lời

5

Tôi đã tìm thấy quyết định và muốn chia sẻ nó. Có thể nó sẽ hữu ích cho người khác. tôi sửa đổi đặc quyền của người sử dụng, dưới Solaris nó có thể được thực hiện bằng lệnh sau:

usermod -K defaultpriv=basic,proc_lock_memory user 

Tôi nghĩ rằng trong Linux có thể là tình trạng tương tự và nó có thể được giải quyết bằng khả năng Linux.