Energy
education

сайт для тех, кто хочет изучать энергетику

Информационные технологии

PC

Теория вычислительных устройств

Компьютер — устройство или система, способное выполнять заданную чётко определённую изменяемую последовательность операций. Это чаще всего операции численных расчётов и манипулирования данными, однако сюда относятся и операции ввода-вывода.

4. Системное программное обеспечение

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

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

Компоненты операционной системы:

  • Загрузчик;
  • Ядро;
  • Оболочка операционной системы или пользовательское окружение;
  • Драйверы устройств;

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

Загрузчик операционной системы:

  • обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать операционную систему для загрузки);
  • приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы;
  • загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с жесткого диска. Загрузчик может получать ядро по сети;
  • формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
  • передаёт управление ядру операционной системы.

На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окончания процедуры POST.

Распространённые загрузчики:

  • NTLDR – загрузчик ядра Windows NT
  • Windows Boot Manager (bootmgr.exe, winload.exe) – загрузчик ядра Windows Vista, Windows 7 и Windows 8
  • GRUB (Grand Unified Bootloader) – применяется для загрузки ядра Linux и Hurd (StartUp Manager)
  • BootX – загрузчик Mac OS X

Ядро (kernel) – центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации. Также обычно ядро предоставляет сервисы файловой системы и сетевых протоколов.

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

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

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

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

Драйвер (англ. driver) – компьютерное программное обеспечение, с помощью которого другое программное обеспечение (операционная система) получает доступ к аппаратному обеспечению некоторого устройства. Обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для некоторых устройств (таких, как видеокарта или принтер) могут потребоваться специальные драйверы, обычно предоставляемые производителем устройства.

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

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

  • Загрузка драйвера. Драйвер регистрируется в системе, производит первичную инициализацию и т.п.
  • Открытие драйвера. Начало основной работы.
  • Управление вводом-выводом (англ. IO Control, IOCTL). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство.
  • Чтение: программа читает данные из устройства, обслуживаемого драйвером.
  • Запись: программа записывает данные в устройство, обслуживаемое драйвером.
  • Закрытие: операция, обратная открытию, освобождает занятые при открытии ресурсы.
  • Выгрузка. Драйвер освобождает захваченные ресурсы – память, файлы, устройства и т. п.
Операционная система.
Операционная система.

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

На данный момент существует довольно много разновидностей операционных систем, как платных, так и бесплатных, например Linux, Unix, Mac OS X и прочие. Однако самой распространенной и популярной из них можно с уверенностью назвать Microsoft Windows (Майкрософт Виндоус).

Десктопные операционные системы, источник: StatCounter Global Stats - OS Market Share

Примечательно, что в январе 2009 по данным StatCounter рыночная доля Mac OS X составляла 3,68%, а Linux – 0,64%. Таким образом, альтернативы Windows за последние годы более-менее ощутимо укрепили свои позиции.

С целью привлечь максимальное количество пользователей Microsoft объявила о предоставлении бесплатной возможности перехода на новую операционную систему Windows 10 владельцам ПК c версиями Windows 7 и 8.1, включая тех, кто использует пиратские версии. Новая операционная система Microsoft Windows 10 будет работать не только на ПК, планшетах, смартфонах и игровых консолях Xbox, но на различных устройствах, включая носимую электронику и гибридные компьютеры. Бесплатное распространение Windows 10 среди новых и текущих пользователей даст возможность Microsoft создать экосистему, чтобы составить конкуренцию существующим семействам устройств на базе платформ, разрабатываемых Apple и Google.

Если на десктопном направлении Windows до сих пор вдалеке от ближайших преследователей, то среди мобильных операционных систем для смартфонов всё ровно наоборот. Впереди всех здесь с огромным отрывом лидирует Android. Позиции ОС от Google, впрочем, несколько пошатнулись в конце 2014 под давлением сразу двух новых iPhone с большими экранами, но ситуация вновь вошла в привычное русло. Android снова растёт и теснит iOS, под управлением которой работают гаджеты Apple.

Мобильные операционные системы, источник: StatCounter Global Stats - OS Market Share

На серверах безоговорочно правит Linux.

Серверные операционные системы.
Серверные операционные системы.

Теперь поговорим о самих операционных системах. Первой распространённой операционной системой считается UNIX, которая зародилась к концу 1960-х годов. В то время отраслью и научно-образовательным сообществом был создан целый ряд операционных систем. К ним относятся Atlas (Манчестерский университет), CTTS и ITSS (Массачусетский технологический институт, MIT), THE (Эйндховенский технологический университет), RS4000 (Университет Орхуса) и др. (всего эксплуатировалось более сотни различных ОС). Наиболее развитые операционные системы, такие как OS/360 (IBM), SCOPE (CDC) и завершённый уже в 1970-х годах Multics (MIT и Bell Labs), предусматривали возможность исполнения на многопроцессорных компьютерах.

Эклектичный характер разработки операционных систем привёл к нарастанию кризисных явлений, прежде всего, связанных с чрезмерными сложностью и размерами создаваемых систем. Системы были плохо масштабируемыми (более простые не могли использовать все возможности крупных вычислительных систем; более развитые неоптимально исполнялись на малых или не могли исполняться на них вовсе) и полностью несовместимыми между собой, их разработка и совершенствование затягивались.

Задуманная и реализованная в 1969 году Кеном Томпсоном при участии нескольких коллег (включая Денниса Ритчи и Брайана Кернигана), операционная система UNIX вобрала в себя многие черты более ранних систем, но обладала целым рядом свойств, отличающих её от большинства предшественниц:

  • простая метафорика (два ключевых понятия: вычислительный процесс и файл);
  • компонентная архитектура: принцип «одна программа – одна функция» плюс мощные средства связывания различных программ для решения возникающих задач («оболочка»);
  • минимизация ядра (кода, выполняющегося в «реальном» (привилегированном) режиме процессора) и количества системных вызовов;
  • независимость от аппаратной архитектуры и реализация на машиннонезависимом языке программирования (язык программирования Си стал побочным продуктом разработки UNIX);
  • унификация файлов.

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

В конце 1970-х годов сотрудники Калифорнийского университета в Беркли внесли ряд усовершенствований в исходные коды UNIX, включая работу с протоколами TCP/IP. Их разработка стала известна под именем BSD (Berkeley Software Distribution).

Задачу разработать независимую (от авторских прав Bell Labs) реализацию той же архитектуры поставил и Ричард Столлман, основатель проекта GNU.

Благодаря конкурентности реализаций архитектура UNIX стала вначале фактическим отраслевым стандартом, а затем обрела статус и стандарта юридического – ISO/IEC 9945 (POSIX). Только системы, отвечающие спецификации Single UNIX Specification, имеют право носить имя UNIX. К таким системам относятся AIX, HP-UX, IRIX, Mac OS X, SCO OpenServer, Solaris, Tru64 и z/OS.

Операционные системы, следующие стандарту POSIX или опирающиеся на него, называют «POSIX-совместимыми» (чаще встречается словоупотребление «UNIX-подобные» или «семейство UNIX», но оно противоречит статусу торгового знака «UNIX», принадлежащего консорциуму The Open Group и зарезервированному для обозначения только операционных систем, строго следующих стандарту). Сертификация на совместимость со стандартом платная, из-за чего некоторые системы не проходили этот процесс, однако считаются POSIX-совместимыми по существу.

К UNIX-подобным относятся операционные системы, основанные на последней версии UNIX, выпущенной Bell Labs (System V), на разработках университета Беркли (FreeBSD, OpenBSD, NetBSD), на основе Solaris (OpenSolaris, BeleniX, Nexenta), а также Linux, разработанная в части утилит и библиотек проектом GNU и в части ядра – сообществом, возглавляемым Линусом Торвальдсом.

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

Самым заметным эффектом существования этого стандарта стало эффективное разворачивание Интернета в 1990-х годах.

История развития UNIX-подобных систем.
История развития UNIX-подобных систем.

Unix первоначально была написана целиком на ассемблере, что было обычной практикой того времени. Позже, в 1973-75 годах, она была переписана на языке программирования Си. То, что операционная система была написана на языке высокого уровня, позволило упростить её портирование на различные компьютерные платформы. Из-за особенностей лицензии AT&T была вынуждена открывать исходный код операционной системы всем обратившимся, что позволило Unix быстро развиться и стать популярной во многих научных учреждениях и предприятиях.

В 1984 году Bell Labs отделилась от AT&T. Избавившись от необходимости бесплатного лицензирования системы, Bell Labs начала продажи Unix как проприетарного продукта.

