• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Linux Operating System

2018/2019
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Department of Applied Mathematics and Informatics (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Compulsory course
When:
2 year, 4 module

Instructor

Программа дисциплины

Аннотация

В курсе даются основные понятия Unix-подобных операционной систем и важнейшие навыки работы в ней. Изложение сопровождается большим количеством практических примеров. Данный курс может рассматриваться как базовый для студентов, начинающих обучение по специальностям в области информатики и ещё не знакомых с ОС Unix. Учебный курс построен на примере дистрибутива ОС Linux Ubuntu Desktop 11.04.
Цель освоения дисциплины

Цель освоения дисциплины

  • В курсе даются основные понятия операционной системы Linux и важнейшие навыки работы в ней. Изложение сопровождается большим количеством практических примеров. Данный курс может рассматриваться как учебник для студентов, начинающих обучение по специальностям в области информатики и ещё не знакомых с ОС Linux. Изучение дисциплины «Операционная система Linux» базируется на следующих дисциплинах: - Архитектура вычислительных систем; - Технологии программирования; - Основы и методология программирования; - Алгоритмы и структуры данных;
Планируемые результаты обучения

Планируемые результаты обучения

  • Знать основы работы с интерфейсом командной строки.
  • Знать основные понятия интерфейса командной строки
  • Знать основные понятия файловой системы
  • Уметь практически работать с объектами файловой системы
  • Знать понятия процесса в Linux
  • Знать механизм подмены идентификатора
  • Знать эффективную обработку текста при помощи интерфейса командной строки и набора стандартных утилит.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • ТЕМА 1. АЛГОРИТМЫ И АЛГОРИТМИЧЕСКИЕ МОДЕЛИ.
    В лекции описан сеанс работы пользователя в Linux: от регистрации в системе до выхода. Рассмотрено понятие пользователя с точки зрения системы, процедура идентификации пользователя, обоснована многопользовательская модель разграничения доступа. Даются основы работы с интерфейсом командной строки.
  • Тема 2. Терминал и командная строка
    В лекции описываетcя взаимодействие пользователя с системой посредством терминального устройства и интерпретатора командной строки. Даются основные понятия интерфейса командной строки: команда, параметр, разделитель, ключ. Кроме того, описывается устройство подсистем помощи Linux (man и info) и способы их использования.
  • Тема 3. Структура файловой системы.
    В лекции разбираются основные понятия файловой системы: файл, каталог, дерево каталогов. Обсуждаются принципы размещения файлов в Linux в соответствии со стандартом FHS, приводится краткий обзор стандартных каталогов файловой системы Linux.
  • Тема 4. Работа с файловой системой
    Лекция посвящена практической работе с объектами файловой системы: перемещению по дереву каталогов, копированию, перемещению и удалению файлов, созданию жестких и символьных ссылок. Подробно разбираются понятия "полный путь" и "относительный путь", текущий каталог, домашний каталог.
  • Тема 5. Доступ процессов к файлам и каталогам
    В лекции описываются понятия процесса в Linux, алгоритм порождения новых процессов и одно из средств межпроцессного взаимодействия – сигналы. Рассматриваются три вида доступа к ресурсам файловой системы – чтение, запись и использование, их различия для файлов и каталогов, а также команды изменения доступа.
  • Тема 6. Права доступа
    В лекции вводится понятие прав доступа как отношение субъектов системы (процессов) к объектам (файлам) и описывается иерархия прав доступа в Linux. Кроме того, описывается механизм подмены идентификатора, позволяющий в некоторых случаях строго ограниченным способом обходить запреты, устанавливаемые правами доступа.
  • Тема 7. Работа с текстовыми данными
    В Linux очень многие задачи использования и администрирования системы сводятся к обработке текстовых данных. В лекции описаны способы эффективной обработки текста при помощи интерфейса командной строки и набора стандартных утилит. Вводятся понятия стандартного ввода/вывода, конвейера. Последний раздел посвящен разбору типичных задач, возникающих в ходе работы с системой, и их решения при помощи стандартных утилит, объединенных в конвейере.
Элементы контроля

Элементы контроля

  • неблокирующий контрольная
  • неблокирующий экзамен
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (4 модуль)
    0.5 * контрольная + 0.5 * экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Гончарук С.В. - Администрирование ОС Linux - Национальный Открытый Университет "ИНТУИТ" - 2016 - 164с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100568
  • Костромин В.А. - Основы работы в ОС Linux - Национальный Открытый Университет "ИНТУИТ" - 2016 - 810с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100337
  • Курячий Г.В., Маслинский К.А. - Операционная система Linux - Национальный Открытый Университет "ИНТУИТ" - 2016 - 450с. - ISBN: 5-9556-0029-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100278
  • Симмондс К. - Встраиваемые системы на основе Linux - Издательство "ДМК Пресс" - 2017 - 360с. - ISBN: 978-5-97060-483-0 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/93579

Рекомендуемая дополнительная литература

  • Бражук А.И. - Сетевые средства Linux - Национальный Открытый Университет "ИНТУИТ" - 2016 - 147с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100489