Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР по СПОдля ПО и УИТС.doc
Скачиваний:
1
Добавлен:
15.08.2019
Размер:
1.13 Mб
Скачать

Системное программирование

Лабораторный практикум

для специальностей

230105 - «Программное обеспечение вычислительной техники и автоматизированных систем»

220201- «Управление и информатика в технических системах»

Коломна, 2010

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Коломенский институт (филиал)

Государственного образовательного учреждения высшего профессионального образования

«Московский государственный открытый университет»

Кафедра автоматики и электроники в машиностроении

Филоненко И.Н.

«Системное программирование»

Лабораторный практикум

Коломна

2010

УДК 004.4

ББК 32.97

Ф-55

Системное программирование: Лабораторный практикум для студентов очной и очно-заочной формы обучения для специальностей: 230105 – Программное обеспечение вычислительной техники и автоматизированных систем, 220201- «Управление и информатика в технических системах»: Сост. Филоненко И.Н. – Коломна: КИ (ф) МГОУ, 2010. – 53 с.

Лабораторный практикум составлен в соответствии с Государственными образовательными стандартами высшего профессионального образования по направлению подготовки дипломированного специалиста 230105 – «Программное обеспечение вычислительной техники и автоматизированных систем», 220201- «Управление и информатика в технических системах».

Лабораторный практикум одобрен на заседании кафедры «Автоматика и электроника в машиностроении» Коломенского института (филиала) МГОУ (протокол № 6 от 15.03.10) и утвержден учебно-методическим советом.

УДК 004.4

ББК 32.97

© Филоненко И.Н.

© КИ (ф) МГОУ, 2010

Введение

Цикл лабораторных работ направлен на освоение студентами принципов построения и функционирования операционных систем и вопросов создания параллельных взаимодействующих задач, выполняющихся в мультизадачных операционных системах.

Практическую реализацию заданий практикума предлагается разрабатывать на языке программирования С и отлаживать под управлением ОС UNIX или Linux. В процессе выполнения лабораторных работ студенты осваивают работу в ОС UNIX под управлением командного интерпретатора Bourne Shell, а также создание параллельных процессов в UNIX и алгоритмы их взаимодействия с использованием интерфейса системных вызовов, описанных в POSIX – стандарте.

Первая работа (4 часа) посвящена практическому освоению базовых принципов программирования на языке С в ОС UNIX.

Вторая работа (4 часа) направлена на освоение принципов работы под управлением командного интерпретатора Bourne Shell в ОС UNIX, изучение языка интерпретатора Bourne Shell и организацию сценариев, выполняемых этим интерпретатором.

Третья работа (8 часов) предназначена для освоения программного управления (на С) свойствами процесса в ОС UNIX, а также программирование создания процесса в ОС UNIX средствами языка С. Во второй части работы(4 часа) студенты осваивают моделирование команд интерпретатора Bourne Shell в программах на языке С с низкоуровневым управлением вводом-выводом средствами С.

Четвертая работа (8 часов) посвящена практическому освоению организации взаимодействия процессов через pipe в программах на С в UNIX а так же реализации модели клиент-сервер с использованием FIFO.

Лабораторная работа № 1

Введение в язык С

Цель работы

Освоить на практике организацию программ на языке С, применение основных функций ввода/вывода, управляющих структур, структур данных типа массив, а так же отладку и выполнение программ в ОС UNIX (Free BSD).

Домашнее задание

  1. Изучить структуру программ на С.

  2. изучить синтаксис объявления величин в программе на С.

  3. Освоить синтаксис и выполнение управляющих структур языка С: присвоение, разветвление, цикл.

  4. изучить организацию ввода/вывода с помощью библиотечных функций С (Scanf, printf, getchar, putchar).

  5. изучить команды компиляции программы на С в ОС UNIX (gcc) и запуск исполняемого файла (a.out) .