Проект GNU был начат в 1983 году Ричардом Столлманом с целью создания «целостной Unix-совместимой программной системы», полностью состоящей из свободного программного обеспечения. Позднее в 1985 Столлман основал Free Software Foundation, а в 1989 году составил GNU General Public License (GNU GPL).

В начале 1990-х многие из программ, необходимых в операционной системе (такие, как библиотеки, компиляторы, текстовые редакторы, командная оболочка UNIX, и оконная система), были завершены, в то время как разработка низкоуровневых элементов, таких как драйверы, демоны и ядра, была приостановлена, и они оставались незавершёнными. В 1991 году Линус Торвальдс решился написать своё собственное ядро, что послужило началом операционной системы Linux.

Linux – общее название Unix-подобных операционных систем, основанных на одноимённом ядре. Ядро Linux создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой-либо единой «официальной» комплектации Linux; они распространяются в основном бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя.

Официальным логотипом и талисманом Linux является пингвин Tux.

Tux.
Tux.

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

С тех пор, как ядро Linux было создано для x86-ПК, оно было портировано на множество платформ, включая x86-64, PowerPC и ARM. Linux работает в роутерах, банкоматы, терминалы оплаты, телевизорах, автомобилях, игровых приставках и т.д.

Linux является ключевым компонентом комплекса серверного программного обеспечения LAMP (Linux, Apache, MariaDB/MySQL, Perl/PHP/Python), который приобрёл популярность среди разработчиков и стал одной из наиболее распространённых платформ для хостинга веб-сайтов.

В отличие от коммерческих систем, таких как Windows или Mac OS X, Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux – результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах. Многие проекты объединяют хакеров со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

Именно такая гибкая и динамичная система разработки, невозможная для проектов с закрытым кодом, определяет исключительную экономическую эффективность Linux. Низкая стоимость свободных разработок, отлаженные механизмы тестирования и распространения, привлечение людей из разных стран, обладающих разным видением проблем, защита кода лицензией GNU GPL – всё это стало причиной успеха свободных программ.

Логотип GNU GPL.
Логотип GNU GPL.

GNU General Public License (переводят как Универсальная общественная лицензия GNU, Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) – лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г., по которой автор передаёт программное обеспечение в общественную собственность.

Цель GNU GPL – предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. Принцип «наследования» прав называется «копилефт» (транслитерация c англ. copyleft) и был придуман Ричардом Столлманом. По контрасту с GPL, лицензии проприетарного ПО «очень редко дают пользователю такие права и обычно, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода». Лицензируя работу на условиях GNU GPL, автор сохраняет за собой авторство.

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

Открытое программное обеспечение (англ. open-source software) – программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок – через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой сам служит документацией).

Термин open source (англ. программное обеспечение с открытыми исходными кодами) был использован в качестве определения в 1998 году Эриком Реймондом и Брюсом Перенсом, которые утверждали, что термин free software (свободное программное обеспечение) в английском языке неоднозначен и смущает многих коммерческих предпринимателей.

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

Отличие между движениями открытого ПО и свободного ПО заключается в основном в приоритетах. Сторонники термина «open source» делают упор на эффективность открытых исходников как метода разработки, модернизации и сопровождения программ. Сторонники термина «free software» считают, что именно права человека на свободное распространение, модификацию и изучение используемых им программ являются главным достоинством свободного открытого ПО.

По мнению Ричарда Столлмана, разрекламированность «Open Source» несколько вредит свободному ПО, так как некоторые разработчики и пользователи ПО «с открытыми исходниками» совсем не против собственнического ПО, и люди останавливаются на Open Source, не доходя до понятий о свободе.

Существуют программы, имеющие открытый исходный код, но не являющиеся свободными, например, UnRAR, распаковщик RAR-архивов. Его исходный код находится в открытом доступе, но лицензия запрещает использовать его для создания RAR-совместимых архиваторов. Другим популярным примером может быть программа шифрования TrueCrypt: её лицензия отнюдь не свободная, но исходный код при этом открыт, хотя менять его нельзя, можно лишь проверять работоспособность и «честность».

В Linux пользователи работают через интерфейс командной строки (CLI), графический интерфейс пользователя (GUI), или, в случае встраиваемых систем, через элементы управления соответствующих аппаратных средств. Дистрибутивы, специально разработанные для серверов, могут использовать командную строку в качестве единственного интерфейса. На настольных системах наибольшей популярностью пользуются пользовательские интерфейсы, представляющие собой окружение рабочего стола в виде оконного менеджера на подобие Mac OS X или Windows. Интерфейс Linux не имеет жесткой привязки к операционной системе. Его легко можно заменить одной из имеющихся бесплатных альтернатив: Unity, KDE, Xfce, LXDE, GNOME 3 Shell, Cinnamon или MATE.

Пример GUI Ubuntu Linux.
Пример GUI Ubuntu Linux.

Наиболее популярными дистрибутивами Linux являются: deb-based (Debian, Mint, Ubuntu), pacman-based (Arch Linux, Chakra, Manjaro), RPM-based (RedHat, Fedora, Mageia, OpenSUSE), source-based (Slackware, Gentoo).

Семейство операционных систем Linux.
Семейство операционных систем Linux.

В настоящее время операционная система Linux также лидирует на рынке смартфонов в виде операционной системы Android.

Операционная система Android.
Операционная система Android.

Android – операционная система для смартфонов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google и других устройств. Основана на ядре Linux и собственной реализации виртуальной машины Java от Google. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. 21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. Общий объём исходного кода Android составил 2,1 ГБ. «Предпочтительной лицензией» на исходный код Android является лицензия Apache 2.0.

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

Apple Inc. – американская корпорация, производитель персональных и планшетных компьютеров, аудиоплееров, телефонов, программного обеспечения. Один из пионеров в области персональных компьютеров и современных многозадачных операционных систем с графическим интерфейсом. Штаб-квартира расположена в Купертино, штат Калифорния. Благодаря инновационным технологиям и эстетичному дизайну, корпорация Apple создала уникальную репутацию, сравнимую с культом, в индустрии потребительской электроники.

Логотип Apple.
Логотип Apple.

OS X – проприетарная операционная система производства Apple. OS X значительно отличается от предыдущих, «классических» версий Mac OS. Основа системы – POSIX-совместимая операционная система Darwin, являющаяся свободным программным обеспечением. Её ядром является XNU, в котором используется микроядро Mach и стандартные сервисы BSD. Все возможности Unix в OS X доступны через консоль. В OS X (как и в любой UNIX-системе) используется вытесняющая многозадачность и защита памяти, позволяющие запускать несколько изолированных друг от друга процессов, каждый из которых не может прервать или модифицировать все остальные.

16 октября 2014 года вышла новая операционная система для Mac OS X Yosemite. С выходом OS X 10.10 Yosemite у операционной системы поменялся не только интерфейс, но и основательно изменилась функциональность. Эта операционная система является первой версией OS X, которая получила очень тесную интеграцию с iOS устройствами за рамками iCloud.

В OS X 10.10 Yosemite Apple предприняла некоторые шаги для того, чтобы максимально упростить внешний вид своей операционной системы. Сделано это было для того, чтобы пользователь смог сосредоточиться на самом важном – на контенте. Эта мысль является ключевой в концепции дизайна, которую Apple пропагандирует вот уже более тринадцати лет.

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

Пример GUI OS X 10.10 Yosemite.
Пример GUI OS X 10.10 Yosemite.

Основной акцент в этой версии сделан на более тесную интеграцию сервисов между настольной и мобильной ОС. Apple активно продвигает свое видение пользовательского опыта, в котором человек, пользующийся Macintosh, iPhone или iPad может делать свои дела и выполнять задач без привязки к какому-то конкретному устройству. В связке всё это работает намного эффективнее и лучше, чем в смешанных экосистемах, где решать какую-то конкретную задачу приходится при помощи средств от разных производителей, которые не всегда работают так, как нам хочется или так, как заявлено изготовителем. Собственно, конёк Apple и заключается в отличной связке пользовательских устройств, которые можно использовать на полную прямо из коробки, благодаря встроенным функциям и поддержке iCloud.

В таком подходе лично есть как плюсы так и минусы. Отлично то, что для людей, которые пользуются исключительно продуктами Apple теперь все устройства связаны при помощи iCloud и введя логин и пароль от Apple ID можно добиться слаженной работы и не заметности в циркуляции пользовательских данных между устройствами в разных задачах: начиная от обработки фотографий и заканчивая написанием текстовых документов и электронных писем. Плохо то, что в такую систему нельзя интегрировать сторонние устройства. Заставить «дружить» отдельные программы одновременно с Android, iOS, Windows Phone или OS X можно только если разработчик предусмотрел такую возможность через другие облачные хранилища информации.

