Programiranje

10 primjera IPCS naredbi (s IPC uvodom)

10 primjera IPCS naredbi (s IPC uvodom)

IPC je kratica za Međuprocesna komunikacija.

Ova tehnika omogućuje procesima međusobnu komunikaciju.

Budući da svaki proces ima svoj adresni prostor i jedinstveni korisnički prostor, kako proces međusobno komunicira?

Odgovor je Kernel, srce operativnog sustava Linux koje ima pristup cijeloj memoriji. Dakle, možemo zahtijevati da jezgra dodijeli prostor koji se može koristiti za komunikaciju između procesa.

Proces također može komunicirati tako da ima datoteku koja je dostupna oba procesa. Procesi mogu otvoriti i čitati / pisati datoteku, što zahtijeva puno I / O operacija koje oduzimaju vrijeme.

Različite vrste IPCS-a

Postoje razni IPC-ovi koji omogućavaju procesu komuniciranje s drugim procesima, bilo na istom računalu ili na drugom računalu u istoj mreži.

10 Primjer IPCS naredbe

ipcs je UNIX / Linux naredba koja se koristi za navođenje podataka o međuprocesnoj komunikaciji ipcs naredba pruža izvješće o System V IPCS-u (red poruka, Semafor i zajednička memorija).

Primjer IPCS-a 1: Navedite sve mogućnosti IPC-a

ipcs naredba s -a opcija navodi sve IPC uređaje koji imaju pristup za čitanje za trenutni postupak. Pruža detalje o redu poruka, semaforu i zajedničkoj memoriji.

# ipcs -a ------ Segmenti dijeljene memorije -------- bajt vlasnika perm perm bajtova nattch status 0xc616cc44 1056800768 oracle 660 4096 0 0x0103f577 323158020 korijen 664 966 1 0x0000270f 325713925 korijen 666 1 2 ---- - Nizovi Semafor -------- ključ semid vlasnik perms nsems 0x0103eefd 0 root 664 1 0x0103eefe 32769 root 664 1 0x4b0d4514 1094844418 oracle 660 204 ------ Redovi poruka -------- key msqid vlasnik perm upotrijebljeni bajtovi poruke 0x000005a4 32768 korijen 644 0 0 

Svi uređaji IPC imaju jedinstveni ključ i identifikator koji se koristi za identifikaciju objekta IPC.

IPCS Primjer 2: Popis svih redova poruka

ipcs s opcijom -q, navodi samo redove poruka za koje trenutni postupak ima pristup za čitanje.

$ ipcs -q ------ Redovi poruka -------- ključ vlasnik msqid perms used-bytes poruke 0x000005a4 32768 root 644 0 0 

Primjer IPCS-a 3. Navedi sve semafore

Opcija ipcs -s koristi se za popis dostupnih semafora.

# ipcs -s ------ Semaphore Array -------- key semid owner perms nsems 0x0103eefd 0 root 664 1 0x0103eefe 32769 root 664 1 0x4b0d4514 1094844418 oracle 660 204 

Primjer IPCS-a 4. Navedite svu dijeljenu memoriju

ipcs -m opcija s naredbom ipcs navodi zajedničke memorije.

# ipcs -m ------ Segmenti dijeljene memorije -------- bajt vlasnika perm perm bajtova nattch status 0xc616cc44 1056800768 oracle 660 4096 0 0x0103f577 323158020 korijen 664 966 1 0x0000270f 325713925 korijen 666 1 2 

Primjer IPCS-a 5. Detaljne informacije o objektu IPC

Opcija ipcs -i pruža detaljne informacije o ipc uređaju.

# ipcs -q -i 32768 Red čekanja poruka msqid = 32768 uid = 0 gid = 0 cuid = 0 cgid = 0 mode = 0644 cbytes = 0 qbytes = 65536 qnum = 0 lspid = 0 lrpid = 0 send_time = Nije postavljeno rcv_time = Nije postavljeno change_time = Četvrtak 5. kolovoza 13:30:22 2010 

Opcija -i s -q pruža informacije o određenom redu poruka. Opcija -i sa -s pruža detalje o semaforu. Opcija -i sa -m pruža detalje o zajedničkoj memoriji.

Primjer IPCS-a 6. Navodi ograničenja za objekt IPC

ipcs -l opcija daje sistemska ograničenja za svaki ipc objekt.

