Какие есть платформы windows

Какие есть платформы windows

В этом разделе использованы материалы из книги: Джеффри Рихтер. Windows для профессионалов (программирование в Win32 API для Windows NT и Windows 95)/Пер. с англ. – М.: Издательский отдел «Русская Редакция» ТОО «Channel Traiding Ltd.»,1995. – 720с. (Оригинальное издание – 1995г.)

Интерфейс Win32 API. Операционные системы Windows различных версий предлагают разработчикам прикладных программ (программистам) так называемый интерфейс программирования приложений Win32 API (application programming interface). API представляет собой совокупность функций, к которым может обращаться приложение.

Интерфейс Win32 API реализован на трех платформах: Win32s, Windows NT (Windows 2000) и Windows 95. Первоначальная цель компании Microsoft заключалась в том, чтобы реализовать этот интерфейс (т.е. все его функции) на всех трех платформах. В этом случае приложение, разработанное для любой платформы, можно было бы перенести на другую платформу достаточно просто: необходимо было бы только вновь компилировать его для другой платформы. В действительности, однако, осуществить эту мечту в полной мере не удалось, вследствие чего между тремя названными платформами есть довольно существенные отличия, которые сужают возможности по переносу приложений с одной платформы на другую.

Платформа Win32s была самой первой платформой, способной выполнять 32-битные приложения. Она состоит из набора динамически подключаемых библиотек (dll-файлы) и драйвера виртуального устройства (virtual-device driver). Этот набор служит дополнением к 16-битным системам Windows 3.x. Таким образом, Win32s является всего лишь надстройкой над Windows 3.x. Эта надстройка преобразует 32-битные параметры функций в 16-битные и вызывает соответствующие фунции Windows 3.x.

В Win32s большинство функций Win32 реализовано просто в виде «заглушек»: при их вызове происходит возврат управления без выполнения каких-либо действий. Например, поскольку 16-битная Windows не поддерживает потоков, функция CreateThread возвратит пустой указатель. Вместе стем в Win32s были реализованы некоторые функции, не поддерживаемые Windows 3.x. К ним относятся, например, проецируемые в память файлы и структурная обработка исключений.

Целью разработки Win32s было подталкивание программистов к разработке 32-битных приложений с тем, чтобы к моменту выпуска платформы Windows NT на рынке уже присутствовали 32-битные приложения. Эта цель, к сожалению, так и не была достигнута, так как Win32s не имела особого успеха.

Платформа Windows NT – это полноценная операционная система, которая поддерживает функции Win32 в наиболее полном объеме. Она является сравнительно новой ОС и над ней не довлеет груз MS DOS. Корпорация Microsoft делает ставку именно на эту операционную систему. Правда, платформа Windows NT предъявляет высокие требования к аппаратному обеспечению компьютера, в первую очередь к объему ОЗУ и винчестера.

Платформа Windows NT имеет целый ряд преимуществ по сравнению с двумя другими платформами.

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

Во-вторых, Windows NT способна выполнять (одновременно) несколько разнотипных приложений, разработанных для MS DOS, OS/2, POSIX, Presentation Manager и Windows 3.x.

В-третьих, Windows NT является единственной переносимой из рассматриваемых платформ, т.е. она способна работать на машинах с разными типами процессоров. Так как большая часть кода Windows NT написана на языках С и С++, то для ее переноса на компьютер с другим (не Intel) типом процессора – MIPS R4000, DEC Alpha или Motorola PowerPC – достаточно перекомпилировать исходные тексты с помощью компилятора, являющегося «родным» для процессора. Конечно, на самом деле переход на другой тип компьютера несколько сложнее, так как требует переписывания двух низкоуровневых компонентов системы: ядра (Kernel) и так называемого слоя абстрагирования от аппаратной части компьютера (Hardware Abstraction Level – HAL). Эти компоненты пишутся в основном на соответствующей версии языка ассемблер и весьма специфичны для конкретного процессора. Для того чтобы приложения, написанные для Windows NT, могли работать на другом компьютере, их остается только перекомпилировать.

Таким образом, если предполагается использовать разрабатываемое приложение на компьютерах с разными типами процессоров, то его надо разрабатывать для платформы Windows NT.

И, наконец, в-четвертых, Windows NT единственная из обсуждаемых платформ, которая может работать на многопроцессорном компьютере и действительно будет использовать его уникальные возможности. Например, если на компьютере установлено 30 процессоров, то Windows NT обеспечит действительно одновременное выполнение до 30 потоков. (Фирма Sequent разработала компьютерную систему с 30 процессорами Intel.)

Читайте также:  Windows default icons download

Платформа Windows 95 – это новейшая операционная система, которая заполняет на рынке очень объемную нишу компьютеров класса Intel 386 и выше с 4 и более мегабайтами ОЗУ. Причиной выпуска Windows 95 является как раз чрезмерно высокие требования Windows NT к характеристикам компьютера.

Для того чтобы Windows 95 могла работать на машинах с 4 Мбайтами памяти, MIcrosoft урезала некоторые функции интерфейса Win32 API. Вследствие этого Windows 95 не полностью поддерживает некоторые функции Win32 API, в частности, асинхронного ввода/вывода файлов, отладки, регистрации, защиты и др. Эти функции реализованы, но не полностью. Вместе с тем, Windows 95 поддерживает большинство функций Win32 API и является самой популярной платформой.

Таким образом, из рассмотренных трех платформ в настоящее время следует всерьез рассматривать только платформы Windows NT и Windows 95, так как платформа Win32s на самом деле не поддерживает большинство функций Win32 API.

Следует отметить еще одно отличие в платформах Windows 95 и Windows NT. В Windows 95 к интерфейсу Win32 API добавлен ряд новых функций для поддержки модемов, более точного воспроизведения цветов и прочего сервиса. А вот Windows NT (по крайней мере версии 3.5) этих функций не имеет вообще. Следовательно, при разработке программ надо иметь ввиду, что некоторые функции интерфейса Win32 API существуют на одной платформе и полностью отсутствуют на другой. Это тем более прискорбно, что платформа Windows NT должна, по замыслу компании Microsoft, поддерживать все функции интерфейса Win32 API.

Полный перечень отличий реализации платформы Win32 в различных версиях Windows можно найти в разделе «Platform Differences» справочного файла ProgTech.hlp.

В операционную систему Windows NT 3.5 встроены графические возможности трехмерной графики OpenGL API. OpenGL — это независимая от операционной системы промышленно-стандартная библиотека графических функций, разработанная фирмой Silicon Graphics для своих рабочих станций. В настоящее время OpenGL признана Architecture Review Board, включающей такие фирмы, как DEC, IBM, Intel, Microsoft и Silicon Graphics. Технология OpenGL была лицензирована Microsoft для предоставления этого мощного 32-разрядного API пользователям Windows NT. Развитые функции этой библиотеки требуются в том случае, когда необходима визуализация крупных проектов и данных. Типичные задачи, требующие ее использования, — это САПР, системы механического и промышленного дизайна, программы статистического и научного анализа.

ТОП-10 операционных систем для ПК: чем отличаются и какие у них преимущества

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

1. Windows

  • Предназначение: приложения, интернет-серфинг, персональное использование, игры.
  • Стоимость: от 199 долларов за Home до 289 долларов за Pro.
  • Веб-сайт:Microsoft.

Начиная с Windows 95 и заканчивая Windows 10 — именно операционная система Microsoft считается самой популярной и наиболее знакомой простым пользователям из разных уголков мира. Программное обеспечение компании остается основой современных компьютеров. Его выбирают из-за простоты использования, быстрого запуска и возобновления работы. Последние версии операционной системы отличаются повышенной безопасностью и вниманием к конфиденциальности пользователей. С ней вы и ваши данные находятся под надежной защитой, и особенно переживать за свое личное пространство не приходится.

Особенности:

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

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

2. Ubuntu

  • Предназначение: приложения, интернет-серфинг, игры.
  • Стоимость: бесплатно.
  • Веб-сайт:Ubuntu.
Читайте также:  Python ������ ��� ������ linux

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

Особенности:

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

Вывод: Ubuntu — отличный вариант для тех, кто не хочет тратиться. Это свободная операционная система с открытым кодом, что делает ее достаточно привлекательной для самых разных пользователей. Она регулярно обновляется, отличается удобным интерфейсом и высоким уровнем безопасности.

3. macOS

  • Предназначение: эксклюзивные приложения Apple.
  • Стоимость: бесплатно с устройствами Apple.
  • Веб-сайт:Apple.

Эксклюзивная операционная система Apple, у которой свой путь развития. Ее нельзя полноценно установить ни на одно другое устройство, кроме Mac. Она заточена под конкретное железо, которое использует производитель, и работает на нем максимально гладко. Для macOS подходит только программное обеспечение, которое создано конкретно для этой платформы. За операционную систему не нужно платить — ее стоимость уже вложена в цену далеко не самого дешевого аппаратного обеспечения. На WWDC 2020 Apple объявила о переводе macOS на процессоры собственного производства на базе архитектуры ARM.

