
1) Управление устройствами
Систематизация синхронной работы устройств (ввода: клавиатура, сканер; вывода: монитор, принтер; ВЗУ: дисководы; управления: мышь, джойстик и т.д.). Для управления работой внешних устройств в состав операционной системы входят специальные программы- драйверы. Для каждого типа и каждой конкретной модели внешнего устройства существует свой драйвер. Иногда ОС автоматически подбирает подходящий драйвер (клавиатура, мышь), иногда об этом приходится заботиться пользователю.
2) Управление процессами
Процессы- выполняемы в данный момент программы. Многие процессы выполняются одновременно, обращаясь при этом к одним и тем же ресурсам, к различным видам памяти и т.д.
Компьютеры первых двух поколений работали в однозадачном режиме (пока не закончится работа одной программы, работа второй не начиналась). Начиная с третьего поколения, компьютеры смогли работать в многозадачном режиме (программы выполняются параллельно, поочередно обращаясь к ЦП и другим ресурсам).
3) Пользовательский интерфейс
Интуитивно-понятный интерфейс- если без всяких информационных источников понятно, как работать с программой.
Развитый интерфейс- программа имеет много возможностей, но , чтобы работать с ней, нужно учиться.
Гибкий интерфейс- с программой можно работать различными способами.
Жесткий интерфейс- программа допускает только один способ работы с ней.
Неграфический интерфейс (интерфейс командной строки)- программа понимает только вводимые с клавиатуры команды в специальной командной строке.
Графический интерфейс- программа общается с помощью графических изображений и управляется мышью.
Речевой интерфейс- программа управляется голосом (находится на стадии обработки).
Системы программирования
Системы программирования- инструмент для работы профессиональных программистов. Каждая система ориентирована на определенный язык программирования: Паскаль, Бейсик, Си и т.д. Системы программирования позволяют создавать тексты программ, отлаживать и исполнять программы. Все перечисленные выше ПО создаются программистами с помощью систем программирования.