
- •Системное программное обеспечение: определение, место в структуре компьютера, состав спо.
- •Система управления файлами и Файловая система: определения, сходства и различия двух понятий. Файловые менеджеры. Утилиты.
- •Утилиты
- •Утилиты используются для
- •Типы утилит
- •Операционная система и Операционная среда: определения, сходства и различия двух понятий. Функции ос. Компоненты ос.
- •Классификация ос. Примеры ос. Операционные системы реального времени. Системные программные модули. Виртуальная машина.
- •Вычислительный (последовательный) процесс: определение. Ресурсы: определение, классификация.
- •Однозадачный и многозадачный режимы работы вычислительной системы: основные принципы, преимущества и недостатки. Дисциплина обслуживания. Дескриптор процесса: определение, состав.
- •Возможные состояния процесса. Граф состояний процесса. Условия перехода из одного состояния в другое.
- •Тред (поток): определение, сходства и отличия по сравнению с понятием «процесс». Основные правила организации тредов.
- •Прерывание: определение, назначение, стадии процесса обработки прерывания. Отличия и различия по сравнению с вызовом процедур/функций.
- •Классификация прерываний. Приоритет прерываний. Различные виды дисциплин обслуживания прерываний.
- •Супервизор прерываний: назначение. Обработка прерывания при участии супервизора прерываний.
- •Основные виды ресурсов: процессорное время, память (внутренняя и внешняя), внешние устройства, информационные ресурсы.
- •Программные модули: непривилегированные, привилегированные и реентерабельные, повторно входимые.
- •Понятие «языка ассемблера» и «программы-оболочки ассемблера». Основные компоненты программы ассемблера. Примеры программ-оболочек ассемблера.
- •Примеры: gss Visual Assembler, asmTool Professional Edition.
- •Регистры: определение, классификация. Регистры общего назначения. Сегментные регистры.
- •Стек: определение, назначение. Регистр флагов.
- •Способы адресации: регистровая адресация, непосредственная адресация, прямая адресация, косвенная адресация, адресация по базе со сдвигом.
- •Способы адресации: косвенная адресация с масштабированием, адресация по базе с индексированием, адресация по базе с индексированием и масштабированием.
- •Псевдокоманды определения переменных. Использование оператора dup. Метка и переменная: сходства и отличия. Структуры.
- •Модели памяти и упрощенные директивы определения сегментов. Процедуры.
Утилиты
Утилиты (англ. utility или tool) – программы, предназначенные для решения узкого круга вспомогательных задач.
Иногда утилиты относят к классу сервисного программного обеспечения
Утилиты используются для
Мониторинга показателей датчиков и производительности оборудования – мониторинг температур процессора, видеоадаптера; чтение S.M.A.R.T. жёстких дисков;
Управления параметрами оборудования – ограничение максимальной скорости вращения CD-привода; изменение скорости вращения вентиляторов.
Контроля показателей – проверка ссылочной целостности; правильности записи данных.
Расширения возможностей – форматирование и/или переразметка диска с сохранением данных, удаление без возможности восстановления.
Типы утилит
Дисковые утилиты
Дефрагментаторы
Проверка диска – поиск неправильно записанных либо повреждённых различным путём файлов и участков диска и их последующее удаление для эффективного использования дискового пространства.
Очистка диска – удаление временных файлов, ненужных файлов, чистка «корзины».
Разметка диска – деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков.
Резервное копирование – создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий.
Сжатие дисков – сжатие информации на дисках для увеличения вместимости жёстких дисков.
Утилиты работы с реестром
Утилиты мониторинга оборудования
Тесты оборудования
Утилиты зачастую входят в состав операционных систем или идут в комплекте со специализированным оборудованием.
Система программирования и Среда программирования: определения, сходства и различия двух понятий. Кросс-системы.
Система программирования [Programming System, Development System, Supporting System] – совокупность (комплекс) системных программ и средств, предназначенных для разработки, отладки и исполнения нового программного обеспечения (ПО) на конкретном языке программирования.
Даже при наличии десятков тысяч программ для компьютеров пользователям может потребоваться что-то такое, чего не делают (или делают, но не так) имеющиеся программы. В этих случаях следует использовать системы программирования.
Среда программирования [Programming Environment] или Интегрированная среда разработки (ИСР) [Integrated Development/Debugging Environment = IDE] – система программных средств, используемая программистами для разработки нового программного обеспечения.
Система программирования на рис. 2 представлена, прежде всего, такими компонентами, как транслятор с соответствующего языка, библиотеки подпрограмм, редакторы, компоновщики и отладчики. Не бывает самостоятельных (оторванных от ОС) систем программирования. Любая система программирования может работать только в соответствующей ОС, под которую она и создана, однако при этом она может позволять разрабатывать программное обеспечение и под другие ОС. Например, одна из популярных систем программирования на языке C/C++ от фирмы Watcom для OS/2 позволяет получать программы и для самой OS/2, и для DOS, и для Windows.
В том случае, когда создаваемые программы должны работать совсем на другой аппаратной базе, говорят о кросс-системах. Так, для ПК на базе микропроцессоров семейства i80x86 имеется большое количество кросс-систем, позволяющих создавать программное обеспечение для различных микропроцессоров и микроконтроллеров.