von Татьяна Нефёдова Vor 2 Jahren
177
Mehr dazu
Программное обеспечение (ПО, software — «мягкое оборудование») — совокупность всех программ, предназначенных для выполнения на компьютере
Системное программное обеспечение – это комплекс программ, обеспечивающих выполнение общих для всех программ технических задач, взаимодействие с аппаратурой, диалог с пользователем.
Комплекс программ, обеспечивающих совместное функционирование всех устройств компьютера и предоставляющих пользователю доступ к ресурсам компьютера.
хранится на жестком диске
загружается с помощью BIOS* при включении компьютера
осуществляет полное управление ресурсами компьютера
является опорой для ПО более высоких уровней – прикладных и большинства служебных приложений
По типу доступа пользователя к ЭВМ
Системы реального времени
обеспечивают определенное гарантированное время ответа машины на запрос пользователя при управлении им внешними по отношению ЭВМ событиями, процессами или объектами (роботы, оружие, космические аппараты…).
Системы разделения времени
одновременный диалоговый режим доступа к мощной ЭВМ (мейнфрейму) пользователей на разных терминалах, которым по очереди выделяются ресурсы машины.
Системы пакетной обработки
из программ, подлежащих выполнению, формируется пакет заданий, вводимых в ЭВМ и выполняемых последовательно в порядке очередности
По разрядности кода
Разрядность - свойство операционной системы, определяющее количество информации, которой одновременно оперирует компьютер.
Чем выше разрядность операционной системы компьютера, тем быстрее он работает
64-разрядные ОС
32-разрядные ОС
16-разрядные ОС
8-разрядные ОС
По типу лицензии
Свободная
любой пользователь имеет право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать программу (большинство Linux и UNIX систем).
Проприетарная
есть собственник (правообладатель), который сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах (семейство Windows) .
По возможности управления сетевыми ресурсами
Сетевые ОС
предназначенные для управления ресурсами компьютеров, объединенных в сеть с целью совместного использования данных
Локальные ОС
предназначены для управления ресурсами одного компьютера
По реализации интерфейса пользователя
Графические
в качестве устройства управления кроме клавиатуры может использоваться мышь или адекватное устройство позиционирования
Неграфические
реализуют интерфейс командной строки. Управляющие команды вводят с клавиатуры в поле командной строки (MS DOS).
По числу одновременно работающих пользователей
Многопользовательские
поддерживают одновременную работу на ЭВМ нескольких пользователей за различными терминалами (UNIX, Windows NT и др. сетевые).
Однопользовательские
поддерживают работу только одного пользователя, он получает все ресурсы компьютера (MS DOS, ранние версии Windows и OS/2);
По количеству одновременно решаемых задач
Многозадачные
может одновременно выполняться несколько задач; ОС распределяет кванты времени процессора между задачами.
Windows 95/98/Me
Однозадачные
в каждый момент выполняется только одна задача (программа), она получает все ресурсы компьютера.Примеры: MS DOS, FreeDOS
ОС реального времени
LynxOS
VxWorks
Windows CE
QNX
ОС для мобильных устройств
Windows Phone
iOS (для iPhone, iPad)
Google Android (на основе ядра Linux)
Принцип по умолчанию
в системе хранятся настройки по умолчанию для описания некоторых процессов, модулей, конфигураций оборудования и данных
Принцип функциональной избыточности
возможность проведения одной и той же работы различными средствами.
Частотный принцип
для действий, которые наиболее часто используются в работе ОС , обеспечиваются условия их быстрого выполнения.
Принцип функциональной избирательности
в ОС выделяется некоторая часть важных модулей, которая должна быть под рукой для эффектной организации вычислительного процесса, эту часть называют ядром.
Принцип модульности
модуль предполагает легкий способ его замены на другой при наличии заданных интерфейсов.
Принцип виртуализации
возможность запуска одной или нескольких систем в рамках другой операционной системы на одной вычислительной машине.
Система виртуализации позволяет выделить определенное пространство в памяти машины под отдельные виртуальные серверы или компьютеры, выполняющие свои собственные операции независимо друг от друга.
Принцип защиты
необходимость разработки мер ограждающих программы и данные пользователей от искажений и нежелательных влияний друг на друга.
Принцип генерируемости
ОС можно настраивать исходя из конкретной конфигурации конкретной машины и круга решаемых задач.
Принцип независимости программ от внешних устройств
можно одинаково осуществлять операции управления внешними устройствами независимо от физических характеристик.
Принцип открытой и наращиваемой ОС
открытая ОС доступна для анализа пользователей, наращиваемая ОС позволяет вводить в ее состав новые модули, совершенствовать существующие
Принцип перемещаемости
модулей, исполнение которых не зависит от места расположения в оперативной памяти.
Linux 1% ПК, большинство суперкомпьютеров
Дистрибутивы* (распространяемые сборки)
Ubuntu (ubuntu.com)
Fedora (fedoraproject.org)
OpenSUSE (opensuse.org)
Slackware (www.slackware.com)
Gentoo (www.gentoo.org)
ALT Linux (www.altlinux.org)
Все компоненты системы, включая исходные тексты, распространяются с лицензией на свободное копирование и установку для неограниченного числа пользователей
Нет поддержки современных игр
Нет версий некоторых программ (Adobe Photoshop)
Нет драйверов для некоторых устройств
Сложность настройки
Плюсы
Возможность гибкой настройки.
Невысокие требования к аппаратным средствам
Высокий уровень безопасности и защиты от вирусов
Бесплатность ОС и многих программ
Microsoft Windows
Группа семейств коммерческих проприетарных операционных систем корпорации Microsoft, ориентированных на управление с помощью графического интерфейса
MS-DOS — является прародителем Windows.
Установлена на большинстве персональных компьютеров > 95%
Минусы
Высокие требования к аппаратным средствам
Может быть уязвима для вирусов
Платная ОС
Плюсы
Есть драйвера для всех устройств
Интуитивно понятный и удобный интерфейс
Совместима с большинством современных программ
Есть поддержка современных играм
Простота настройки
Возможность гибкой настройки
Работа файловой системы
(файлы, папки)
Файл (file) – это поименованная область на диске или другом машинном носителе, в которой хранится определенная информация.
Файловая система (File System) - это специальным образом организованная структура для хранения данных любых типов и доступа к ним.
Windows: NTFS
Linux: ext3, ext4
macOS: HFS = Hierarchical File System
флэш-накопители: exFAT, F2FS, JFFS2…
Функции файловой системы
Определение занятого и свободного пространства диска
Доступ к файлам и каталогам на диске;
Определение физического местоположения файлов и каталогов на диске;
Предоставление пользовательского интерфейса
Обеспечение безопасности
(защита ресурсов от несанкционированного доступа)
Обслуживание компьютера
проверка дисков, «сжатие» дисков, средства резервного копирования
Тестирование компьютера
обработка ошибок, проверка работы оборудования
Организация сетевого взаимодействия
Обмен данными с внешними устройствами
Распределение ресурсов компьютера
времени работы процессора
памяти
внешних устройств
между одновременно работающими программами.
Запуск и выполнение программ
Ядро
центральная часть (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации
Драйверы устройств
программное обеспечение, посредством которого ядро взаимодействует с аппаратурой
Оболочка
приложение (как правило, текстовое или на базе графического интерфейса пользователя), позволяющее пользователю “общаться” с операционной системой
Windows Phone
IOS
Android
Linux
Бесплатная
MacOS
Apple
Windows
Microsoft
Программы, управляющие внешними устройствами
Программы для обслуживания дисков (проверка, восстановление, очистка и т.д.), программы-архиваторы, программы-антивирусы, коммуникационные программы и пр.
Для обеспечения доступа к ресурсам Интернет и общения между пользователями
Обнаружение и удаление вирусов
Осуществляют сжатие программ и данных для экономии места на диске
Программы, с помощью которых пользователь может решать информационные задачи, не прибегая к программированию
Специализированные программы (профессионально ориентированные) для решения информационных задач, предназначенные для узкого круга пользователей.
Набор прикладных программ, полезных большинству пользователей независимо от их профессиональных интересов
Комплекс программных средств, предназначенных для разработки компьютерных программ на языке программирования
Ввод текста программы
редактирование
отладка
компиляция
исполнение
работа с файлами
режим помощи
Создание, отладка и выполнение программ с целью:
решения вычислительных задач
обработки текстов и графики
создания системного и прикладного ПО