Ядро СПО – операционная система.
ОС- это совокупность программ, управляющих ходом работы компьютера, осуществляющих связь м/д компьютером и пользователем, идентифицирующих программы и данные.
ОС осуществляет разделение ресурсов с целью увеличения доступности компьютера для пользователя и максимизации параметров комп. систем. Т.е. ресурсы комп. должны использоваться оптимально.
Транслятор и компоновщик
Процесс создания программы предполагает несколько этапов. За этапом разработки проекта программы следует этап программирования. На этом этапе пишется программа.Программа- это последовательность инструкций, предназначенных для выполнения компьютером. В настоящее время программы оформляются в виде текста, который записывается в файлы.
Файл с исходным текстом программы (его также называют исходным модулем) обрабатывается транслятором, который осуществляет перевод программы с языка программирования в понятную машине последовательность кодов (машинный язык). Результат преобразования исходного текста программы записывается в виде двоичного файла (его называют объектным модулем) с расширением ".obj".
Но это еще не все. Программа может строиться из отдельных объектов – модулей. Процесс разработки многомодульных программ эффективнее, особенно если разрабатывается программа большого размера, когда над реализацией проекта может работать несколько программистов, каждый из которых имеет возможность модифицировать фрагменты программы, не мешая работе остальных.
Модули должны быть объединены в единое целое – файлы, так называемые загрузочные модули, которые и выполняются процессором. Это и есть одна из задач программы-компоновщика. Компоновщик также добавляет к компонуемой программе коды так называемых библиотечных функций (они обеспечивают выполнение конкретных действий - вычисления, вывод информации на экран дисплея и т.д.), а также код, обеспечивающий размещение программы в памяти, её корректное начало и завершение.
Преобразованная компоновщиком программа называется загрузочным или выполнимым модулем. Файлы, содержащие загрузочные модули, называют загрузочными или выполнимыми файлами.
Драйверы устройств-
программы, отвечающие за взаимодействие с конкретными устройствами. «Обучают» операционную систему работать с тем или иным устройством. Поставляются как правило вместе с устройствами.
Утилиты-
это служебные программы, выполняемые пользователем при работе с компьютером.
Восемь основных задач:
1. Защита от сбоев;
2. Защита от вирусов;
3. Диагностика и устранение неполадок;
4. Ускорение работы комп.;
5. Очистка дискового пр-ва;
6. Обновление программного обеспечения;
7. Восстановление удаленных функций;
8. Изучение компьютера.
Средства сетевого доступа-
Прогресс в ПО стал возможным на фоне исключительного прогресса в развитии компьютерного оборудования за последние 50 лет: рост скорости, памяти, телекоммуникационных технологий. Все это сделало возможным прямой доступ конечных пользователей посредством привлекательного интерфейса к разнообразным информационным ресурсам, подчас глобального масштаба.
Ключом к использованию этих ресурсов является сервер, специальная программа на компьютере, подключенному к сети, которая принимает запросы (или команды) и посылает ответы автоматически. Чтобы использовать сервер, человек посылающий запрос, не обязан работать на этом же компьютере. Многие серверы способны принимать запросы по электронной почте, поэтому не обязательно находиться в той же сети, что и сервер.
Программы, предназначенные для подачи запросов серверу, называются программами-клиентами. Сервер предназначен для их обслуживания. Клиент посылает запросы пользователя на сервер, используя стандартизированный формат, называемый протоколом. Ответ сервера содержит информацию, представленную в виде файла, содержащего данные того или иного формата.
Постоянно ведется разработка все новых программ-клиентов, предлагающих более удобные способы взаимодействия с сервером.
Пример. Приложения Netscape Navigator, Internet Explorer - программы- клиенты.
СУБД-
Базами данных (Симонович, 54) называют огромные массивы данных, организованных в табличные структуры. Основными функциями СУБД являются:
1. создание пустой структуры БД
2. предоставление средств ее заполнения или импорта из таблиц другой базы
3. обеспечение возможности доступа к данным, а также предоставление средств поиска и фильтрации.
Таким образом, СУБД - это программная система накопления и манипулирования данными. (подробнее позже). Каждая СУБД предоставляет интерфейс с базой данных и может располагать средствами непосредственного доступа к последней ее пользователей
Операционная система
Особое место среди программных средств всех типов занимают операционные системы, являясь ядром программного обеспечения (интуитивное понятие – регулировщик, дирижер).
ОС – это комплекс программ, обеспечивающих
· управление ресурсами, то есть согласованную работу всех аппаратных средств компьютера;
· управление процессами, то есть выполнение программ, их взаимодействие с устройствами компьютера, с данными;
· пользовательский интерфейс, то есть диалог пользователя с компьютером, выполнение определенных простых команд – операций по обработке информации.
Операционная система в наибольшей степени определяет облик всей вычислительной системы в целом. Несмотря на это, пользователи, активно использующие вычислительную технику, зачастую испытывают затруднения при попытке дать определение операционной системе. Частично это связано с тем, что ОС выполняет две по существу мало связанные функции: обеспечение пользователю-программисту удобств посредством предоставления для него так называемой расширенной (или виртуальной) машины и повышение эффективности использования компьютера путем рационального управления его ресурсами.
Можно сказать, что Операционной системой называется набор программ, который служит переводчиком с языка возможностей оборудования на язык требований системы. Приложениями ОС называют программы, предназначенные для работы под управлением данной системы.
То есть основная функция ОС – посредническая. Она заключается в обеспечении нескольких видов интерфейса:
- Между пользователем и программно-аппаратными средствами компьютера (интерфейс пользователя).
- между программным м аппаратным обеспечением (апп-пр. интерфейс)
- между разными видами ПО (программный)
Даже для одной аппаратной платформы, например такой, как IBM PC, существует несколько ОС (MS DOS, WINDOWS, UNIX, LINUX и др.). Различия между ними рассматривают в двух категориях – внутренние и внешние. Внутренние различия характеризуются методами реализации основных функций. Внешние – определяются наличием и доступностью приложений данной системы, необходимых для удовлетворения технических требований, предъявляемых к конкретному рабочему месту.
Рассмотрим основные функции ОС