2.kolokvijum10

Sintaksa za sistemski poziv msgget je: msgqid = msgget(key, flag); pri cemu je key:
ulazni parametar kljuc na osnovu kojeg se citaju parametri ulaza u redu cekanja za poruke
ulazni parametar kljuc na osnovu kojeg se postavljaju parametri ulaza u redu cekanja za poruke
ulazni parametar kljuc na osnovu kojeg se nalazi ili kreira ulaz u redu cekanja za poruke
ulazni parametar kljuc na osnovu kojeg se cita ili upisuje ulaz u redu cekanja za poruke
Sintaksa za sistemski poziv msgget je: msgqid = msgget(key, flag); Ukoliko proces zeli da otvori potpuno novi ulaz, neophodno je da koristi sledece zastavice(flags):
IPC_CREAT
IPC_EXCL
kombinaciju IPC_CREAT i IPC_EXCL
kombinaciju IPC_CREAT ili IPC_EXCL
Sintaksa za sistemski poziv msgsnd je: msgsnd(msgqid, msg, count, flag); pri cemu parametar msgqid predstavlja:
deskriptor reda poruka koji vraca sistemski poziv msgctl
deskriptor reda poruka koji vraca sistemski poziv msgget
deskriptor reda poruka koji vraca sistemski poziv msgsnd
deskriptor reda poruka koji vraca sistemski poziv msgcrv
Sintaksa za sistemski poziv msgsnd je: msgsnd(msgqid, msg, count, flag); U sledecem primeru: msg.mtype=getpid(); msgsnd(msgid, &msg, sizeoff(int), 0); salje se poruka?
tipa 0, sa tekstom duzine 2 bajta
tipa 1, sa tekstom duzine 1 bajta
tipa PID procesa, sa tekstom duzine 2 bajta
tipa PID roditeljskog procesa, sa tekstom duzine 2 bajta
Sintaksa za sistemski poziv msgcrv je: count = msgcrv(id, msg, maxcount, type, flag); U datom primeru msgcrv(msgid, &msg, 256, 1, 0), Proces prima poruku tipa:
0
256
1
pise u type polju poruke
Sintaksa za sistemski poziv msgcrv je: count = msgcrv(id, msg, maxcount, type, flag); U datom primeru PID=getppid(); msgcrv(msgid, &msg, 256, PID, 0), Proces prima poruku tipa:
0
256
1
ciji je tip jednak PID-u procesa
ciji je tip jednak PID-u roditeljskog procesa
Sistemski poziv msgctl obavlja sledecu funkciju:
vraca deskriptor poruke MD(message descriptor) koji odredjuje red cekanja za poruke MQ(message queue) za koriscenje u drugim sistemskim pozivima
ima opcije za setovanje i citanje parametra pridruzenih deskriptoru poruke MD, a ima i opciju da ukloni deskriptor poruke MD
salje poruku preko IPC message sistema
salje poruku preko IPC message sistema
Sintaksa za sistemski poziv shmget je: shmid = shmget(key, size, flag); Pri cemu, ako 2 procesa hoce da koriste isti region deljive memorije moraju koristiti isti:
key
size
flag
Sintaksa za sistemski poziv shmget je: shmid = shmget(key, size, flag); U sledecem primeru shmid = shmget(SHMKEY, 128*K, 0777 | IPC_CREAT); kreira se region deljive memorije velicine?
0K
128K
777K
Sintaksa za sistemski poziv shmat je: virtaddr = shmat(id, addr, flags); U sledecem primeru, addr = shmat(shmid, 20000, 0); adresa na koju ce kernel prikljuciti region deljive memorije je:
prva vrednost najbliza 0
0
adresa za koju kernel izabere da je povoljna
adresa za koju sam proces smatra da je povoljna
20000
0
{"name":"2.kolokvijum10", "url":"https://www.quiz-maker.com/QPCHGQZSW","txt":"Sintaksa za sistemski poziv msgget je: msgqid = msgget(key, flag); pri cemu je key:, Sintaksa za sistemski poziv msgget je: msgqid = msgget(key, flag); Ukoliko proces zeli da otvori potpuno novi ulaz, neophodno je da koristi sledece zastavice(flags):, Sintaksa za sistemski poziv msgsnd je: msgsnd(msgqid, msg, count, flag); pri cemu parametar msgqid predstavlja:","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker