I finally get what the difference is, after all these years. Will definitely watch this whenever I need to revise.
@ShriramVasudevan4 жыл бұрын
Glad Navya. The purpose of my hard work through this channel is getting served when I see these kinds of messages.
@hrishibhagat32813 жыл бұрын
Best way to differentiate between mutex and semaphore Thank you Sir ! Finally I understood Diffeernce between them
@ShriramVasudevan3 жыл бұрын
Thanks brother
@dipanshupayasi7904 жыл бұрын
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 :)
@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 Жыл бұрын
Sure and soon
@celsiusfahrenheit11764 жыл бұрын
God, thank you, you were able to simplify this so well, after watching many videos and reading other resources I finally got it.
@ShriramVasudevan4 жыл бұрын
Glad u liked it
@bandarulekhana26783 жыл бұрын
Thank you so much sir once again 😊😊
@bharathiraja62864 жыл бұрын
You saved a lot of time. This clears a lot and lot. Keep doing this!!!
@ShriramVasudevan4 жыл бұрын
Glad u liked
@washiburr98764 жыл бұрын
Oh my god. Thank you so much. This was confusing me so much when my professor was explaining it.
@ShriramVasudevan4 жыл бұрын
Glad you found it useful..
@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.
@ravikumarsivasankar27353 жыл бұрын
Thanks Shriram Vasudevan. The video is very simple and easy to understand. The real life examples are very good
@ShriramVasudevan3 жыл бұрын
Thanks Ravi. Glad you liked.. subscribe :)
@zach63833 жыл бұрын
Great explanation and clear english, Thank you!
@ShriramVasudevan3 жыл бұрын
Thanks n glad u liked
@sreevanijalagari38633 жыл бұрын
that was super clear!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@ShriramVasudevan3 жыл бұрын
Thanks
@UdayKumar_G Жыл бұрын
Simple and crisp explaination . Thanks :)
@ShriramVasudevan Жыл бұрын
Thanks
@2109abhishek3 жыл бұрын
best video on youtube to understand the Semaphore and Mutex
@ShriramVasudevan3 жыл бұрын
Thanks and great to know you liked it
@ozanh Жыл бұрын
Brilliant explanation sir. It helped me a lot on my RTOS project.
@ShriramVasudevan Жыл бұрын
Glad.
@SSi9347 ай бұрын
Excellent Teaching - So simple.
@ravikishorepochiraju69732 жыл бұрын
Excellent Explanation Appreciate the effort, Thanks and GoodLuck for other Vids
@ShriramVasudevan2 жыл бұрын
Thanks brother
@SkandanKA4 жыл бұрын
This was so precise and highly effective.. Please continue making more and more videos.. Thanks a lot ❣️
@ShriramVasudevan4 жыл бұрын
Thanks and glad you liked it
@CosmJJ6 ай бұрын
Thanks a lot! Crystal clear explanation
@ShriramVasudevan6 ай бұрын
Thanks
@bandarulekhana26783 жыл бұрын
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 🙏🙏
@ShriramVasudevan3 жыл бұрын
Thanks n glad u liked
@teamqis73823 жыл бұрын
Woowww. Very easy and excellent insights.
@ShriramVasudevan3 жыл бұрын
Glad it was helpful!
@rathanhv46763 жыл бұрын
As a fresher it helped me to understand the concept clearly please add more videos on threads.
@ShriramVasudevan3 жыл бұрын
Thanks and glad u found it useful
@profdurgahere90073 жыл бұрын
This is one of the best. Hatsoff!
@TheCoolharry1232 жыл бұрын
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.
@srikanthsarjanaa80754 ай бұрын
Such a great explanation 🙌🙌
@VagaDuo3 жыл бұрын
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-sd5gk3 жыл бұрын
Generally semaphore is prone to getting into dead lock
@techforall98593 жыл бұрын
Excellent! The best! Superb.
@ShriramVasudevan3 жыл бұрын
Thank you! Cheers!
@umeshtiwari92498 ай бұрын
clear all doubts in semaphore and mutex. thanks Sir
@ShriramVasudevan7 ай бұрын
Keep watching
@stith_pragya10 ай бұрын
Jai Shree Ram🙏🙏🙏🙏🙏🙏🙏🙏🙏 Excellent explanation...Thanks a ton for the video🙏🙏🙏
@ShriramVasudevan10 ай бұрын
Thanks brother
@vishalyadav10643 жыл бұрын
Thanks a lot. It was little confusing before. Such a clear explanation in this video
@ShriramVasudevan3 жыл бұрын
Thanks brother. Glad u liked
@finalyearprojects49152 жыл бұрын
Excellent lesson bro learned lot... thank you
@ShriramVasudevan2 жыл бұрын
Glad it was helpful!
@erigelavani41624 жыл бұрын
Sir your explanation is very clear and understandable 👌,Thank you sir keep doing more videos sir.
@ShriramVasudevan4 жыл бұрын
Thanks Vani. Glad you found it meaningful
@saadmanahmed8604 жыл бұрын
a very good illustration. thanks for such great tutorial
@ShriramVasudevan4 жыл бұрын
Thanks
@Revathy847 ай бұрын
Excellent explaination
@anasalamin844 жыл бұрын
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
@ShriramVasudevan4 жыл бұрын
Glad u liked it brother
@mnbvcxz16213 жыл бұрын
simple and neat, please provide more examples.
@ShriramVasudevan3 жыл бұрын
Sure and thanks
@naveendoki36672 жыл бұрын
Very good explanation !
@ShriramVasudevan2 жыл бұрын
Thanks
@deeptanudatta723513 күн бұрын
What is the difference between mutex and binary semaphore ?
@whistlingpalms22403 жыл бұрын
Thanks a lot sir... Very helpful...
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked it priyanka
@cp82453 жыл бұрын
Awesomely explained sir. Thank you
@ShriramVasudevan3 жыл бұрын
Glad u liked it
@rohitjadhav5123 жыл бұрын
Great explanation n English tooo
@ShriramVasudevan3 жыл бұрын
Thanks
@Amunisify4 жыл бұрын
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.
@ShriramVasudevan4 жыл бұрын
I shall go through that and come back to u
@cheeku55684 жыл бұрын
really it was a clear cut lecture...thanks for the nice session...keep posting such clear cut lectures
@ShriramVasudevan4 жыл бұрын
Thanks and glad you found it good
@MegaUncleDrew3 жыл бұрын
Now when would you choose a binary semaphore over a mutex?
@biprarshidutta1560 Жыл бұрын
Great Lecture! However I was surprised you didn't talk about priority inversion in Mutexes only
@ShriramVasudevan Жыл бұрын
Great suggestion! I will make it
@sakshiwahi20252 жыл бұрын
This was the best!
@ShriramVasudevan2 жыл бұрын
Thanks shakshi
@asharafperinchikkal61033 жыл бұрын
Nice man ..you did great job 👍
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@sumitnaik19903 жыл бұрын
Is it possible to use multiple mutex object when multiple resource are present ? If yes then why we need Semaphore ?
@ssrmurthysaka63244 жыл бұрын
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.
@TheSoorajthevally3 жыл бұрын
Hello Shriram .. Clean explanation.
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@arun.s1059 Жыл бұрын
Very good explanation 👍👍👍
@ShriramVasudevan Жыл бұрын
Glad u like.
@Joyddep3 жыл бұрын
Thank you Sir, really clear explanation!
@ShriramVasudevan3 жыл бұрын
Thanks n glad u liked bro.
@Amarsharma-n9y Жыл бұрын
What happens in case of mutex when we have mutiple resource?
@aayush54744 жыл бұрын
Isn't Mutex and Binary Semaphore the same then because both will allow only one process to access the resource at a time?
@nathand2563 жыл бұрын
Insightful! Thanks
@ShriramVasudevan3 жыл бұрын
Glad u liked
@kotamuralikrishna68512 жыл бұрын
In ubuntu how to change fonts(tamil, telugu) settings to display
@balakrishna1213 жыл бұрын
Lovely explanation
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@KRKUN2 жыл бұрын
Thanks for explaining that was helpful, if you can improve your accent that will be great
@muralinagraj19833 жыл бұрын
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 ?
@allmighty20004 жыл бұрын
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
@preethamdasari4 жыл бұрын
Nope they are not the same thing.
@aayush54744 жыл бұрын
@@preethamdasari In the OS galvin book the author says on some systems binary semaphore is also called mutex lock
@askiny65763 жыл бұрын
@@preethamdasari the way he explained it, they are the same. did he explain it wrong?
@techhunter8774 жыл бұрын
Thanks. This is very informative
@slowedandreverb20792 жыл бұрын
Which one is better for windows10 and linux?
@ShriramVasudevan2 жыл бұрын
Linux
@ankammaraochintala25093 жыл бұрын
Thank you
@ShriramVasudevan3 жыл бұрын
Welcome
@indrajansboorlagadda17063 жыл бұрын
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 !?
@ShriramVasudevan3 жыл бұрын
Well.. there wont be a fight for the resources
@adityasahu963 жыл бұрын
woah nice explaination !
@ShriramVasudevan3 жыл бұрын
Thank you
@shreyashachoudhary4802 жыл бұрын
Loved it!
@ShriramVasudevan2 жыл бұрын
Thanks❤
@Amarsharma-n9y Жыл бұрын
Is binary semaphore same as mutex?
@yihan48354 жыл бұрын
Very clear explanations.
@ShriramVasudevan4 жыл бұрын
Thanks.
@mostafayasin12 жыл бұрын
Thaanks
@ShriramVasudevan Жыл бұрын
Thank you
@archanao41434 жыл бұрын
thank you Soooooo much sir And plz explain abt spin locks also sir.. Plz
@ShriramVasudevan4 жыл бұрын
Will be done tomorrow. Glad you liked it...
@anillone90942 жыл бұрын
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?
@pammidhun4 жыл бұрын
Suppose I have one resource. Then which one I should go for.? Binary semaphore or mutex.? Why.?
@HritikV4 жыл бұрын
Mutex, as mentioned in the video. Mutex is simpler.
@AbhijeeetKumarSrivastavakshiva3 жыл бұрын
Mutex types?
@shaikmahammadusman85433 жыл бұрын
Good explanation but we need more examples binary semaphore and counting semaphore
@ShriramVasudevan3 жыл бұрын
Shall make another video soon
@vinothkannanr28044 жыл бұрын
such a great video
@ShriramVasudevan4 жыл бұрын
Thanks
@shivamkeshri95404 жыл бұрын
Great great and only great.
@ShriramVasudevan4 жыл бұрын
Thank you.
@Pages_Perfected2 жыл бұрын
any summary?
@jameysiddiqui69104 жыл бұрын
so binary semaphore is equal to mutex
@satyamgaba3 жыл бұрын
Why is mutex better when there are two resources?
@pavanv41154 жыл бұрын
Please make all os videos
@ShriramVasudevan4 жыл бұрын
Pl check the same playlist. All os contents are there.
@pavanv41154 жыл бұрын
Threads virtual memory some important topic are not available
@ShriramVasudevan4 жыл бұрын
@@pavanv4115 threads are there. Check. VM i will make soon.
@roshanrajkumar78274 жыл бұрын
Sir can u make a video on virtual memory ...pages and frames??
@ShriramVasudevan4 жыл бұрын
Already there. Go through brother
@srikanthgali94244 жыл бұрын
Hi Shriram, I have one query here .. when only one resource is available, which one to choose .. Binray semaphore or Mutex.
@ShriramVasudevan4 жыл бұрын
Hi. For a single resource it is Binary Semaphore preferred
@narayansingh-bu5fk4 жыл бұрын
@@ShriramVasudevan in last you have conclude that for one resource mutex is preferred so Now for one resource mutex is preferred or binary semaphore ?
@adithyashankar65624 жыл бұрын
Clear explanation. This video is very useful
@ShriramVasudevan4 жыл бұрын
Thanks and glad u liked.
@indramaniarora79014 жыл бұрын
So isn't it possible to use semaphores everywhere instead of mutex?
@ShriramVasudevan4 жыл бұрын
Yes
@brandonhughes6453 жыл бұрын
Why do I even go to university.
@its_mee_ssr4 жыл бұрын
Nice explanation
@ShriramVasudevan4 жыл бұрын
Thanks brother
@engineering1year7342 жыл бұрын
Good video sir
@ShriramVasudevan2 жыл бұрын
Thanks
@elumalair58753 жыл бұрын
super sir thank you
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@pea2nuts8092 жыл бұрын
Problem is audio is too quiet
@ShriramVasudevan2 жыл бұрын
Pl use earphones.
@Gamechanger..60111 ай бұрын
Wow... Thanks
@ShriramVasudevan11 ай бұрын
Glad u liked
@nikolayd43844 жыл бұрын
Thank you, sir!
@ShriramVasudevan4 жыл бұрын
Welcome bro
@selflearner88953 жыл бұрын
Thank u sir🙏
@ShriramVasudevan3 жыл бұрын
Glad u liked
@sstech66954 жыл бұрын
Nice. Concise.
@hrishibhagat32813 жыл бұрын
Sir can I get these slides?
@ShriramVasudevan3 жыл бұрын
Lemme see
@dok.bswamy75045 ай бұрын
👍
@roshanrajkumar78274 жыл бұрын
Sir...who takes care of this..??os huh??btw where is semaphore and mutex stored or implemented???????sec men or RAM?
@ShriramVasudevan4 жыл бұрын
OS that is the kernel does everything. You got to code for the semaphore or mutex..it's just a software piece.
@adeli5834 жыл бұрын
Thanks Sriram Vasudevan. Can I have your email to communicate you for more lessons?