Особенности:

  • ночная тема оформления интерфейса операционной системы, которая делает работу с ней в вечернее время суток более комфортной;
  • возможности для автоматического упорядочивания файлов по типу, дате изменения и другим параметрам;
  • тесная интеграция с другими устройствами Apple — к примеру, можно быстро вставить в документ фрагмент, который вы только что сфотографировали на iPhone;
  • фирменный магазин приложений с программным обеспечением;
  • максимальный уровень безопасности и конфиденциальности данных.

Вывод: Это — одна из наиболее привлекательных операционных систем в визуальном плане. Так как компания развивает программное и аппаратное обеспечение одновременно, она может добиться максимального уровня оптимизации. Эту систему могут полноценно использовать только владельцы Mac.

4. Fedora

  • Предназначение: корпоративное использование.
  • Стоимость: бесплатно.
  • Веб-сайт:Fedora.

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

Особенности:

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

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

5. Solaris

  • Предназначение: обработка информации, работа с базами данных.
  • Стоимость: бесплатно.
  • Веб-сайт:Solaris.

Операционная система на базе UNIX, которую в середине 90-х разрабатывала Sun Microsystems. В 2010 году, когда компанию выкупила Oracle, платформа получила название Oracle Solaris. Она хорошо известна своей масштабируемостью, а также целым набором других возможностей. К примеру, она поддерживает DTrace — фреймворк динамической трассировки, предназначенный для отладки ядра и приложений в реальном времени. Solaris работает с файловой системой ZFS, которая заточена под объемные массивы данных, а также инструментом резервного копирования Time Slider.

Особенности:

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

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

6. Free BSD

  • Предназначение: работа с интернетом, интранетом, серверами.
  • Стоимость: бесплатно.
  • Веб-сайт:Free BSD.
Читайте также:  Mac windows usb порты

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

Особенности:

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

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

7. Chrome OS

  • Предназначение: фирменные веб-приложения.
  • Стоимость: бесплатно.
  • Веб-сайт:Chrome OS.

Очередная операционная система, которая разработана на базе ядра Linux. За ее создание отвечает компания Google, которая фактически построила программную платформу вокруг своего фирменного браузера Chrome. Она заточена под работу с веб-приложениями.

Особенности:

  • встроенные инструменты для автономной работы с мультимедийными файлами;
  • удаленный доступ к приложениям и виртуальному рабочему столу;
  • полная совместимость со всеми приложениями, разработанными для Android;
  • запуск приложений, которые созданы для Linux.

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

8. CentOS

  • Предназначение: разработка, личное и коммерческое использование.
  • Стоимость: бесплатно.
  • Веб-сайт:CentOS.

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

Особенности:

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

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

9. Debian

  • Предназначение: разработка приложений.
  • Стоимость: бесплатно.
  • Веб-сайт:Debian.

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

Особенности:

  • высокая скорость работы вне зависимости от «железа»;
  • встроенный брандмауэр для защиты данных;
  • максимально простая установка;
  • расширенные возможности для работы с сетью.

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

10. Deepin

  • Предназначение: разработка приложений.
  • Стоимость: бесплатно.
  • Веб-сайт:Deepin.

Операционная система с открытым исходным кодом, которая основана на стабильной ветке Debian. Она отличается инструментом Deepin Desktop Environment, на базе которого создан удобный пользовательский интерфейс. Ее хвалят за эстетичный и привлекательный внешний вид.

Особенности:

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

Вывод: бесплатная операционная система, которая исправляет большинство недостатков Debian. У нее внушительное число модификаций, которые постепенно набирают популярность. Есть вероятность, что в будущем именно эта платформа сможет в полной мере конкурировать с macOS и Windows

Подводя итоги

Для домашнего использования лучше всего подходят Windows и macOS. Первая лучше для игр, а вторая отличается эксклюзивным программным обеспечением и продвинутой работой в экосистеме. Тем не менее, когда речь заходит про скорость работы, в лидеры уверенно выбивается Linux, которому не нужны аппаратные мощности. Чтобы работать на оптимальном уровне, ему даже производительный процессор не понадобится. Операционные системы на базе Linux часто используются в корпоративном секреторе — им отдают работы с массивами информации и базами данных.

Внимания также могут заслуживать менее популярные системы, которые не попали в подборку. Syllable — бесплатная альтернатива домашним платформам. ReactOS — когда-то клон Windows 95, а сегодня отдельная полноценная операционная система.

При работе над статьей использовались материалы Software Testing Help.

Оцените статью