- •Вопросы и ответы к экзамену по предмету
- •Понятие операционная система
- •Основные функции
- •Типы Операционных систем;
- •Архитектура ос Linux;
- •Ядро ос;
- •Разделяемые системные библиотеки;
- •Системные утилиты;
- •Пользователи и группы в ос Linux;
- •Виды прав доступа;
- •Описание работы с командой chmod;
- •Основные понятия безопасности;
- •Классификация угроз;
- •Базовые технологии безопасности;
- •Аутентификация, авторизация, аудит;
- •Отказоустойчивость файловых и дисковых систем;
- •Избыточные дисковые подсистемы raid;
- •Распределение памяти с фиксированными разделами;
- •Задачи алгоритмов планирования;
- •Что такое эмуляция? Дать определение;
- •Эмуляция ядра Windows в Linux;
- •Виртуальные машины;
- •Виртуальная машина Java;
- •Автозагрузка приложений в ос Windows;
- •Настройка автозагрузки ос Windows;
- •Требования, предъявляемые к ос;
- •Свойство ос: Расширяемость;
- •Свойство ос: Надежность и отказоустойчивость;
- •Свойство ос: Совместимость;
- •Свойство ос: Производительность;
- •Свойство ос: Безопасность;
- •Понятия «internetworking» и «interoperability»;
- •Гетерогенность;
- •Основные подходы к реализации взаимодействия сетей компьютеров с разными ос;
- •Что такое реестр ос Windows;
- •Структура реестра ос Windows;
- •Способы работы с реестром ос Windows;
- •Структура сетевой ос;
- •Взаимодействие сетевых компонентов;
- •Варианты построения сетевых ос;
- •Одноранговые сетевые ос и ос с выделенными серверами;
- •Синхронизация процессов при помощи критических секций;
- •Синхронизация процессов при помощи семафоров;
- •Синхронизация процессов при помощи сигналов;
- •Что такое сценарий (скрипт);
- •Структура сценария (сктрипта) в ос Linux;
- •Порядок создания, написания и исполнения сценария в ос Linux;
- •Физическая организация устройств ввода-вывода;
- •Организация программного обеспечения ввода-вывода;
- •Обработка прерываний;
- •Драйверы устройств;
- •Пользовательский слой программного обеспечения в ос;
- •Дать определение файловой системы;
- •Имена файлов;
- •Типы файлов;
- •Права доступа к файлу;
Синхронизация процессов при помощи сигналов;
Сигналы вызывают прерывание задачи и выполнение заранее предусмотренных действий.
Сигналы могут вырабатываться синхронно, то есть как результат работы самого процесса, а могут быть направлены процессу другим процессом; то есть вырабатываться асинхронно. Синхронные сигналы чаще всего приходят от системы прерываний процессора и свидетельствуют о действиях процесса, блокируемых аппаратурой, например деление на нуль, ошибка адресации, нарушение защиты памяти и т. д.
Что такое сценарий (скрипт);
Shell - это командная оболочка. Является мощным языком программирования. Программы на языке shell называют сценариями, или скриптами. Фактически, из скриптов доступен полный набор команд, утилит и программ Linux. Если этого недостаточно, то доступны внутренние команды shell -- условные операторы, операторы циклов и пр., которые увеличивают мощь и гибкость сценариев.
Shell-скрипты исключительно хороши при программировании задач администрирования системы и др., которые не требуют для своего создания полновесных языков программирования.
Знание языка командной оболочки является залогом успешного решения задач администрирования системы Linux.
Shell-скрипты очень хорошо подходят для быстрого создания прототипов сложных приложений, даже не смотря на ограниченный набор языковых конструкций и определенную "медлительность". Такая метода позволяет детально проработать структуру будущего приложения, обнаружить возможные "ловушки" и лишь затем приступить к кодированию на C, C++, Java, или Perl.
Для каких задач неприменимы скрипты:
для ресурсоемких задач, особенно когда важна скорость исполнения для задач, связанных с выполнением
математических вычислений, особенно это касается вычислений с плавающей запятой, вычислений с повышенной точностью, комплексных чисел
для целевых задач, от которых может зависеть успех предприятия.
когда необходимо обеспечить целостность системы и защитить ее от вторжения, взлома и вандализма.
для проектов, содержащих компоненты, очень тесно взаимодействующие между собой.
для задач, выполняющих огромный объем работ с файлами
для задач, работающих с многомерными массивами
когда необходимо предоставить графический интерфейс с пользователем (GUI)
когда необходим прямой доступ к аппаратуре компьютера
когда необходимо выполнять обмен через порты ввода-вывода или сокеты
когда необходимо использовать внешние библиотеки
Структура сценария (сктрипта) в ос Linux;
Запустить сценарий можно командой sh <scriptname> или bash scriptname.
Более удобный вариант -- сделать файл скрипта исполняемым, командой chmod.
Это:
chmod 555 <scriptname> (выдача прав на чтение/исполнение любому пользователю в системе)
или
chmod +rx <scriptname> (выдача прав на чтение/исполнение любому пользователю в системе)
chmod u+rx <scriptname> (выдача прав на чтение/исполнение только "владельцу" скрипта)
После того, как файл сделан исполняемым, то его можно запустить его такой командой ./scriptname.
Если, при этом, текст сценария начинается с корректной сигнатуры ("sha-bang"), то для его исполнения будет вызван соответствующий
интерпретатор.
Текст скрипта должен начинаться со строки:
#!/bin/bash
После чего идёт код программы