beldmit: (Программизм)
[personal profile] beldmit
Узнал тут из переписки в криптографической рассылке о функциях mlock/munlock. Почитал man-ы. К счастью, по разным операционкам. И кажется мне, что эти функции сильно недоделаны.

То, что оно позволяет блокировать в памяти от помещения в swap всю страницу целиком, это нормально и по-другому скорее всего не делается. То, что в половине операционок может быть вызваны только из-под рута (под Линуксом не так, там можно задать количество для не-рута через ulimit начиная с ядра 2.6.9), это уже большой привет. То, что там нет встроенного счетчика, сколько раз страницу лочили, и единственный вызов munlock разблокирует страницу, залоченную трижды – уже хуже, поскольку вынуждает сотворить собственный менеджер памяти, пусть даже вырожденный, системы «залочил страницу и отдаем по кусочку, все ценное туда» – совсем уже нехорошо.

А жалко. Потому как функциональность полезная.

Update: В комменты пришел [livejournal.com profile] dmih и рассказал про виртуализацию и ее издержки. Да, скорее всего все эти прелести в условиях виртуализации действительно неактуальны.

Date: 2014-05-12 06:10 am (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Которую пофиксили еще когда номер версии ядра был меньше числа e

Date: 2014-05-12 06:53 am (UTC)
From: [identity profile] beldmit.livejournal.com
Это на линуксе пофиксили.

Date: 2014-05-12 06:57 am (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
У тебя еще много HP/UX-ов и Solaris-ов среди пользователей твоего софта?

Date: 2014-05-12 07:00 am (UTC)
From: [identity profile] beldmit.livejournal.com
У меня такого софта вообще нет. На FreeBSD вроде как только от рута.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 12th, 2026 08:29 am
Powered by Dreamwidth Studios