본문 바로가기

[운영체제] 세마포어를 사용해 프로세스통신 구현해보기_Server방식 // 클라이언트에서 정렬하는 클라이언트 오리엔티드 방식과 다르게 서버의 어디로 갈지 미리 정하고 통신하는 방법// server.c#include #include #include #include #include #include #include #include #include #include #define fifoSize 1024#define serverSize 32768#define clientSize 8192 union semun{ int val; struct semid_ds *buf; unsigned short *array;}; int initsem(key_t semkey){ union semun semunarg; int status =0, semid; semid = semget(semkey, 1, I..
[운영체제] 세마포어를 사용해 프로세스통신 구현해보기_Client방식 // 클라이언트 방식. 클라이언트에서 버퍼에 모은 후 프로세스 통신 시간 측정// 공유메모리를 사용했음.// server.c#include #include #include #include #include #include #include #include #include #include #define fifoSize 1024#define serverSize 32768union semun{ int val; struct semid_ds *buf; unsigned short *array;}; int initsem(key_t semkey){ union semun semunarg; int status =0, semid; semid = semget(semkey, 1, IPC_CREAT | IPC_EXCL | 0644)..
[운영체제] 세마포어를 사용해 프로세스통신 구현해보기_Basic방식 /* 서버 파일 구현 gcc -o server server.c ./server &*/ // server.c#include #include #include #include #include #include #include #include #include #include #define fifoSize 1024#define serverSize 32768 union semun{ int val; struct semid_ds *buf; unsigned short *array;}; int initsem(key_t semkey){ union semun semunarg; int status =0, semid; semid = semget(semkey, 1, IPC_CREAT | IPC_EXCL | 0644); if(semi..