Слайд 21. Определение и классификация ПО
Слайд 3Вольное определение ПО
(Software from Wikipedia, the free encyclopedia)
Компьютерные программы,
или просто программное обеспечение, представляет собой набор компьютерных программ и
связанных с ними данных, который обеспечивает инструкции для компьютера, что делать и как это делать.
Термин «программное обеспечение» относится к одной или более компьютерных программ и данных, хранящихся в памяти компьютера для каких-либо целей.
Слайд 4ПО – определение из стандарта ИСО 2382/1-84
Програ́ммное обеспе́чение (допустимо также
произношение обеспече́ние) (ПО) — совокупность программ, процедур и правил (алгоритмов), а
также документации, связанных с функционированием системы обработки данных.
Программное обеспечение также иногда используется в более узком смысле, то есть только программы. Иногда этот термин включает в себя данные, которые традиционно не связаны с компьютерами, такие как пленки, ленты и записи.
Слайд 5Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду
с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.
В компьютерном сленге часто используется слово софт от английского слова software, которое в этом смысле впервые применил в статье в American Mathematical Monthly математик из Принстонского университета Джон Тьюки в 1958 году.
Слайд 6Различают системное программное обеспечение и прикладное программное обеспечение, используемое для
выполнения конкретных задач, например, статистическое программное обеспечение.
Выполнение программы компьютером
заключается в манипулировании информацией (выполнение команд, обработка данных) и управлении аппаратными компонентами компьютера. Например, типичным для персональных компьютеров является отображение информации на экран и прием ее с клавиатуры.
Категории программного обеспечения
Программное обеспечение делится на две категории.
Слайд 7Системное программное обеспечение включает в себя операционную систему и все утилиты, которые позволяют
компьютеру функционировать.
Прикладное программное обеспечение включает в себя программы, которые делают реальной
работу пользователей. Например, текстовые редакторы, табличные процессоры и системы управления базами данных подпадают под категорию программных приложений.
Слайд 9Программное обеспечение (software) и аппаратное обеспечение (hardware) - это две
комплементарные компоненты компьютера, причем граница между ними нечеткая: некоторые фрагменты
программного обеспечения на практике реализуются исключительно аппаратурой микросхем компьютера (прерывания BIOS, например), а программное обеспечение, в свою очередь, способно выполнять (эмулировать) функции электронной аппаратуры.
Слайд 10На самом низком уровне исполняемый код состоит из инструкций машинного
языка, специфичных для каждого процессора.
Машинный язык состоит из групп
двоичных значений, означающих инструкции процессора, которые изменяют состояние компьютера от его предыдущего состояния.
Программы представляют собой упорядоченную последовательность команд для изменения состояния компьютера в определенной последовательности.
Они, как правило, написаны на языках программирования высокого уровня, которые легче и более приемлемы для использования людьми, чем машинный язык.
Языки высокого уровня компилируются или интерпретируются в объектный код машинного языка.
Слайд 13Программное обеспечение также может быть написано на низкоуровневом языке Ассемблера,
по сути, мнемоническом представлении машинного языка с использованием естественного алфавита
(латинские буквы, арабские цифры).
Программа на языке Ассемблера все равно должна быть переведена в объектный код с помощью программы-интерпретатора - ассемблера.
Существуют также программы – дизассемблеры, для обратного перевода объектного кода в программу на языке Ассемблера.
Слайд 19Операционная система является наиболее важной программой, работающей на компьютере . Каждый компьютер общего назначения должны
иметь операционную систему для запуска других программ. Операционные системы выполняют
базовые задачи, такие как распознавание входного сигнала от клавиатуры, отправка выходного сигнала на экран, отслеживание размещения файлов и каталогов на диске, и контролируют периферийные устройства, такие как диски и принтеры .
Для больших систем операционная система имеет еще большую ответственность и полномочия. Она гарантирует, что различные программы и пользователи работают и в то же время не мешают друг другу. Операционная система также несет ответственность за безопасность, гарантируя, что неавторизованные пользователи не получат доступ к системе.
Слайд 21Операцио́нная систе́ма, сокр. ОС — комплекс управляющих и обрабатывающих программ, которые,
с одной стороны, выступают как интерфейс между устройствами вычислительной системы
и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.
В логической структуре типичной вычислительной системы операционная система занимает положение между устройствами с их микроархитектурой, машинным языком и, возможно, собственными (встроенными) микропрограммами — с одной стороны — и прикладными программами с другой.
Разработчикам программного обеспечения операционная система позволяет абстрагироваться от деталей реализации и функционирования устройств, предоставляя минимально необходимый набор функций. В большинстве вычислительных систем операционная система является основной, наиболее важной (а иногда и единственной) частью системного программного обеспечения.
С 1990-х годов наиболее распространёнными операционными системами являются системы семейства Microsoft Windows и системы класса UNIX.
Слайд 22Операционная система является жизненно важным компонентом системного программного обеспечения в
компьютерной системе. Прикладные программы нуждаются для функционирования в операционной системе.
Операционная система планирует задачи и распределяет время для эффективного использования системы, а также может распределять затраты процессорного времени, накопителей, печати и других ресурсов.
Для аппаратных функций, таких как ввод - вывод и распределение памяти, операционная система выступает в качестве посредника между программами и аппаратными средствами компьютера, хотя код приложения, как правило, выполняется непосредственно на аппаратном уровне и часто происходит системный вызов функций ОС или аппаратных прерываний.
Операционные системы могут быть найдены практически на любом устройстве, которое содержит компьютер - от сотовых телефонов и игровых консолей до суперкомпьютеров и веб-серверов.
Примеры популярных современных операционных систем: Android, BSD, iOS, GNU/Linux, Mac OS X, Microsoft Windows, Windows Phone, и IBM z/OS. Все они, за исключением Windows and z/OS, имеют корни в UNIX.
Слайд 24Операционные системы могут быть классифицированы следующим образом:
Многопользовательские : позволяют двум или нескольким
пользователям запускать программы в одно и то же время. Некоторые операционные
системы позволяют работать сотням или даже тысячам пользователей одновременно.
Многопроцессорные: поддержка запуска программы на более чем одном процессоре.
Многозадачные: позволяют более чем одной программе работать одновременно.
Многопоточные: позволяют разным частям одной программы работать одновременно.
В режиме реального времени: реагируют на входе мгновенно. Универсальные операционные системы, такие как DOS и UNIX , не в режиме реального времени.
Слайд 25Операционная система обеспечивает платформу программного обеспечения, на которой работают другие
программы (называемые приложения).
Прикладные программы должны быть написаны для работы на
верхнем (пользовательском) уровне операционной системы. Ваш выбор операционной системы, следовательно, определяет в значительной степени приложения, которые вы можете запустить.
Как пользователь, вы обычно взаимодействуете с операционной системой посредством набора команд. Например, операционная система DOS содержит такие команды, как копировать и переименовать. Команды принимаются и выполняются частью операционной системы, называемой командный процессор или интерпретатор командной строки.
Графический интерфейс пользователя позволяет вводить команды путем выбора и нажатия объектов на экране.
Слайд 26Программа, которая выполняет очень конкретную задачу, как правило, связанную с
управлением ресурсами системы. Операционные системы содержат ряд утилит для управления дисками, принтерами и другими
устройствами .
Утилиты отличаются от приложений в основном с точки зрения размера, сложности и функциональности. Например, текстовые редакторы, табличные процессоры и системы управления базами данных считаются приложениями, потому что это большие программы, которые выполняют целый ряд функций, непосредственно не связанных с управлением ресурсами компьютера.
Утилиты иногда устанавливается как резидентные программы.
Утилита (также иногда драйвер, программный компонент)
Слайд 27Резидентные программы - постоянно в оперативной памяти (ОЗУ, RAM). Как правило, компьютер не имеет достаточно
памяти для хранения всех программ, используемых за сеанс. Если вы хотите запустить программу, операционная
система обязана освободить часть памяти, скопировав данные или программы из основной памяти на диск. Этот процесс известен как обмен, или своппинг (своп) .
Некоторые программы, однако, могут быть помечены как резидентные, что означает, что операционной системе не разрешается копировать их на устройство хранения, они навсегда (на весь сеанс) останутся в оперативной памяти.
Программы и данные, используемые наиболее часто, являются теми, которые должны быть резидентными в памяти. Это основная часть операционной системы (ядро) и специальные программы, такие как календарь (дата/время). Также это утилита-сторож антивируса.
Слайд 28ABBY Lingvo x3 (словарь)
Доступны новые обновления (для ОС)
Состояние компьютера: защищен
(MS Security Essentials)
Состояние батареи и текущий план питания
Текущие подключения (локальная
сеть и Интернет)
Динамики (громкость)
Календарь (время и дата, день недели)
Область уведомлений (англ. notification area), неофициально - SysTray — это элемент панели инструментов среды рабочего стола («панель задач» в Windows), используемый для нужд длительно запущенных, но при этом не постоянно используемых программ.
Слайд 30Unix — семейство переносимых, многозадачных и многопользовательских операционных систем, которые
основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х
годах в исследовательском центре Bell Labs Кеном Томпсоном, Деннисом Ритчи и другими.
Операционные системы семейства Unix характеризуются модульным дизайном, в котором каждая задача выполняется отдельной утилитой, взаимодействие осуществляется через единую файловую систему, а для работы с утилитами используется командная оболочка.
Идеи, заложенные в основу Unix, оказали огромное влияние на развитие компьютерных операционных систем. В настоящее время Unix-системы признаны одними из самых исторически важных ОС.
В настоящее время Unix-системы распространены в основном среди серверов, а также как встроенные системы для различного оборудования, включая смартфоны. Среди ОС для рабочих станций и домашнего применения Unix и Unix-подобные ОС занимают после Microsoft Windows второе (macOS), третье (GNU/Linux) и многие последующие места по популярности.
Слайд 31UNIX (читается ю́никс) — семейство переносимых, многозадачных и многопользовательских операционных систем.
Слайд 32История развития UNIX-систем. Linux является UNIX-совместимой, однако основывается на собственном
исходном коде
Слайд 33Linux (Ли́нукс) — семейство Unix-подобных операционных систем на базе ядра
Linux, включающих тот или иной набор утилит и программ проекта
GNU, и, возможно, другие компоненты.
С начала 2000-х годов системы Linux являются основными для суперкомпьютеров и серверов, расширяется применение их для встраиваемых систем и мобильных устройств, некоторое распространение системы получили и для персональных компьютеров.
Самые распространённые в мире дистрибутивы (2017): Linux Mint, Ubuntu, Debian, Mageia, Fedora, OpenSUSE, ArchLinux, CentOS, PCLinuxOS, Slackware.
в России создаются нацеленные в основном на внутренний рынок дистрибутивы Rosa, ALT Linux, ASPLinux, НауЛинукс, Calculate Linux, Runtu, Rosinka, Astra Linux.
Слайд 3427 июня 1981 года Microsoft запустила свою операционную систему MS-DOS.
Слайд 56Windows 10 — операционная система для персональных компьютеров и рабочих
станций, разработанная корпорацией Microsoft в рамках семейства Windows NT. После
Windows 8.1 система получила номер 10, минуя 9. Серверный аналог Windows 10 — Windows Server 2016.
Система призвана стать единой для разных устройств, таких как персональные компьютеры, планшеты, смартфоны, консоли Xbox One и пр. Доступна единая платформа разработки и единый магазин универсальных приложений, совместимых со всеми поддерживаемыми устройствами
Слайд 57OS/2 — операционная система фирмы IBM. Параллельно с разработкой Windows, корпорация Microsoft совместно с IBM вела активную
работу по созданию системы OS/2.
В начале 1990-х годов пути
двух гигантов IT-индустрии разошлись. Microsoft независимо от IBM начинает разработку Windows 3.0. IBM, независимо от Microsoft, разворачивает работу над облегчённой версией OS/2, которая требовала бы меньше ресурсов.
После того, как IBM и Microsoft разошлись в разные стороны, Microsoft переделала свою версию OS/2 в Windows NT, а сама OS/2 продолжала разрабатываться в фирме IBM, которая всё же не уделяла этой операционной системе должного внимания.
Продвигалась IBM под слоганом «лучшая DOS, чем MS-DOS, и лучшая Windows, чем Windows».
OS/2 приобрела некоторую популярность в среде корпоративных клиентов и сетевиков. И сегодня многие крупнейшие корпорации в Европе доверяют OS/2 управление своими компьютерными сетями, однако в СНГ OS/2 не получила широкого распространения.
Особой популярностью в качестве домашней операционной системы OS/2 никогда не пользовалась, оставаясь в тени Windows, и, позже Windows NT.
ОS/2 также применялась для компьютеров ранних моделей и банкоматов.
Интерфейс – графический.
32-разрядная.
Последняя версия 4.52 — декабрь 2001.
Слайд 62Самая первая операционная система Mac OS увидела свет 24 января
1984 и называлась «System 1.0». Отличить ее от других операционных
систем того времени было очень просто: System была одной из первых ОС, которая предлагала пользователю графический интерфейс вместо «скучной» командной строки.
Операционная система поставлялась вместе с файловым менеджером Finder, который позволял работать с файлами в папками. System 1.0 была однозадачной операционной системой, т.е. одновременно могла быть запущена только одна программа. В качестве файловой системы использовалась MFS (Macintosh File System).
Слайд 63Позже Apple Computer выпустила System 7.1, которая стала первой платной
ОС компании. Все предыдущие системы распространялись бесплатно, либо по стоимости
дискет, на которые были записаны. System 7.5 стала последней System. С выпуском 26 июля 1997 года Mac OS 8 наступает эра PowerPC. На самом деле планировалась версия Mac OS 7.7, но было принято решение назвать систему Mac OS 8, слишком много в ней было нового, да и от имени System решено было избавиться. «Восьмерка» стала одной из последних операционных систем Apple Computer, работающей на процессорах Motorola. В Mac OS 8.5 работа на процессорах PowerPC (разработка Apple).
Слайд 64Интерфейс системы поменялся, теперь это не черно-белые окна, а стильный
«металлический» GUI
Слайд 65Mac OS X 10.5 Leopard (2009)
Главное отличие OS X от классической Mac
OS — в основе операционной системы лежал настоящий Unix и
технологии компании NeXT
Слайд 69iOS (до 24 июня 2010 года — iPhone OS). Мобильная операционная система iOS пережила целый
ряд изменений за несколько лет. Когда была анонсирована первая модель
iPhone, просмотр видео на YouTube, веб-браузинг и являлись чуть ли не единственными развлечениями, которые мог обеспечить смартфон помимо привычной голосовой связи. Это было время до приложений, многозадачности и других новшеств.
Слайд 70iOS разработана на основе Mac OS X . Выпускается только для устройств,
производимых американской фирмой Apple. В 2007 году, первоначально — для iPhone и iPod touch,
позже — для таких устройств, как iPad и Apple TV.
Пользовательский интерфейс iOS основан на концепции прямого манипулирования с использованием жестов мультитач. Элементы управления интерфейсом состоят из ползунков, переключателей и кнопок. Актуальная версия - iOS 12.0.
Слайд 71Android (Андро́ид) — портативная (сетевая) операционная система для коммуникаторов, планшетных компьютеров,электронных книжек, цифровых проигрывателей, наручных часов, нетбуков и смартбуков, основанная
на ядре Linux.Изначально разрабатывалась компанией Android Inc., которую затем купила Google. 23
сентября 2008 года официально вышла первая версия операционной системы. На сегодня - Android 8.0.0 Oreo. Google планирует заменить исчерпавшую себя ОС Android на Fuchsia OS.