Pages

Rabu, 19 November 2014

IPC

Semaphore
semaphore adalah variable atau tipe data abstrak yang digunakan untuk mengontrol akses, dengan beberapa proses, ke sumberdaya umum di paralallel programming.



contoh: producer-consumer problem yg muncul jika demand lebih besar daipada supply

Pipe

streaming data secara dua arah antara dua proses dengan standard I/O dan dibaca pada saat bersamaan

FILE Descriptor : int yg digunakan sebagai identifier dari file-file yang dibuka

FILE Descriptor standard:
0 -> stdin
1 -> stdout
2-> stderr

system call : cara program untuk memangil fungsi-gungsi yang disediakan kernel
contoh: open(), close(), fork(),dll.

umask(): mendifiniskan mask untuk filepermssion yg dibuat oleh suatu proses.kebalikan dari file permission,bisa menentukan prosedur dan melakukan systemcall

open(): utk membuka file, return nya int
close(): utk menutup file

IPC: mekanisme komunikasi antar proses yg berjalan pada 1 komputer

contoh: PIPE, message queue, shared memory, semaphore

unamed pipe.c
int file_descriptors[2];
pipe(file_descriptors);

pid_t spawned_process_pid = fork();

if(spawned_process_pid == 0) {
printf(“in the spawned (child) process…\n”);
}
else {
printf(“in the spawning (parent) process…\n”);
}


named pipe
Named pipe digunakan utk 2 proses yg berjalan sendiri2. Pipe jenis ini hanya bisa digunakan pada proses2 yg memakai filesytem yg sama memakai mknod


Tidak ada komentar:

Posting Komentar

silahkan di komen ya, blog ini adalah dofollow, jadi kalau kamu ninggalin komentar blog ini otomatis memberi backlink ke kamu :)

Pengunjung yang baik selalu meninggalkan jejak :)