profile
Размещено 5 лет назад по предмету Информатика от Gogasg

Помогите решить хоть что-нибудь.
1. Как управлять правами доступа пользователей к файлам и директориям в ОС UNIX? Приведите соответствующие команды Shell и системные вызовы.
2. Составьте UNIX-программу на языке С, порождающую в качестве дочернего процесса свою копию и ожидающую ее завершения.
3. Как запустить и завершить фоновый (резидентный) процесс в UNIX?
4. Составьте программу на языке Shell, использующую оператор if.
5. Составьте UNIX программу на языке С, порождающую дочерний процесс и передающую ему данные по именованному каналу.
6. Произведите сравнение основных функций создания нового процесса в ОС Windows.

  1. Ответ на вопрос
    Ответ на вопрос дан pacixor
    1. Права доступа управляются с помощью утилиты chmod.

    3. Фоновый процесс запускается, как и все остальные, только в конце ставится знак &Завершается процесс командой kill. Например:
    kill -15 4213
    где параметр -15 один из типов завершения программы, а 4213 его pid.

    -15 (sigterm) — попытка осуществить завершение работы так, как это произошло бы при нормальных условиях.
    -9 (kill) — принудительное завершение. Самый грубый метод. Гарантированно «убивает» процесс без возможности его корректного завершения.
    (но есть и другие параметры)


    4. Сравнение двух чисел.

    #!/bin/bash
    read -p "Введите первое число : " a
    read -p "Введите первое число : " b
    if [ $a != $b ]
    then
        echo "Числа $a и $b не равны."
    else
        echo "Числа $a и $b равны."
    1. Ответ на вопрос
      Ответ на вопрос дан pacixor
      #include <stdio.h>
      #include <sys/types.h>
      #include <signal.h>
      #include <unistd.h>

      static int received = 0;

      void readUsual(int sig)
      {
      if (sig == SIGUSR1)
      {
      received = 1;
      }
      }
    2. Ответ на вопрос
      Ответ на вопрос дан pacixor
      int main()
      {
      printf("%sn","Родительский процесс создан.");
      printf("PID родительского процесса = %dn",getpid());
      signal(SIGUSR1,readUsual);
      pid_t pid2 = fork();
      if (pid2 < 0)
      printf("Дочерний процесс не может быть создан.n");
      else
      if (pid2==0)
      {
      printf("PID доченего процесса = %dn",getpid());
      while (!received);
      printf("Сигнал принят дочерним процессом.n");
      }
      else
      {
      kill(pid2,SIGUSR1);
      printf("%sn","Родительский процесс завершен.");
      while (1);
      }
      return 0;
      }
    3. Ответ на вопрос
      Ответ на вопрос дан Gogasg
      Я не знаю, что заказать...
    4. Ответ на вопрос
      Ответ на вопрос дан Gogasg
      Спасибо ОГРОМНОЕ!!!!
    5. Ответ на вопрос
      Ответ на вопрос дан Gogasg
      Как можно с вами связаться ?
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.