При одновременном запуске нескольких прикладных программ в среде Windows

Обновлено: 21.11.2024

I, определение и типы

Операционная система ( ОС ) может считаться самой важной программой, работающей на компьютере. Каждый компьютер общего назначения должен иметь операционную систему, обеспечивающую программную платформу, поверх которой могут работать другие программы (прикладное программное обеспечение). Это также основная программа управления компьютером, которая планирует задачи, управляет хранилищем и обеспечивает связь с периферийными устройствами. Центральным модулем операционной системы является «ядро». Это часть операционной системы, которая загружается первой и остается в основной памяти. Поскольку он остается в памяти, важно, чтобы ядро ​​было как можно меньше, но при этом предоставляло все основные службы, необходимые для других частей операционной системы и приложений. Как правило, ядро ​​отвечает за управление памятью, процессами и задачами, а также управление дисками.

Как правило, прикладное программное обеспечение должно быть написано для работы поверх определенной операционной системы. Таким образом, ваш выбор операционной системы в значительной степени определяет приложения, которые вы можете запускать. Для ПК наиболее популярными операционными системами являются Windows 95/98, MS-DOS (Microsoft-Disk Operating System), OS/2, но доступны и другие, такие как Linux, BeOS�

Для больших систем операционная система имеет еще большие обязанности и полномочия. Это как гаишник: следит, чтобы разные программы и одновременно запущенные пользователи не мешали друг другу. Операционная система также отвечает за безопасность, гарантируя, что неавторизованные пользователи не получат доступ к системе. С этой точки зрения операционные системы можно классифицировать следующим образом:

Операционная система является 16-разрядной операционной системой, если она одновременно обрабатывает 16 бит данных, например: DOS. С другой стороны, Windows 98 и OS/2 Warp являются 32-разрядными операционными системами, поскольку они могут одновременно обрабатывать 32 бита данных.

Сетевая операционная система (NOS) – это операционная система, которая позволяет компьютерам находиться в сети и управляет различными аспектами сети. Некоторые примеры: Windows для рабочих групп, Windows NT, AppleTalk, DECnet и LANtastic�

II, Управление хранилищем

Операционная система имеет систему управления файлами для организации и отслеживания файлов. Хотя все операционные системы предоставляют собственную систему управления файлами, вы можете установить другую систему управления файлами, взаимодействующую с операционной системой и обеспечивающую дополнительные функции, такие как улучшенные процедуры резервного копирования и более строгая защита файлов. Наиболее часто используемая файловая система — иерархическая, использующая каталоги для организации файлов в древовидную структуру. Может быть одна древовидная структура на единицу хранения или одна древовидная структура, включающая все единицы хранения и представленная некоторыми специальными каталогами.

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

В компьютерных руководствах каталоги и файловые структуры часто описываются в виде перевернутого дерева. Файлы и каталоги на любом уровне содержатся в каталоге над ними. Самый верхний каталог называется корневым каталогом. Каталог, который находится ниже другого каталога, называется подкаталогом. Каталог над подкаталогом называется родительским каталогом.

Чтобы получить доступ к файлу, вам может потребоваться указать имена всех каталогов над ним, то есть указать его путь доступа (сокращенно: path ). Абсолютный путь файла — это список имен всех каталогов над ним от корня. Операционная система также отслеживает каталог, в котором вы сейчас работаете. Пути, которые не начинаются с корневого каталога, операционная система предполагает, что они начинаются с рабочего каталога; это относительные пути. Каждая операционная система имеет свои правила указания путей. В системах DOS, например, корневой каталог называется '\', родительский каталог может называться '..', а каждый подкаталог отделяется дополнительной обратной косой чертой. В UNIX корневой каталог называется /, а за каждым подкаталогом следует косая черта. В среде Macintosh каталоги разделяются двоеточием.

\DOS\Example.txt и \Other\Mine\Account.xls

..\DOS\Example.txt и Mine\Account.xls

Подстановочный знак — это специальный символ, обозначающий один или несколько символов. Многие операционные системы и приложения поддерживают подстановочные знаки для идентификации файлов и каталогов. Это позволяет выбрать несколько файлов с одной спецификацией.Например, в DOS и Windows звездочка (*) — это подстановочный знак, обозначающий любую комбинацию букв, а вопросительный знак — это подстановочный знак, обозначающий любую отдельную букву. Таким образом, спецификация файла «m*» относится ко всем файлам, начинающимся с m. Точно так же спецификация «m*.doc» относится ко всем файлам, которые начинаются с m и заканчиваются на .doc. Многие текстовые процессоры также поддерживают подстановочные знаки для выполнения текстового поиска.

Разные операционные системы налагают разные ограничения на имена файлов. Большинство операционных систем, например, запрещают использование определенных символов (особенно подстановочных знаков) в имени файла и налагают ограничение на длину имени файла (DOS ограничивает имя файла до 8 символов и расширение до 3 символов). В пределах одного каталога имена файлов должны быть уникальными. Однако два файла в разных каталогах могут иметь одно и то же имя. Некоторые операционные системы, такие как UNIX и операционная система Macintosh, позволяют файлу иметь более одного имени, называемого псевдонимом, ссылкой или символической ссылкой.

При открытии файла операционная система временно присваивает ему номер, который называется дескриптором файла. Операционная система использует дескриптор файла внутри при доступе к файлу. Специальная область основной памяти зарезервирована для дескрипторов файлов, и размер этой области определяет, сколько файлов может быть открыто одновременно. Например, в DOS и Windows вы можете установить максимальное количество открытых файлов с помощью оператора FILES= в файле CONFIG.SYS, который содержит некоторые параметры конфигурации ОС.

Для поиска файлов на диске операционная система использует таблицу: Таблица размещения файлов ( FAT ). Из-за фрагментации файл может быть разделен на множество разделов, разбросанных по диску. FAT отслеживает все эти фрагменты. В системах DOS файлы FAT хранятся в скрытых файлах, называемых файлами FAT. VFAT — это сокращение от Virtual File Allocation Table, файловой системы, используемой в Windows для рабочих групп и Windows 95. VFAT — это 32-разрядная версия старой 16-разрядной FAT, которая поддерживает длинные имена файлов. Новая версия VFAT доступна в Windows 95 OSR 2 и Windows 98: FAT32, которая увеличивает количество битов, используемых для адресации кластеров, а также уменьшает размер каждого кластера. В результате он может поддерживать большие диски (до 2 терабайт) и более эффективное хранение (меньше свободного места).

NTFS — это сокращение от NT File System, одной из файловых систем операционной системы Windows NT (Windows NT также поддерживает файловую систему FAT). В NTFS есть функции для повышения надежности, такие как журналы транзакций, помогающие восстанавливаться после сбоев диска. Чтобы контролировать доступ к файлам, вы можете установить разрешения для каталогов и/или отдельных файлов. Файлы NTFS недоступны из других операционных систем, таких как DOS. Для больших приложений NTFS поддерживает составные тома, что означает, что файлы и каталоги могут быть распределены по нескольким физическим дискам.

Чтобы подготовить носитель данных, обычно диск, к чтению и записи, его необходимо отформатировать. Когда вы форматируете диск, операционная система стирает всю учетную информацию с диска, проверяет диск, чтобы убедиться, что все сектора надежны, помечает плохие сектора (то есть те, которые поцарапаны) и создает внутренние таблицы адресов, которые она позже использует. чтобы найти информацию. Вы должны отформатировать диск, прежде чем сможете его использовать.

III, Пользовательский интерфейс

Как и большая часть программного обеспечения, операционная система имеет пользовательский интерфейс. Пользовательский интерфейс — это часть программы, которая связывает компьютер с человеком-оператором (пользователем). Существуют также интерфейсы для подключения программ, для подключения устройств и для подключения программ к устройствам.

Первым и старейшим типом интерфейса является интерфейс, управляемый командами. Это относится к программам и операционным системам, которые принимают команды в виде специальных слов или букв. Напротив, говорят, что программы, которые позволяют вам выбирать из списка опций в меню, управляются меню. Программное обеспечение, управляемое командами, часто более гибкое, чем программное обеспечение, управляемое меню, но его труднее освоить, поскольку оно требует изучения командного языка. Этот язык представляет собой язык программирования, с помощью которого пользователь общается с операционной системой или приложением. Например, язык команд DOS включает в себя команды DIR, COPY и DEL, и это лишь некоторые из них. Часть операционной системы, отвечающая на команды операционной системы, называется командным процессором. Когда отображается командная строка, командный процессор ожидает команды. После ввода команды командный процессор анализирует синтаксис, чтобы убедиться, что команда действительна, а затем либо выполняет команду, либо выдает предупреждение об ошибке. Другой термин для командного процессора — интерпретатор командной строки.

