
- •Рязанский государственный радиотехнический университет
- •Факультет вычислительной техники
- •Кафедра Электронных Вычислительных Машин
- •Конспект лекций
- •Операционные системы
- •Классификация программного обеспечения эвм
- •Свойства по
- •4) Command.Com – командный процессор;
- •5) Config.Sys – файл конфигурации;
- •6) Autoexec.Bat- файл автозапуска. Прерывания в ос
- •Процесс: идентификатор данного процесса pid.
- •Управление процессами
- •Назначение и функции фс
- •Логическая организация файла
- •Физическая организация и адресация файла
- •Физическая организация fat
- •Безопасность и защита файлов
- •Файловая система
- •Файловая система hpfs (High Performance File System)
- •I. Основные преимущества hpfs
- •Основные возможности ntfs
- •Основные отличия fat и ntfs
- •Файловые системы vfat и fat32
- •Управление ресурсами в ос
- •Управление памятью
- •Архитектура памяти
- •Приложения dos в виртуальных машинах (вм)
- •Достижение оптимальной производительности
- •Советы по настройке оп
- •Основные понятия и концепции виртуальной памяти
- •Мультипроцессорные системы
- •Четыре необходимых условия для возникновения тупика:
- •Предотвращение тупиков и алгоритм банкира
- •Распределение ресурсов согласно алгоритму банкира
- •Недостатки алгоритма банкира
- •Обнаружение тупиков
- •Графы распределения ресурсов
- •Редукция графов распределения ресурсов
- •Восстановление после тупиков
- •Трудности при выводе процессов из ос
- •Тупики: современные тенденции
- •Управление устройствами
- •Физические и виртуальные устройства Принципы управления устройствами
- •Управление вводом-выводом
- •Действия по вводу-выводу
- •Драйверы устройств
- •Программируемый ввод-вывод
- •II часть
- •Дистрибутивы Linux
- •Инсталляция Linux
- •Интерфейс
- •Диспетчер окон
- •Работа с файлами и каталогами. Работа с файлами.
- •1. Показ содержания файлов.
- •2.Команда echo.
- •3.Создание перечней файлов (каталогов).
- •Работа с каталогами
- •Командный интерпретатор Shell
- •Ввод и вывод команд. Использование команд, введенных ранее
- •Стандартные ввод и вывод
- •Изменение направления ввода и вывода данных
- •Конвейеры команд
- •Системное администрирование Файловые системы
- •Монтирование файловой системы
- •Демонтирование файловой системы
- •Загрузка
- •Стандартная структура каталогов в Linux
- •Учетные записи пользователей
- •Права доступа
- •Изменение прав доступа
- •Изменение пользователя или группы, которые владеют файлом
- •Система X Windows
- •Запуск х-сервера
- •Графическая рабочая среда
- •Драйверы и ядро Linux
- •Установка нескольких ос с возможностью выбора загрузки
- •Операционные системы семейства vista
II часть
Современные ОС
ОС UNIX
Система UNIX проектировалась как инструмент. Система для разработки ПО.
1970 – переписана с Assembler на С.
1974 – система передана университет США. Она явилась первой системой, написанной на языке высокого уровня, что облегчило ее перенос на другие ЭВМ и адаптацию под пользователя.
В 1979 году была произведена стандартизация, и появился XENIX.
Общие черты UNIX систем:
мультипрограммная обработка в режиме разделения времени, основання на многозадачности;
поддержка многозадачного режима, наличие средств защиты данных от несанкционированного доступа;
использование механизма виртуальной памяти;
иерархическая ФС, образующая единое дерево каталогов;
унификация операций в/в, на основе расширенного использования понятия файлов;
великолепная переносимость системы (система написана 90% на СИ);
кэширование диска для уменьшения среднего времени доступа к файлу;
Достоинства UNIX систем
Переносимость. Т.к. большая часть ОС написана на машинно-независимом языке;
Эффективная реализация многозадачности;
Открытость (исходные тексты ОС доступны бесплатно);
Простой и мощный интерфейс;
Единая ФС, через которую происходит обращение к периферийным устройствам;
Мощный командный язык;
Большое количество сопутствующего ПО;
Существуют версии UNIX для различных компьютерных платформ. UNIX – одна из самых многоплатформенных систем. В ОС UNIX можно использовать компьютер как рабочую станцию или как сервер. Также UNIX внедряется в мир КПК (Карманные ПК) и системного управления.
Многие сетевые протоколы изначально разрабатывались для UNIX (TCP/IP)
Основные понятия ОС UNIX
1) Компьютеры выполняют 2 функции:
- сервер – компьютер, который предоставляет в распоряжение пользователей 1/несколько видов ресурсов. Различают:
а) файловые серверы;
б) серверы вычислений ;
в) серверы печати ;
г) серверы сети – посредством которых осуществляется доступ к Интернету и т.д.
Работа пользователей на сервере непосредственно с его терминала не допускается. Для выполнения функций сервера компьютер должен работать непрерывно и устойчиво. ОС на сервере должна быть устойчива и надежна.
- рабочая станция. Unix используется несколькими пользователями, которые работают с графического терминала ЭВМ. Графический терминал – важный ресурс рабочей станции, обладает лучшими параметрами чем терминал сервера, но другие ресурсы менее мощные. На рабочей станции могут работать несколько пользователей, подключившись с других терминалов.
2) Процессы.
Запуск на выполнение любой программы порождает 1/несколько процессов. ОС UNIX управляет процессами, распределяя ресурсы компьютера. Безграничными возможностями по управлению процессами обладает привилегированный пользователь, а обычный может управлять только собственными процессами.
3) Разделение времени – это способ распределения времени ЦП между пользовательскими процессами, одновременно работающими, когда процессу выделяется квант времени.
4) Файлы и файловые системы
Файл – совокупность однотипных данных с именем. Имена произвольной длины.
5) Пользователь. 2 категории:
- Обычный
Права ограничены: им запрещают менять систему (реестр, файлы). Они не могут изменить приоритет программы во время выполнения. Запрещается пользоваться периферийными устройствами. Он не может изменить список пользователей.
- Системный Администратор (root)
Имеет доступ ко всем файлам и настройкам ОС, регистрации пользователей. Отвечает за безопасность и устойчивость. Также может об’единять пользователей по привилегиям и потребностям:
- Группа пользователей
Механизм пользователей и групп обеспечивает защиту.
6) Сеанс на UNIX компьютере – последовательность действий, выполняемых пользователем от входа до выхода.
Допускается использование нескольких виртуальных консолей. С каждой консоли можно вести отдельный сеанс.
7) Интерпретатор команд (shell)
Основная задача – считывание вводимой пользователем команд, проверки их правильности и выполнения. Он запускается сразу при входе в систему. В UNIX существуют несколько shell’ов.
8) Текстовый и графический интерфейс пользователя.
Интерфейс – способ взаимодействия между пользователем и программой.
Текстовый режим: подача команд и получение результатов их выполнения.
X-window обеспечивает графический интерфейс – набор ПО для работы в графическом режиме. Особенность: программа выполняется на одном компьютере, а открывает графическое окно на удаленном терминале и взаимодействует с пользователем на уровне ЭВМ.
9) Сетевые возможности UNIX.
Давно появились протоколы TCP/IP и различные программы для работы в сети. Пользователь работает на UNIX компьютере, включаясь в сеть. Пользователи работают на сервере, подключаясь через свои терминалы.
ОС Linux
История Linux
Linux построен на основных идеях Unix, но Linux – это отдельная ОС. Она создана людьми всего мира с помощью Интернета. Идея зародилась в 1990 г. В Хельсинки. Шведский студент Linus Torvalds написал диплом по ядру Unix-подобной системы. Оно было настолько удачно, что у него зародилась идея написания бесплатной Unix-подобной системы.