
- •Основные понятия операционных систем.
- •Основные понятия, концепции ос
- •2. Классификация ос.
- •3. Функции операционных систем, сравнительный анализ операционных систем.
- •4. Ядро операционной системы, понятие, состав.
- •5.Архитектура ос. Преимущества и недостатки различных архитектур.
- •4 Преимущества и недостатки архитектуры ос с микроядром
- •Эволюция развития операционных систем.
- •Серверные операционные системы. Особенности.
- •Логическая организация файловой системы Linux. Структура и назначение каталогов.
- •Информация о группах и пользователях.
- •10.Разделы диска и таблица разбиения диска. Имена разделов в Linux.
- •Первичный (основной) раздел
- •Расширенный (дополнительный) раздел
- •Этапы загрузки операционных систем. Mbr.
- •Виды совместимостей операционных систем
- •Загрузчики. Оболочки. Утилиты. Репозиторий.
- •Классификация прикладного и системного программного обеспечения.
- •Процессы. Состояния процессов. Операции над процессами. Контекст и дескриптор процесса. Команды управления процессами.
- •Состояние процессов
- •Процесс init и файл /etc/inittab. Жизненный цикл процесса, приоритеты
- •Фоновый режим в Linux. Демоны. Запуск демонов.
- •Нити. Семафоры. Потоки. Жизненный цикл потока. Операции над потоками.
- •Перенаправление команд. Понятие конвейера.
- •Распределение памяти.
- •22. Критерии планирования
- •23. Классификация методов распределения памяти.
- •24. Схема с фиксированными разделами
- •Перемещаемые разделы
- •Свопинг
- •26. Управление ресурсами. Освобождение дискового пространства.
- •29. Монтирование и демонтирование файловой системы
- •30. Основные типы файлов. Права доступа к файлу. Операции над файлами
- •31. Перенаправление ввода-вывода, каналы и фильтры. Категории средств обмена информацией
- •32.Работа в командном режиме.Скрипты. Среда переменных.
- •33.Параметры и переменные. Окружение оболочки. История команд.
- •34.Квотирование. Особенности квотирования в Linux.
- •35. Основные конфигурационные файлы. Конфигурационный файл.
- •36.События, системные вызовы, прерываний, исключительные ситуации.
- •37. Команды управления сетью.
- •39.Безопасность в Linux. Администрирование системы Linux.Взлом Linux
- •40.Защитные механизмы ос.
2. Классификация ос.
Классификация ОС:
По количеству одновременно существующих программных процессов ОС делятся на однопрограммные и мультипрограммные. В мультипрограммных Ос, в отличие от однопрограммных, вычислительный процесс организуется таким образом, что в памяти компьютера находятся одновременно несколько программ, попеременно выполняющихся на одном процессоре.
По числу пользователей, осуществляющих доступ к вычислительной системе, различают однопользовательские и многопользовательские ОС. Многопользовательские системы предоставляют возможность одновременного доступа к вычислительной системе нескольким пользователям. При этом каждый из них работает за своим терминалом, однако все вычисления производятся на одном компьютере.
По назначению ОС делятся на универсальные и специализированные. Специализированные ОС работают с фиксированным набором программ.
По способу загрузки можно выделить загружаемые ОС и системы, постоянно находящиеся в памяти вычислительной системы. Последние, как правило, используются для управления работой специализированных устройств.
По особенности области использования ОС подразделяются на системы пакетной обработки, системы разделения времени и системы реального времени.
3. Функции операционных систем, сравнительный анализ операционных систем.
Основные функции:
Выполнение по запросу программ тех достаточно элементарных действий, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.)
Загрузка программ в оперативную память и их выполнение.
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
Управление доступом к данным на энергонезависимых носителях (таких как жесткий диск, оптические диски и др.), организованным в той или иной файловой системе.
Обеспечение пользовательского интерфейса.
Сетевые операции, поддержка стека сетевых протоколов.
Дополнительные функции:
Параллельное или псевдопараллельное выполнение задач (многозадачность).
Эффективное распределение ресурсов вычислителной системы между процессами.
Разграничение доступа различных процессов к ресурсам.
Взаимодействие между процесами: обмен данными, взаимная синхронизация.
Защита самой системы, а также пользовательских данных и программ от действий пользователя (злонамеренных или по незнанию) или приложений.
Многопользовательский режим работы и разграничение прав доступа.
Все операционные системы являются уникальными и отличаются друг от друга во многом, хотя и решают схожие задачи. На сегодняшний день самая распространенная ОС – Windows. Хотя многие утверждают, что она самая глючная, нестабильная и т.д. Windows имеет 100% поддержку любого современного аппаратного комплекса или какого либо внешнего устройства, чем не может похвастаться Linux. В тоже время многие сервера облачного и обычного хостинга используют сервера с ОС из семейства *UNIX, т.к. эти ОС имеют хорошо проработанную архитектуру файловой системы, которая не позволяет пользователям изменять основные и важные компоненты самой ОС. Так же файловые системы ОС семейства *UNIX гораздо лучше подходят для работы с большими данными, чего не может дать ОС семейства WINDOWS. Так же ОС *UNIX имеет очень гибкие настройки, которые очень нравятся программистам и системным архитекторам. Я бы провел грубую линию между ОС *UNIX и WINDOWS вот как: WINDOWS больше адаптирована под конечного пользователя, т.е. пользователю не нужно подстраиваться под ОС, она сама под него настроиться, задавая простые и понятные, во время своей работы, вопросы. *UNIX – ОС, которая требует каких то минимальных знаний, для работы с ней. Здесь наоборот, конечный пользователь подстраивается под ОС, изучая команды терминала и особенности монтирования внешних устройств(как пример). Так же у этих ОС различаются ядра ОС. *UNIX использует монолитное ядро, а WINDOWS – гибридное ядро(модификация микроядра), позволяющее для ускорения работы запускать несущественные части в пространстве ядра.