Бесспорно, это самое масштабное обновление OS X за последние семь лет. Apple проделала огромную работу, результатом которой стала новая версия операционной системы с, не побоюсь этого слова, революционной функциональностью, благодаря которой OS X 10.10 Yosemite вышла на новый уровень удобства использования и эргономики.

Последней из рассматриваемых систем выступает операционная система Windows разрабатываемая компанией Microsoft.

Microsoft Corporation – одна из крупнейших транснациональных компаний по производству проприетарного программного обеспечения для различного рода вычислительной техники – персональных компьютеров, игровых приставок, КПК, мобильных телефонов и прочего, разработчик наиболее широко распространённой на данный момент в мире программной платформы – семейства операционных систем Windows. Подразделения компании также производят семейство игровых консолей Xbox, а также аксессуары для персональных компьютеров. Штаб-квартира компании находится в городе Редмонд, штат Вашингтон, США.

Компания начинает свою историю с 1975 года, когда друзья-студенты Гарвард Билл Гейтс и Пол Аллен, прочитав опубликованную 1 января 1975 года в журнале «Popular Electronics (англ.)» статью о новом персональном компьютере Altair 8800, разработали для него интерпретатор языка Basic. Через месяц, 1 февраля, было подписано лицензионное соглашение с компанией Micro Instrumentation and Telemetry Systems (MITS), производителем этого ПК, об использовании Basic в составе ПО для Altair.

Логотип Microsoft Corporation.
Логотип Microsoft Corporation.

В начале сентября 2013 года Microsoft объявила о покупке у финской Nokia её подразделения по производству и обслуживанию мобильных телефонов Devices & Services за 5,44 млрд евро. По словам аналитиков, подобным образом Microsoft, соединив разработку мобильных устройств и программной начинки для них, попытается сразиться с Apple.

Microsoft Windows – семейство проприетарных операционных систем корпорации Microsoft, ориентированных на применение графического интерфейса при управлении.

Первые версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе MS-DOS и были по сути многофункциональным расширением, добавляя поддержку новых режимов работы процессора, поддержку многозадачности, обеспечивая стандартизацию интерфейсов аппаратного обеспечения и единообразие для пользовательских интерфейсов программ. Предоставляли встроенные средства GDI и USER для создания графического интерфейса. Первые версии Windows вообще состояли из трех модулей – KERNEL, GDI и USER. Первый из них предоставлял вызовы управления памятью, запуском .EXE-файлов и загрузкой .DLL-файлов, второй – графику, третий – окна.

Последней версией операционной системы Microsoft Windows является Windows 10. Windows 10 – операционная система семейства Windows NT, следующая за Windows 8.1. После Windows 8 система получила номер 10, минуя 9. Среди наиболее важных изменений значится возвращение привычного меню «Пуск», функция виртуальных рабочих столов и работа приложений Windows 8 в оконном режиме.

Пример GUI Microsoft Windows 10.
Пример GUI Microsoft Windows 10.

Windows 10 – единая ОС для всевозможных устройств: компьютеров, планшетов, смартфонов, Xbox One и других. Будут доступны единая платформа разработки и единый магазин универсальных приложений, совместимых со всеми поддерживаемыми устройствами. В Windows 10 также появится голосовой помощник Cortana.

Устройства под управлением Windows 10.
Устройства под управлением Windows 10.

Интересно, что пользователи Windows 7, Windows 8.1 и Windows Phone 8.1 получат возможность бесплатного апгрейда до Windows 10 в первый год ее продаж. А по словам вице-президента Microsoft Терри Мейерсона, понятие «версия Windows» вообще утратит смысл: компания начнет распространять новую операционную систему как сервис.

Microsoft также продолжит взимать плату за лицензии на Windows 10 с производителей устройств – следовательно, для покупателей новых Windows-устройств стоимость платформы будет входить в стоимость покупки.

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

По той же причине хочется отметить одну особенность операционной системы Windows. При установке операционной системы, по умолчанию ставится целый пакет стандартных программ Windows, о которых простому пользователю просто ничего не известно. Их можно запустить с помощью команды «Выполнить» (по умолчанию сочетание клавиш windows + r) введя имя программы. Самой распространенной программой такого рода является regedit, простого способа запуска данной программы через меню Windows не существует, это связано с тем, что работа с редактором реестра сопряжена с некоторым риском и поэтому он скрыт от глаз простого пользователя.