Semaphores

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ต.ค. 2024

ความคิดเห็น • 164

  • @bagos1997
    @bagos1997 3 ปีที่แล้ว +479

    If anyone is confused from the word Semaphore know that in Greek the word Σημαφόρος (Semaphoros) means Signal-bearer. Hope that helps.

    • @omardumet120
      @omardumet120 2 ปีที่แล้ว +34

      we call traffic lights "semaforos" in Spanish lol

    • @shivamxsingla
      @shivamxsingla 2 ปีที่แล้ว +2

      @@omardumet120 lol

    • @sasankv9919
      @sasankv9919 2 ปีที่แล้ว +4

      Thanks, this opened up lot more meaning to this concept

    • @manuelconte2127
      @manuelconte2127 2 ปีที่แล้ว +6

      in italian "SEMAFORO"

    • @189Blake
      @189Blake 2 ปีที่แล้ว +2

      @@omardumet120 Yeah, my language is Spanish and when I heard the concept it was rather logical to know what it does

  • @murshedaziz3742
    @murshedaziz3742 2 ปีที่แล้ว +88

    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.

    • @yajie7756
      @yajie7756 2 ปีที่แล้ว +2

      Some teachers just try to talk for how long a lecture lasts...

    • @shreyanshgupta1587
      @shreyanshgupta1587 ปีที่แล้ว +1

      Capitalized Education 👍

    • @shamveerapan2875
      @shamveerapan2875 11 หลายเดือนก่อน

      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.. 😅😅😇😊😉

  • @elmass3662
    @elmass3662 3 ปีที่แล้ว +56

    NESO academy really be pulling through. Thank you so much sir!

  • @abdelghanimoumen2524
    @abdelghanimoumen2524 ปีที่แล้ว +169

    This perfect mini-course is better than my college's 10 hours course

    • @asmaaasmaa2395
      @asmaaasmaa2395 ปีที่แล้ว +5

      Hahahah yep ,it's useful for the cs students

    • @Lyricverse116
      @Lyricverse116 10 หลายเดือนก่อน +3

      True bro 😂

  • @alokendughosh7013
    @alokendughosh7013 2 ปีที่แล้ว +14

    This presentation is too good.
    Understood it perfectly. Thank you so much sir❣️

  • @tanish_mavi
    @tanish_mavi 2 ปีที่แล้ว +3

    Best explaintion of semaphoros on the entire Internet. Thank you so much sir

  • @nojoodothmanal-ghamdi1026
    @nojoodothmanal-ghamdi1026 2 ปีที่แล้ว +14

    Thank you so much the idea is clear now, I cannot express how much you helped me

  • @farahmohamed2104
    @farahmohamed2104 11 หลายเดือนก่อน +1

    The session is too good. and precise Helps to understand very clearly. Thank you

  • @hetaeramancer
    @hetaeramancer 3 ปีที่แล้ว +54

    Wow a new video on OS, finally I can continue my learning on OS that has begun since 2018 LOL

    • @invinciblegirl4386
      @invinciblegirl4386 2 ปีที่แล้ว +1

      😂😂

    • @AbhishekGupta-vu7zt
      @AbhishekGupta-vu7zt 2 ปีที่แล้ว +1

      😂😂

    • @NandhiniG-h6o
      @NandhiniG-h6o 8 หลายเดือนก่อน +1

      So u took 3 years to learn os huh

    • @ShainaSandhu
      @ShainaSandhu 6 หลายเดือนก่อน

      ​@@invinciblegirl4386😊😊

    • @ShainaSandhu
      @ShainaSandhu 6 หลายเดือนก่อน

      ​@@invinciblegirl4386😊😊😊😊😊

  • @rupambiswas953
    @rupambiswas953 2 ปีที่แล้ว +2

    Became a fan of this channel, it saved my degree 🙏🙏💙💙

  • @mihneapostoaca5044
    @mihneapostoaca5044 2 ปีที่แล้ว +13

    You are a master,sir!Great job!

  • @rohitkandula8493
    @rohitkandula8493 11 หลายเดือนก่อน +1

    One an only king for Operating Systems🔥🔥🙏🙏

  • @ahmedrateb5867
    @ahmedrateb5867 6 หลายเดือนก่อน +1

    Outstanding, makes it so easy and the way it s presented is great

  • @surajbhardwaj1200
    @surajbhardwaj1200 ปีที่แล้ว +1

    Best explanation on TH-cam.

  • @medhananjay9099
    @medhananjay9099 3 ปีที่แล้ว +3

    what an amazing explanation thankyou so much neso academy it is very heplfull !! thankyou again

  • @dharanyuvi6951
    @dharanyuvi6951 2 ปีที่แล้ว +6

    Legendary explanation .., thank you champ

  • @himanshusoni1512
    @himanshusoni1512 2 ปีที่แล้ว +1

    Djiktra himself explaining the Semaphore. Thanks

  • @kerematasen399
    @kerematasen399 2 ปีที่แล้ว +4

    Best explanation ever.

  • @abdi.
    @abdi. 3 ปีที่แล้ว +1

    thx dawg, gotta exam this morning. this really helped

  • @wizardop2100
    @wizardop2100 ปีที่แล้ว +1

    very well explained sir.Thank you so much

  • @divyasrisatyavada965
    @divyasrisatyavada965 2 ปีที่แล้ว +2

    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

  • @nguyeninhan8542
    @nguyeninhan8542 11 หลายเดือนก่อน +2

    this is absolutely better than my university's course

  • @Ragehunter
    @Ragehunter 8 วันที่ผ่านมา

    it is now clear to me, thank you so much!

  • @Account-fi1cu
    @Account-fi1cu 3 ปีที่แล้ว +5

    Thank you!

  • @ngk442
    @ngk442 หลายเดือนก่อน

    Great explanation ❤

  • @adilmughal2251
    @adilmughal2251 ปีที่แล้ว +1

    one of the best explanation.

  • @captureit4410
    @captureit4410 3 ปีที่แล้ว +6

    saviors for engineering students

  • @abrargadelrab8093
    @abrargadelrab8093 2 ปีที่แล้ว +5

    well explained.

  • @avishkarkurkute4753
    @avishkarkurkute4753 3 หลายเดือนก่อน

    neso, you are saviour🙌

  • @YuganNimsara
    @YuganNimsara หลายเดือนก่อน

    was really helpful. thank you very much.

  • @puneethj9920
    @puneethj9920 3 ปีที่แล้ว +5

    Great video🙂

  • @darshil-oh2le
    @darshil-oh2le 11 หลายเดือนก่อน +1

    Nicely Explained 👌👌

  • @khangpiano549
    @khangpiano549 2 ปีที่แล้ว +2

    Thank you

  • @balaganeshn4442
    @balaganeshn4442 2 ปีที่แล้ว +5

    Thanks a lot for your clear explanation , Is there any
    video for MUTUX?

  • @dnyaneshvarsalve2984
    @dnyaneshvarsalve2984 2 ปีที่แล้ว +1

    very good explanation

  • @fullstackcourse
    @fullstackcourse 6 หลายเดือนก่อน +1

    You're the best!!

  • @jaikishank
    @jaikishank ปีที่แล้ว +1

    Excellent and crisp explanation. Thank you.

  • @jackeyboy6508
    @jackeyboy6508 9 วันที่ผ่านมา

    Thank you Neso

  • @nehasv7913
    @nehasv7913 3 ปีที่แล้ว +3

    really awesome.

  • @MiniduPunsara
    @MiniduPunsara 6 หลายเดือนก่อน +1

    always the best

  • @mohammadadrees5263
    @mohammadadrees5263 2 ปีที่แล้ว +2

    Thank you sir. explained very well.

  • @aiqabusov6926
    @aiqabusov6926 2 ปีที่แล้ว +2

    Great Content

  • @amanprajapati6301
    @amanprajapati6301 7 หลายเดือนก่อน

    very valuable lacture for us thanks you 🤩

  • @huhhzy
    @huhhzy 10 หลายเดือนก่อน +1

    i really appreciate you

  • @goldenarmer6363
    @goldenarmer6363 ปีที่แล้ว +1

    God level explanation💥👌

  • @tanzimhasan4464
    @tanzimhasan4464 3 ปีที่แล้ว +3

    Thanks for this valuable video 💗

  • @DopetheKid
    @DopetheKid 2 ปีที่แล้ว +2

    SIR YOU ARE GREAT

  • @mriduljain6809
    @mriduljain6809 2 ปีที่แล้ว +1

    Amazing Explanation Sir..
    Thank you so much 💓💓🥰🥰

  • @kailas813
    @kailas813 2 ปีที่แล้ว +4

    The session is too good. Helps to understand very clearly. Thank you

  • @theomniking7856
    @theomniking7856 ปีที่แล้ว +1

    ive learnt more things from neso academy (and other youtube tutorials ) than in UNI

  • @klaik30
    @klaik30 2 ปีที่แล้ว +8

    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?

    • @luciddebz9510
      @luciddebz9510 11 วันที่ผ่านมา

      The atomicity of P() ensures that race conditions do not occur when multiple processes/threads attempt to decrement the semaphore simultaneously.

  • @Bearded_Dragon_Sir
    @Bearded_Dragon_Sir 2 ปีที่แล้ว +2

    Thanks!

  • @venkataswamykadiyam977
    @venkataswamykadiyam977 3 ปีที่แล้ว +6

    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...

  • @Lawleit_L
    @Lawleit_L ปีที่แล้ว +2

    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.

  • @HabibiTau
    @HabibiTau 21 วันที่ผ่านมา

    Best way to cover syllabus in less time is to watch your videos.

  • @bishnubhusal5999
    @bishnubhusal5999 2 ปีที่แล้ว +1

    All the videos are great, only the lacking thing is coding part.

  • @aboudejeber1976
    @aboudejeber1976 2 ปีที่แล้ว +6

    Thank you sir , that's the explanation i was looking for 🌹

  • @eswarpethraj9099
    @eswarpethraj9099 3 ปีที่แล้ว +7

    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.

    • @subbumotepalli
      @subbumotepalli 3 ปีที่แล้ว

      Same doubt .if you know plz explain

    • @apurvkumar1808
      @apurvkumar1808 2 ปีที่แล้ว

      S is set to 4 means there are 4 instances of the resource so 4 processes can enter in critical section at once.

    • @wasalawyer.1179
      @wasalawyer.1179 4 หลายเดือนก่อน

      does that violate Mutual Exclusion principle?​@@apurvkumar1808

  • @MatheusSilva-dragon
    @MatheusSilva-dragon 2 ปีที่แล้ว +1

    Damn! THANK YOU!
    You guys always help me!

  • @Makerelax444
    @Makerelax444 หลายเดือนก่อน +1

    IN COUNTING SEMAPHORE :
    Two processes goes to critical section at same time then it disobey mutual exclusion.
    How it is a solution

  • @amrrelsheikh
    @amrrelsheikh 2 ปีที่แล้ว

    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.

    • @BLG120
      @BLG120 7 หลายเดือนก่อน

      it wasnt disturbing for me. it helped me to understand thoroughly.

  • @LL-oj3cs
    @LL-oj3cs 2 ปีที่แล้ว +3

    Truly thanks from an OS final headache person

  • @ripudamansingh6928
    @ripudamansingh6928 2 ปีที่แล้ว

    sir you are the best

  • @ashishchawla9035
    @ashishchawla9035 2 ปีที่แล้ว +7

    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?

    • @ahmedrateb5867
      @ahmedrateb5867 6 หลายเดือนก่อน

      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

    • @SOWProgramming
      @SOWProgramming 5 หลายเดือนก่อน

      Counting semaphores are used when processes need to access a resource which has n instances, so N processes can access that resource.

  • @bimalnayak962
    @bimalnayak962 ปีที่แล้ว

    Really it's awesome

  • @bakersisters7
    @bakersisters7 ปีที่แล้ว

    Best explanation ever🤌🤌

  • @kusalaphameya3421
    @kusalaphameya3421 10 หลายเดือนก่อน

    so amazing

  • @kavyabanka4482
    @kavyabanka4482 3 ปีที่แล้ว +11

    Please send memory management in you tube not only in neso fuel please release in u tube

  • @iyadassaadnekka329
    @iyadassaadnekka329 2 ปีที่แล้ว

    Very very amazing thank you

  • @leducphuclong
    @leducphuclong 10 หลายเดือนก่อน

    Thank you so much !!

  • @himansushaw4938
    @himansushaw4938 2 ปีที่แล้ว

    very nicely explained. Thanks

  • @muhammadmaawaz1221
    @muhammadmaawaz1221 9 หลายเดือนก่อน

    Thanks

  • @DonaldMurf
    @DonaldMurf 2 ปีที่แล้ว

    Thank you so much for this video.

  • @patiencechiripanyanga7385
    @patiencechiripanyanga7385 2 ปีที่แล้ว

    Well elaborated

  • @chhajedji
    @chhajedji 3 หลายเดือนก่อน

    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?

  • @samarthtandale9121
    @samarthtandale9121 ปีที่แล้ว +3

    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
      @Mehraj_IITKGP ปีที่แล้ว +2

      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
      @samarthtandale9121 ปีที่แล้ว

      @@Mehraj_IITKGP Thank You very much for taking time to resolve my doubt !!!

    • @samratpatel8060
      @samratpatel8060 ปีที่แล้ว

      @@Mehraj_IITKGP wow , wrote an long ass para for solving a strangers doubt

  • @mohammedparwes9760
    @mohammedparwes9760 ปีที่แล้ว

    Hats off boss!!!❤

  • @hacenezerrouk3770
    @hacenezerrouk3770 ปีที่แล้ว

    Thank You :)

  • @rohith2758
    @rohith2758 2 ปีที่แล้ว

    Worthy video

  • @vinayak186f3
    @vinayak186f3 3 ปีที่แล้ว +3

    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 ?

    • @diptabose7187
      @diptabose7187 3 ปีที่แล้ว +2

      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.

  • @shifankphoulad
    @shifankphoulad 2 ปีที่แล้ว +1

    Nice 😊☺️👍👍

  • @Pokehunter-t2f
    @Pokehunter-t2f 2 ปีที่แล้ว

    Plz upload all lectures on youTube 🙏

  • @aribiali3574
    @aribiali3574 2 ปีที่แล้ว

    I luv u dude 💙

  • @eylulmood4830
    @eylulmood4830 2 ปีที่แล้ว +1

    why test and lock is a hardware solution? we also used a variable Lock, whereas semaphore is software solution

  • @MrMaschine999
    @MrMaschine999 10 หลายเดือนก่อน

    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?

  • @uditish5531
    @uditish5531 ปีที่แล้ว

    Just perfect!!!!

  • @dodsa247
    @dodsa247 2 ปีที่แล้ว +1

    I think the definition of wait() is
    Wait(S){
    while s>= 0;
    s--;
    }
    in the video it is
    Wait(s){
    while s

  • @mughatoamugha9029
    @mughatoamugha9029 3 ปีที่แล้ว

    🙂 hi.. holaaa... Good to be here again 😇

  • @sudhakannan4746
    @sudhakannan4746 3 ปีที่แล้ว +2

    Thank you sir..

  • @somethingnew3654
    @somethingnew3654 2 ปีที่แล้ว

    In counting semephore..mutual exclusion is not followed..then how is it solving critical section problem?

  • @minidupasan1520
    @minidupasan1520 2 ปีที่แล้ว

  • @lowerbound4803
    @lowerbound4803 3 ปีที่แล้ว +3

    How could we ensure that S will never be altered from different sources simultaneously?

    • @raaj7256
      @raaj7256 3 ปีที่แล้ว +2

      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).

    • @lowerbound4803
      @lowerbound4803 3 ปีที่แล้ว

      ​@@raaj7256 Thank you for your answer!! I have to learn how atomic works.

  • @harshmishra9008
    @harshmishra9008 3 หลายเดือนก่อน

    Is there any platform to get the notes of the lectures?

  • @MrAmalthejus
    @MrAmalthejus 3 ปีที่แล้ว +3

    How can a Resource have multiple instances?! What kind of Resources are you talking about?

  • @Ragehunter
    @Ragehunter 8 วันที่ผ่านมา

    12:09 thank you))

  • @nilou-s8l
    @nilou-s8l ปีที่แล้ว

    Are sem_signal and sem_post the same thing? I’m a bit confused

  • @akarshta8087
    @akarshta8087 8 หลายเดือนก่อน

    good

  • @sriharika4573
    @sriharika4573 ปีที่แล้ว

    What problem is there in critical section problem?

  • @zero4one-A13
    @zero4one-A13 26 วันที่ผ่านมา

    I'm watching this video for tomorrow my os exam lol

  • @amillion7582
    @amillion7582 2 ปีที่แล้ว

    damn, my professor literally took months to explain this simple concept