Проблемы быстрого переключения пользователей

Компания Apple сделала быстрое переключение пользователей достаточно надежным средством. Многие встроенные приложения Lion понимают его. Например, при переключении между учетными записями программа iTunes будет автоматом заглушать или включать музыку, iChat будет переключаться между статусами чата «доступный» и «отсутствую», а программа Mail будет продолжать проверять поступление новых сообщений в фоновом режиме. Однако в некоторых обстоятельствах возможна ситуация конкуренции за ресурсы, когда несколько пользователей пытаются получить доступ к одному объекту.

Примеры конкуренции за ресурсы при быстром переключении пользователей.

► Конкуренция за приложение. Некоторые приложения спроектированы так, что в данный момент времени его может использовать только один пользователь. Если другие пользователи попытаются открыть эти приложения, им выдается либо диалоговое окно ошибки, либо приложение просто не открывается. Большинство приложений, попадающих в эту категорию, являются профессиональными и обычно требуют много ресурсов, поэтому лучше всего иметь только одну их копию, выполняющуюся в данный момент времени.

зволяет в любой момент войти в систему под другим пользователем или вернуться к любой учетной записи.

► Конкуренция за документ. Один пользователь уже открыл документ и остается зарегистрированным во время быстрого переключения пользователей, не позволяя другим пользователям получить полный доступ к этому документу. Например, Microsoft Office позволит другим пользователям открыть документ в режиме «только для чтения» и будет выводить диалоговое окно об ошибке, если пользователь попытается сохранить изменения. В более экстремальных ситуациях некоторые приложения вообще не позволят другим пользователям открыть документ. В наихудшем варианте приложение позволит двум пользователям одновременно изменять файл, но сохранит только те изменения, которые были сделаны пользователем, сохранившим документ последним. В данном случае разработчики приложения не приняли во внимание возможность того, что два пользователя могут одновременно редактировать один и тот же документ, поэтому вы даже не увидите сообщения об ошибке.

► Конкуренция за периферийные устройства. Многие периферийные устройства в данный момент времени могут быть доступны только одному пользователю. Это становится проблемой при быстром переключении пользователей, когда пользователь оставляет выполняющееся приложение, которое соединено с периферийным устройством. Периферийное устройство будет недоступно другим приложениям, пока не закончит работу ранее запущенное приложение. Примерами этого являются видеокамеры, сканеры и звуковое оборудование.

Быстрое переключение пользователей также имеет интересные последствия для несистемных томов. Например, если пользователь подключит внешний накопитель, то этот том будет доступен другим пользователям, даже если они вошли в систему, после того как накопитель был подключен. Смонтированные тома образов диска обрабатываются несколько более безопасно. Только тот пользователь, который смонтировал образ диска, будет иметь к нему полный доступ на чтение/запись. Однако другие пользователи все равно будут иметь доступ на чтение к тому смонтированного образа диска.

Сетевые общие папки являются единственными томами, которые остаются защищенными в среде быстрого переключения пользователей. По умолчанию только пользователь, который подключился к общей папке, имеет к ней доступ. Даже когда несколько пользователей пытаются получить доступ к одной сетевой общей папке, система будет автоматом создавать несколько точек монтирования с разным доступом для каждого пользователя. Исключением из данного правила являются сетевые домашние папки, используемые сетевыми учетными записями. Только один сетевой пользователь может успешно войти в систему, а другие сетевые пользователи с того же сервера не смогут получить доступ к своим сетевым домашним папкам. По этой причине быстрое переключение пользователей не поддерживает сетевые учетные записи.