Графический пользовательский интерфейс (GUI) позволяет вводить команды, указывая и нажимая на объекты, которые появляются на экране. Он использует графические возможности компьютера, чтобы упростить использование программы.Хорошо спроектированные графические пользовательские интерфейсы могут освободить пользователя от изучения сложных командных языков. С другой стороны, многие пользователи считают, что интерфейс, управляемый командами, работает более эффективно, особенно если они уже знают командный язык.

Графические пользовательские интерфейсы, такие как Microsoft Windows и интерфейс Apple Macintosh, содержат следующие основные компоненты:

Первый графический пользовательский интерфейс был разработан Исследовательским центром Xerox Corporation в Пало-Альто в 1970-х годах, но только в 1980-х годах и с появлением Apple Macintosh графические пользовательские интерфейсы стали популярными. Одной из причин их медленного принятия было то, что они требуют значительной мощности процессора и высококачественного монитора, которые до недавнего времени были чрезмерно дорогими.

Помимо своих визуальных компонентов, графические пользовательские интерфейсы также упрощают перемещение данных из одного приложения в другое. Настоящий графический интерфейс включает стандартные форматы для представления текста и графики. Поскольку форматы четко определены, разные программы, работающие под общим графическим интерфейсом, могут совместно использовать данные. Это позволяет, например, скопировать график, созданный программой для работы с электронными таблицами, в документ, созданный текстовым процессором («копировать-вставить»). Для этого операционная система реализует буфер обмена, который представляет собой специальный файл или область памяти (буфер), где данные временно хранятся перед копированием в другое место.

Выражение "перетаскивание" описывает приложения, которые позволяют перетаскивать объекты в определенные места на экране для выполнения над ними действий. Например, в среде Macintosh или в Windows 95/98 можно перетащить документ на значок корзины, чтобы удалить его. При правильной реализации функция перетаскивания работает быстрее и интуитивно понятнее, чем альтернативные варианты, такие как выбор параметров из меню или ввод команд.

Hyper-V — это продукт Microsoft для аппаратной виртуализации. Он позволяет создавать и запускать программную версию компьютера, называемую виртуальной машиной. Каждая виртуальная машина действует как полноценный компьютер с операционной системой и программами. Когда вам нужны вычислительные ресурсы, виртуальные машины обеспечивают большую гибкость, помогают сэкономить время и деньги и представляют собой более эффективный способ использования оборудования, чем просто запуск одной операционной системы на физическом оборудовании.

Hyper-V запускает каждую виртуальную машину в своем собственном изолированном пространстве, что означает, что вы можете одновременно запускать несколько виртуальных машин на одном и том же оборудовании. Вы можете сделать это, чтобы избежать таких проблем, как сбой, влияющий на другие рабочие нагрузки, или чтобы предоставить разным людям, группам или службам доступ к разным системам.

Как Hyper-V может вам помочь

Hyper-V может помочь вам:

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

Используйте свое оборудование более эффективно. Консолидируйте серверы и рабочие нагрузки на меньшем количестве более мощных физических компьютеров, чтобы использовать меньше энергии и физического пространства.

Повышение непрерывности бизнеса. Сведите к минимуму влияние как запланированных, так и незапланированных простоев ваших рабочих нагрузок.

Создание или расширение инфраструктуры виртуальных рабочих столов (VDI). Использование стратегии централизованного рабочего стола с VDI может помочь вам повысить гибкость бизнеса и безопасность данных, а также упростить соблюдение нормативных требований и управление операционными системами и приложениями для настольных компьютеров. Разверните Hyper-V и узел виртуализации удаленных рабочих столов (узел виртуализации удаленных рабочих столов) на одном сервере, чтобы сделать личные виртуальные рабочие столы или пулы виртуальных рабочих столов доступными для ваших пользователей.

Повысьте эффективность разработки и тестирования. Воспроизведение различных вычислительных сред без необходимости покупать или обслуживать все необходимое оборудование, если бы вы использовали только физические системы.

Hyper-V и другие продукты для виртуализации

Hyper-V в Windows и Windows Server заменяет старые продукты виртуализации оборудования, такие как Microsoft Virtual PC, Microsoft Virtual Server и Windows Virtual PC. Hyper-V предлагает сетевые функции, производительность, хранилище и функции безопасности, недоступные в этих старых продуктах.

