Linux Internals : Interprocess Communication

Поделиться
HTML-код
  • Опубликовано: 14 июн 2024
  • In this episode of the CyberGizmo we explore the next segment of Linux Internals Interprocess Communications or IPC. This topic will cover Pipe, FIFO, Shared Memory, Message Queues, Semaphores and Signals.
    Support me on Patreon: / djware
    Follow me:
    Twitter @djware55
    Facebook: / don.ware.7758
    Discord: / discord
    Music Used in this video
    "NonStop" Kevin MacLeod (incompetech.com)
    Licensed under Creative Commons: By Attribution 3.0 License
  • НаукаНаука

Комментарии • 76

  • @rotrose7531
    @rotrose7531 Год назад +5

    Seldom can anybody explain these internals in the depth like you. please continue to share your expertise with the rest of us.

  • @glitchedpixelscriticaldamage
    @glitchedpixelscriticaldamage Год назад +8

    Amazing! this whole playlist.
    Kudos to you for putting this up for people who need or want to learn this stuff.
    Back in the day... information about operating systems was scarce, now you can find it on the internet in various forms, a video like this makes it easy to digest i think compared to other forms.

  • @brandoncameron5494
    @brandoncameron5494 3 года назад +16

    Wow this series on linux internals is absolute gold. I'm seriously looking forward to your networking and Virtual File System lectures! Your knowledge of Linux is next level! Thank you for sharing with us.

    • @hexearth8258
      @hexearth8258 3 года назад +1

      It is gold. I just wish more people would comment more, but hey, I only created my account to say something on this channel because I think feedback is really important.

    • @CyberGizmo
      @CyberGizmo  3 года назад +1

      Thank you birthofthacool glad you liked the series

    • @CyberGizmo
      @CyberGizmo  3 года назад +1

      Yep it is important to me at least helps me focus the channel more on what you folks want to know more about. I know it helps You Tube too but that isn't my focus for this. If it were I'd be doing crashing car videos lol

    • @hexearth8258
      @hexearth8258 3 года назад

      ​@@CyberGizmo Create an intermission part that includes a car crash video. There is no RUclips channel that crashes cars in Linux videos.

  • @linuxmanju
    @linuxmanju 3 года назад +2

    Sir.. respect.. nobody would have explained it better. Thank you 🙏.

  • @w4gap
    @w4gap 4 месяца назад

    Excellent overview of IPC thank you for sharing. Few truer words have ever been said "Operating Systems courses are no longer taught today, because academia believes we know all there is to know about operating systems (they are WRONG)"

  • @gylkag
    @gylkag 3 года назад +2

    Wanted to thank you for all your videos you put up here. Highly educational, very well structured with examples (I like when people provide real examples and not just plain theory). I learned quite a bit from your videos. Thank you!

    • @CyberGizmo
      @CyberGizmo  3 года назад +1

      Welcome Olexii and thanks for the kind comment :)

  • @diegonayalazo
    @diegonayalazo 2 года назад +1

    Thanks DJ for your teachings and dedication!

  • @ashishratnawat2711
    @ashishratnawat2711 Месяц назад

    thank you for these quality videos DJ.

  • @sierr1302
    @sierr1302 11 месяцев назад +1

    Thankful for the video. I actually have a great professor but this stuff is super hard to wrap my head around. Glad to have another source of good info

    • @CyberGizmo
      @CyberGizmo  11 месяцев назад

      welcome @alerr1302

  • @Mr1Misho
    @Mr1Misho 3 года назад +1

    You are my favorite channel. Thank you!

    • @CyberGizmo
      @CyberGizmo  3 года назад

      Igoshin thank you so much for your very kind comment

  • @maxpolaris99
    @maxpolaris99 2 года назад +1

    Yeah yeah that's right Senator, in addition to having a lot of buffers, The Kernel has a lot of semaphores! Linux Godfather😁 I made that semaphore an offer he couldn't refuse. 😱

  • @UpcycleElectronics
    @UpcycleElectronics 3 года назад +5

    Thanks for this series. I hope you continue to do more of these.
    (more silly questions omitted here:)

    • @CyberGizmo
      @CyberGizmo  3 года назад +1

      Thanks Upcycle and I will do the last two

  • @user-fg6ng7ej6w
    @user-fg6ng7ej6w 2 года назад

    thanks for these playlists on various Linux topics. very interesting stuff.

  • @AlexSanchez-qy9jd
    @AlexSanchez-qy9jd 2 года назад

    Sorry I'm late to the party but you explain things so well! I'll be stopping by a lot more!

  • @fevicoI
    @fevicoI 2 года назад +1

    If this guy was my college professor I wouldn’t have skipped those boring CS classes.

  • @satvikkhare1844
    @satvikkhare1844 2 года назад

    Thanks a lot sir. Thanks for demonstrating examples in linux so it can be better understood. I was having difficulty with just the theory of IPC. Lots of best wishes from India.

    • @CyberGizmo
      @CyberGizmo  2 года назад

      Thank you Satvik and best wishes to you from Texas

  • @lalpremi
    @lalpremi 11 месяцев назад

    thanks for sharing, have a great day :-)

  • @alexanderalejandre241
    @alexanderalejandre241 2 года назад

    Amazing material!

  • @CroydonDias
    @CroydonDias 3 года назад +1

    This was really informative.

  • @Demodude123
    @Demodude123 3 года назад

    This was a great video! Thanks. I'd enjoy watching one on Virtual Filesystems, specifically on /proc and /sys history. I want to say one was around much earlier than the other.

    • @CyberGizmo
      @CyberGizmo  3 года назад

      thamks Demmodude yeah will work that topic in for sure.

  • @swatiruhela655
    @swatiruhela655 2 года назад

    Sir this is awesome series.

  • @werewolf_13
    @werewolf_13 Год назад

    Great content ! Would love to hear an extended version with sockets too :D

  • @user-mr3mf8lo7y
    @user-mr3mf8lo7y 8 месяцев назад

    Much obliged.

  • @retromodernprofessor9330
    @retromodernprofessor9330 3 года назад +1

    Awesome content; thanks for that!

  • @BhupendraKumarGupta-rk5mf
    @BhupendraKumarGupta-rk5mf Год назад

    many thanks sir

  • @tambakherohit
    @tambakherohit 2 года назад

    Absolute gold.

  • @emvdl
    @emvdl 3 года назад

    Thank you, these series are so great! Yes, please continue with vfs 😀
    You mentioned that linux kernel can be modernized regards; What is your vision, what do you have in mind?

    • @CyberGizmo
      @CyberGizmo  3 года назад +1

      Thanks Ernst the first think I would like to see is for the graphics support (X) to move into the kernel layer, I did a video awhile back on the other things I would like to see done, but that one would be a major step forward.

  • @subee128
    @subee128 4 месяца назад

    Thank you

  • @irshadtechi
    @irshadtechi Год назад

    Awesome content..... one request, could you cover kernel and user mode debugging in more detail.

  • @user-mf3tq9ix1k
    @user-mf3tq9ix1k 11 месяцев назад

    Amazing playlist, I love all you content. Thank You!!
    When talking about challengers to Windows/MacOs/Linux what about Free BSD and the other flavor of BSD?

    • @CyberGizmo
      @CyberGizmo  11 месяцев назад +1

      hmmm, will hav to work them in

  • @leninalopez2912
    @leninalopez2912 Год назад +1

    It's my understanding that what you call half-duplex is actually simplex. Half-duplex would be when you can have flow of information in both directions, only not simultaneously, but taking turns

  • @pearzhou5076
    @pearzhou5076 3 года назад +1

    Thanks! sir!

  • @Remigrator
    @Remigrator 3 года назад

    Awesome!

  • @nightcoder5k
    @nightcoder5k Год назад

    I remember I had to fix an intermittent crash having to do with IPC. It turned out the C data structure was not aligned. I had to add a few extra bytes to the data structure to correct the alignment.

  • @ErangaWickramasinghe
    @ErangaWickramasinghe 2 года назад

    Hi DJ,
    I tried to go through the linux internals playlist. I believe the videos are not in order in the playlist.

    • @CyberGizmo
      @CyberGizmo  2 года назад +1

      Hi Eranga I made them so you can watch them in any order, hope that helps

  • @wardm4
    @wardm4 Год назад

    "No new operating systems have come out." I get that you mean as a major challenger to the big 3, but I went to the University of Washington, and they've developed Arrakis, which I think officially released in 2014. So I think some schools are doing research and development on new OSes, even if they remain niche.

    • @CyberGizmo
      @CyberGizmo  Год назад

      That's great t hear wardm4. Teaching people about OS's is one of the most challenging thing to do. I am glad there are a few using the method of using real ones to teach with...and not the simple ones that are easy to understand but have no use in the real world.

  • @abdallahrashed1947
    @abdallahrashed1947 3 года назад

    is the first episode in the series ? from where shall I start?

    • @CyberGizmo
      @CyberGizmo  3 года назад +1

      You can start with any of them Abadallah, I did them as stand alone so yeah you can start from this one

  • @iohk_
    @iohk_ 3 года назад

    it would be nice if you talk a little bit about d-bus as well

    • @CyberGizmo
      @CyberGizmo  3 года назад +2

      Will make sure to cover that topic as well, Hg. Mihn Nguyen

  • @AbdoTawdy
    @AbdoTawdy 5 месяцев назад

    1:18 he is referring to another video... Can someone please share ot Tell me which video he referring to? thanks

    • @AbdoTawdy
      @AbdoTawdy 5 месяцев назад

      In the same playlist , video name (Linux Internals - Process Management)

  • @Dohdeek
    @Dohdeek 2 года назад

    Great content, just noting that my reading seems to tell me that kill -15 / SIGTERM can be blocked/handled/ignored

  • @blueglacier414
    @blueglacier414 Год назад +1

    How about Sockets?

    • @CyberGizmo
      @CyberGizmo  Год назад

      do you mean an IPC socket? what specifically did you want to know about it?

    • @blueglacier414
      @blueglacier414 Год назад +1

      @@CyberGizmo Yes, IPC sockets. Just for the sake of completeness I thought they were worth mentioning as well.

  • @kortaffel
    @kortaffel 3 года назад +2

    Control+L clears your screen in the terminal

    • @CyberGizmo
      @CyberGizmo  3 года назад +2

      Thanks Kor, I know that but I grew up with UNIX on terminals and a CTRL-L is a Form Feed (printer command) which would not always work on every terminal device that I used, so I am actually much more used to typing in tput clear and not using special ASCII sequences.

    • @hexearth8258
      @hexearth8258 3 года назад

      @@CyberGizmo also CTRL+L does not clear the last error and "clear" does it. I too use clear most of the times.

    • @CyberGizmo
      @CyberGizmo  3 года назад

      @@hexearth8258 true I guess I should plan a video on terminfo, infocmp so that people will learn that just pressing random buttons isn't always the best thing to do :)

    • @hexearth8258
      @hexearth8258 3 года назад +1

      @@CyberGizmo that would be a true "living terminal" and cover not just all the most used commands but some advanced. You know that the legion of fans you have, can handle one hour lesson of advanced topics or more. I know that this is a lot of work but we really need a master class in terminal. A real master class that would make people say "I did not know this command exists" or "you can do that in the terminal?"

  • @Lewap88
    @Lewap88 2 года назад +1

    When you talked about SIGTERM (15) around 21:30 you've mentioned that it cannot be blocked. My guess is you were referring to SIGKILL (9). It might be worth to clarify this, since it's an important details.
    Source: www.gnu.org/software/libc/manual/html_node/Termination-Signals.html

  • @__________________________1030
    @__________________________1030 11 дней назад

    HI , can we get the slides which you have prepared for the notes purpose ?
    thank you