- •Классификация программного обеспечения (по)
- •Трансляторы
- •Языки программирования
- •Инструментальные средства
- •Прикладное по
- •Основные задачи ос
- •Концептуальные основы построения ос
- •Управление данными
- •Типы ос
- •Ос с сетевым ядром:
- •Загрузчики ос
- •Связывание в настраивающем загрузчике
- •Перемещение в настраивающих загрузчиках
- •Непосредственно связывающие загрузчики
- •Формат объектного модуля
- •Алгоритм работы непосредственно связывающего загрузчика
- •Этапы загрузки операционной системы
- •Ядро ос
- •Управление заданиями и процессорами.
- •Планировщик заданий
- •Цели при планировании
- •Понятие приоритета
- •Типы ос по архитектурам их ядра
- •Базовые объекты ос
20.01.2014
Лекция ОС №1
Классификация программного обеспечения (по)
ПО можно разделить на несколько групп:
Базовое ПО
Трансляторы
Языки программирования
Инструменты, средства
Прикладное ПО
Базовое ПО
Относиться: операционные системы, оболочки операционных систем (ОС)
ОС называется программа (совокупность программ), которая координирует работу компьютера и управляет размещением программ и данных в оперативной памяти компьютера
Интерпретирует команды, управляет периферийными устройствами, распределяет аппаратные ресурсы.
Оболочки ОС обеспечивают удобный интерфейс для пользователя, программиста, компьютера, можно разделить на :
Интерфейсные системы (в основном графического типа, модифицирующие, как пользовательский, так и программный интерфейс ОС, а так же реализующий иногда дополнительные возможности по распределению ресурсами компьютера )
Оболочки ОС, модифицируют только пользовательский интерфейс, повышая его уровень и наиболее удовлетворяя потребности пользователя.
Большинство распространенных оболочек:
Работа с файлами ( манипулирование файлами(удаление/копирование), выдача и смена характеристик файлов, выдача содержимого каталога, сравнении содержимого двух каталогов )
Просмотри и редактирование только текстовых файлов
Создание пользовательского меню для запусков часто используемых программ
Выдача сведений о размещении
Самым распространенным примером системной оболочки является: С++…
Оболочки и ОС дают возможность вводить команды ОС в более удобном для человека виде, с помощью выбора команд, предлагаемых оболочкой меню.
Утилиты — обслуживающие программы, которые предоставляют пользователю сервисные услуги.
Существующие утилиты обеспечивают реализацию таких функций:
Обслуживание дисков (форматирование в нескольких режимах, восстановление ошибочно удаленных файлов, дефрагментация файлов на диске, надежное затирание конфиденциальной информации )
Шифрование информации
Защита от компьютерных вирусов
Архивация данных
Трансляторы
Относится: программы, которые преобразуют команды программ, написанные на языках высшего уровня (Pascal, C, Basic) в команды, записанные в машинных кодах, использующих двочный алфавит(код).
Программи-переводы, с высокого на машинный
Два вида трансляторов:
Интерпретаторы
Компиляторы
Выполняют одну и ту же операцию, но по-разному.
Интерпретаторы, преобразуя команду, записанную на каком-либо языке программирования в команду на машинном языке, сразу же дают указания, не заканчивая перевод. Так происходит с каждой командой программы. Программа будет выполнена с наличием интерпретатора, который от строки к строке переводит команды и сразу же их исполняет, поэтому когда постает необходимость выполнить данную программу, то сделать можно имея интерпретатор языка программы, на котором она записана.
Компиляторы не выполняют команды, а переводят и записывают в исполнимую программу в двоичном коде.
Интерпретатор удобен на этапе написания и отладки, так как он позволяет отслеживать ошибки, допущенные программой, а компилятор используется для отладки уже готовой, выверенной программы.
