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.
@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..
@hrishibhagat32813 жыл бұрын
Best way to differentiate between mutex and semaphore Thank you Sir ! Finally I understood Diffeernce between them
@ShriramVasudevan3 жыл бұрын
Thanks brother
@bharathiraja62864 жыл бұрын
You saved a lot of time. This clears a lot and lot. Keep doing this!!!
@ShriramVasudevan4 жыл бұрын
Glad u liked
@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 😊😊
@sreevanijalagari38633 жыл бұрын
that was super clear!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@ShriramVasudevan3 жыл бұрын
Thanks
@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 :)
@zach63833 жыл бұрын
Great explanation and clear english, Thank you!
@ShriramVasudevan3 жыл бұрын
Thanks n glad u liked
@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
@profdurgahere90073 жыл бұрын
This is one of the best. Hatsoff!
@srikanthsarjanaa80756 ай бұрын
Such a great explanation 🙌🙌
@SSi9349 ай бұрын
Excellent Teaching - So simple.
@UdayKumar_G Жыл бұрын
Simple and crisp explaination . Thanks :)
@ShriramVasudevan Жыл бұрын
Thanks
@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 :)
@2109abhishek4 жыл бұрын
best video on youtube to understand the Semaphore and Mutex
@ShriramVasudevan4 жыл бұрын
Thanks and great to know you liked it
@CosmJJ9 ай бұрын
Thanks a lot! Crystal clear explanation
@ShriramVasudevan9 ай бұрын
Thanks
@teamqis73823 жыл бұрын
Woowww. Very easy and excellent insights.
@ShriramVasudevan3 жыл бұрын
Glad it was helpful!
@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.
@Revathy849 ай бұрын
Excellent explaination
@techforall98593 жыл бұрын
Excellent! The best! Superb.
@ShriramVasudevan3 жыл бұрын
Thank you! Cheers!
@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
@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.
@MegaUncleDrew3 жыл бұрын
Now when would you choose a binary semaphore over a mutex?
@ozanh Жыл бұрын
Brilliant explanation sir. It helped me a lot on my RTOS project.
@ShriramVasudevan Жыл бұрын
Glad.
@sumitnaik19903 жыл бұрын
Is it possible to use multiple mutex object when multiple resource are present ? If yes then why we need Semaphore ?
@Amarsharma-n9y Жыл бұрын
What happens in case of mutex when we have mutiple resource?
@ravikishorepochiraju69732 жыл бұрын
Excellent Explanation Appreciate the effort, Thanks and GoodLuck for other Vids
@ShriramVasudevan2 жыл бұрын
Thanks brother
@aayush54744 жыл бұрын
Isn't Mutex and Binary Semaphore the same then because both will allow only one process to access the resource at a time?
@ankammaraochintala25093 жыл бұрын
Thank you
@ShriramVasudevan3 жыл бұрын
Welcome
@rohitjadhav5123 жыл бұрын
Great explanation n English tooo
@ShriramVasudevan3 жыл бұрын
Thanks
@deeptanudatta72352 ай бұрын
What is the difference between mutex and binary semaphore ?
@TheSoorajthevally3 жыл бұрын
Hello Shriram .. Clean explanation.
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@mostafayasin12 жыл бұрын
Thaanks
@ShriramVasudevan2 жыл бұрын
Thank you
@umeshtiwari924911 ай бұрын
clear all doubts in semaphore and mutex. thanks Sir
@ShriramVasudevan9 ай бұрын
Keep watching
@naveendoki36672 жыл бұрын
Very good explanation !
@ShriramVasudevan2 жыл бұрын
Thanks
@arun.s10592 жыл бұрын
Very good explanation 👍👍👍
@ShriramVasudevan2 жыл бұрын
Glad u like.
@stith_pragya Жыл бұрын
Jai Shree Ram🙏🙏🙏🙏🙏🙏🙏🙏🙏 Excellent explanation...Thanks a ton for the video🙏🙏🙏
@ShriramVasudevan Жыл бұрын
Thanks brother
@whistlingpalms22403 жыл бұрын
Thanks a lot sir... Very helpful...
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked it priyanka
@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
@Amarsharma-n9y Жыл бұрын
Is binary semaphore same as mutex?
@mnbvcxz16213 жыл бұрын
simple and neat, please provide more examples.
@ShriramVasudevan3 жыл бұрын
Sure and thanks
@balakrishna1213 жыл бұрын
Lovely explanation
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@cp82454 жыл бұрын
Awesomely explained sir. Thank you
@ShriramVasudevan4 жыл бұрын
Glad u liked it
@asharafperinchikkal61033 жыл бұрын
Nice man ..you did great job 👍
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@nathand2563 жыл бұрын
Insightful! Thanks
@ShriramVasudevan3 жыл бұрын
Glad u liked
@saadmanahmed8604 жыл бұрын
a very good illustration. thanks for such great tutorial
@ShriramVasudevan4 жыл бұрын
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
@slowedandreverb20792 жыл бұрын
Which one is better for windows10 and linux?
@ShriramVasudevan2 жыл бұрын
Linux
@vishalyadav10644 жыл бұрын
Thanks a lot. It was little confusing before. Such a clear explanation in this video
@ShriramVasudevan4 жыл бұрын
Thanks brother. Glad u liked
@finalyearprojects49152 жыл бұрын
Excellent lesson bro learned lot... thank you
@ShriramVasudevan2 жыл бұрын
Glad it was helpful!
@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.
@sakshiwahi20252 жыл бұрын
This was the best!
@ShriramVasudevan2 жыл бұрын
Thanks shakshi
@kotamuralikrishna68512 жыл бұрын
In ubuntu how to change fonts(tamil, telugu) settings to display
@Joyddep3 жыл бұрын
Thank you Sir, really clear explanation!
@ShriramVasudevan3 жыл бұрын
Thanks n glad u liked bro.
@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
@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
@selflearner88953 жыл бұрын
Thank u sir🙏
@ShriramVasudevan3 жыл бұрын
Glad u liked
@pavanv41155 жыл бұрын
Please make all os videos
@ShriramVasudevan5 жыл бұрын
Pl check the same playlist. All os contents are there.
@pavanv41155 жыл бұрын
Threads virtual memory some important topic are not available
@ShriramVasudevan5 жыл бұрын
@@pavanv4115 threads are there. Check. VM i will make soon.
@shreyashachoudhary4802 жыл бұрын
Loved it!
@ShriramVasudevan2 жыл бұрын
Thanks❤
@Pages_Perfected3 жыл бұрын
any summary?
@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
@satyamgaba3 жыл бұрын
Why is mutex better when there are two resources?
@AbhijeeetKumarSrivastavakshiva3 жыл бұрын
Mutex types?
@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 ?
@vinothkannanr28044 жыл бұрын
such a great video
@ShriramVasudevan4 жыл бұрын
Thanks
@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
@techhunter8775 жыл бұрын
Thanks. This is very informative
@yihan48354 жыл бұрын
Very clear explanations.
@ShriramVasudevan4 жыл бұрын
Thanks.
@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?
@adityasahu963 жыл бұрын
woah nice explaination !
@ShriramVasudevan3 жыл бұрын
Thank you
@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
@Gamechanger..601 Жыл бұрын
Wow... Thanks
@ShriramVasudevan Жыл бұрын
Glad u liked
@shivamkeshri95404 жыл бұрын
Great great and only great.
@ShriramVasudevan4 жыл бұрын
Thank you.
@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
@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 ?
@hrishibhagat32813 жыл бұрын
Sir can I get these slides?
@ShriramVasudevan3 жыл бұрын
Lemme see
@engineering1year7342 жыл бұрын
Good video sir
@ShriramVasudevan2 жыл бұрын
Thanks
@its_mee_ssr4 жыл бұрын
Nice explanation
@ShriramVasudevan4 жыл бұрын
Thanks brother
@indramaniarora79014 жыл бұрын
So isn't it possible to use semaphores everywhere instead of mutex?
@ShriramVasudevan4 жыл бұрын
Yes
@nikolayd43844 жыл бұрын
Thank you, sir!
@ShriramVasudevan4 жыл бұрын
Welcome bro
@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.
@elumalair58753 жыл бұрын
super sir thank you
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@biprarshidutta15602 жыл бұрын
Great Lecture! However I was surprised you didn't talk about priority inversion in Mutexes only
@ShriramVasudevan2 жыл бұрын
Great suggestion! I will make it
@jameysiddiqui69104 жыл бұрын
so binary semaphore is equal to mutex
@dok.bswamy75047 ай бұрын
👍
@roshanrajkumar78274 жыл бұрын
Sir can u make a video on virtual memory ...pages and frames??
@ShriramVasudevan4 жыл бұрын
Already there. Go through brother
@pea2nuts8093 жыл бұрын
Problem is audio is too quiet
@ShriramVasudevan3 жыл бұрын
Pl use earphones.
@sstech66955 жыл бұрын
Nice. Concise.
@adeli5834 жыл бұрын
Thanks Sriram Vasudevan. Can I have your email to communicate you for more lessons?
@ShriramVasudevan4 жыл бұрын
Glad you liked it.
@ShriramVasudevan4 жыл бұрын
Reach me @ shriramkv@gmail.com
@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?
@TEXOTALKSPRAVEEN4 жыл бұрын
superb
@ShriramVasudevan4 жыл бұрын
Thanks
@tushargoyaliit3 жыл бұрын
Nice
@ShriramVasudevan3 жыл бұрын
Thanks and glad u liked
@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.
@archanao41434 жыл бұрын
thank you Soooooo much sir And plz explain abt spin locks also sir.. Plz
@ShriramVasudevan4 жыл бұрын
Will be done tomorrow. Glad you liked it...
@sumitkumarsagar68763 жыл бұрын
nice!
@ShriramVasudevan3 жыл бұрын
Thanks.
@adigenius044 жыл бұрын
Woww! Respect++
@ShriramVasudevan4 жыл бұрын
Thanks
@shaikmahammadusman85433 жыл бұрын
Good explanation but we need more examples binary semaphore and counting semaphore