Hyper-V и большинство сторонних приложений виртуализации, которым требуются одинаковые функции процессора, несовместимы. Это связано с тем, что функции процессора, известные как расширения аппаратной виртуализации, не предназначены для совместного использования. Дополнительные сведения см. в разделе Приложения виртуализации не работают вместе с Hyper-V, Device Guard и Credential Guard.

Какие функции есть у Hyper-V?

Hyper-V предлагает множество функций. Это обзор, сгруппированный по тому, что функции предоставляют или помогают вам делать.

Вычислительная среда. Виртуальная машина Hyper-V включает в себя те же основные компоненты, что и физический компьютер, такие как память, процессор, хранилище и сеть. Все эти части имеют функции и параметры, которые можно настроить по-разному для удовлетворения различных потребностей.Хранилище и сеть можно рассматривать как отдельные категории из-за множества способов их настройки.

Аварийное восстановление и резервное копирование. Для аварийного восстановления реплика Hyper-V создает копии виртуальных машин, предназначенные для хранения в другом физическом расположении, чтобы вы могли восстановить виртуальную машину из копии. Для резервного копирования Hyper-V предлагает два типа. В одном используются сохраненные состояния, а в другом используется служба теневого копирования томов (VSS), поэтому вы можете создавать согласованные с приложениями резервные копии для программ, поддерживающих VSS.

Оптимизация. Каждая поддерживаемая гостевая операционная система имеет настраиваемый набор служб и драйверов, называемых службами интеграции, которые упрощают использование операционной системы на виртуальной машине Hyper-V.

Переносимость. Такие функции, как динамическая миграция, миграция хранилища и импорт/экспорт, упрощают перемещение или распространение виртуальной машины.

Удаленное подключение. Hyper-V включает Virtual Machine Connection, инструмент удаленного подключения для использования как в Windows, так и в Linux. В отличие от удаленного рабочего стола, этот инструмент предоставляет вам доступ к консоли, поэтому вы можете видеть, что происходит в гостевой системе, даже если операционная система еще не загружена.

Безопасность. Безопасная загрузка и экранированные виртуальные машины помогают защититься от вредоносных программ и другого несанкционированного доступа к виртуальной машине и ее данным.

Краткий обзор функций, представленных в этой версии, см. в статье Что нового в Hyper-V на Windows Server. Некоторые функции или части имеют ограничение на количество конфигурируемых элементов. Дополнительные сведения см. в разделе Планирование масштабируемости Hyper-V в Windows Server 2016.

Как получить Hyper-V

Hyper-V доступен в Windows Server и Windows в качестве роли сервера, доступной для 64-разрядных версий Windows Server. Инструкции для сервера см. в разделе Установка роли Hyper-V на Windows Server. В Windows эта функция доступна в некоторых 64-разрядных версиях Windows. Он также доступен в виде загружаемого отдельного серверного продукта Microsoft Hyper-V Server.

Поддерживаемые операционные системы

Многие операционные системы работают на виртуальных машинах. Как правило, операционная система, использующая архитектуру x86, будет работать на виртуальной машине Hyper-V. Однако не все операционные системы, которые можно запустить, протестированы и поддерживаются Microsoft. Список поддерживаемых функций см.:

Как работает Hyper-V

Hyper-V – это технология виртуализации на основе гипервизора. Hyper-V использует гипервизор Windows, для которого требуется физический процессор с определенными функциями. Сведения об оборудовании см. в разделе Системные требования для Hyper-V на Windows Server.

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

Из чего состоит Hyper-V?

Компоненты Hyper-V должны работать вместе, чтобы вы могли создавать и запускать виртуальные машины. Вместе эти части называются платформой виртуализации. Они устанавливаются как набор при установке роли Hyper-V. К обязательным компонентам относятся гипервизор Windows, служба управления виртуальными машинами Hyper-V, поставщик WMI для виртуализации, шина виртуальной машины (VMbus), поставщик услуг виртуализации (VSP) и драйвер виртуальной инфраструктуры (VID).

Связанные технологии

Вот некоторые технологии Microsoft, которые часто используются с Hyper-V:

Различные технологии хранения: общие тома кластера, SMB 3.0, прямые дисковые пространства

Контейнеры Windows предлагают другой подход к виртуализации. См. библиотеку контейнеров Windows в MSDN.

Узнайте, как запускать несколько экземпляров одной и той же программы на ПК с Windows, используя различные методы.

Запуск двух копий одного и того же приложения на компьютере может быть полезен. Возможно, у вас есть несколько учетных записей для приложения чата, которые вы хотите использовать одновременно, или вам нужно протестировать что-то сразу на двух профилях.

В тех случаях, когда одной запущенной копии приложения недостаточно, существует несколько вариантов, позволяющих запускать несколько экземпляров одной и той же программы в Windows. Вот что вы можете сделать.

Как запустить одно и то же приложение дважды в Windows: простое решение

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

Для таких программ, как Word, Блокнот, Проводник и Chrome, откроется второе окно с пустым документом. Вы можете работать в нем отдельно от всего, что у вас уже открыто.

Однако это работает не со всеми приложениями. Например, вы не можете запустить два окна Discord, удерживая Shift — это не даст никакого эффекта.Чтобы запустить одну и ту же программу дважды для приложений, которые не поддерживают описанный выше метод, ознакомьтесь с другими решениями ниже.

Как запустить несколько экземпляров программы от имени разных пользователей

Когда вы открываете приложение в Windows, операционная система создает новый процесс этой программы под вашей учетной записью пользователя. Если в вашей системе несколько пользователей, вы можете создавать новые экземпляры одной и той же программы под другим пользователем.

Вы можете убедиться в этом сами, открыв Диспетчер задач (Ctrl + Shift + Esc), нажав «Подробнее», если необходимо, и просмотрев вкладку «Подробности». Столбец Имя пользователя содержит имя пользователя, запустившего процесс.

Конечно, постоянно переключаться между учетными записями пользователей, чтобы использовать две копии приложения, было бы утомительно. Однако есть и лучший способ: вы можете запустить определенную программу от имени другого пользователя, оставаясь при этом в своей текущей учетной записи.

Если на вашем компьютере еще нет хотя бы второго пользователя, вы можете создать новую локальную учетную запись, которая будет просто фиктивным профилем. Один из способов сделать это — открыть приложение «Настройки» и перейти в «Учетные записи» > «Семья и другие пользователи» > «Добавить кого-то еще на этот компьютер».

Когда вам будет предложено ввести адрес электронной почты этого человека, вместо этого нажмите «У меня нет данных для входа этого человека» внизу. Вам не нужно использовать учетную запись Microsoft для входа, поэтому нажмите Добавить пользователя без учетной записи Microsoft в нижней части следующей панели.

Установите имя пользователя и пароль для учетной записи. Мы рекомендуем сделать оба варианта простыми для ввода (но не используйте слабый пароль!), если вы планируете использовать это часто. Если вы не установите пароль, возможность запуска другого экземпляра программы под этой учетной записью не будет работать.

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

Дублирование приложения Windows под другой учетной записью

Теперь, когда у вас есть две учетные записи, вы можете запускать программы под любой из них. Когда вы запускаете программу, как обычно, она по умолчанию открывается под вашей учетной записью. Чтобы запустить его как второго пользователя, найдите его в меню «Пуск». Щелкните правой кнопкой мыши имя приложения, затем выберите «Открыть расположение файла», чтобы открыть его исполняемый файл в проводнике.

Теперь, удерживая клавишу Shift, щелкните правой кнопкой мыши значок программы. Это откроет контекстное меню с большим количеством опций, чем обычно. Нажмите «Запуск от имени другого пользователя» в меню, и вы откроете окно входа с просьбой войти с другой учетной записью. Введите данные для входа в только что созданную учетную запись, и приложение запустит вторую версию под этим пользователем.

Это также работает для значков приложений, которые уже находятся на панели задач. Удерживайте Shift, щелкнув правой кнопкой мыши имя приложения, чтобы открыть похожее меню. Если это не сработает, один раз щелкните значок правой кнопкой мыши, затем, удерживая клавишу Shift, снова щелкните правой кнопкой мыши имя приложения в появившемся всплывающем меню.

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

Этот метод не идеален. Иногда вам нужно запустить приложение в качестве дополнительного пользователя, прежде чем открывать его под своей обычной учетной записью, чтобы оно правильно запускало две версии. Не все приложения позволяют запускать два экземпляра одновременно. И это ничего не делает для приложений Магазина.

Поэтому стоит попробовать запустить два экземпляра одной программы, но это может не сработать в зависимости от приложения.

Как установить две версии одного и того же программного обеспечения с помощью Sandboxie

