- •Лекция Программное обеспечение компьютера
- •Имена файлов в разных системах
- •Расширение имени файла
- •Операции с файлами
- •Папка. Директория. Каталог
- •Иерархия каталогов в Microsoft Windows
- •Файловая система
- •Классификация файловых систем
- •Классификация программ
- •Классификация по
- •Системы программирования
- •Фрагментация
- •Системное по
- •Операционная система
- •Функции операционных систем
- •Компоненты операционной системы
- •Понятие операционной системы
- •В составе ос различают три группы компонентов:
- •Ядро операционной системы
- •Эволюция операционных систем и основные идеи
- •Пакетный режим
- •Разделение времени и многозадачность
- •Разделение полномочий
- •Реальный масштаб времени
- •Файловые системы и структуры
- •Встроенные программы
- •Исходя из выполняемых функции, ос можно разбить на три группы:
- •Этапы загрузки ос
- •Программы для обслуживания и настройки компьютера (утилиты)
- •Функции утилит
- •Типы утилит
- •Утилитные офисы
- •Прикладное по
- •Определение
- •Классификация По типу
- •По сфере применения
- •Антивирусные программы
- •Антишпионы и антитрояны
- •Программы очистки жесткого диска
- •Программы тонкой настройки Windows
- •Программы для изменения интерфейса Windows
- •Программы – оптимизаторы работы системы
- •Файловые менеджеры
- •Программы для работы с архивами
- •Программы резервного копирования
- •Программы для обеспечения безопасности компьютера
- •Прикладное по
- •Офисные программы
- •Редакторы
- •Текстовые редакторы
- •Программы распознавания текста
- •Программы перевода текстов
- •Программы для просмотра графических файлов (вьюверы)
- •Электронные архивы и системы поиска документов
- •Электронные таблицы
- •Системы управления базами данных
- •Экспертные системы (эс)
- •Домашняя бухгалтерия
- •Коммуникационные программы
- •Программы для дизайна и верстки
- •Программы для Web-дизайна
- •Звуковые редакторы
- •Программы для записи и обработки цифрового звука
В составе ос различают три группы компонентов:
ядро, содержащее планировщик; драйверы устройств, непосредственно управляющие оборудованием; сетевая подсистема, файловая система;
системные библиотеки;
оболочка с утилитами.
Ядро операционной системы
Ядро — центральная часть операционной системы, управляющая выполнением процессов, ресурсами вычислительной системы и предоставляющая процессам координированный доступ к этим ресурсам. Основными ресурсами являются процессорное время, память и устройства ввода-вывода. Доступ к файловой системе и сетевое взаимодействие также могут быть реализованы на уровне ядра.
Эволюция операционных систем и основные идеи
Предшественником ОС следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).
В 1950—1960-х годах сформировались и были реализованы основные идеи, определяющие функциональность ОС: пакетный режим, разделение времени и многозадачность, разделение полномочий, реальный масштаб времени, файловые структуры и файловые системы.
Пакетный режим
Необходимость оптимального использования дорогостоящих вычислительных ресурсов привела к появлению концепции «пакетного режима» исполнения программ. Пакетный режим предполагает наличие очереди программ на исполнение, причём ОС может обеспечивать загрузку программы с внешних носителей данных в оперативную память, не дожидаясь завершения исполнения предыдущей программы, что позволяет избежать простоя процессора.
Разделение времени и многозадачность
Уже пакетный режим в своём развитом варианте требует разделения процессорного времени между выполнением нескольких программ.
Необходимость в разделении времени (многозадачности, мультипрограммировании) проявилась ещё сильнее при распространении в качестве устройств ввода-вывода телетайпов (а позднее, терминалов с электронно-лучевыми дисплеями) (1960-е годы). Поскольку скорость клавиатурного ввода (и даже чтения с экрана) данных оператором много ниже, чем скорость обработки этих данных компьютером, использование компьютера в «монопольном» режиме (с одним оператором) могло привести к простою дорогостоящих вычислительных ресурсов.
Разделение времени позволило создать «многопользовательские» системы, в которых один (как правило) центральный процессор и блок оперативной памяти соединялся с многочисленными терминалами. При этом часть задач (таких как ввод или редактирование данных оператором) могла исполняться в режиме диалога, а другие задачи (такие как массивные вычисления) — в пакетном режиме.
Разделение полномочий
Распространение многопользовательских систем потребовало решения задачи разделения полномочий, позволяющей избежать возможности изменения исполняемой программы или данных одной программы в памяти компьютера другой программой (намеренно или по ошибке), а также изменения самой ОС прикладной программой.
Реализация разделения полномочий в ОС была поддержана разработчиками процессоров, предложивших архитектуры с двумя режимами работы процессора — «реальным» (в котором исполняемой программе доступно всё адресное пространство компьютера) и «защищённым» (в котором доступность адресного пространства ограничена диапазоном, выделенном при запуске программы на исполнение).
