2015-12-10 3 views
-9

Может ли кто-нибудь сказать мне, как бы вы сделали этот вопрос?UNIX c программирование

Написать короткую программу C для операционной системы UNIX/Linux, который будет делать следующее:

  • Fork дочерний процесс
  • родительский процесс выводит свой собственный PID и PID своего ребенка
  • В родительский выход правильно, чтобы не осилить своего ребенка.
  • . Детский процесс устанавливает свой собственный приоритет на 2
  • Детский процесс распечатывает свой собственный pid, его родительский pid и собственный приоритет
  • Детский процесс проверяет, является ли он сиротой до окончания; если он является сиротой, он печатает сообщение, чтобы сказать: «Я сирота».

Вам не нужно вносить какие-либо ошибки в вашу программу. Вам не нужно перечислять все файлы, включенные в библиотеку C, то есть файлы .h.

+4

Я голосующий, чтобы закрыть этот вопрос как не относящийся к теме, потому что SO не является кодовым письмом. . – dbush

+0

мне нужно знать, как сделать это на завтра и понятий не имею :( – QuestionAsker

+1

Но показать ваши усилия первого – Cherubim

ответ

2

Поскольку переполнение стека НЕТ означает, что код записи для меня, пожалуйста, на сайте - единственный «ответ», который мы можем предложить вам, - это предложение о том, где искать. Имея это в виду, посмотрите на pthreads. Кроме того, я не ожидаю, что люди дадут вам что-то, что связано с вашей датой, а ваша проблема не наша.

+0

'fork(); getpid(); printf ("Childs pid is% d" \ n); выход (0); nice (8); getppid; printf ("Parents pid is% d" \ n); ' ???? – QuestionAsker