/*process-1.c*/ #include #include #include #include #include #include int main(int argc, char *argv[]) { sem_t *mutex; char *c = "This is CSCI3150--An operating system course.\n"; // specify no buffering for stderr setbuf(stderr, NULL); mutex = sem_open("mutex_for_stderr", O_CREAT, 0666, 1); sem_wait(mutex); while (*c != '\0') { fputc(*c, stderr); c++; sleep(1); } sem_post(mutex); sem_close(mutex); sem_unlink("mutex_for_stderr"); return 0; }