Оказалось, что программное обеспечение для песочницы идеально подходит для установки одного и того же приложения в вашей системе дважды. В Windows есть встроенная песочница, которую вы можете использовать для этой цели, но Sandboxie еще проще. Он позволяет вам запускать что угодно в специальном окне, изолированном от остальной части вашего компьютера.

Это отличный способ протестировать потенциально небезопасные загрузки в контролируемой среде, но также позволяет запускать несколько версий приложения.

Для начала загрузите Sandboxie Plus (последнюю версию после завершения разработки оригинальной версии) и запустите процесс ее установки. Когда вы закончите, вы увидите запись «Запустить песочницу», когда щелкнете правой кнопкой мыши программу в проводнике, если вы оставили этот параметр включенным во время установки.

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

Программа в песочнице отображается на панели задач, как и все остальное, но при наведении указателя мыши на границы окна вокруг нее появляется желтый контур.Обратите внимание: все, что вы создаете в песочнице, уничтожается, когда вы ее закрываете, поэтому обязательно сохраните все важные файлы на своем компьютере, чтобы не потерять их.

Вы можете создать несколько изолированных программных сред помимо стандартной, чтобы запускать несколько экземпляров программ. И это не ограничивается только запуском программного обеспечения, которое уже установлено на вашем компьютере; вы можете установить программное обеспечение в песочнице, чтобы запускать его из нового состояния.

Sandboxie – это мощная утилита, которую можно использовать в самых разных целях, но для ее правильного изучения может потребоваться некоторое время. Посетите страницу справки Sandboxie, если хотите узнать больше.

Использование приложений браузера для запуска нескольких экземпляров программного обеспечения

Поскольку многие приложения теперь доступны в виде веб-версий, возможность запуска нескольких экземпляров аккаунта через браузер легко упускается из виду. Например, вы можете использовать настольное приложение Discord для одной учетной записи, а затем открыть Discord в своем браузере, чтобы войти в другую учетную запись.

Если вы часто используете этот метод, инкогнито или приватные окна будут еще полезнее. Они обеспечивают «чистое» окно браузера, в котором не сохраняется никакой информации для входа или другой идентифицирующей информации. Таким образом, вы можете использовать приватное окно для одновременного входа в несколько учетных записей для таких служб, как Facebook, Gmail или веб-версий приложений, таких как Skype. Вам также не придется выходить из основного аккаунта.

Точно так же в Google Chrome есть переключатель профилей, который позволяет открывать Chrome под другим аккаунтом пользователя, что позволяет легко переключаться между несколькими часто используемыми конфигурациями.

Встроенные параметры и окна приложений

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

Например, Slack позволяет переключаться между несколькими рабочими пространствами с помощью переключателя слева. В настольном приложении Telegram есть возможность добавить другую учетную запись и переключаться между ними.

Если до сих пор ничего не работало для определенного приложения, которое вы используете, то утилита, которая позволяет вам получить доступ к нескольким учетным записям в одном месте, — это то, что вам нужно. Попробуйте такие сервисы, как Franz, Stack или Rambox, которые позволяют параллельно запускать множество приложений для повышения производительности.

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

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

Подобно этому, знаете ли вы, что вы можете пойти дальше и даже запускать несколько операционных систем на одном компьютере?

"Программное обеспечение" — это общая категория кода, работающего на оборудовании. Если аппаратное обеспечение — это пианино, то программное обеспечение — это музыка. Обычный случай — это «программа», такая как Firefox — программное обеспечение, которое вы запускаете на своем компьютере для решения конкретной проблемы. Компьютер может запускать несколько программ одновременно и несет ответственность за разделение их памяти.

ЦП понимает низкоуровневый язык "машинного кода" (также известный как "собственный код"). Язык машинного кода встроен в конструкцию аппаратного обеспечения ЦП; это не то, что можно изменить по желанию. Каждое семейство совместимых ЦП (например, очень популярное семейство Intel x86) имеет свой собственный уникальный машинный код, несовместимый с машинным кодом других семейств ЦП.

Что такое программа/приложение?

  • Что такое программа или приложение?
    - напр. Фаерфокс
  • Firefox состоит из миллионов инструкций машинного кода.
    - Запускается сверху вниз (прямо как Javascript!)
    - Появляется окно Firefox (первые 1000 инструкций)
    - Появляются его меню (следующие 1000)
    - Курсор мигает в ожидании ввода
  • Инструкции, при запуске которых выполняются действия "Firefox".
  • Firefox.exe — это файл в файловой системе размером 80 МБ
    («.exe» — это соглашение Windows для названия файла программы)
  • Файл Firefox.exe в основном состоит из инструкций машинного кода.
  • Каждая инструкция имеет размер, скажем, 4 байта
  • Firefox.exe размером 80 МБ содержит около 20 миллионов машинных инструкций.

