престолонаследование РОМАН ЛУКОВНИКОВ, LRB@SANDY.RU Спецвыпуск: Хакер, номер #068, стр. 068-026-10 EnterCriticalSection(&cs); iCurpage = ((iCurpage + 1) % NPAGES); iPagesRed--; if(dwBytesWritten!=PAGESIZE)break; LeaveCriticalSection(&cs); // printf("-"); // fflush(stdout); } LeaveCriticalSection(&cs); CloseHandle(hFrom); CloseHandle(hTo); } [2.4.3. клонирование для бедных – зеркалирование.] Как немного экзотический вариант можно рассмотреть клонирование с помощью зеркалирования. Это возможно только на серверных платформах и с динамическими дисками. Создаешь зеркало, дожидаешься окончания синхронизации, извлекаешь диск–приемник и разрываешь зеркало. [2.4.4. специальные утилиты.] Для клонирования из-под DOS можно воспользоваться программой Norton GHOST от Symantec, в которой есть мастер создания загрузочной дискетки, содержащей 16 разрядную версию этой программы. С помощью GHOST можно: 1 Скопировать диск на диск; 2 Скопировать раздел в раздел (изменяя размер раздела-приемника); 3 Скопировать в раздел предварительно созданный GHOST образ. У GHOST есть и сетевой вариант, при котором создается загрузочная дискетка с поддержкой Сети. После этого с дискетки загружаются и машина-источник, и машина-приемник. Они указываются друг-другу (по IP-адресу, который можно либо прописать руками, либо назначить автоматически через DHCP), и запускается процедура клонирования, при которой через Сеть заливается образ на машину-приемник. У одной машины-источника одновременно может быть только одна машина-приемник. [3. виртуальный секс.] Сделать разное железо одинаковым можно с помощью программной прослойки, называемой виртуальной машиной. То есть ставишь операционную систему, на нее- программу виртуальной машины, которая сама работает через драйверы «настоящей» (хостовой) операционной системы, а для пользователя виртуализирует другое железо, драйверы к которому входят в состав программного продукта. В эту виртуальную машину и устанавливается новая (гостевая) операционная система. Таким образом, можно сделать образ виртуальной машины (а можно и не один) и скопировать его средствами хостовой операционной системы на все машины. Пользователь загружает хостовую систему, запускает ПО виртуальной машины, выбирает среди них нужный и работает. Если при этом раскрыть приложение виртуальной машины на полный экран, у пользователя будет полная иллюзия, что операционная система, в которой он работает, - единственная на машине :). Причем виртуализация позволяет запускать гостевую систему Windows поверх Linux или FreeBSD поверх Windows. В любых сочетаниях. Количество одновременно работающих гостевых систем определяется возможностями компьютера. При этом на хостовой машине пользователю достаточно прав гостя, чтобы запустить виртуальную, в которой его можно сделать хоть админом. Этот способ подходит для ситуаций, когда достаточно мощные машины (ведь ресурсы тратятся и на реальную, и на виртуальную ОС) с разным железом используются для работы разных пользователей, и, по определенным причинам, ОС необходимо часто менять (ситуация учебных курсов, когда одна группа занимается на одних виртуальных машинах, другая — на других и, если что-то поломалось, быстренько заливается необходимый образ). |