Program for Inter-Process Communication using shared memory

  Рет қаралды 79,960

DexTutor

DexTutor

Күн бұрын

Пікірлер: 55
@aninditasaha0307
@aninditasaha0307 3 жыл бұрын
Excellent sir... Simplest... Yet serving the purpose...very helpful for students... Can you make video on message queues?
@dextutor
@dextutor 3 жыл бұрын
Thanks a lot.. Will upload the video by next week
@tarunnaik3053
@tarunnaik3053 Жыл бұрын
You made the topics much much more simpler than they are actually sir.Great Explanation 🙇
@bestdeal3385
@bestdeal3385 3 жыл бұрын
i guess this was the best explanation,thank you sir
@dextutor
@dextutor 3 жыл бұрын
Thanks.. Keep sharing
@pakreactions-y5c
@pakreactions-y5c Жыл бұрын
outstanding
@mazharkhaliq1971
@mazharkhaliq1971 8 ай бұрын
Thanks for the video 👏👏👏
@gayathriciddamsetty4826
@gayathriciddamsetty4826 3 жыл бұрын
Nice explanation 👌. Thank you
@kanunithu2048
@kanunithu2048 3 жыл бұрын
Thanks a lot, sir
@ayeshaadhikari6123
@ayeshaadhikari6123 3 жыл бұрын
Thank you so much sir :) really helpful
@deletevil
@deletevil 3 жыл бұрын
Great explanation sir! Sir very important thing you didn't tell us. How do we clear/purge the memory occupied by the shared_memory. The first program that was the sender-program had exited. Do we need to call a function from receiver-program to delete the shared_memory?
@dextutor
@dextutor 3 жыл бұрын
Use memset() function
@navneetkaurpopli2766
@navneetkaurpopli2766 2 жыл бұрын
great lab. Thanks
@gouravshaw6254
@gouravshaw6254 Жыл бұрын
Great explanation 👌👍
@dhanrajv7473
@dhanrajv7473 Жыл бұрын
hello sir could you tell me how to make this as full duplex communication using shared memory . example it can take input from any 1/2nd process ,and it should receive in another process
@leepakshiyadav1643
@leepakshiyadav1643 2 жыл бұрын
Great explanation.Thanks :)
@hxong4733
@hxong4733 2 жыл бұрын
Thank you sir!
@_LAKSHAWADHWANI
@_LAKSHAWADHWANI 2 жыл бұрын
Thanks a lot! :)
@chinnurpk3519
@chinnurpk3519 Жыл бұрын
Why the address for shared memory changes for sender and receiver??
@dextutor
@dextutor Жыл бұрын
It is the address at which the process gets attached with shared segment. So it can not be same for sender and receiver
@chinnurpk3519
@chinnurpk3519 Жыл бұрын
@@dextutor ok thanks for clarifying my doubt
@nadakudurutejakanth8500
@nadakudurutejakanth8500 Жыл бұрын
Supr sir ❤
@Tom-fx9mk
@Tom-fx9mk 2 жыл бұрын
How do I determine how much space I need to use for the second argument of shmget? The file I'll be having the processes write to will be in the shared memory. Is 1024 bytes too little in my case (since I'll be having up to 20 processes writing a sentence to the file several times)?
@dextutor
@dextutor 2 жыл бұрын
Managing space is upto the programmer.. Not all 20 process will be writing at the same time.. So after one process writes some make sure the reader process reads it before another process overwrites it.. If you feel the space is less you can allocate more space..just change 1024 to any number you want
@abhijitkumarsinha
@abhijitkumarsinha Жыл бұрын
why in the receiver program we got different address for shared memory .....it get attached to the same memory segment then it should give the same address
@dextutor
@dextutor Жыл бұрын
Shmat returns the address where the process gets attached to memory segment, not the address of the memory segment. That's why it's different for both process
@abhijitkumarsinha
@abhijitkumarsinha Жыл бұрын
thanks sir@@dextutor
@chandinikm7129
@chandinikm7129 Жыл бұрын
I am getting different key value in reciver program...written code as same .
@rahulpawar811
@rahulpawar811 2 жыл бұрын
In second program in output the first program data we written is not show.. segment fault message show
@dextutor
@dextutor 2 жыл бұрын
Check your code again..
@rahulpawar811
@rahulpawar811 2 жыл бұрын
@@dextutor I check but same problem.... even I copy program from your site ,same problem occurs
@dextutor
@dextutor 2 жыл бұрын
Email me the snapshot of your programs
@rabiulhasan4674
@rabiulhasan4674 2 жыл бұрын
Can You Help Me This Program Design a program that including 2 sub processes,it receives standard input,through sharing memory,the father process transmits a serial of number(>=10 )to the sub processes,after the sub processes receive the interupt signal from the father process: 1) one subprocess plus the numbers 2)the other subprocess mulitple the numbers Then through the message queue send the result to the father process,and the father process printf the numbers.
@dextutor
@dextutor 2 жыл бұрын
Hi.. All the requirements are covered in the videos.. I will list out broadly 1. Create two sub(child processes) using fork 2. Use shared memory to send the input to sub processes 3. Perform individual Calculations 4. Create message queue to send back the results to the parent process
@guidosalescalvano9862
@guidosalescalvano9862 Жыл бұрын
Did I miss something, or did you not deallocate the memory? How do you deallocate?
@agpskalaparipaadeex7077
@agpskalaparipaadeex7077 3 жыл бұрын
is it possible When a process communicates with each other, the timestamp is recorded with +5 secs?
@dextutor
@dextutor 3 жыл бұрын
Use strftime function to fetch the time of communication and then add any additional time you want
@ohm_chiluka
@ohm_chiluka Жыл бұрын
Getting an error for: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] 18 | strcpy(shared_memory,buff); //data written to shared memory | ^~~~~~~~~~~~~ | | | void*
@TonyStark-lb2rj
@TonyStark-lb2rj 3 ай бұрын
just typecast it like -> strcpy((char*)shared_memory,buff);
@rekhavaishnav1462
@rekhavaishnav1462 3 жыл бұрын
Sir who to use Iostat command in wsl
@prathapbillgates
@prathapbillgates 3 жыл бұрын
Nice video. can you make IPC memory passing video?
@dextutor
@dextutor 3 жыл бұрын
I guess u meant message queues.. The video will be up soon.. Till that time have a look at this link dextutor.com/program-for-ipc-using-message-queues/
@prashantkassa9162
@prashantkassa9162 2 жыл бұрын
Where this shared memory created
@dextutor
@dextutor 2 жыл бұрын
RAM
@vaibhavpallod1023
@vaibhavpallod1023 3 жыл бұрын
Sir use OBS software for recording your videos has poor quality butttt.... your videos are alot informational so thank you so much !
@dextutor
@dextutor 3 жыл бұрын
Quality issue in terms of audio or video?
@vaibhavpallod1023
@vaibhavpallod1023 3 жыл бұрын
@@dextutor video
@dextutor
@dextutor 3 жыл бұрын
Thanks for the suggestion..i will work on that.. Check the latest video on Message queues and share if it was better
@vaibhavpallod1023
@vaibhavpallod1023 3 жыл бұрын
@@dextutor sure man
@manjeetkapil1882
@manjeetkapil1882 3 жыл бұрын
Thanks brother
@dextutor
@dextutor 3 жыл бұрын
Welcome... Please share among your friends
@theazkaasmat6647
@theazkaasmat6647 Жыл бұрын
how to complie
@augustinradjou3909
@augustinradjou3909 7 ай бұрын
gcc file_name.c
@silvianair7423
@silvianair7423 2 жыл бұрын
Can we turn this into a function???
@dextutor
@dextutor 2 жыл бұрын
Yes, you can
Dining Philosopher Problem program in C
14:23
DexTutor
Рет қаралды 28 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Physicists Claim They Solved Schrödinger's Cat Problem
6:59
Sabine Hossenfelder
Рет қаралды 100 М.
i wrote my own memory allocator in C to prove a point
5:23
Low Level
Рет қаралды 406 М.
Shared Memory Systems
14:30
Neso Academy
Рет қаралды 312 М.
do you know how "return" works under the hood? (are you SURE?)
5:08
IPC: To Share Memory Or To Send Messages
14:15
Core Dumped
Рет қаралды 101 М.
Linux Internals : Interprocess Communication
24:17
DJ Ware
Рет қаралды 44 М.
"C" Programming Language: Brian Kernighan - Computerphile
8:26
Computerphile
Рет қаралды 1,9 МЛН
Communicating between processes (using pipes) in C
14:00
CodeVault
Рет қаралды 291 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН