Охарактеризуйте этапы развития ОС.
1 этап (40е года) – диспетчеры файлов:Процессор был связан с оперативной памятью и вводом/выводом. Напрямую ввод/вывод с оперативной памятью не взаимодействовали. Программы-диспетчеры появились для автоматизации загрузки и линковки данных, которые писались под конкретную машину. Когда осознали, что многие части кода повторяются, решили отвести специально место в оперативной памяти для библиотек, отсюда возникли задачи: автоматизировать линковку (связь приложений с ячейками памяти), оптимизировать взаимодействия с устройствами ввода/вывода.
Прерывание- специальный сигнал, который останавливает центральный процесс и заставляет переключиться с одной задачи на другую.
2 этап (60-70е года) – мультипрограммные ОС:В это время появляется сам термин ОС. Операционная система- базовое системное программное обеспечение, управляющее работой компьютера и являющееся интерфейсом между аппаратурой, прикладным программным обеспечением и пользователем.
Задачи, решавшиеся на данном этапе:
Разделение времени между программы привело к созданию таймера и смене контекста, выполнения нескольких программ.
Виртуализация памяти: только ОС имеет право писать физические адреса памяти, ПО может работать только с выделенной памятью.
Системные вызовы- обращение программного обеспечения к операционной системе с просьбой предоставить какие-либо возможности.
Мульти планирование времени
Синхронизация и коммуникация между программами
Разделение доступа к внешней информации, файлам
3 этап – сетевые и распределенные ОС:удаленный ввод/вывод данных, появляется распределенный ввод/вывод и хранение.
4 этап – открытые ОС (мобильные): Появление Unix (1969) - Томсон, Кенргин, Рич (создатели языка Си) - за основу взяли систему Балтикс, написанную на языке Би.
5 этап –персональные ОС
Обоснуйте значение языки взаимодействия пользователя с операционной системой. Стандартные сервисные программы поддержки интерфейса.
Операционная система компьютера представляет собой комплекс взаимосвязанных программ, который действует как интерфейс между приложениями и пользователями с одной стороны, и аппаратурой компьютера с другой стороны. В соответствии с этим определением ОС выполняет две группы функций:
- предоставление пользователю или программисту вместо реальной аппаратуры компьютера расширенной виртуальной машины, с которой удобней работать и которую легче программировать;
- повышение эффективности использования компьютера путем рационального управления его ресурсами в соответствии с некоторым критерием.
II часть
Охарактеризуйте программу vipw. Назначение владельцев файлам и каталогам. Программа su. (ОС FreeBSD - UNIX)
В системе есть удобная программа для редактирования файла паролей – vipw.
С ее помощью можно изменить, например, домашний каталог пользователя, командный интерпретатор, описание пользователя. Нельзя изменять числовой идентификатор и пароль. Программа vipw для редактирования файла паролей вызывает тот текстовый редактор, который определен в переменной программного окружения EDITOR.
Подробнее об этих файлах можно прочесть в электронном руководстве:
Man vipw
Суперпользователь root имеет возможность сменить владельца и группу для любого файла и каталога. Для этого служат команды chown и chgrp.
chown new_owner file_name
Здесь new_owner – это имя пользователя, которого вы назначаете новым владельцем файла с условным именем file_name. Если вы хотите сменить владельца для всех файлов и подкаталогов в каком-либо каталоге, то используйте параметр -R:
chown -R new_owner directory_name
Программа su
Эта программа позволяет текущему пользователю имитировать вход в систему под именем другого пользователя. Например, вы можете войти в систему под именем stud, а затем пожелать получить права суперпользователя, тогда вам нужно ввести команду:
su
С помощью команды su вы можете стать не только суперпользователем, но и другим пользователем. При этом если вы уже являетесь суперпользователем, то пароль с вас требовать не будут. Чтобы «притвориться» пользователем stud, введите команду:
Su - stud