Машинный код определяет набор отдельных инструкций. Каждая инструкция машинного кода чрезвычайно примитивна, например, сложение двух чисел или проверка того, равно ли число нулю. При сохранении каждая инструкция занимает всего несколько байтов. Когда мы говорили ранее, что ЦП может выполнять 2 миллиарда операций в секунду, мы имели в виду, что ЦП может выполнять 2 миллиарда строк машинного кода в секунду.

Программа, такая как Firefox, состоит из последовательности миллионов очень простых инструкций машинного кода.Немного сложно поверить, что что-то столь богатое и сложное, как Firefox, может быть построено из инструкций, которые просто складывают или сравнивают два числа, но именно так это и работает. Песчаная скульптура может быть богатой и сложной, если смотреть на нее с расстояния, даже если отдельные песчинки чрезвычайно просты.

Как работает программа?

  • ЦП запускает «цикл выборки/выполнения»
    -выбирает одну инструкцию в последовательности,
    -выполняет (запускает) эту инструкцию, например выполнить сложение
    -выбрать следующую инструкцию и т. д.
  • Запустить программу = запустить ЦП, работающий с его 1-й инструкцией,
    он прогоняет весь машинный код, запускает программу,
    программа будет иметь такие инструкции, как "вернуться к шагу 3", чтобы сохранить ее работает
  • Сверхпростые инструкции машинного кода выполняются со скоростью 2 миллиарда операций в секунду.

ЦП выполняет инструкции, используя цикл «выборка-выполнение»: ЦП получает первую инструкцию в последовательности, выполняет ее (добавляя два числа или что-то еще), затем выбирает следующую инструкцию и выполняет ее и так далее. Некоторые инструкции влияют на порядок, в котором ЦП выполняет последовательность инструкций. Например, инструкция может указать ЦП вернуться к более ранней точке в последовательности инструкций (циклы реализованы таким образом) или пропустить следующую инструкцию, если определенное условие истинно (условия if реализованы таким образом). .

Как начинается программа?

  • Файл Firefox.exe содержит свои инструкции (в файловой системе)
  • Чтобы запустить Firefox.exe:
    -Каждая программа получает свою собственную область ОЗУ.
    - Область ОЗУ содержит код программы и данные, с которыми она манипулирует.
    - Байты инструкций копируются из хранения в ОЗУ
    -ЦП получает указание начать работу с первой инструкции
    -Теперь программа работает!

В файловой системе такой файл, как Firefox.exe, просто содержит байты инструкций машинного кода, из которых состоит программа («.exe» — это соглашение Windows, обозначающее файл как программу). Каждая инструкция машинного кода занимает примерно 4 байта, а вся программа представляет собой просто огромную последовательность инструкций.

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

Что запускает Firefox? «Операционная система»

  • Как запустить Firefox?
  • "Операционная система"
    -e.g. Windows, Linux, Android, iOS
  • Операционная система = управление
  • Набор управляющих программ, которые управляют компьютером.
  • Операционная система запускается при первом включении компьютера
  • Управление запуском/остановкой программ
  • Управление оперативной памятью
  • Управление постоянным хранилищем
  • Компьютеры могут запускать несколько программ одновременно
  • Операционная система отслеживает информацию для каждой программы и распределяет ресурсы (например, ОЗУ) между программами.

"Операционная система" компьютера подобна первой управляющей программе, которая начинает работать при первом включении компьютера ("загрузке"). Операционная система играет невидимую административную и бухгалтерскую роль за кулисами. Когда ноутбук или телефон запускается, операционная система обычно приводит все в порядок, а затем запускает программу «Проводник файлов», которая отображает доступные программы, меню и т. д., которые показывают пользователю, что доступно, позволяя пользователю перемещаться по программам и запускать их.< /p>

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

Вспомните, что файл .exe или что-то еще — это, по сути, просто файл с инструкциями машинного кода. Когда вы дважды щелкаете программу, операционная система «запускает» программу, выполняя вспомогательные действия по выделению области памяти в ОЗУ для программы, загружая первый раздел машинного кода программы в эту память и, наконец, направляя CPU для запуска этого кода.

Читайте также: