<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - WINE/Разработчику/ФайловыеБлокировки</title>
<link>http://freesource.info/wiki/WINE/Разработчику/ФайловыеБлокировки</link>
<description>History/revisions of FreeSource/WINE/Разработчику/ФайловыеБлокировки</description>
<language>en-us</language>
<item>
<title>2005-09-15 22:37:49</title>
<link>http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki/show?time=2005-09-15+22%3A37%3A49</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".wine.razrabotchiku.fajjlovyeblokirovki" href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki&amp;" class="">/WINE&amp;nbsp;/&amp;nbsp;Разработчику&amp;nbsp;/&amp;nbsp;Файловые&amp;nbsp;Блокировки&lt;/a> за &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-09-15+22%3A37%3A49">2005-09-15 22:37:49&lt;/a> и &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki">2005-09-16 19:59:19&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> Блокировки НА&amp;nbsp;ЧТЕНИЕ разрешено ставить многим процессам, если при&amp;nbsp;этом не&amp;nbsp;стоит блокировка на&amp;nbsp;запись.
&lt;/li>&lt;li> Блокировки НА&amp;nbsp;ЗАПИСЬ разрешено ставить только одному процессу. Соответственно если хоть один процесс создал блокировку на&amp;nbsp;чтение, то&amp;nbsp;попытка установить блокирование на&amp;nbsp;запись будет НЕ&amp;nbsp;удачной.&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> Блокировки НА&amp;nbsp;ЧТЕНИЕ разрешено ставить многим процессам
&lt;/li>&lt;li> Блокировки НА&amp;nbsp;ЗАПИСЬ разрешено ставить только одному процессу&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-09-15 22:36:37</title>
<link>http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki/show?time=2005-09-15+22%3A36%3A37</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki&amp;" class="">/WINE&amp;nbsp;/&amp;nbsp;Разработчику&amp;nbsp;/&amp;nbsp;Файловые&amp;nbsp;Блокировки&lt;/a> за &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-09-15+22%3A36%3A37">2005-09-15 22:36:37&lt;/a> и &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-09-15+22%3A37%3A49">2005-09-15 22:37:49&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">На&amp;nbsp;данный момент по&amp;nbsp;результатам запуска тестовых программ, можно сделать следующие выводы: &lt;br />
&lt;ul>&lt;li> Установка блокировок в&amp;nbsp;одном процессе ВСЕГДА успешна. Т.е. попытка повторно заблокировать область блокированную ранее в&amp;nbsp;этом же&amp;nbsp;процессе завершается успешно
&lt;/li>&lt;li> Блокировки НА&amp;nbsp;ЧТЕНИЕ разрешено ставить многим процессам
&lt;/li>&lt;li> Блокировки НА&amp;nbsp;ЗАПИСЬ разрешено ставить только одному процессу
&lt;/li>&lt;li> Блокирование НА&amp;nbsp;ЧТЕНИЕ возможно только если файл открыт на&amp;nbsp;чтение или&amp;nbsp;на&amp;nbsp;чтение-запись
&lt;/li>&lt;li> Блокирование НА&amp;nbsp;ЗАПИСЬ возможно только если файл открыт на&amp;nbsp;запись или&amp;nbsp;на&amp;nbsp;чтение-запись
&lt;/li>&lt;li> При&amp;nbsp;блокировании на&amp;nbsp;чтение несколькими процессами F_GETLK возвращает pid&amp;nbsp;первого заблокировавшего процесса. Если при&amp;nbsp;этом первый процесс разблокировал занятую область, то&amp;nbsp;F_GETLK будет возвращать pid&amp;nbsp;следующего процесса и&amp;nbsp;так пока все&amp;nbsp;процессы установившие блокировку на&amp;nbsp;чтение не&amp;nbsp;снимут её.&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">На&amp;nbsp;данный момент по&amp;nbsp;результатам запуска тестовых программ, можно сделать следующие выводы:&lt;br />
 * Установка блокировок в&amp;nbsp;одном процессе ВСЕГДА успешна. Т.е. попытка повторно заблокировать область блокированную ранее в&amp;nbsp;этом же&amp;nbsp;процессе завершается успешно&lt;br />
 * Блокировки НА&amp;nbsp;ЧТЕНИЕ разрешено ставить многим процессам&lt;br />
 * Блокировки НА&amp;nbsp;ЗАПИСЬ разрешено ставить только одному процессу&lt;br />
 * Блокирование НА&amp;nbsp;ЧТЕНИЕ возможно только если файл открыт на&amp;nbsp;чтение или&amp;nbsp;на&amp;nbsp;чтение-запись&lt;br />
 * Блокирование НА&amp;nbsp;ЗАПИСЬ возможно только если файл открыт на&amp;nbsp;запись или&amp;nbsp;на&amp;nbsp;чтение-запись&lt;br />
 * При&amp;nbsp;блокировании на&amp;nbsp;чтение несколькими процессами F_GETLK возвращает pid&amp;nbsp;первого заблокировавшего процесса. Если при&amp;nbsp;этом первый процесс разблокировал занятую область, то&amp;nbsp;F_GETLK будет возвращать pid&amp;nbsp;следующего процесса и&amp;nbsp;так пока все&amp;nbsp;процессы установившие блокировку на&amp;nbsp;чтение не&amp;nbsp;снимут её.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-09-15 19:55:59</title>