# ipcs -m -l ------ Ograničenja dijeljene memorije -------- maksimalan broj segmenata = 4096 maksimalna veličina segmenta (kbytes) = 67108864 max ukupna dijeljena memorija (kbytes) = 17179869184 min seg veličina ( bajtova) = 1 

Gornja naredba daje ograničenja za zajedničku memoriju. -Mogu se kombinirati s -q i -s da bi se pogledala ograničenja za red poruka i semafore.

Jedna opcija -l daje ograničenja za sva tri IPC objekta.

# ipcs -l

Primjer IPCS-a 7. Popis pojedinosti o tvorcu i vlasniku za objekt IPC

ipcs -c opcija navodi ID korisnika i ID korisnika i ID korisnika. Ova se opcija može kombinirati s -m, -s i -q za prikaz pojedinosti kreatora za određeno IPC postrojenje.

# ipcs -m -c ------ Stvoritelji / vlasnici dijeljenih dijelova memorije -------- shmid perms cuid cgid uid gid 1056800768 660 oracle oinstall oracle oinstall 323158020 664 root root root root 325713925 666 root root root root 

Primjer IPCS-a 8. Obradite ID-ove koji su nedavno pristupili IPC-u

Opcija ipcs -p prikazuje ID tvorca i ID procesa koji su nedavno pristupili odgovarajućem ipc uređaju.

# ipcs -m -p ------ Stvoritelj zajedničke memorije / zadnja operacija -------- vlasnik shmida cpid lpid 1056800768 oracle 16764 5389 323158020 korijen 2354 2354 325713925 korijen 20666 20668 

-p se također može kombinirati s -m, -s ili -q.

Primjer IPCS-a 9. Vrijeme zadnjeg pristupa

ipcs -t opcija prikazuje zadnje vrijeme rada u svakom ipc uređaju. Ova se opcija također može kombinirati s -m, -s ili -q za ispis za određenu vrstu ipc uređaja. Za red poruka, opcija -t prikazuje vrijeme zadnjeg slanja i primanja, za zajedničku memoriju prikazuje zadnji priključeni (dio memorije) i odvojenu vremensku oznaku, a za semafor prikazuje zadnju operaciju i promijenjene podatke o vremenu.

# ipcs -s -t ------ Rad / promjena semafora -------- Semid vlasnik Zadnja izmjena Posljednja promjena 0 korijena Čet 5 kolovoza 12:46:52 2010 Utorak 13. srpnja 10:39 : 41 2010 32769 korijen Četvrtak 5. kolovoza 11:59:10 2010 Utorak 13. srpnja 10:39:41 2010 1094844418 proročanstvo Četvrtak 5. kolovoza 13:52:59 2010 Četvrtak 5. kolovoza 13:52:59 2010 

Primjer IPCS-a 10. Status trenutne upotrebe

ipcs s naredbom -u prikazuje trenutnu upotrebu za sve IPC uređaje. Ova se opcija može kombinirati s određenom opcijom za prikaz statusa određenog IPC objekta.

# ipcs -u ------ Status dijeljene memorije -------- dodijeljeni segmenti 30 stranica dodijeljeno 102 stranice rezident 77 stranica zamijenjeno 0 Zamjena izvedbe: 0 pokušaja 0 uspjeha ------ Status semafora - ------ korišteni nizovi = 49 dodijeljenih semafora = 252 ------ Poruke: Status -------- dodijeljeni redovi = 1 upotrijebljena zaglavlja = 0 korišteni razmak = 0 bajtova 
Kako koristiti WINGET u sustavu Windows 10 za instaliranje programa putem CMD-a
Microsoft je predstavio nešto vrlo zanimljivo s Windows 10 platformom i to se zove WINGET. Ovo je Windows Package Manager (Linux stil) koji vam pomaže...
Kako ispraviti pogrešku Nemate dopuštenje za otvaranje ove datoteke u sustavu Windows 10
Ako ste nedavno nadogradili OS na Windows 10, možda ćete naići na pogrešku "Nemate dopuštenje za otvaranje ove datoteke. Obratite se vlasniku datoteke...
Ispravite grešku u zaštiti Windows resursa u oštećenim datotekama u naredbenom retku
Provjera sistemskih datoteka jedan je od najboljih načina za pronalaženje oštećenih datoteka na računalu sa sustavom Windows, a zatim popravljanje pod...