Скачиваний:
1
Добавлен:
07.08.2024
Размер:
250.11 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра АПУ

отчет

по лабораторной работе №2

по дисциплине «Программирование систем реального времени»

Тема: Встроенные команды интерпретатора SH

Студентка гр. 9091

Боброва Н.Ю.

Преподаватель

Писарев А.С.

Санкт-Петербург

2023

Упражнение 1.

  1. Проверили действие команды “print”

  1. Проверили результат выполнения двух конструкций

  1. Проверили выполнение управляющих конструкций

  1. получили

  2. получили

  1. Придумали пример, демонстрирующий работу конструкции “for”

  2. Придумали пример, демонстрирующий работу конструкции “case”

  1. Придумали и проверили функцию, выполняющую те же действия, что и придуманная конструкция “for”

Упражнение 2

  1. Назначали синоним “f1” для функции “for_for1”, а также синонимы “t”, “f”, “e” для функций “true”, “false”, “echo” соответственно

  1. Удалили созданные синонимы

Упражнение 3

  1. Выполнили заданную конструкцию и получили результат

Упражнение 4

  1. Установили переменную окружения “env”

Переменные окружения

Значения

env (моя переменная)

5

HOME

/root

LOGNAME

root

SHELL

/bin/sh

  1. Выполнили пример

При выполнении команды порождается процесс потомок, заменяющий Shell, консоль закрывается.

Упражнение 5

  1. Установили переменную окружения с помощью команды typeset и проверили установку командой export и typeset

  1. Установили переменные окружения для PS1 и PS2

  1. После вернули стандартные значения переменных окружения для PS1 и PS2

Упражнение 6.

  1. Сбросили имя функции for_for1

  1. Сбросили значение переменной PS1

Теперь при вводе в новую строку нет решетки

  1. Установили значение переменной окружения PS1= :)

Упражнение 7.

  1. Получили список сигналов, поддерживаемых встроенное командой “kill”

  2. Получили список сигналов, используя команду “use kill”

Имя сигнала

описание

SIGQUIT

Quit (выйти из программы)

SIGKILL

Killed (убить процесс)

SIGTERM

Terminated (завершить процесс)

  1. Внешней команды “sin” нет в данной версии QNX

Поэтому мной использовалась команда “ps”

  1. Запустили второй процесс “Shell”, вызвав команду “sh” и определили pid=1224742

  2. С помощью команды “kill” завершили процесс “shell” и проконтролировали это

Упражнение 8

  1. Создали файлы f1 и f2

  2. С помощью команды “trap” создали ловушку, с помощью команды “ps” (команды “sin” нет в данной версии QNX) определили pid-номер для shell. Послали с помощью утилиты “kill” сигнал “SIGUSR1”

Соседние файлы в папке Лабораторные работы