Содержание
- 2. Дидактические единицы Знакомство с Linux (команды, утилиты, оболочки, компиляторы, сценарии) СИ (СИ++) в Linux (функции, адресная
- 3. Темы лекций Всего 30 час: Знакомство с Linux (оболочки, компиляторы, отладчики, make) (2 час) Создание и
- 4. Темы лекций Программирование сокетов (2 час) Программное взаимодействие с внешними устройствами (4 час) Кросс-компиляция (2 час)
- 5. Темы лабораторных работ Всего 70 час: Знакомство с Linux (компиляторы, отладчики, make) (4 час) Функции, адресация,
- 6. Темы лабораторных работ Взаимодействие процессов через каналы (4 час) Взаимодействие процессов через очереди сообщений (4 час)
- 7. Темы лабораторных работ Программирование сокетов (4 час) Программное взаимодействие с внешними устройствами (8 час) Кросс-компиляция (8
- 8. Правила выставления рейтингов Общая сумма баллов в рейтинге не может превышать 100 баллов для согласования с
- 9. Правила выставления рейтингов Возможно получение 1 дополнительного балла за досрочное (в течение 1 часа занятий) выполнение
- 10. Знакомство с Linux В большинстве Linux-систем, а во встраиваемых системах – всегда, работа с операционной системой
- 11. Знакомство с Linux Строка подключения имеет вид: ssh [-l логин] имя_сервера или ssh логин@имя_сервера Вместо имени
- 12. Знакомство с Linux Интерпретатор анализирует вводимые строки (после нажатия пользователем клавиши Enter) и определяет, содержат ли
- 13. Команды Основными командами являются команды перемещения по файловой системе, команды создания, копирования (перемещения) и удаления файлов,
- 14. Команды Для просмотра содержимого текущего каталога используется команда ls. Данная команда выделяет цветом папки (голубым), исполняемые
- 15. Команды Один из наиболее популярных ключей –l, обеспечивающий развернутый формат вывода с указанием размера и даты
- 16. Команды Часто после копирования файла (каталога), созданного другим пользователем, возникает проблема недостаточности прав на его использование.
- 17. Команды Вторая цифра обозначает права доступа для владельца: чтение (4), запись (2) и выполнение (1). Третья
- 18. Программы В системах программирования особую роль имеют такие программы, как текстовые редакторы, компиляторы и отладчики. Среди
- 19. Программы Стандартным компилятором во всех Linux-системах является gcc. У данного компилятора много ключей и опций, получить
- 20. Программы Заметим, что при запуске любой программы предполагается, что она находится в одной из папок, перечисленных
- 21. Программы Для компиляции программ написанных на языке С++ используется компилятор g++. Он отличается от gcc тем,
- 22. Программы Для отладки программ рассмотрим отладчик gdb, входящий в комплект программ GNU. Для того, чтобы им
- 23. Программы Запустим отладчик GDB, загрузив в него программу для отладки: gdb ./kalkul Чтобы запустить программу внутри
- 24. Программы Чтобы просмотреть другие файлы проекта, надо перед номерами строк указать название нужного файла и отделить
- 25. Программы Запустим программу. run Программа дойдёт до точки останова и остановится, выведя нам строку, у которой
- 26. Программы Это означается, что мы находимся внутри выполняющейся функции Calculate, являющейся функцией-членом класса CProblem. Она была
- 27. Программы Продолжим выполнение программы: continue Команда continue продолжает выполнение программы с текущего адреса. Если бы мы
- 28. Программы Теперь уберём точки останова. Их было создано две. Но это можно проверить: info breakpoints Удалим
- 29. Программы Дойдя до десятой строчки, она остановится. Теперь проходим её, останавливаясь на каждой строчке, с помощью
- 30. Программы Таким образом, можно просмотреть, как выполняется вся программа или любой участок программы. На любом шаге
- 31. Программы clear – удаляет все точки останова на текущем уровне стека (то есть в текущей функции);
- 32. Программы list – выводит исходный код; в качестве параметра передаются название файла исходного кода, затем, через
- 33. Программы Еще одной важной программой для разработчика программного обеспечения, работающего с сервером удаленно, является программа ftp.
- 34. Утилиты К важным для программиста утилитам Linux относятся утилиты ps, kill, и файловый менеджер mc. Утилита
- 35. Утилиты В случае зацикливания, «зависания» или приостановки прикладной программы пользователя рекомендуются следующие действия. Необходимо еще раз
- 36. Утилиты Заметим, что для выполнения указанных действий для задач, запущенных от имени другого пользователя требуются соответствующие
- 38. Скачать презентацию