<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1701387960572146036</atom:id><lastBuildDate>Sun, 06 Jul 2025 06:23:37 +0000</lastBuildDate><category>Операционные системы</category><category>Си</category><category>Ассемблер</category><category>Си шарп</category><category>GPSS</category><category>Личный опыт</category><category>Си плюс плюс</category><category>Скачать</category><category>Теория принятия решений</category><category>Анекдоты</category><title>Нервотрёп</title><description>Блог программиста</description><link>http://nervotrep.blogspot.com/</link><managingEditor>noreply@blogger.com (Максим)</managingEditor><generator>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-4712090707605675578</guid><pubDate>Sun, 15 Nov 2015 16:02:00 +0000</pubDate><atom:updated>2015-11-21T08:29:05.899-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Скачать</category><title>Скачать MS Office 2010 c Google диск</title><description>&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;a href=&quot;https://drive.google.com/open?id=0B0nA_fs69ewJNHNtZlUwdG91QlU&quot; target=&quot;_blank&quot;&gt;ССЫЛКА НА СКАЧИВАНИЕ&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
&lt;div&gt;
В скаченной папке (Microsoft Office 2010) открыть файл setup.exe&lt;/div&gt;
&lt;div&gt;
после установки нужно запустить одно из приложений оффиса например Word и выбрать &amp;quot;Не вносить изменения&amp;quot;&lt;br&gt;
&lt;/div&gt;&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/ms-office-2010-c-google.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/ms-office-2010-c-google.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiclZDt_EQcYmQTb9xRAJyv57Q81mFJUKr7UZ2wPp3PmFGktS2I1qM7RLc0qhzTTS_0pbIRa2heB09W2Bt_cB1wKae0heQRu02eMJQ62vDPKC3yRK8qul-8JrZnv6dWzRVePgq-SsK2qdE/s72-c/%25D1%2580%25D1%2580.bmp" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-5205744828149413091</guid><pubDate>Sun, 15 Nov 2015 11:40:00 +0000</pubDate><atom:updated>2015-11-21T08:30:38.986-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Личный опыт</category><title>Как сделать чтобы активация Windows не слетала и не скачивались обновления системы</title><description>1) Нажимаем на ярлык &amp;quot;Мой компьютер&amp;quot; правой кнопкой мыши;&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
2) Нажимаем &amp;quot;Управление&amp;quot;;&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUcDZwLSpPuObKL4ej7-UDxffST7qz_1pFj-h0HdiBp2LC0CwPYELqI1YigDh7llFOfcKQMhK5roFQtVY40bK6Ue9DAu2qKZ7gnabSmaZ-WylrD7QsUuG45kswsy_plr6C9iDJcSRPPk/s1600/1.bmp&quot; imageanchor=&quot;1&quot; style=&quot;display: inline !important; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;     &lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUcDZwLSpPuObKL4ej7-UDxffST7qz_1pFj-h0HdiBp2LC0CwPYELqI1YigDh7llFOfcKQMhK5roFQtVY40bK6Ue9DAu2qKZ7gnabSmaZ-WylrD7QsUuG45kswsy_plr6C9iDJcSRPPk/s1600/1.bmp&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/windows_15.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/windows_15.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUcDZwLSpPuObKL4ej7-UDxffST7qz_1pFj-h0HdiBp2LC0CwPYELqI1YigDh7llFOfcKQMhK5roFQtVY40bK6Ue9DAu2qKZ7gnabSmaZ-WylrD7QsUuG45kswsy_plr6C9iDJcSRPPk/s72-c/1.bmp" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-1747105777355094144</guid><pubDate>Sun, 15 Nov 2015 11:02:00 +0000</pubDate><atom:updated>2015-11-15T03:41:26.824-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Скачать</category><title>Скачать windows 7 32 бита, iso, с Google диск</title><description>&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/0B0nA_fs69ewJVXZtOU1Xa25pZ0E/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;ССЫЛКА НА СКАЧИВАНИЕ&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
после скачивания рекомендую сделать так чтобы &lt;a href=&quot;http://nervotrep.blogspot.ru/2015/11/windows_15.html&quot; target=&quot;_blank&quot;&gt;активация не слетела и не скачивались обновления windows&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/windows-7-32-iso-google.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-3974146759797348900</guid><pubDate>Thu, 12 Nov 2015 12:55:00 +0000</pubDate><atom:updated>2015-11-21T08:31:40.397-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Анекдоты</category><title>Я всех мышей потравила  </title><description>&lt;div&gt;
Директор школы общается с родителями&lt;/div&gt;
-У нашей школы есть сайт. Всю информацию вы можете там посмотреть.&lt;br /&gt;
&lt;div&gt;
-Ой я в эти компьютеры не лазаю и ничего в них не понимаю.&lt;/div&gt;
&lt;div&gt;
-Да чего там понимать-то? Мышкой води и води&lt;/div&gt;
&lt;div&gt;
-Нет у меня мышей. Я всех мышей потравила &amp;nbsp;&lt;/div&gt;
</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_12.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-5094594965703046554</guid><pubDate>Mon, 09 Nov 2015 19:05:00 +0000</pubDate><atom:updated>2015-11-21T08:35:29.480-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Перехват и фильтрация информации с использованием системных перехватчиков</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; font-weight: normal;&quot;&gt;Изучить методику установки и снятия системных перехватчиков
для эффективной реакции программы на действия пользователя.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;h3 align=&quot;left&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SetWindowsHookEx&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; font-weight: normal; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;, &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;UnhookWindowsHookEx&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; font-weight: normal; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;, &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CallNextHookEx&lt;/span&gt;&lt;/h3&gt;&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_1.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_1.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-7719058528694465094</guid><pubDate>Mon, 09 Nov 2015 19:03:00 +0000</pubDate><atom:updated>2015-11-21T08:38:09.682-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Динамически загружаемые библиотеки</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; font-weight: normal;&quot;&gt;Изучить связывание процесса с динамически загружаемыми
библиотеками на этапе загрузки и на этапе выполнения.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoBodyText&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;LoadLibrary,
FreeLibrary, FreeLibraryAndExitThread, GetModuleHandle, GetProcAddress,
DllMain.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_32.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_32.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-2506331253396551562</guid><pubDate>Mon, 09 Nov 2015 19:01:00 +0000</pubDate><atom:updated>2015-11-21T08:39:25.704-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Передача данных с использованием почтовых ящиков и ждущих таймеров</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Изучение построения клиент-серверного взаимодействия
процессов с использованием почтовых ящиков. Изучение особенностей работы нитей
при использовании ждущих таймеров.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoBodyText&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CreateMailslot,
&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 10.0pt;&quot;&gt;CreateFile,
GetMailslotInfo, SetMailslotInfo, ReadFile, ReadFileEx, WriteFile, WriteFileEx,
&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CreateWaitableTimer,
OpenWaitableTimer, SetWaitableTimer, TimerAPCProc, CancelWaitableTimer,
SleepEx, WaitForSingleObjectEx,&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_70.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_70.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-1267469786502170252</guid><pubDate>Mon, 09 Nov 2015 18:58:00 +0000</pubDate><atom:updated>2015-11-21T08:41:28.624-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Работа с разделяемой памятью</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Изучение способов работы с разделяемой памятью на основе
файлов, проецируемых в память. Изучение способов синхронизации процессов и
нитей с использованием мьютексов (&lt;span lang=&quot;EN-US&quot;&gt;mutex&lt;/span&gt;) и семафоров.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoBodyTextIndent&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CreateFileMapping, OpenFileMapping, MapViewOfFile,
UnmapViewOfFile, CloseHandle, CreateMutex, OpenMutex, CreateSemaphore,
OpenSemaphore, ReleaseMutex, ReleaseSemaphore, WaitForSingleObject,
WaitForMultipleObjects.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_3.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_3.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-7790097478566973105</guid><pubDate>Mon, 09 Nov 2015 18:56:00 +0000</pubDate><atom:updated>2015-11-21T08:43:40.688-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Работа с файлами в асинхронном режиме</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Изучение способов работы с файлами в &lt;span lang=&quot;EN-US&quot;&gt;Win&lt;/span&gt;32&lt;span lang=&quot;EN-US&quot;&gt; API&lt;/span&gt;. Изучение асинхронного режима работы с файлами.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoBodyText&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CreateFile,
CloseHandle, ReadFile, WriteFile, CancelIo, WaitForSingleObject,
WaitForMultipleObjects, GetFilePointer, SetFilePointer, FindFirstFile,
FindNextFile, FindClose, SearchFile.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_79.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_79.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-4445014040554111673</guid><pubDate>Mon, 09 Nov 2015 18:54:00 +0000</pubDate><atom:updated>2015-11-21T08:58:05.146-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Синхронизация нитей с использованием событий и Interlocked-функций</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Изучение способа организации критических секций с
использованием группы &lt;span lang=&quot;EN-US&quot;&gt;Interlocked&lt;/span&gt;-функций.
Изучение способа синхронизации процессов и нитей с использованием событий (&lt;span lang=&quot;EN-US&quot;&gt;Events&lt;/span&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoBodyTextIndent&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CreateEvent,
SetEvent, ResetEvent, PulseEvent, CloseHandle, InterlockedExchange,
InterlockedIncrement, InterlockedDecrement, InterlockedCompareExchange,
InterlockedExchangeAdd, InitializeCriticalSection, EnterCriticalSection,
TryEnterCriticalSection, LeaveCriticalSection, DeleteCriticalSection,
WaitForSingleObject, WaitForMultipleObjects.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/interlocked.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/interlocked.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-826394920161131654</guid><pubDate>Mon, 09 Nov 2015 18:52:00 +0000</pubDate><atom:updated>2015-11-21T08:59:37.427-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Лабораторная работа: Порождение и завершение процессов и нитей</title><description>&lt;h3&gt;
Цель работы&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Изучение методов и средств порождения процессов и нитей.
Изучение способов синхронизации процессов и нитей через ожидание окончания их
выполнения.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3&gt;
Список используемых системных вызовов&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoBodyTextIndent&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-ansi-language: EN-US;&quot;&gt;CloseHandle, CreateProcess, CreateThread, ExitProcess,
ExitThread, GetCommandLine, GetCurrentProcess, GetCurrentProcessId,
GetCurrentThread, GetCurrentThreadId, GetExitCodeProcess, OpenProcess,
OpenThread, ResumeThread, SuspendThread, Sleep, ThreadProc, TerminateProcess,
TerminateThread, WaitForSingleObject, WaitForMultipleObjects.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_88.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_88.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-2515954233876461693</guid><pubDate>Mon, 09 Nov 2015 18:13:00 +0000</pubDate><atom:updated>2015-11-21T09:01:13.489-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Системные перехватчики (HOOK).</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Системные
перехватчики – это спец-е функции, вызываемые ОС при возникновении условий
перехвата. Чаще всего системные перехватчики работают с оконными сообщениями.
Системный перехватчик можно установить на выбранную нить или на все нити
текущего рабочего стола.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Если
Системный перехватчик должен перехватывать не только сообщения текущего
процесса, но и сообщения других процессов этого рабочего стола, то функция
перехвата должна находиться в &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;DLL&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Адрес
этой функции можно получить с помощью динамического связывания. После
установления перехватчика эта библиотека будет внедрена во все процессы, для
которых требуется активировать функцию перехвата. Причем эта функция будет
вызываться в контексте той нити, которая работает с оконным сообщением.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsfCs4NAKcLGlDhkwE76envAKax_LwucSVjXq163AyV6GQRZDiAvLVEpLhDEFdZy1sb0MrEfUmsbyEQAALkkmVjfmY1LnWlCL7rdHhnmELP7FWlNTITp-ustGlT_6ilIhYO5HKsZMHMk/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B925.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsfCs4NAKcLGlDhkwE76envAKax_LwucSVjXq163AyV6GQRZDiAvLVEpLhDEFdZy1sb0MrEfUmsbyEQAALkkmVjfmY1LnWlCL7rdHhnmELP7FWlNTITp-ustGlT_6ilIhYO5HKsZMHMk/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B925.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/hook.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/hook.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsfCs4NAKcLGlDhkwE76envAKax_LwucSVjXq163AyV6GQRZDiAvLVEpLhDEFdZy1sb0MrEfUmsbyEQAALkkmVjfmY1LnWlCL7rdHhnmELP7FWlNTITp-ustGlT_6ilIhYO5HKsZMHMk/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B925.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-7394907675827849673</guid><pubDate>Mon, 09 Nov 2015 18:09:00 +0000</pubDate><atom:updated>2015-11-09T10:09:55.527-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Динамически загружаемые библиотеки (DLL).  Связывание во время выполнения программы. </title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Динамически
загружаемые библиотеки связываются с программами и между собой с помощью таблиц
экспорта и импорта, находящихся внутри файлов, библиотек и программ.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;RVA – relative virtual address – &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;формализация&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;данных
в файле.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmhFDdN96tyhP5FRiWaAB_qCFjSzzAiQtw3PQjrUgmUCc0-pVqQsvnZpIMurlgKvPPkEBfEsKKXcwzcne_zlRCmOVNYfvzhjGsk3JByudurhOiDEl_Y0ZkO5eOKExnRiezd93_eLRYrH4/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B923.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmhFDdN96tyhP5FRiWaAB_qCFjSzzAiQtw3PQjrUgmUCc0-pVqQsvnZpIMurlgKvPPkEBfEsKKXcwzcne_zlRCmOVNYfvzhjGsk3JByudurhOiDEl_Y0ZkO5eOKExnRiezd93_eLRYrH4/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B923.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/dll.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/dll.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmhFDdN96tyhP5FRiWaAB_qCFjSzzAiQtw3PQjrUgmUCc0-pVqQsvnZpIMurlgKvPPkEBfEsKKXcwzcne_zlRCmOVNYfvzhjGsk3JByudurhOiDEl_Y0ZkO5eOKExnRiezd93_eLRYrH4/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B923.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-4871762840196734473</guid><pubDate>Mon, 09 Nov 2015 18:02:00 +0000</pubDate><atom:updated>2015-11-09T10:18:27.136-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Сегментно-страничный способ организации памяти.</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Как
и в сегментном способе прога разбивается на сегменты и виртуальный адрес содержит
номер сегмента и смещение, которое состоит из 2-х полей: виртуальной страницы и
индекса внутри страницы.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Из
следующего рисунка видно насколько усложняется и отсюда следует -&amp;nbsp;замедляется обращение
к памяти. Единственный способ решения этой проблемы – аппаратный. Наиболее
эффективным аппаратным способом поиска дескрипторов является ассоциативный КЕШ.
В качестве тэга берут номер сегмента и страницы, а рез-т ф-и – адрес физической
страницы.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54Qsh5QboC5EJDh4Wpgich-L2-RlVVJww9epKOXiiwp_gfdXMrlQZ6lkA6NzDUaVXeFXT4rK28171Xr3l3DlprZLSJJfYRAujunEBtk1iwzBB9ai4AfyOvks6kXlmL_TdfnPGMfuUWEQ/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B922.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54Qsh5QboC5EJDh4Wpgich-L2-RlVVJww9epKOXiiwp_gfdXMrlQZ6lkA6NzDUaVXeFXT4rK28171Xr3l3DlprZLSJJfYRAujunEBtk1iwzBB9ai4AfyOvks6kXlmL_TdfnPGMfuUWEQ/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B922.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Этот
способ вобрал в себя все достоинства. Разбитие проги на сегменты позволяет
размещать сегменты в памяти целиком. Сегменты разбиваются на страницы и редко
используемый код удаляется из памяти. Т.К прога разбита на сегменты согласно
внутренней логике, число межсегментных переходов минимально. Страницы сегмента
находятся в памяти, но не подряд, а рассыпаны и можно не заботиться о
фрагментации памяти. Наличие сегментов даёт эффективную защиту одной проги от
другой, возможна динамическая компоновка.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Примеры:
ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Unix&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;, упрощённо: наиболее упрощённо – &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Windows&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; 9&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;,
менее упрощённо &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Windows&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;NT&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; – &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;based&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; и ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Linux&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_87.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54Qsh5QboC5EJDh4Wpgich-L2-RlVVJww9epKOXiiwp_gfdXMrlQZ6lkA6NzDUaVXeFXT4rK28171Xr3l3DlprZLSJJfYRAujunEBtk1iwzBB9ai4AfyOvks6kXlmL_TdfnPGMfuUWEQ/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B922.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-1891793791168241244</guid><pubDate>Mon, 09 Nov 2015 17:58:00 +0000</pubDate><atom:updated>2015-11-09T10:18:38.182-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Страничная организация памяти.</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;При
этом способе организации памяти все фрагменты проги на которые она разбивается,
за исключением последний части, получаются одинаковыми и эти части называются
страницами. Говорят, что память разбивается на физические страницы, а прога и
данные на виртуальные страницы. Часть виртуальных страниц размещается в ОП.
Другая часть во внешней памяти на диске в файле свопинга.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Величина
любой страницы выбирается равной степени двойки. Т.о. любой адрес в проге
становится не одномерным, а двумерным, а именно № страницы и № смещения внутри
страницы. Задача ОС во время исполнения проги сводится к отображения
виртуальной страницы на физическую. Суммарный размер виртуальных страниц м.б.
&amp;gt; размера ОП.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Чтобы
правильно отобразить страницы нужно иметь таблицу соответствия виртуальных
страниц физическим, такая таблица называется таблицей страниц. Дискриптер
страницы проще дискриптера сегмента- не нужно поле длинны, т.к. все страницы
одинакового размера. Трансляция виртуальных таблиц на физические идет с помощью
бита присутствия, как и в сегментном способе адресации памяти. У каждой
страницы есть свой код доступа, если прога требует доступ с правами большими
чем код доступа страницы, то в таком доступе отказывается.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiinegsEF5a5sdXQlX5naB7jH8YDe-r24jUCoQYDJrYlUoTOPYsOu_A_puaTm3gI9w19pbDaQJb4deQJcBWZRdjM3KqS3TKiYMG3FY-3qZccOuVIEgZ0bCe47n2mPXkHh7WnH2c1euebjg/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B921.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiinegsEF5a5sdXQlX5naB7jH8YDe-r24jUCoQYDJrYlUoTOPYsOu_A_puaTm3gI9w19pbDaQJb4deQJcBWZRdjM3KqS3TKiYMG3FY-3qZccOuVIEgZ0bCe47n2mPXkHh7WnH2c1euebjg/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B921.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_47.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_47.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiinegsEF5a5sdXQlX5naB7jH8YDe-r24jUCoQYDJrYlUoTOPYsOu_A_puaTm3gI9w19pbDaQJb4deQJcBWZRdjM3KqS3TKiYMG3FY-3qZccOuVIEgZ0bCe47n2mPXkHh7WnH2c1euebjg/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B921.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-4910618222015304298</guid><pubDate>Mon, 09 Nov 2015 17:53:00 +0000</pubDate><atom:updated>2015-11-09T10:18:46.573-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Сегментная организация памяти.</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Идея
выделять память задаче не одной сплошной областью, а фрагментами требует для
своей реализации соответствующей аппаратной поддержки в виде относительной
адресации. Указывается адрес начала текущего фрагмента памяти и величина
смещения относительно этого начального адреса. При этом адрес состоит из 2-х
частей: сегмента и смещения.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Современное
СПО основывается на различных видах такой адресации памяти.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Сегментный
способ организации виртуальной памяти&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Исторически
первый метод – разрывного распределения памяти. Для него программу необходимо
разбивать на части и каждой такой части выделять физич. память. Единственный
способ такого разбиения – разбиения на логические сегменты. Например каждый модуль
(файл) в отдельный сегмент.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Каждый
сегмент – самостоятельная единица. Обращение к сегменту производится как
&amp;quot;имя сегмента : адрес внутри сегмента&amp;quot;. Физически имя сегмента
соответствует некоторому адресу начала сегмента в ОП.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9nT34oNqxHoeQtpGYep9hFVe8pzlE6MQvlhIThBXiT-NrKXzVCg6tdkrcfIVtDhTGqhuGwH_o2uwAYKawIj66NedQPPl9-K6t4eZY5xq0qjNojUVMV7LjuIelA4ZNgqtdzswpyGzK2kc/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B920.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9nT34oNqxHoeQtpGYep9hFVe8pzlE6MQvlhIThBXiT-NrKXzVCg6tdkrcfIVtDhTGqhuGwH_o2uwAYKawIj66NedQPPl9-K6t4eZY5xq0qjNojUVMV7LjuIelA4ZNgqtdzswpyGzK2kc/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B920.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_96.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_96.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9nT34oNqxHoeQtpGYep9hFVe8pzlE6MQvlhIThBXiT-NrKXzVCg6tdkrcfIVtDhTGqhuGwH_o2uwAYKawIj66NedQPPl9-K6t4eZY5xq0qjNojUVMV7LjuIelA4ZNgqtdzswpyGzK2kc/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B920.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-8275578266044965556</guid><pubDate>Mon, 09 Nov 2015 17:49:00 +0000</pubDate><atom:updated>2015-11-09T09:49:33.156-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Распределение статическими и динамическими разделами.</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Необходимо
обеспечить одновременное расположение в ОЗУ нескольких программ. Самая простая
схема распределения заключается в следующем: память, не занятая ядром, может
быть разбита на несколько непрерывных частей. Указывается имя раздела, тип,
начало и длина раздела.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Возможны
2 варианта:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 3.0pt; margin-left: 70.0pt; margin-right: 0cm; margin-top: 3.0pt; mso-list: l0 level1 lfo1; tab-stops: list 70.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;#39;Times New Roman&amp;#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;разделы с
фиксированными границами;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 3.0pt; margin-left: 70.0pt; margin-right: 0cm; margin-top: 3.0pt; mso-list: l0 level1 lfo1; tab-stops: list 70.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;#39;Times New Roman&amp;#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;разделы с
подвижными границами.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Разделы
с фиксированными границами&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-46EY4k-MA82dPvResxvXae2bG5mSGBxkw8dCPKRhlHdAM5r9pQRfg1SN2GXzInQd5FNuCnTG12jvzoeavt7SXwGMo6JBy8PSwunoq9sD_L1eg-jBWjTXVfXltJq2Dk1g5KGpvCc3H5c/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B919.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-46EY4k-MA82dPvResxvXae2bG5mSGBxkw8dCPKRhlHdAM5r9pQRfg1SN2GXzInQd5FNuCnTG12jvzoeavt7SXwGMo6JBy8PSwunoq9sD_L1eg-jBWjTXVfXltJq2Dk1g5KGpvCc3H5c/s320/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B919.jpg&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_51.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_51.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-46EY4k-MA82dPvResxvXae2bG5mSGBxkw8dCPKRhlHdAM5r9pQRfg1SN2GXzInQd5FNuCnTG12jvzoeavt7SXwGMo6JBy8PSwunoq9sD_L1eg-jBWjTXVfXltJq2Dk1g5KGpvCc3H5c/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B919.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-4254237185026413109</guid><pubDate>Mon, 09 Nov 2015 17:47:00 +0000</pubDate><atom:updated>2015-11-09T10:19:04.669-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Управление памятью.</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: Arial;&quot;&gt;Когда мы говорим об оперативной памяти в компе, то
подразумеваем 3 уровня представления памяти:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: Arial;&quot;&gt;в виде символьных переменных в программе,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: Arial;&quot;&gt;в виде адресов виртуальной памяти, которые
     получаются после компиляции программы,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: Arial;&quot;&gt;в виде физических ячеек памяти, которые
     собственно и содержат данные.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: Arial;&quot;&gt;Задача системного программного обеспечения –
связать каждое символьное имя с физической ячейкой памяти. Если символьная
переменная образует пространство имен, то виртуальная и физическая память
адресуются номерами ячеек памяти.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI8fXlk7_h3_N7YgqNHiQY0EAnCr176UzXfUYeYp55_2_Dd2e_B1D6eF_-i4N4wUTRIGhXMymb1UdoEeJ7RAQ59ou7Ztcamwq9FhhusQlnshteTUObidDQtemPcESTIDmiwqu2MXm1mok/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B916.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;295&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI8fXlk7_h3_N7YgqNHiQY0EAnCr176UzXfUYeYp55_2_Dd2e_B1D6eF_-i4N4wUTRIGhXMymb1UdoEeJ7RAQ59ou7Ztcamwq9FhhusQlnshteTUObidDQtemPcESTIDmiwqu2MXm1mok/s640/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B916.jpg&quot; width=&quot;640&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: Arial;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_46.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_46.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI8fXlk7_h3_N7YgqNHiQY0EAnCr176UzXfUYeYp55_2_Dd2e_B1D6eF_-i4N4wUTRIGhXMymb1UdoEeJ7RAQ59ou7Ztcamwq9FhhusQlnshteTUObidDQtemPcESTIDmiwqu2MXm1mok/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B916.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-7738530438774090652</guid><pubDate>Mon, 09 Nov 2015 17:39:00 +0000</pubDate><atom:updated>2015-11-09T09:39:59.625-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Структурная обработка исключений. </title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Структурная
обработка исключений позволяет при возникновении ошибки в программе, обработать
эту ошибку и продолжить выполнение программы. Язык программирования С++
позволяет проводить такую обработку с помощью блоков &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;
и &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;. Это весьма гибкий механизм обработки
исключительных ситуаций.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Его
описание можно найти в любой книге по С++. &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Microsoft&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;
помимо стандартного обработчика исключительных ситуаций С++ заложила в свой
компилятор еще один механизм обработки завершения исключений. Это пара блоков:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;__&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;                 __&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;try                              &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;__&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;finale&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;            
__&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;except&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_31.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_31.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL3U6TZBim9l-n4qyggPReoSd7Lxe55OaQ3IHRVnwjZ8mba_9tJSF2RCcbHgLs5ZJ4VIoN9ibMdpGPFX0xYuh0a5kXEISjGLdd8e7fzwtnIltiIWASP-Ho0oCHVN5mGrVJwgrbiJ8dHK0/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B915.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-3907143923249917613</guid><pubDate>Mon, 09 Nov 2015 16:09:00 +0000</pubDate><atom:updated>2015-11-09T08:09:13.386-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>ОС Windows: таймеры ожидания и понятие APC.</title><description>&lt;div class=&quot;a&quot; style=&quot;margin-left: 18pt; text-align: left; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;#39;Trebuchet MS&amp;#39;, sans-serif; font-size: 10pt; text-indent: -18pt;&quot;&gt;Эти
таймеры используются для выполнения определённых действий в заданное время или
через определённый интервал времени.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Таймер
ожидания является таким же объектом синхронизации как, например семафор, т.е.
его можно дождаться с помощью ф-ций &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;WaitFor&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;. Таймер
переходит в сигнальное состояние по достижению заданной точки во времени. Этими
таймерами следует пользоваться с большей предпочтительностью, нежели оконным
сообщением &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;WM&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;_&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;TIMER&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Ждущий
таймер создается с помощью функции &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;CreateWaitableTimer&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;HANDLE            &lt;b&gt;CreateWaitableTimer&lt;/b&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            LPSECURITY_ATTRIBUTES          psa,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            BOOL                bManualReset,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            LPCTSTR           pTimerName);   // &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;имя&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;таймера&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;HANDLE            &lt;b&gt;OpenWaitableTimer&lt;/b&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            DWORD dwDesiredAccess,          // &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;описатель&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;таймера&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            BOOL                bInhemtHandle,            //&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;время&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;срабатывания&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            LPCTSTR           pTimerName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Положительное
значение времени срабатывания даёт абсолютное время, отрицательное даёт
относительное время.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/windows-apc.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/windows-apc.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-1654054123516674104</guid><pubDate>Mon, 09 Nov 2015 16:03:00 +0000</pubDate><atom:updated>2015-11-09T08:06:03.943-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>ОС Windows: работа с файлами: синхронная и асинхронная.</title><description>&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Работа
с файлами в ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;WINDOWS&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; организована
на др. уровне по сравнению с ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;UNIX&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;      &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;CreateFile&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; – данная
функция открывает и создает файл, однако этим её возможности не исчерпываются.
Перечислим объекты которые можно открыть при помощи этой функции:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;1)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;файлы&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;2)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;консольные
потоки&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;3)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;коммуникационные
ресурсы (порты компов &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;COM&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;, &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPT&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;4)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;каталоги &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;5)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;дисковые
устроцства&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;6)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;дрова&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;7)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;почтовые ящики&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;8)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;каналы&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Все
перечисленные объекты закрываются стандартной функцией &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;CloseHandle&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;      Однако после получения дескриптора на
объект дальнейшая работа ведется с помощью различных функций зависящих от типа
объекта. После получения дескриптора на объект работа с объектом идет по одному
из 2-ух направлений:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;1)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;файлы, конс.
потоки, ком. потоки, почтовые ящики, каналы&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt 53.25pt; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Trebuchet MS&amp;quot;; mso-fareast-font-family: &amp;quot;Trebuchet MS&amp;quot;;&quot;&gt;2)&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;каталоги,
дисковые устройства, дрова&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Первое
направление используется для обмена данными, ф-ции:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;            &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;ReadFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            ReadFileEx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            WriteFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            WriteFileEx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Второе&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;            DeviceIoControl&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Помимо
этого для каждого конкретного объекта имеется набор функций специфичных для
данного типа объекта.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;      Основное отличие ф-ций чтения и записи в
файл в ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;WINDOWS&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; от соответствующих функций в ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;UNIX&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; (&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;, &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;) заключается в том, что в &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;WINDOWS&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; возможна как синхронное так и
асинхронное выполнение файловых операций&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/windows_9.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/windows_9.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-1125580941880492818</guid><pubDate>Mon, 09 Nov 2015 16:00:00 +0000</pubDate><atom:updated>2015-11-09T08:00:59.874-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Процессы в ОС Windows: создание и завершение процессов, основные функции работы с процессами.</title><description>&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-left: 45.0pt; mso-line-height-alt: 0pt; tab-stops: list 27.0pt; text-align: center;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Для
создания процесса используется функция&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;BOOL&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;CreateProcess&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPCTSTR lpAppName,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPCTSTR &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK6&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK5&quot;&gt;lpCommandLine&lt;/a&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPSICURITY_ATTRIBUTES &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK8&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK7&quot;&gt;lpProcAttr&lt;/a&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPSICURITY_ATTRIBUTES
lpThreadAttr,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;BOOL bInheritHandle,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;DWORD &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK10&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK9&quot;&gt;CreationFlags&lt;/a&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPVOID lpEnvironment,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPCTSTR &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK12&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;OLE_LINK11&quot;&gt;lpCurDir&lt;/a&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPSTaRTUPINFO
lpStartupInfo,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;LPPROCESS_INFORMATION
lpProcInfo)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;lpAppName&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; — путь к файлу программы,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;lpCommandLine&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; — параметры командной строки,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;lpProcAttr&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; — атрибуты безопасности,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;bInheritHandle&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; —наследование описателей помеченных
как наследуемые,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;CreationFlags&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; — флаги создания процессов,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;lpEnvironmen&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; — набор переменных окружения нового
процесса. Создаются следующим образом: сначала идёт набор переменных окружения
для всей системы, потом для данного пользователя. Если указать &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;, возьмётся набор переменных из текущего процесса.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/windows.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/windows.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-3665866786639941912</guid><pubDate>Mon, 09 Nov 2015 15:58:00 +0000</pubDate><atom:updated>2015-11-09T07:58:14.588-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Процессы в ОС Windows: понятие Win32 API; main() и WinMain().</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj0JMNSXZ5VmSeXWg8bQlPRFOd-6X6OCsTkN3xCoE801KkhuPx2usSMN2TewoFcJ-1uOEjv46ByMMC1qfC0eRTC1DpibtQOqaRzJzbn6tT4bIMC9Bk5lsSC3-Em4W3m-zONyQNYd23axw/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B913.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj0JMNSXZ5VmSeXWg8bQlPRFOd-6X6OCsTkN3xCoE801KkhuPx2usSMN2TewoFcJ-1uOEjv46ByMMC1qfC0eRTC1DpibtQOqaRzJzbn6tT4bIMC9Bk5lsSC3-Em4W3m-zONyQNYd23axw/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B913.jpg&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;#39;Trebuchet MS&amp;#39;, sans-serif; font-size: 10pt; text-indent: -18pt;&quot;&gt;Ядро ОС Windows NT начало разрабатываться в компании
Microsoft в &lt;st1:metricconverter productid=&quot;1989 г&quot; w:st=&quot;on&quot;&gt;1989 г&lt;/st1:metricconverter&gt;.
Группой программистов под руководством David &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;#39;Trebuchet MS&amp;#39;, sans-serif; font-size: 10pt; text-indent: -18pt;&quot;&gt;Catler&lt;/span&gt;&lt;span style=&quot;font-family: &amp;#39;Trebuchet MS&amp;#39;, sans-serif; font-size: 10pt; text-indent: -18pt;&quot;&gt;.
На начальном этапе в группу входило 9 человек, разработка ядра ОС заняла 3
года.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Интерфейс
между прикладными процессами и ядром ОС в WINDOWS называется Win32API. Этот
интерфейс не является «родным», а был разработан дополнительно для управления
вызова большинства функций ОС. «Родной» интерфейс &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Native&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;
&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;API&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;. Многие программы, написанные самой Microsoft
используют &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;NativeAPI&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;, который оказался наиболее быстрым.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Особенностью
программного интерфейса от &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Windows&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; состоит в
том, что в нем очень большое кол-во функций и с каждой новой версией &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Windows&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; их количество растёт.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Многие
функции описанные в Win32API, на самом деле не существуют, т.к. являются
макросами, которые компилятор заменяет на вызов правильной функции, такое
действие требуется из-за UNICODE.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/windows-win32-api-main-winmain.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/windows-win32-api-main-winmain.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj0JMNSXZ5VmSeXWg8bQlPRFOd-6X6OCsTkN3xCoE801KkhuPx2usSMN2TewoFcJ-1uOEjv46ByMMC1qfC0eRTC1DpibtQOqaRzJzbn6tT4bIMC9Bk5lsSC3-Em4W3m-zONyQNYd23axw/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B913.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-7681157420882784585</guid><pubDate>Mon, 09 Nov 2015 15:53:00 +0000</pubDate><atom:updated>2015-11-09T07:53:17.238-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Теоретическая классификация видов взаимодействия процессов: очереди сообщений, файлы, разделяемая память.</title><description>&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: 35.4pt; text-indent: 0cm;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Файлы:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;      &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-layout-grid-align: none; mso-line-height-alt: 0pt; tab-stops: list 18.0pt; text-autospace: none; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Разделяемая память&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;a&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;В ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Windows&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Win&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;32
&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;API&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; разделяемая память реализуется через проекцию
файла на адресное пространство процесса. Файл может быть: либо настоящий файл
на диске, либо безымянный файл, который создаётся внутри файла свопинга.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;a&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Для получения
разделяемой памяти необходимо создать файл, проецируемый в память не на диске,
а в свопинге системы, с помощью функции:&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_34.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_34.html</link><author>noreply@blogger.com (Максим)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1701387960572146036.post-8243331209112117894</guid><pubDate>Mon, 09 Nov 2015 15:48:00 +0000</pubDate><atom:updated>2015-11-09T07:48:15.553-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Операционные системы</category><title>Теоретическая классификация видов взаимодействия процессов: почтовые ящики, конвейеры.</title><description>&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Конвейер
(канал) &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;PIPE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Канал предназначен для обмена
сравнительно небольшими объемами данных между процессами. Принцип работы
конвейера основан на механизме ввода/вывода, который используется для работы с
файлами. Процесс-передатчик записывает с помощью функции &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;(2), а приемник читает с помощью функции &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;(2). При этом информация представляется в виде
потока байт. Конвейер всегда однонаправленный. По сути это файл особого типа,
расположенный не на диске, а в памяти. По историческим причинам размер буфера в
ОС &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;Unix&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt; ограничен 64 Кбайтами. Буфер работает по принципу
&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;FIFO&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;, работает циклически (т.е. замкнут в кольцо).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK0gBG31fHMm68EAMNOueDVp1JCIADTcNPmWWUmtResOP2MCuaAxeWLx8fCF5xZ-kM3CzV850cjojvRyiulHKo04vSngNtUQTLgL8U8RGB5zeodMewZBEHggzfH2ZsJr0l5vwahO3Qs4E/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B912.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;76&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK0gBG31fHMm68EAMNOueDVp1JCIADTcNPmWWUmtResOP2MCuaAxeWLx8fCF5xZ-kM3CzV850cjojvRyiulHKo04vSngNtUQTLgL8U8RGB5zeodMewZBEHggzfH2ZsJr0l5vwahO3Qs4E/s400/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B912.jpg&quot; width=&quot;400&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Если хвост догоняет голову, то
информации нет. Если голова догоняет хвост, то буфер переполнен.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;a&quot; style=&quot;margin-left: 18.0pt; mso-line-height-alt: 0pt; mso-list: none; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;&quot;&gt;Конвейер – еще один вид системного
ресурса.&lt;/span&gt;&lt;/div&gt;
&lt;a href=&quot;http://nervotrep.blogspot.com/2015/11/blog-post_65.html#more&quot;&gt;Дальше »&lt;/a&gt;</description><link>http://nervotrep.blogspot.com/2015/11/blog-post_65.html</link><author>noreply@blogger.com (Максим)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK0gBG31fHMm68EAMNOueDVp1JCIADTcNPmWWUmtResOP2MCuaAxeWLx8fCF5xZ-kM3CzV850cjojvRyiulHKo04vSngNtUQTLgL8U8RGB5zeodMewZBEHggzfH2ZsJr0l5vwahO3Qs4E/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B912.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>