Semaphore Vs. Mutex - A Clear Understanding

  Рет қаралды 102,872

Shriram Vasudevan

Shriram Vasudevan

Күн бұрын

Пікірлер: 194
@navya5679
@navya5679 4 жыл бұрын
I finally get what the difference is, after all these years. Will definitely watch this whenever I need to revise.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad Navya. The purpose of my hard work through this channel is getting served when I see these kinds of messages.
@washiburr9876
@washiburr9876 4 жыл бұрын
Oh my god. Thank you so much. This was confusing me so much when my professor was explaining it.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad you found it useful..
@hrishibhagat3281
@hrishibhagat3281 3 жыл бұрын
Best way to differentiate between mutex and semaphore Thank you Sir ! Finally I understood Diffeernce between them
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks brother
@bharathiraja6286
@bharathiraja6286 4 жыл бұрын
You saved a lot of time. This clears a lot and lot. Keep doing this!!!
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad u liked
@celsiusfahrenheit1176
@celsiusfahrenheit1176 4 жыл бұрын
God, thank you, you were able to simplify this so well, after watching many videos and reading other resources I finally got it.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad u liked it
@bandarulekhana2678
@bandarulekhana2678 3 жыл бұрын
Thank you so much sir once again 😊😊
@sreevanijalagari3863
@sreevanijalagari3863 3 жыл бұрын
that was super clear!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks
@dipanshupayasi790
@dipanshupayasi790 4 жыл бұрын
Thanks for simplifying this in easier manner. I have got doubt, will be glad you can answer it. Suppose we have three "writing thread" writing a message into a message queue and one "reading thread" which needs to read the message from the queue. So in this case to synchronize the process we can either go ahead with "Binary Semaphore", which will allow only one thread to read or write at a time or using mutex by locking the resource. Now the question is which method should be preferred and why? (in context with RTOS in embedded systems) Thanks in advance :)
@zach6383
@zach6383 3 жыл бұрын
Great explanation and clear english, Thank you!
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks n glad u liked
@sbanavasi
@sbanavasi Жыл бұрын
Thank you Dr.Shriram for the very simple and crystal clear presentation on differences between semaphores and mutex. I look forward to your presentation on oneAPI Hands-on Workshop- Let us SYCL. Thank you
@ShriramVasudevan
@ShriramVasudevan Жыл бұрын
Sure and soon
@profdurgahere9007
@profdurgahere9007 3 жыл бұрын
This is one of the best. Hatsoff!
@srikanthsarjanaa8075
@srikanthsarjanaa8075 6 ай бұрын
Such a great explanation 🙌🙌
@SSi934
@SSi934 9 ай бұрын
Excellent Teaching - So simple.
@UdayKumar_G
@UdayKumar_G Жыл бұрын
Simple and crisp explaination . Thanks :)
@ShriramVasudevan
@ShriramVasudevan Жыл бұрын
Thanks
@ravikumarsivasankar2735
@ravikumarsivasankar2735 3 жыл бұрын
Thanks Shriram Vasudevan. The video is very simple and easy to understand. The real life examples are very good
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks Ravi. Glad you liked.. subscribe :)
@2109abhishek
@2109abhishek 4 жыл бұрын
best video on youtube to understand the Semaphore and Mutex
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks and great to know you liked it
@CosmJJ
@CosmJJ 9 ай бұрын
Thanks a lot! Crystal clear explanation
@ShriramVasudevan
@ShriramVasudevan 9 ай бұрын
Thanks
@teamqis7382
@teamqis7382 3 жыл бұрын
Woowww. Very easy and excellent insights.
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Glad it was helpful!
@jankeshchakravarthy9389
@jankeshchakravarthy9389 Жыл бұрын
Hi Shriram - Nice and very clear video describing the concept of mutex vs. spin locks vs semaphores. I have couple of follow up question/requests 1. Can semaphore, mutex, spin locks work across the processors? For example, if the mutex used by two threads running two different CPUs, will it work? 2. What is the underlying assembly instructions for spin locks? You can take type processor, like ARM.
@Revathy84
@Revathy84 9 ай бұрын
Excellent explaination
@techforall9859
@techforall9859 3 жыл бұрын
Excellent! The best! Superb.
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thank you! Cheers!
@SkandanKA
@SkandanKA 4 жыл бұрын
This was so precise and highly effective.. Please continue making more and more videos.. Thanks a lot ❣️
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks and glad you liked it
@ssrmurthysaka6324
@ssrmurthysaka6324 4 жыл бұрын
Can we call binary semaphore as a mutex? Because counter value 1 means resource is available when counter is 0 resource is blocked for one process.
@MegaUncleDrew
@MegaUncleDrew 3 жыл бұрын
Now when would you choose a binary semaphore over a mutex?
@ozanh
@ozanh Жыл бұрын
Brilliant explanation sir. It helped me a lot on my RTOS project.
@ShriramVasudevan
@ShriramVasudevan Жыл бұрын
Glad.
@sumitnaik1990
@sumitnaik1990 3 жыл бұрын
Is it possible to use multiple mutex object when multiple resource are present ? If yes then why we need Semaphore ?
@Amarsharma-n9y
@Amarsharma-n9y Жыл бұрын
What happens in case of mutex when we have mutiple resource?
@ravikishorepochiraju6973
@ravikishorepochiraju6973 2 жыл бұрын
Excellent Explanation Appreciate the effort, Thanks and GoodLuck for other Vids
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Thanks brother
@aayush5474
@aayush5474 4 жыл бұрын
Isn't Mutex and Binary Semaphore the same then because both will allow only one process to access the resource at a time?
@ankammaraochintala2509
@ankammaraochintala2509 3 жыл бұрын
Thank you
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Welcome
@rohitjadhav512
@rohitjadhav512 3 жыл бұрын
Great explanation n English tooo
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks
@deeptanudatta7235
@deeptanudatta7235 2 ай бұрын
What is the difference between mutex and binary semaphore ?
@TheSoorajthevally
@TheSoorajthevally 3 жыл бұрын
Hello Shriram .. Clean explanation.
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u liked
@mostafayasin1
@mostafayasin1 2 жыл бұрын
Thaanks
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Thank you
@umeshtiwari9249
@umeshtiwari9249 11 ай бұрын
clear all doubts in semaphore and mutex. thanks Sir
@ShriramVasudevan
@ShriramVasudevan 9 ай бұрын
Keep watching
@naveendoki3667
@naveendoki3667 2 жыл бұрын
Very good explanation !
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Thanks
@arun.s1059
@arun.s1059 2 жыл бұрын
Very good explanation 👍👍👍
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Glad u like.
@stith_pragya
@stith_pragya Жыл бұрын
Jai Shree Ram🙏🙏🙏🙏🙏🙏🙏🙏🙏 Excellent explanation...Thanks a ton for the video🙏🙏🙏
@ShriramVasudevan
@ShriramVasudevan Жыл бұрын
Thanks brother
@whistlingpalms2240
@whistlingpalms2240 3 жыл бұрын
Thanks a lot sir... Very helpful...
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u liked it priyanka
@rathanhv4676
@rathanhv4676 3 жыл бұрын
As a fresher it helped me to understand the concept clearly please add more videos on threads.
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u found it useful
@Amarsharma-n9y
@Amarsharma-n9y Жыл бұрын
Is binary semaphore same as mutex?
@mnbvcxz1621
@mnbvcxz1621 3 жыл бұрын
simple and neat, please provide more examples.
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Sure and thanks
@balakrishna121
@balakrishna121 3 жыл бұрын
Lovely explanation
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u liked
@cp8245
@cp8245 4 жыл бұрын
Awesomely explained sir. Thank you
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad u liked it
@asharafperinchikkal6103
@asharafperinchikkal6103 3 жыл бұрын
Nice man ..you did great job 👍
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u liked
@nathand256
@nathand256 3 жыл бұрын
Insightful! Thanks
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Glad u liked
@saadmanahmed860
@saadmanahmed860 4 жыл бұрын
a very good illustration. thanks for such great tutorial
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks
@bandarulekhana2678
@bandarulekhana2678 3 жыл бұрын
Now i am very very very clear about this topics sir thank you thank you so much sir .......keep going and help the people like us 🙏🙏
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks n glad u liked
@slowedandreverb2079
@slowedandreverb2079 2 жыл бұрын
Which one is better for windows10 and linux?
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Linux
@vishalyadav1064
@vishalyadav1064 4 жыл бұрын
Thanks a lot. It was little confusing before. Such a clear explanation in this video
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks brother. Glad u liked
@finalyearprojects4915
@finalyearprojects4915 2 жыл бұрын
Excellent lesson bro learned lot... thank you
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Glad it was helpful!
@TheCoolharry123
@TheCoolharry123 2 жыл бұрын
Process and thread word used interchangeably here. Mutex and semaphore used for synchronizing threads in a process. Mutex and semaphore not available across multiple process.
@sakshiwahi2025
@sakshiwahi2025 2 жыл бұрын
This was the best!
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Thanks shakshi
@kotamuralikrishna6851
@kotamuralikrishna6851 2 жыл бұрын
In ubuntu how to change fonts(tamil, telugu) settings to display
@Joyddep
@Joyddep 3 жыл бұрын
Thank you Sir, really clear explanation!
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks n glad u liked bro.
@indrajansboorlagadda1706
@indrajansboorlagadda1706 3 жыл бұрын
If we have one shared resource...we can use binary semaphore also instead of mutex...can you tell me where is the exact usage of these semaphore and mutex !?
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Well.. there wont be a fight for the resources
@erigelavani4162
@erigelavani4162 4 жыл бұрын
Sir your explanation is very clear and understandable 👌,Thank you sir keep doing more videos sir.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks Vani. Glad you found it meaningful
@selflearner8895
@selflearner8895 3 жыл бұрын
Thank u sir🙏
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Glad u liked
@pavanv4115
@pavanv4115 5 жыл бұрын
Please make all os videos
@ShriramVasudevan
@ShriramVasudevan 5 жыл бұрын
Pl check the same playlist. All os contents are there.
@pavanv4115
@pavanv4115 5 жыл бұрын
Threads virtual memory some important topic are not available
@ShriramVasudevan
@ShriramVasudevan 5 жыл бұрын
@@pavanv4115 threads are there. Check. VM i will make soon.
@shreyashachoudhary480
@shreyashachoudhary480 2 жыл бұрын
Loved it!
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Thanks❤
@Pages_Perfected
@Pages_Perfected 3 жыл бұрын
any summary?
@cheeku5568
@cheeku5568 4 жыл бұрын
really it was a clear cut lecture...thanks for the nice session...keep posting such clear cut lectures
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks and glad you found it good
@satyamgaba
@satyamgaba 3 жыл бұрын
Why is mutex better when there are two resources?
@AbhijeeetKumarSrivastavakshiva
@AbhijeeetKumarSrivastavakshiva 3 жыл бұрын
Mutex types?
@muralinagraj1983
@muralinagraj1983 3 жыл бұрын
Whether one or more resources we can always use semaphore only rite ? because binary semaphore works good for one resource and counting semaphores works good when there are many resources. Why we have to use mutex and get confused when semaphore works for both ?
@vinothkannanr2804
@vinothkannanr2804 4 жыл бұрын
such a great video
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks
@VagaDuo
@VagaDuo 3 жыл бұрын
Thank you so much for clear explanation. I have one question: In you last point, you told: - When more than one resources available: use Semaphore (that should be counting semaphore). - When only one resource available: use Mutex. Can we not use binary semaphore instead of mutex? Why mutex is preferred over binary semaphore?
@HimanshuSharma-sd5gk
@HimanshuSharma-sd5gk 3 жыл бұрын
Generally semaphore is prone to getting into dead lock
@techhunter877
@techhunter877 5 жыл бұрын
Thanks. This is very informative
@yihan4835
@yihan4835 4 жыл бұрын
Very clear explanations.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks.
@anillone9094
@anillone9094 2 жыл бұрын
sir, can we use semaphore for both thread and process? or can we use mutex for both thread and process? means is there any rule that semaphore should be use with process or mutex should be use with thread?
@adityasahu96
@adityasahu96 3 жыл бұрын
woah nice explaination !
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thank you
@anasalamin84
@anasalamin84 4 жыл бұрын
thanks (Shriram Vasudevan) alot for the best explanation that i found on the web I like the symbols you used and the direct simple language you use
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad u liked it brother
@Gamechanger..601
@Gamechanger..601 Жыл бұрын
Wow... Thanks
@ShriramVasudevan
@ShriramVasudevan Жыл бұрын
Glad u liked
@shivamkeshri9540
@shivamkeshri9540 4 жыл бұрын
Great great and only great.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thank you.
@Amunisify
@Amunisify 4 жыл бұрын
You have explained it so clearly! I have one question if semaphore and mutex are different then in book “Operating System Concepts” there’s a Bounded buffer problem. In that they have taken three semaphores. And one semaphore is “semaphore mutex = 1” how’s that possible? Can you/anyone explain?? Please.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
I shall go through that and come back to u
@srikanthgali9424
@srikanthgali9424 4 жыл бұрын
Hi Shriram, I have one query here .. when only one resource is available, which one to choose .. Binray semaphore or Mutex.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Hi. For a single resource it is Binary Semaphore preferred
@narayansingh-bu5fk
@narayansingh-bu5fk 4 жыл бұрын
@@ShriramVasudevan in last you have conclude that for one resource mutex is preferred so Now for one resource mutex is preferred or binary semaphore ?
@hrishibhagat3281
@hrishibhagat3281 3 жыл бұрын
Sir can I get these slides?
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Lemme see
@engineering1year734
@engineering1year734 2 жыл бұрын
Good video sir
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Thanks
@its_mee_ssr
@its_mee_ssr 4 жыл бұрын
Nice explanation
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks brother
@indramaniarora7901
@indramaniarora7901 4 жыл бұрын
So isn't it possible to use semaphores everywhere instead of mutex?
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Yes
@nikolayd4384
@nikolayd4384 4 жыл бұрын
Thank you, sir!
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Welcome bro
@pammidhun
@pammidhun 4 жыл бұрын
Suppose I have one resource. Then which one I should go for.? Binary semaphore or mutex.? Why.?
@HritikV
@HritikV 4 жыл бұрын
Mutex, as mentioned in the video. Mutex is simpler.
@elumalair5875
@elumalair5875 3 жыл бұрын
super sir thank you
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u liked
@biprarshidutta1560
@biprarshidutta1560 2 жыл бұрын
Great Lecture! However I was surprised you didn't talk about priority inversion in Mutexes only
@ShriramVasudevan
@ShriramVasudevan 2 жыл бұрын
Great suggestion! I will make it
@jameysiddiqui6910
@jameysiddiqui6910 4 жыл бұрын
so binary semaphore is equal to mutex
@dok.bswamy7504
@dok.bswamy7504 7 ай бұрын
👍
@roshanrajkumar7827
@roshanrajkumar7827 4 жыл бұрын
Sir can u make a video on virtual memory ...pages and frames??
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Already there. Go through brother
@pea2nuts809
@pea2nuts809 3 жыл бұрын
Problem is audio is too quiet
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Pl use earphones.
@sstech6695
@sstech6695 5 жыл бұрын
Nice. Concise.
@adeli583
@adeli583 4 жыл бұрын
Thanks Sriram Vasudevan. Can I have your email to communicate you for more lessons?
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Glad you liked it.
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Reach me @ shriramkv@gmail.com
@allmighty2000
@allmighty2000 4 жыл бұрын
So just tell the MUTEX Is a kind of BINARY Semaphore that’s it , that’s all I needed to know , this subject is so dramatic 😂😂 BTW thanks a lot for this video , loved this
@preethamdasari
@preethamdasari 4 жыл бұрын
Nope they are not the same thing.
@aayush5474
@aayush5474 4 жыл бұрын
@@preethamdasari In the OS galvin book the author says on some systems binary semaphore is also called mutex lock
@askiny6576
@askiny6576 3 жыл бұрын
@@preethamdasari the way he explained it, they are the same. did he explain it wrong?
@TEXOTALKSPRAVEEN
@TEXOTALKSPRAVEEN 4 жыл бұрын
superb
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks
@tushargoyaliit
@tushargoyaliit 3 жыл бұрын
Nice
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks and glad u liked
@roshanrajkumar7827
@roshanrajkumar7827 4 жыл бұрын
Sir...who takes care of this..??os huh??btw where is semaphore and mutex stored or implemented???????sec men or RAM?
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
OS that is the kernel does everything. You got to code for the semaphore or mutex..it's just a software piece.
@archanao4143
@archanao4143 4 жыл бұрын
thank you Soooooo much sir And plz explain abt spin locks also sir.. Plz
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Will be done tomorrow. Glad you liked it...
@sumitkumarsagar6876
@sumitkumarsagar6876 3 жыл бұрын
nice!
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Thanks.
@adigenius04
@adigenius04 4 жыл бұрын
Woww! Respect++
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks
@shaikmahammadusman8543
@shaikmahammadusman8543 3 жыл бұрын
Good explanation but we need more examples binary semaphore and counting semaphore
@ShriramVasudevan
@ShriramVasudevan 3 жыл бұрын
Shall make another video soon
@brandonhughes645
@brandonhughes645 3 жыл бұрын
Why do I even go to university.
@SUNILRAJAK183
@SUNILRAJAK183 4 жыл бұрын
nice
@ShriramVasudevan
@ShriramVasudevan 4 жыл бұрын
Thanks n glad u liked
@adithyashankar6562
@adithyashankar6562 5 жыл бұрын
Clear explanation. This video is very useful
@ShriramVasudevan
@ShriramVasudevan 5 жыл бұрын
Thanks and glad u liked.
Interprocess communication - Named Pipe or FIFO.
8:20
Shriram Vasudevan
Рет қаралды 66 М.
FANG Interview Question | Process vs Thread
3:51
ByteByteGo
Рет қаралды 364 М.
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН
Mutex VS Semaphore In C++
7:17
CppNuts
Рет қаралды 24 М.
Semaphores
22:51
Neso Academy
Рет қаралды 527 М.
MUTEX SEMAPHORE in an RTOS and its USE
11:34
RTOS LOGICS
Рет қаралды 10 М.
What are spinlocks?
7:13
Defog Tech
Рет қаралды 40 М.
Introduction to semaphores in C
12:24
CodeVault
Рет қаралды 134 М.
Let's build a voltage multiplier!
16:32
Ben Eater
Рет қаралды 2,3 МЛН
one year of studying (it was a mistake)
12:51
Jeffrey Codes
Рет қаралды 195 М.
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН