Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на осс.docx
Скачиваний:
21
Добавлен:
23.11.2019
Размер:
170.96 Кб
Скачать
  1. Синхронизация процессов при помощи сигналов;

Сигналы вызывают прерывание задачи и выполнение заранее предусмотренных действий.

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

  1. Что такое сценарий (скрипт);

Shell - это командная оболочка. Является мощным языком программирования. Программы на языке shell называют сценариями, или скриптами. Фактически, из скриптов доступен полный набор команд, утилит и программ Linux. Если этого недостаточно, то доступны внутренние команды shell -- условные операторы, операторы циклов и пр., которые увеличивают мощь и гибкость сценариев.

Shell-скрипты исключительно хороши при программировании задач администрирования системы и др., которые не требуют для своего создания полновесных языков программирования.

Знание языка командной оболочки является залогом успешного решения задач администрирования системы Linux.

Shell-скрипты очень хорошо подходят для быстрого создания прототипов сложных приложений, даже не смотря на ограниченный набор языковых конструкций и определенную "медлительность". Такая метода позволяет детально проработать структуру будущего приложения, обнаружить возможные "ловушки" и лишь затем приступить к кодированию на C, C++, Java, или Perl.

Для каких задач неприменимы скрипты:

  • для ресурсоемких задач, особенно когда важна скорость исполнения для задач, связанных с выполнением

  • математических вычислений, особенно это касается вычислений с плавающей запятой, вычислений с повышенной точностью, комплексных чисел

  • для целевых задач, от которых может зависеть успех предприятия.

  • когда необходимо обеспечить целостность системы и защитить ее от вторжения, взлома и вандализма.

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

  • для задач, выполняющих огромный объем работ с файлами

  • для задач, работающих с многомерными массивами

  • когда необходимо предоставить графический интерфейс с пользователем (GUI)

  • когда необходим прямой доступ к аппаратуре компьютера

  • когда необходимо выполнять обмен через порты ввода-вывода или сокеты

  • когда необходимо использовать внешние библиотеки

  1. Структура сценария (сктрипта) в ос Linux;

Запустить сценарий можно командой sh <scriptname>  или bash scriptname.

Более удобный вариант -- сделать файл скрипта исполняемым, командой chmod.

Это:

    • chmod 555 <scriptname> (выдача прав на чтение/исполнение любому пользователю в системе)

или

    • chmod +rx <scriptname> (выдача прав на чтение/исполнение любому пользователю в системе)

    • chmod u+rx <scriptname> (выдача прав на чтение/исполнение только "владельцу" скрипта)

После того, как файл сделан исполняемым, то его можно запустить его такой командой ./scriptname.

Если, при этом, текст сценария начинается с корректной сигнатуры ("sha-bang"), то для его исполнения будет вызван соответствующий

интерпретатор.

Текст скрипта должен начинаться со строки:

#!/bin/bash

После чего идёт код программы