<link>http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki/show?time=2005-09-15+19%3A55%3A59</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki&amp;" class="">/WINE&amp;nbsp;/&amp;nbsp;Разработчику&amp;nbsp;/&amp;nbsp;Файловые&amp;nbsp;Блокировки&lt;/a> за &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-09-15+19%3A55%3A59">2005-09-15 19:55:59&lt;/a> и &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-09-15+22%3A36%3A37">2005-09-15 22:36:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h1040-1">&lt;/a>&lt;h2> Результаты тестов в&amp;nbsp;Linux &lt;/h2>
На&amp;nbsp;данный момент по&amp;nbsp;результатам запуска тестовых программ, можно сделать следующие выводы:&lt;br />
 * Установка блокировок в&amp;nbsp;одном процессе ВСЕГДА успешна. Т.е. попытка повторно заблокировать область блокированную ранее в&amp;nbsp;этом же&amp;nbsp;процессе завершается успешно&lt;br />
 * Блокировки НА&amp;nbsp;ЧТЕНИЕ разрешено ставить многим процессам&lt;br />
 * Блокировки НА&amp;nbsp;ЗАПИСЬ разрешено ставить только одному процессу&lt;br />
 * Блокирование НА&amp;nbsp;ЧТЕНИЕ возможно только если файл открыт на&amp;nbsp;чтение или&amp;nbsp;на&amp;nbsp;чтение-запись&lt;br />
 * Блокирование НА&amp;nbsp;ЗАПИСЬ возможно только если файл открыт на&amp;nbsp;запись или&amp;nbsp;на&amp;nbsp;чтение-запись&lt;br />
 * При&amp;nbsp;блокировании на&amp;nbsp;чтение несколькими процессами F_GETLK возвращает pid&amp;nbsp;первого заблокировавшего процесса. Если при&amp;nbsp;этом первый процесс разблокировал занятую область, то&amp;nbsp;F_GETLK будет возвращать pid&amp;nbsp;следующего процесса и&amp;nbsp;так пока все&amp;nbsp;процессы установившие блокировку на&amp;nbsp;чтение не&amp;nbsp;снимут её.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-08-03 10:51:13</title>
<link>http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki/show?time=2005-08-03+10%3A51%3A13</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki&amp;" class="">/WINE&amp;nbsp;/&amp;nbsp;Разработчику&amp;nbsp;/&amp;nbsp;Файловые&amp;nbsp;Блокировки&lt;/a> за &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-08-03+10%3A51%3A13">2005-08-03 10:51:13&lt;/a> и &lt;a href="http://freesource.info/wiki/WINE/Razrabotchiku/FajjlovyeBlokirovki?time=2005-09-15+19%3A55%3A59">2005-09-15 19:55:59&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">На&amp;nbsp;самом деле речь пойдёт о&amp;nbsp;режимах разделения файлов с&amp;nbsp;другими задачами.&lt;br />
Возможные варианты реализации:&lt;br />
&lt;ul>&lt;li> Общий сервер для&amp;nbsp;файловых операций (параллельно с&amp;nbsp;локальным)
&lt;/li>&lt;li> Вспомогательный сервер файловых операций (к которому обращаются локальные сервера)
&lt;/li>&lt;li> Использование отображения в&amp;nbsp;блокирование областей
&lt;/li>&lt;li> Хранить в&amp;nbsp;файле (разделяемой памяти), ориентируясь по&amp;nbsp;инодам
&lt;/li>&lt;li> Модуль ядра для&amp;nbsp;этой синхронизации
&lt;/li>&lt;li> Патч к&amp;nbsp;ядру для&amp;nbsp;расширения функциональности&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
