- •Состав программного обеспечения
- •Системное программное обеспечение компьютера
- •Базовая система ввода вывода bios
- •Ядро операционной системы
- •Драйверы устройств
- •Службы операционной системы
- •Системные оболочки
- •Инструменты администрирования
- •Инструменты системного программирования
- •Операционные системы
- •2.1.Обеспечение аппаратно-программного интерфейса
- •2.1.1. Управление процессами
- •2.1.1. Управление оперативной памятью
- •2.3. Управление файловой системой
- •2.3.1. Организация файловой системы
- •2.3.2. Управление файловой структурой
- •2.3.3. Создание файлов и присвоение им имен
- •2.3.4. Создание папок
- •2.3.5. Копирование и перемещение файлов
- •2.3.6. Удаление файлов и папок
- •2.3.7. Навигация по файловой структуре
- •2.3.8. Управление атрибутами файлов
- •2.4. Управление системой ввода-вывода
- •2.5. Управление дисковой памятью
- •2.6. Управление сетевыми подключениями
- •2.7.Обеспечение интерфейса пользователя (Интерпретатор команд)
- •2.7.1. Графический интерфейс.
- •2.7.2. Управление установкой, исполнением и удалением приложений
- •2.8. Взаимодействие с аппаратным обеспечением
- •2.9. Обслуживание компьютера
- •2.10. Дополнительные функции ос
Службы операционной системы
Это особый тип программ, которые должны постоянно находиться в ожидании запросов от других программ или отслеживать состояние некоторых параметров операционной системы. Их называют службами, сервисами или демонами. Такие программы запускаются и завершают свою работу одновременно с ОС. Примером может быть служба печати: эта служба может принимать документы одновременно от нескольких программ (компьютеров), ставить их в очередь и затем поочередно выводить на печать после включения принтера.
Системные оболочки
Оболочка операционной системы (от англ. shell — оболочка) — интерпретатор команд операционной системы, обеспечивающий интерфейс для взаимодействия пользователя с функциями ОС. Системные оболочки - это специальные программы, в которых все основные команды осуществляются проще, нагляднее и удобнее, чем сами команды ОС.
В общем случае, различают оболочки с двумя типами интерфейса для взаимодействия с пользователем: текстовый пользовательский интерфейс (TUI) и графический пользовательский интерфейс (GUI). Пользовательский интерфейс в ОС Windows построен на основе стандарта для графического оконного интерфейса Windows: Рабочий стол, Меню Пуск, Панель задач, стандартизированные окна программ. Последние версии операционной системы Windows используют в качестве своей графической системной оболочки интегрированную среду Проводника Windows. Проводник Windows представляет собой визуальную среду управления файлами. Пример окна Проводник приведен на рис. 1.
Рис. 1. Пример окна программы Проводник Windows
С помощью системных оболочек выполняются те же операции, что и команды в ОС:
создание и просмотр содержимого каталогов и папок;
навигация в файловой структуре дисковой памяти компьютера;
копирование, переименование, удаление папок и файлов;
просмотр содержимого файлов;
запуск программ на выполнение и т. д.
Инструменты администрирования
В операционной системе необходимо решать ряд задач, которые относят к задачам системного администрирования. К ним можно отнести: добавлением, удалением и назначением прав пользователей, установку и удаление прикладных программ; добавление и конфигурирование новых устройств; настройку графического интерфейса; настройку сетевых подключений; обеспечение достаточного уровня защиты от несанкционированных действий и т.п. Для этих целей используется ряд программ, называемых утилитами системного администрирования.
Инструменты системного программирования
К инструментам системного программирования относят: языки программирования, трансляторы, компоновщики программ приложений ОС, библиотеки подпрограмм. В коммерческих ОС (каковыми являются ОС платформы Windows) инструменты системного программирования, как и фрагменты исходного кода не включены в дистрибутив ОС(комплект поставки) и продаются отдельно. Например, Microsoft Visual Studio – интегрированная многоязыковая среда программирования. В свободно распространяемом ПО на платформе Linux исходные коды полностью доступны.
