Кафедра №40

обучение

Учебные курсы - Введение в операционные системы

Презентации лекций доступны здесь

Тема 1. Введение.

Современные операционные системы. История операционной системы Linux, ее достоинства и недостатки, области применения и место среди других операционных систем. Версии и дистрибутивы Linux. Понятие ядра операционной системы. Работа в текстовом и графическом режимах. Графические оболочки GNOME и KDE. Командный режим работы. Синтаксис команд. Опции и параметры команд. Редактирование командной строки. Использование буфера истории команд.

 

Тема 2. Справочная система Linux.

Справочные страницы. Команда man. Поиск команд по ключевому слову. Информационные страницы. Команда info. Справочная документация в других форматах. HOWTO страницы. Справочная система графических оболочек GNOME и KDE. Информация о Linux в Интернет.

 

Тема 3. Файловая система Linux.

Организация файловой системы. Имена файлов и каталогов. Абсолютный и относительный путь к файлу. Получение списка файлов. Команда ls и ее опции. Навигация по файловой системе. Создание, копирование, удаление файлов и каталогов. Команды cp, mv, rm, mkdir, rmdir и их опции.

 

Тема 4. Права доступа к файлам и каталогам.

Изменение прав доступа – команда chmod. Жесткие и символические ссылки. Создание и применение ссылок. Команда ln. Просмотр содержимого текстовых файлов. Команды cat, more, less, head, tail. Поиск текста в файлах. Команда grep и ее опции. Перенаправление потоков ввода и вывода. Конвейер.

 

Тема 5. Сравнение, поиск, архивирование файлов и каталогов.

Сравнение содержимого файлов – команда diff. Архивирование файлов и каталогов. Команды gzip и tar и их опции. Поиск файлов в файловой системе. Команда find. Поиск по заданному критерию. Работа с компакт-дисками и флэш-накопителями. Монтирование устройств. Команда mount. Разные полезные команды при работе с файловой системой.

 

Тема 6. Редактирование текстовых файлов.

Редактор vi. Режимы работы редактора vi. Редактор pico. Редактор emacs. Возможности редактора emacs и его режимы работы.

 

Тема 7. Рабочее окружение пользователя.

Командная оболочка (shell). Оболочки семейств С и Bourne. Переменная окружения (environment variable). Значения наиболее важных переменных окружения. Псевдонимы. Файлы-сценарии. Сценарии автозагрузки. Настройка рабочего окружения пользователя.

 

Тема 8. Процессы, задания, пользователи.

Получение информации о процессах в системе. Команды ps и top. Управление процессами. Получение информации о пользователях. Печать в Linux. Команды lpr, lpq, lrm. Вывод на печать в различных форматах.

 

Тема 9. Разработка программ.

Компиляторы с языков Fortran, C и C++. Опции компиляторов. Библиотеки программ. Статические и динамические (загружаемые) библиотеки. Выполнение программ. Использование отладчика gdb. Выполнение программ в заданное время. Команда at. Batch системы на компьютерных кластерах. Написание сценариев для выполнения программ.

 

Тема 10. Работа в сети.

Доступ к удаленным компьютерам. Программы telnet и ssh. Обмен файлами между компьютерами. Программы ftp, sftp и scp. Сетевые файловые системы NFS и AFS. Просмотр Web страниц. Программы Netscape, Mozilla и lynx. Работа с электронной почтой. Программа pine. Другие почтовые программы в Linux. Интерактивный диалог с пользователями. Команда write и программа talk.

 

Тема 11. Работа с русским языком в Linux.

Кодировки KOI-8, CP-1251 и CP-866. Русские шрифты. Настройка терминала и клавиатуры для работы с русскими шрифтами. Настройка различных программ для работы с русским языком.

 

Тема 12. Работа с графикой и офисными пакетами.

Программы gv, xpdf, xfig, gimp. Офисная работа. Программы KOffice оболочки KDE. Офисные пакеты Star Office и Open Office. Пакет для подготовки научных публикаций TeX.