Advertisement
akevintg

Template QUIZ II Sistem Operasi

Jan 4th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. //library WAJIB
  2. #include <stdio.h>
  3. #include <sys/ipc.h>  
  4. #include <sys/shm.h>
  5. #include <sys/types.h>
  6. #include <sys/sem.h>
  7.  
  8. //situasional
  9. #include <stdlib.h>
  10. #include <string.h>
  11. #include <time.h>
  12.  
  13. struct data
  14. {
  15.     //ISI STRUCT
  16. };
  17.  
  18. int main()
  19. {
  20.   struct sembuf op;
  21.   int shmid = shmget(232323, sizeof(struct data), IPC_CREAT|0666);//232323 alamat bebas yg penting sama
  22.   int semid = semget(232323, 1, IPC_CREAT|0666);
  23.   struct data *dt = (struct data *)shmat(shmid, NULL, 0666);
  24.   semctl(semid, 0, SETVAL, 0);
  25.   do{
  26.     /*
  27.     KODING DISINI untuk client(input)
  28.     CATATAN:pada saat scanf WAJIB DIAKHIRI getchar();
  29.     */
  30.     op.sem_num = 0;
  31.     op.sem_op = -1;//-1 buat server, 1 buat client
  32.     op.sem_flg = 0;
  33.     semop(semid, &op, 1);
  34.     getchar();//getchar() khusus client
  35.     /*
  36.     KODING DISINI untuk server(output)
  37.     CATATAN:pada saat printf WAJIB DIAKHIRI "\n"
  38.     */
  39.   }while(1);
  40.   shmdt(&dt);
  41.   shmctl(shmid, IPC_RMID, 0);
  42.   semctl(semid, 0, IPC_RMID);
  43.   return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement