Программное обеспечение
Этот термин (ПО) означает некую совокупность программ, относящуюся к системе обработки информации. В обиходе ПО называют софтом (от англ. Software). Классифицируют его по месту использования и роду деятельности: системное, инструментальное, прикладное и открытое/закрытое.
Самым ярким примером программного обеспечения является наш компьютер, а точнее операционная система, установленная на него. Операционная система (ОС) – набор программ, которые играют несколько ролей: роль интерфейса (функцию посредника между устройством вычислительной системы и программами, видимыми нашими глазами) и роль управляющего процессами вычислений и рационализацией ресурсов. Структура логики обычной вычислительной системы скрывает в себе ОС между микроархитектурой микропрограмм (сложный строй устройств; гениальный по структуре до того, что металлоконструкции Эйфелевой и Шуховской башен просто ничтожны по количеству элементов) и встроенными прикладными программами. Хоть изготовление металлоконструкций, не уступает по трудоемкости, но вот по сложности и кропотливости процесса создать ОС куда труднее. Лучше всего заниматься этим делом получается у компании Microsoft. Ее ОС с начала девяностых годов прошлого века заполонили весь мир, а действительно достойных конкурентов нет, и по сей день. Линукс и МакОС только начинают что-то делать, что хоть немного сместить Windows.
Каждое программное обеспечение дает операционной системе определенный набор основных и побочных функций. Основные:
• Выполнение запросов по программам (мы можем ввести и вывести информацию, по средствам одних программ управлять другими, заставлять их взаимодействовать и т.д.;
• Функция загрузки программ в ОЗУ (оперативную память);
• Обеспечение доступа к устройствам ввода/вывода информации (клавиатура/монитор);
• Обеспечение доступа и возможности управления носителями (жесткий диск, гибкий диск);
• Возможность простого управления всеми процессами, приложениями и программами – интерфейс;
• Регистрация возникших ошибок;
Побочные функции:
• Обеспечение многозадачности (параллельность выполнения задач);
• Оптимизирование затрат ресурсов и их рациональное распределение между процессами;
• Возможность настройки доступа программ и приложений к ресурсам;
• Обеспечение взаимодействий между задачами (синхронизация);
• Предотвращение искажения данных (нарочных или нет);
• Возможность многопользовательского режима, настройки многопользовательского режима.
Читайте также
- Ошибка в API Facebook предоставляла доступ к фото 6,8 млн пользователей
- Одного ноутбука оказалось достаточно для компрометации всей корпоративной сети
- Депутаты Госдумы разработали план по обеспечению работы Рунета на случай отключения от Сети
- Морские суда часто подвергаются кибератакам
- 25 декабря состоится встреча сообщества специалистов по кибербезопасности АСУ ТП / RUSCADASEC
- Уязвимость в приложении Logitech позволяла удаленно инициировать нажатие клавиш