Alexey (salnikov) wrote,
Alexey
salnikov

вторая пересдача по "Осям"

Было очень много народа больше 100 человек но меньше 140. Было выставлено как минимум 54 двойки. Задачу в письменной части в этот раз как-то никто не решил.

Наблюдал человека с интересной ситуацией. Человек сдавал экзамен Чернову. Человеку был задан вопрос на поведение каналов.
Для понимания сути вопроса полезно ответить на вопрос будет ли что-либо выведено в стандартный поток вывода следующей программой:


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
int fd[2];
int pid;
char buf[3] = {1,2,3};
pipe(fd);
pid = fork();
if (pid > 0)
{
write(fd[1],buf,1);
while (1) pause();
}
else
{
sleep(1);
read(fd[0],buf,2);
printf("HELLO!\n");
}
return 0;
}


Было обнаружено противоречие между POSIX и методичкой Машечкина (такая синяя книжечка). Студент говорил по методичке и тем самым противоречил POSIX, Чернов говорил ошибка в методичке, у студента 3-балла и он обижен.

Интересно какая модель поведения всех участвующих в конфликте лиц наиболее правильная?
Tags: образование, программирование
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 95 comments