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 :)