Вопросы к зачетам

I Операционная система ОС Unix

  1. Понятие о программном обеспечении ЭВМ. Состав, структура, многоуровневый иерархический характер.
  2. Понятие об операционой системе.
  3. Краткая историческая справка об ОС Unix.
  4. Особенности ОС Unix (режим работы, инструментальные и сервисные средства, язык Си, TCP/IP, интернет и пр.).
  5. Основы интерактивной работы в ОС Unix. Начало и окончание сеанса. Доступ к оперативной документации.
  6. Команды ОС Unix. Формат команд. Интерпретатор команд.
  7. Протоколирование сеансов ОС Unix.
  8. Файловая система ОС Unix (структура, именование, навигация).
  9. Метасимволы для генерации имен файлов.
  10. Упраавление файлами (создание, копирование, сцепление, переименование, удаление).
  11. Управление каталогами (создание, просмотр, удаление).
  12. Переадресация ввода и вывода в ОС Unix.
  13. Конвейеры команд.
  14. Фоновые процессы: запуск, остановка, слежение. Приостановка и возобновление Emacs.
  15. Понятие о программировании на интерпретируемых командных языках (Shell, Cshell, Bash и пр.): переменные, параметры, выражения, присваивание, проверки, ветвления, циклы.

II Редактирование текстов

  1. Понятие о редакторе текстов. Основные типы редакторов текстов (строчный, экранный, графический, пакетные и текстовые процессоры).
  2. Строчное редактирование. Концепция. Пример: основные возможности стандартного строчного редактора ОС Unix ed.
  3. Экранное редактирование. Концепция. Примеры экранных редакторов ОС Unix (Vi, Vim, Emacs, Ted).
  4. Краткая историческая справка по редактору Emacs. Особенности реализации.
  5. Базовые возможности Emacs (переход между кириллицей и латинским алфавитом, выход с сохранением всех измененных буферов и без сохранения, завершение имен, откат и перерисовка).
  6. Меню редактора: вызов, использование и отмена меню. Виды меню. Структура главного меню.
  7. Перемещение курсора в Emacs.
  8. Удаление текста в Emacs.
  9. Работа с блоками текста в Emacs.
  10. Поиск и замена в Emacs.
  11. Работа с буферами и окнами в Emacs.
  12. Операции с файлами в Emacs.
  13. Вызов интерпретатора команд Unix из Emacs.

III ОС Unix. Сети.

  1. Основы построения компьютерных сетей. Понятие протокола. Протоколы различных уровней.
  2. Семейство протоколов TCP/IP как основая построения локальных и глобальных сетей на базе ОС Unix.
  3. Доменная система имен. Интернет.
  4. Основные сервисы в рамках интернета: ftp, telnet, email и т. д.
  5. Удаленные команды login, who, sh, uptime.
  6. Команды идентификации узла сети, системы, пользователя, сеанса и терминала.
  7. Эмуляция терминала удаленной ЭВМ (telnet, Putty).
  8. Удаленное копирование и передача файлов и директорий (rcp, ftp, ...)
  9. Безопасность удаленных команд (scp, sftp, ssh, ...).
  10. Доступ к файловым системам сети с помощью NFS.
  11. Кластеризация ЭВМ в сети ОС Unix.
  12. Управление очередью печати.
  13. Команды dd, tr и iconv и их использование для перекодировки файлов.
  14. Формат текстового файла в различных ОС. Способы преобразования к формату Unix.
  15. Электронная почта в ОС Unix. Адресация абонентов. Приемы использования стандартного почтового клиента.
  16. Архивация файлов и директорий с помощью tar и pax. Обслуживание архива tar или pax: просмотр оглавления, выборка, разархивация.
  17. Сжатие/распаковка файлов с помощью gzip и bzip2.

IV Коды, системы счисления.

  1. Коды ASCII и КОИ-8: характеристики, состав, структура.
  2. Aльтернативная и основная кодировки (в сравнении с ASCII).
  3. Кодировки ISO 8859-5 и CP 1251.
  4. Понятие о кодах EBCDIC, ДКОИ.
  5. Кодировки Unicode, UTF-8. ISO 8859-5 и 10646.
  6. Понятие о клавиатурных раскладках. Основные принципы.
  7. Раскладки QWERTY и ЙЦУКЕН и соответствие между знаками кириллицы и латинского алфавита для обычной и фонетической латино-кириллических раскладок.
  8. Раскладки Дворака и Diktor.
  9. Позиционные системы счисления.
  10. Представление целых чисел в ЭВМ.
  11. Перевод чисел из одной системы счисления в другую.
  12. Особенности целочисленной арифметики в ЭВМ.
  13. Научная (экспоненциальная) форма записи числа. Машинное представление.
  14. Различия представлений числовых и текстовых данных в ЭВМ.
  15. Использование калькуляторов ОС UNIX (bc) и MS Windows для операций с числами в различных системах счисления.

V Системы программирования.

  1. Определение, структура и состав СП.
  2. Языковые процессоры: трансляторы (компиляторы) и интерпретаторы.
  3. Языковая среда.
  4. Краткие сведения о GNU-проекте. Особенности CG GNU Compiler Collection C.
  5. Компиляция программ.
  6. Редактирование связей и создание выполнимых программ.
  7. Компиляция с созданием выполнимой программы.
  8. Задание флагов СП в командной строке и в тексте программы. Флаги «только компиляция», «комплияция-линковка», «линковка», «именование выполнимой программы», «подключение библиотек», «уровень оптимизации», «проверка стандарта языка», «версия СП», «трассировка работы компонент СП».
  9. Флаги «генерация защитного кода», «генерация отладочного кода».
  10. Файлвы СП С.
  11. Понятия отладки и тестирования.
  12. Отладка путем ручной прокрутки.
  13. Отладка средствами стандарта языка.
  14. Отладчик СП GNU в среде ОС Unix.
  15. Команды отладчика.
  16. Сценарий работы в СП MS Visual Studio.
  17. Особенности отладчика СП MS Visual Studio.

VI Стандартные утилиты Unix для обработки текстов

Изучить следующие утилиты. Звездочкой отмечены те, которые можно изучить менее подробно.

cmp, comm, wc, dd, diff, grep, join, sort, tail, tee, tr, uniq, od, sum, cut, *nroff, *vi/vim, *mc, tar, gzip, ed, *awk, sed, bzip2, head, iconv, patch, md5, du, file, touch, find, xargs, df, paste, cpp, indent, split, mktemp

VII Архитектура компьютеров. Часть II.

  1. Миникомпьютеры. Пример (DEC PDP-11).
  2. Суперминикомпьютеры. Пример (DEC VAX-11).
  3. Супермикрокомпьютеры. Пример (DEC Micro VAX-II).
  4. Краткая характеристика ЭВМ семейства Alpha.
  5. Особенности архитектуры ЭВМ Digital Alpha.
  6. Конкретные характеристики ЦП ЭВМ Alpha. Разрядность. Регистры. Слово состояния.
  7. Конкретные характеристики ОП ЭВМ Alpha. Адресуемое пространство.
  8. Виртуальная память.
  9. Конкретные характеристики аппаратно реализованных целых типов DEC Alpha и их использование в языке Си.
  10. Конкретные характеристики аппаратно реализованных вещественных типов DEC Alpha и их использование в языке Си.
  11. Краткая характеристика ОС ЭВМ семейства Alpha (OpenVMS, Digital UNIX/Compaq/HP Tru64, Linux, FreeBSD, Windows NT).
  12. Понятие о других 64-разрядных процессорных архитектурах (MIPS, UltraSPARC, Itanium, PowerPC, HP PA, AMD Opteron). Сравнение с Intel x86 и другими 32-разрядными архитектурами.

VIII ОС Unix. Программирование на интерпретируемых командных языках.

Вопросы 6-12 даются на одном из ИКЯ, по выбору преподавателя в группе.

  1. Понятие о программировании на ИКЯ (Shell, Cshell, bash, perl, …).
  2. Командные файлы и процедуры.
  3. Интерпретаторы Shell, Cshell, bash, kshell, zshell, ...).
  4. ИКЯ общего назначения (REXX, perl, ...).
  5. *Краткая характеристика Microsoft PowerShell. Пример командного файла.
  6. Переменные. Присваивание. Понятие окружения.
  7. Использование параметров в командных файлах и процедурах.
  8. Интерпретация команд. Подстановка переменных и команд. Встроенные документы.
  9. Вычисление выражений.
  10. Проверки и ветвления.
  11. Циклы.
  12. Оператор выбора.