- •Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Вычислительные системы. Основные типы программного обеспечения (по).
- •2. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Структура системного по (спо).
- •3. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Операционная система (ос). Основные задачи ос.
- •4. Ос. Управление ресурсами.
- •Операционная система. Услуги ос.
- •Взаимодействие прикладной программы с ос. Posix – совместимость.
- •10. Ос unix. Варианты ос unix
- •11. Ос unix. Основные события в истории ос unix
- •12. Ос unix Основные концепции ос unix.
- •13. Ос unix. Граф состояний процесса.
- •14. Ос unix и концепция открытых систем.
- •17. Файловые системы (фс) ос unix. Основные принципы.
- •18. Физическая модель магнитного диска.
- •19. Логическая модель магнитного диска.
- •20. Файловые системы ос unix. Классификация фс
- •21. Организация фс s5 и ufs.
- •24. Фс ос unix. Фс ufs. Концепция группы цилиндров.
- •25. Фс ос unix. Фс ufs. Концепция фрагментов.
- •26. Фс ос unix. Фс ufs. Структура индексного дескриптора.
- •27. Фс ос unix. Фс ufs. Структура адресной информации индексного дескриптора.
- •28. Фс ос unix. Фс ufs. Взаимосвязь между элементами каталогов и индексными дескрипторами.
- •29. Фс ос unix. Монтирование фс. Создание фс. Проверка целостности фс.
- •30. Виртуальная фс. Принцип функционирования.
- •31. Псевдо - файловые системы.
- •32. Интерфейс пользователя с ос unix (уровень командной строки). Основные интерпретаторы ос unix.
- •33. Интерфейс пользователя с ос unix (уровень командной строки). Общий механизм выполнения команд.
- •34. Интерфейс пользователя с ос unix (уровень командной строки). Файлы, ассоциированные с процессом.
- •35. Интерфейс пользователя с ос unix (уровень командной строки). Конвейеры.
- •36. Интерфейс пользователя с ос unix (уровень командной строки).Управляющие конструкции языка shell.Экранирование. Перенаправление ввода – вывода.
- •37. Базовые программные средства для создания приложений в ос unix. Краткая характеристика.
- •38. Фонд свободного по (fsf). Общая характеристика.
- •39. Fsf и проект gnu.
- •43. Основные этапы разработки приложений. Построение исполняемого модуля.
- •44. Основные этапы разработки приложений. Тестирование и отладка.
- •45. Основные этапы разработки приложений. Схема функционирования cvs.
- •46. Основные этапы разработки приложений. Анализ примера использования cvs.
- •47. Системные вызовы и библиотечные функции.
- •Раздел 1 – названия всех команд/утилит.
- •Раздел 2 – системные вызовы.
- •Раздел 3 – библиотечные функции.
- •48. Сетевые ос (сос). Структура сос.
- •49. Сетевые ос. Взаимодействие компонентов сетевой ос.
- •50. Сетевые средства ос unix на основе стека протоколов tcp/ip. Краткая характеристика.
- •51. Архитектура стека протоколов tcp/ip.
- •52. Основные этапы истории стека протоколов tcp/ip. Документы rfc.
- •53. Уровни стека протоколов tcp/ip. Уровень сетевого интерфейса.
- •54. Уровни стека протоколов tcp/ip. Межсетевой уровень.
- •55. Уровни стека протоколов tcp/ip. Транспортный и прикладной уровни.
- •56. Основные достоинства стека протоколов tcp/ip.
- •57. Обзор сетевых команд стека протоколов tcp/ip.
- •58. Использование сетевых команд.
- •59. Типы адресов в сети Internet. Физические (мас) адреса.
- •60. Типы адресов в сети Internet. Сетевые адреса.
- •61. Типы адресов в сети Internet. Символьные адреса.
- •62. Классы ip –адресов. Краткая характеристика.
- •63. Классы ip –адресов. Концепция подсетей.
- •64. Бесклассовая адресация в сети Internet.
- •65. Отображение ip – адресов на физические адреса. Протокол arp.
- •66. Отображение символьных адресов на ip – адреса.
- •67. Соглашение о специальных ip – адресах.
- •68. Частные ip- адреса.
- •69. Терминология в сетях tcp/ip.
- •70. Основные сетевые приложения компьютерных сетей. Традиционные типы сервиса.
- •71. Классификация сервисов компьютерных сетей.
- •72. Электронная почта (эп). Классы систем эп.
- •73. Электронная почта. Системы на базе smtp.
- •74. Электронная почта. Системы на базе X.400.
- •75. Электронная почта. Проблемы передачи двоичных файлов.
- •76. Технология «клиент – сервер».
45. Основные этапы разработки приложений. Схема функционирования cvs.
Упрощенная схема разработки приложения:
Создание репозитория
Создание рабочего каталога и размещение в нем отлаживаемой программы ( текущей версии)
Передача текущей версии исходного файла под управление CVS
1 . add, commit (под контроль CVS)
2. checkout (модификация)
3. commit (опять отдать под контроль CVS)
4. посмотреть версии
cp
Все тексты хранятся в специальной системе каталогов в CVS, которая называется хранилищем (репозиторий). Хранилище (репозиторий) создается средствами системы CVS.
Рабочий каталог необходим для хранения текущей, отлаживаемой версии программы (проекта). Он не должен находится в каталоге с репозиторием; проект обычно включает несколько файлов, то для каждого проекта необходимо в рабочем каталоге создать соответствующую директорию.
Отладка и изменение в исходном файле должны выполняться в рабочем каталоге, после внесения изменений текущая версия должна передаваться в репозиторий с соответствующим комментарием. После передачи в репозиторий соответствующий проект должен быть удален из рабочей директории, так как в случае необходимости исходный файл всегда может быть извлечен из репозитория в рабочую директорию
46. Основные этапы разработки приложений. Анализ примера использования cvs.
Исходные данные: Домашний каталог /home/brigades/pm 6203 Отлаживаемый файл abc13.c // Не содержит синтаксических ошибок
1. Создание репозитория (хранилища)
В домашнем каталоге создаем директорию cvsroot
В cvsroot создаем репозиторий
$ cvs –d /home brigades/pm XXXX/cvsroot init
Репозиторий создан
2. Создание рабочего каталога
В домашнем каталоге /home/brigades/pm 6203 создаем рабочую директорию с именем workDIR
В директории workDIR создаем каталог HELLO, в котором будут находиться необходимые нам файлы, в том числе там должен быть и файл abc13.c
В директорию HELLO записываем файл abc13.c (используя команду cp)
3. Созданную рабочую директорию свяжем с репозиторием. Для этого, находясь в директории workDIR, выполним команду
$ cvs –d /home brigades/pm XXXX/cvsroot checkout –l .
4. Передача проекта (каталога HELLO) и файла abc13.c в хранилище под управление системы CVS
4.1. cvs add HELLO
4.2. cvs add HELLO/abc13.c
4.3. cvs commit
После 4.3. автоматически вызывается редактор Vi для ввода комментария, пояснения. Например, пользователь передал файл abc13.c впервые под управление системы CVS.
После ввода пояснения можно выйти из Vi: [Esc] [:] [w][q][!]
После извлечения и записи новой версии файла необходимо использовать только команду commit
(add не нужно, т.к. там уже есть и HELLO, и abc13.c)
5. Работа в рабочем каталоге (отладка файла abc13.c)
5.1. Компилируем и собираем программу
5.2. Запускаем программу на выполнение ( ./abc13.c ) - Если.:
5.2.1. Работает, то переходим к пункту 6.
5.2.2. Если нет, то к пункту 5.3
5.3. Компилируем программу для отладчика (cc -j)
5.4. Запускаем отладчик. Находим ошибку. C помощью print выводим первую и вторую переменные.
5.5. Запускаем Vi и исправляем ошибку
5.6. Исправленную версию записываем (commit) в хранилище.
5.7. Возвращаемся к пункту 5.1.
6. Выдать обзор исправлений в программе
$ cvs rdiff –r 11 .
Вывод:
CVS необычайно широко применяется при разработке подавляющего большинства программных проектов с открытым исходным кодом.
На рынке свободно распространяемых программ системе CVS практически нет конкурентов, так как CVS предназначена для работы с любыми текстами.