If anyone is confused from the word Semaphore know that in Greek the word Σημαφόρος (Semaphoros) means Signal-bearer. Hope that helps.
@omardumet1203 жыл бұрын
we call traffic lights "semaforos" in Spanish lol
@shivamxsingla2 жыл бұрын
@@omardumet120 lol
@sasankv99192 жыл бұрын
Thanks, this opened up lot more meaning to this concept
@manuelconte21272 жыл бұрын
in italian "SEMAFORO"
@189Blake2 жыл бұрын
@@omardumet120 Yeah, my language is Spanish and when I heard the concept it was rather logical to know what it does
@murshedaziz37422 жыл бұрын
This channel is a blessing. During my undergrad, I used to refer to your videos to clear out my doubts. Now doing the same in my postgrad. Why on earth teachers can not teach like this.
@yajie77562 жыл бұрын
Some teachers just try to talk for how long a lecture lasts...
@shreyanshgupta1587 Жыл бұрын
Capitalized Education 👍
@shamveerapan2875 Жыл бұрын
Cause they want to complete the portion.... they too want to make the students clear. ..but some can't because they dont know.. and many can't because they dont have much time.. they can give you only a outline...what to do???. Its out fate.. 😅😅😇😊😉
@elmass36623 жыл бұрын
NESO academy really be pulling through. Thank you so much sir!
@abdelghanimoumen25242 жыл бұрын
This perfect mini-course is better than my college's 10 hours course
@asmaaasmaa2395 Жыл бұрын
Hahahah yep ,it's useful for the cs students
@EnigmaAI-88 Жыл бұрын
True bro 😂
@alokendughosh70132 жыл бұрын
This presentation is too good. Understood it perfectly. Thank you so much sir❣️
@rupambiswas9532 жыл бұрын
Became a fan of this channel, it saved my degree 🙏🙏💙💙
@tanish_mavi2 жыл бұрын
Best explaintion of semaphoros on the entire Internet. Thank you so much sir
@nojoodothmanal-ghamdi10263 жыл бұрын
Thank you so much the idea is clear now, I cannot express how much you helped me
@surajbhardwaj1200 Жыл бұрын
Best explanation on KZbin.
@rohitkandula8493 Жыл бұрын
One an only king for Operating Systems🔥🔥🙏🙏
@farahmohamed2104 Жыл бұрын
The session is too good. and precise Helps to understand very clearly. Thank you
@mihneapostoaca50442 жыл бұрын
You are a master,sir!Great job!
@hetaeramancer3 жыл бұрын
Wow a new video on OS, finally I can continue my learning on OS that has begun since 2018 LOL
@invinciblegirl43863 жыл бұрын
😂😂
@AbhishekGupta-vu7zt2 жыл бұрын
😂😂
@NandhiniG-h6o Жыл бұрын
So u took 3 years to learn os huh
@ShainaSandhu9 ай бұрын
@@invinciblegirl4386😊😊
@ShainaSandhu9 ай бұрын
@@invinciblegirl4386😊😊😊😊😊
@sheikharooj57622 ай бұрын
I read it in book did not get any of the concepts but the way you have made the concepts easy for me..cant explain in words thank you❤
@himanshusoni15122 жыл бұрын
Djiktra himself explaining the Semaphore. Thanks
@dharanyuvi69513 жыл бұрын
Legendary explanation .., thank you champ
@divyasrisatyavada9652 жыл бұрын
Wow what a explanation sir .I am very cleared about this topic after watching your video thank you so much for such a valuable information sir
@medhananjay90993 жыл бұрын
what an amazing explanation thankyou so much neso academy it is very heplfull !! thankyou again
@kerematasen3993 жыл бұрын
Best explanation ever.
@ahmedrateb586710 ай бұрын
Outstanding, makes it so easy and the way it s presented is great
@abdi.3 жыл бұрын
thx dawg, gotta exam this morning. this really helped
@nguyeninhan8542 Жыл бұрын
this is absolutely better than my university's course
@kailas8132 жыл бұрын
The session is too good. Helps to understand very clearly. Thank you
@stickkh40838 күн бұрын
I just understood clearly by watching your video thanks you
@jaikishank2 жыл бұрын
Excellent and crisp explanation. Thank you.
@captureit44103 жыл бұрын
saviors for engineering students
@adilmughal22512 жыл бұрын
one of the best explanation.
@goldenarmer63632 жыл бұрын
God level explanation💥👌
@tanzimhasan44643 жыл бұрын
Thanks for this valuable video 💗
@mriduljain68092 жыл бұрын
Amazing Explanation Sir.. Thank you so much 💓💓🥰🥰
@wizardop2100 Жыл бұрын
very well explained sir.Thank you so much
@darshil-oh2le Жыл бұрын
Nicely Explained 👌👌
@coding_unicorn2 Жыл бұрын
Well explained 🧡
@avishkarkurkute47537 ай бұрын
neso, you are saviour🙌
@theomniking7856 Жыл бұрын
ive learnt more things from neso academy (and other youtube tutorials ) than in UNI
@wasalawyer.11797 ай бұрын
And it is no joke
@Ragehunter3 ай бұрын
it is now clear to me, thank you so much!
@puneethj99203 жыл бұрын
Great video🙂
@mohammadadrees52632 жыл бұрын
Thank you sir. explained very well.
@Account-fi1cu3 жыл бұрын
Thank you!
@amrrelsheikh2 жыл бұрын
You didn't need to repeat "enter the critical section or use the resource" a hundred times, it was extremely disturbing, just pick one of them. But thank you, I finally understood the concept after I failed to in 2 different subjects at the uni.
@BLG12011 ай бұрын
it wasnt disturbing for me. it helped me to understand thoroughly.
@aboudejeber19763 жыл бұрын
Thank you sir , that's the explanation i was looking for 🌹
@HabibiTau4 ай бұрын
Best way to cover syllabus in less time is to watch your videos.
@DopetheKid2 жыл бұрын
SIR YOU ARE GREAT
@abrargadelrab80933 жыл бұрын
well explained.
@amanprajapati630111 ай бұрын
very valuable lacture for us thanks you 🤩
@aiqabusov69262 жыл бұрын
Great Content
@jackeyboy65083 ай бұрын
Thank you Neso
@khangpiano5492 жыл бұрын
Thank you
@dnyaneshvarsalve29842 жыл бұрын
very good explanation
@nehasv79133 жыл бұрын
really awesome.
@GilbertJackob3 ай бұрын
A lot Better than Gate Smashers
@huhhzy Жыл бұрын
i really appreciate you
@fullstackcourse9 ай бұрын
You're the best!!
@YuganNimsara4 ай бұрын
was really helpful. thank you very much.
@balaganeshn44423 жыл бұрын
Thanks a lot for your clear explanation , Is there any video for MUTUX?
@fahedzidani26813 жыл бұрын
instead of using var S u use mutex
@Nilotpal_Chakravarty_3 жыл бұрын
Mutex locks are basically binary semaphores
@MatheusSilva-dragon2 жыл бұрын
Damn! THANK YOU! You guys always help me!
@bishnubhusal59992 жыл бұрын
All the videos are great, only the lacking thing is coding part.
@bakersisters7 Жыл бұрын
Best explanation ever🤌🤌
@MiniduPunsara10 ай бұрын
always the best
@ripudamansingh69282 жыл бұрын
sir you are the best
@Bearded_Dragon_Sir2 жыл бұрын
Thanks!
@mohammedparwes9760 Жыл бұрын
Hats off boss!!!❤
@klaik303 жыл бұрын
The point of mutex is to lock a critical section so that it is thread safe but the call for P() itself is not, right? If two processes each read the check for S they will both see that S > 0 and continue to both run S--. How is this accounted for? I dont think the video talked about this specific scenario?
@luciddebz95103 ай бұрын
The atomicity of P() ensures that race conditions do not occur when multiple processes/threads attempt to decrement the semaphore simultaneously.
@himansushaw49382 жыл бұрын
very nicely explained. Thanks
@DonaldMurf2 жыл бұрын
Thank you so much for this video.
@venkataswamykadiyam9773 жыл бұрын
Sir, please upload remaining videos in youtube. We can't be able to take screenshots of the lectures in neso app to revise them whenever we want...
@kavyabanka44823 жыл бұрын
Please send memory management in you tube not only in neso fuel please release in u tube
@mughatoamugha90293 жыл бұрын
🙂 hi.. holaaa... Good to be here again 😇
@leducphuclong Жыл бұрын
Thank you so much !!
@KarouiFulla-m6e2 ай бұрын
thank you so much brooooooooooooooooo
@patiencechiripanyanga73852 жыл бұрын
Well elaborated
@shifankphoulad2 жыл бұрын
Nice 😊☺️👍👍
@iyadassaadnekka3292 жыл бұрын
Very very amazing thank you
@Whymysolutions Жыл бұрын
Really it's awesome
@Pokehunter-t2f2 жыл бұрын
Plz upload all lectures on youTube 🙏
@eswarpethraj90993 жыл бұрын
In counting semaphores, if S is set to 4, then 4 processes enter the critical section at the same point of time, how it's possible because only one process can access the critical section. And what do you mean by an instance of a resource? Any example with c++ 20 code using counting semaphores.
@subbumotepalli3 жыл бұрын
Same doubt .if you know plz explain
@apurvkumar18083 жыл бұрын
S is set to 4 means there are 4 instances of the resource so 4 processes can enter in critical section at once.
@wasalawyer.11797 ай бұрын
does that violate Mutual Exclusion principle?@@apurvkumar1808
@aribiali35743 жыл бұрын
I luv u dude 💙
@Lawleit_L Жыл бұрын
But what is the different between locks / semaphores and the other algorithms that we have seen like FCFS, RR and SJF , because all of them are synchronize and arrange the prosses.
@ashishchawla90352 жыл бұрын
But as the critical section can only be accessed by one process at a time so how two processes are entering the critical section at the same time and using it in counting semaphore?
@ahmedrateb586710 ай бұрын
Counting semaphores are a generalisation of binary semaphores, whereas binary allows a maximum of 1 process to enter the critical section, counting allows up to n where n is a positive integer
@SOWProgramming8 ай бұрын
Counting semaphores are used when processes need to access a resource which has n instances, so N processes can access that resource.
@kusalaphameya3421 Жыл бұрын
so amazing
@muhammadmaawaz1221 Жыл бұрын
Thanks
@Makerelax4444 ай бұрын
IN COUNTING SEMAPHORE : Two processes goes to critical section at same time then it disobey mutual exclusion. How it is a solution
@LL-oj3cs3 жыл бұрын
Truly thanks from an OS final headache person
@eylulmood48302 жыл бұрын
why test and lock is a hardware solution? we also used a variable Lock, whereas semaphore is software solution
@rohith27582 жыл бұрын
Worthy video
@sudhakannan47463 жыл бұрын
Thank you sir..
@samarthtandale91212 жыл бұрын
To prevent/protect a shared resource from being accessed by multiple processes at the same time we use Semaphore S, and wait() and signal() operations. But for wait() and signal(), again, the Semaphore is shared resource and they have critical section in them, so we have to again implement mutex for Semaphore S and so on. So, If you got what I just said, to solve a problem of mutex, we are generating another problem of mutex and that will recursively generate another and so on... So how do you solve this problem or where exactly did I go wrong?
@Mehraj_IITKGP Жыл бұрын
You are correct that using a semaphore to protect a shared resource can introduce its own synchronization issues, particularly if multiple threads or processes need to access the semaphore itself. This can lead to a problem known as "semaphore contention," where threads or processes contend for the semaphore itself, rather than the shared resource it is protecting. To address this issue, it is important to carefully design the critical sections for the semaphore and ensure that they are as small and simple as possible. In particular, the critical section for the semaphore should be limited to the code that directly modifies the semaphore's value, such as the wait() and signal() operations. One common approach to minimizing semaphore contention is to use a variant of the semaphore known as a "spinlock." A spinlock is a type of lock that repeatedly checks the value of the semaphore in a loop until it becomes available, rather than blocking the thread or process. This can reduce the overhead of context switching and thread synchronization, particularly in high-concurrency environments. Another approach to reducing semaphore contention is to use techniques such as "reader-writer locks" or "lock-free algorithms," which are designed to allow multiple threads or processes to access a shared resource in a more fine-grained and efficient manner, without relying on traditional locks or semaphores.
@samarthtandale9121 Жыл бұрын
@@Mehraj_IITKGP Thank You very much for taking time to resolve my doubt !!!
@samratpatel8060 Жыл бұрын
@@Mehraj_IITKGP wow , wrote an long ass para for solving a strangers doubt
@uditish55312 жыл бұрын
Just perfect!!!!
@heysisteronion2 жыл бұрын
thank you^^
@minidupasan15202 жыл бұрын
@dodsa2472 жыл бұрын
I think the definition of wait() is Wait(S){ while s>= 0; s--; } in the video it is Wait(s){ while s
@JanhaviDeore2 жыл бұрын
s
@codingwithazan2280 Жыл бұрын
You missed the concept i would say
@chhajedji6 ай бұрын
What if s=1, hence both P and V execute simultaneously and during s++ and s-- we face the original producer consumer problem and instead of s being 1, takes value 0 or 2?
@vinayak186f33 жыл бұрын
Why is there no while loop in signal's def. i mean if it's a binary semaphore and is already 1 won't it overflow ?
@diptabose71873 жыл бұрын
S never exceeds one in binary semaphore , because to access the critical section wait operation is done. And after accessing signal operation is used . As signal and wait operations are used indivisibly , Semaphore value doesn't overflow , it remains between 0 and 1.
@MrAmalthejus3 жыл бұрын
How can a Resource have multiple instances?! What kind of Resources are you talking about?
@MrMaschine999 Жыл бұрын
Why is it possible for different processes to be in the critical section for counting semaphores? I thought you sad we only want one process at a time in the critical section. Did I misunderstood something?
@harshmishra90086 ай бұрын
Is there any platform to get the notes of the lectures?
@amillion75822 жыл бұрын
damn, my professor literally took months to explain this simple concept
@somethingnew36542 жыл бұрын
In counting semephore..mutual exclusion is not followed..then how is it solving critical section problem?
@lowerbound48033 жыл бұрын
How could we ensure that S will never be altered from different sources simultaneously?
@raaj72563 жыл бұрын
It's because they're atomic. I guess they're internally atomized using test_and_set or compare_and_set, and my faculty told test_and_set and compare_and_set cannot be called at the same time, there for you can't really call them at the same time (Don't know if the "cannot be altered part" is correct though).
@lowerbound48033 жыл бұрын
@@raaj7256 Thank you for your answer!! I have to learn how atomic works.
@decostarkumar25622 жыл бұрын
It's wrong. In semaphore loops are not present. To avoid busy waiting symbols are used .