Core Dumped
Core Dumped
  • 17
  • 2 658 422
IPC: To Share Memory Or To Send Messages
This video was sponsored by JetBrains.
Now Free for non commercial use:
Check out WebStorm for free today: jb.gg/check-out-webstorm -
Create your games for FREE with Rider: jb.gg/check-out-rider
Sing up to CodeCrafters, and build your own Redis, HTTP Server, Git, Grep, Shell and more:
app.codecrafters.io/join?via=jdvillal
Sponsor my work on Github:
github.com/jdvillal
In this video we explore why the two main methods processes can used to communicate between them.
Questions and business contact:
contact.coredumped@gmail.com
Join our discord server:
discord.gg/szyQsXfzuv
Follow me on twitter:
twittter.com/coredumpped
Twitch:
twitch.tv/coredumpped
Переглядів: 73 748

Відео

How the Clock Tells the CPU to "Move Forward"
Переглядів 94 тис.21 день тому
This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In this video we explore why clocks are so important to computers. Questions and business contact: contact.coredumped@gmail.com Sponsor my work on Github: github.com/jdvillal Join our discord server: disc...
How a Single Bit Inside Your Processor Shields Your Operating System's Integrity
Переглядів 245 тис.Місяць тому
ACE your next technical interview! Get 10% off when subscribing to Neetcode Pro: neetcode.io/core Sponsor my work on Github: github.com/jdvillal In this video we learn about CPU kernel/user operational modes and how the hardware helps software (the operating system) to maintain complete control of the computer. Content: 00:00 Intro 00:57 CPU operational modes. 02:28 Interrupts 04:02 Op. Mode sw...
The Most Successful Idea in Computer Science
Переглядів 54 тис.2 місяці тому
This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In this video we dive into the technical details of processes. Questions and business contact: contact.coredumped@gmail.com Sponsor my work on Github: github.com/jdvillal Join our discord server: discord....
A PROGRAM is not a PROCESS.
Переглядів 51 тис.2 місяці тому
Sponsor my work on Github: github.com/jdvillal This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In this one, we learn the difference between a program and a process. Questions and business contact: contact.coredumped@gmail.com Join our discord server: d...
How computer processors run conditions and loops
Переглядів 158 тис.3 місяці тому
This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In the final episode of this low-level series, we learn the fundamentals of how computers evaluate conditions and loops, a very important feature that makes them as useful as they are today. CPU "emulator...
Capacitors are terrible at remembering data. But for this reason we continue doing it.
Переглядів 103 тис.3 місяці тому
JLCPCB PCB Fab & Assembly from $2! Sign up to Get $60 Coupons: jlcpcb.com/?from=CoreDumpped In this episode we discuss about Dynamic RAM, and lear about all the fundamental-level challenges that makes it slow compared to Static RAM.
HOW COMPUTERS CAST STRINGS TO NUMBERS
Переглядів 47 тис.4 місяці тому
This video was sponsored by Flexispot. 💥FlexiSpot Amazon Prime Day Deal Up to 60% OFF💥 10 100% Free orders on July 16th & July 17th🎁 US site: amzn.to/3XBuaxV Upgrade your workspace with OC6 Ergonomic Chair:amzn.to/3XLNwAq In this episode we learn the whole process of casting a decimal number formated as a string to a number that the computer can use to perform calculations. Questions and busine...
CRAFTING A CPU TO RUN PROGRAMS
Переглядів 117 тис.5 місяців тому
This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In this video we use all the components and concepts of previous episodes to build our own tiny CPU. Questions and business contact: contact.coredumped@gmail.com Join our discord server: discord.gg/szyQsX...
HOW TRANSISTORS REMEMBER DATA
Переглядів 373 тис.6 місяців тому
This video was sponsored by Codecrafters. Sign Up to CodeCrafters, it's free. Get a 40% discount if you upgrade: app.codecrafters.io/join?via=jdvillal In this episode we learn about how memory works at the "transistor" level. Join our discord server: discord.gg/drS6jC5Cgk Twitch channel: twitch.tv/coredumpped Follow me on twitter: twittter.com/coredumpped Follow me on Github: github.com/jdvilla...
HOW TRANSISTORS RUN CODE?
Переглядів 553 тис.6 місяців тому
This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In this episode we learn about the basics of how transistors power computers. We start with how transistors work all the way up to creating more complicated circuits, like adders, decoders, and even ALUs....
CONCURRENCY IS NOT WHAT YOU THINK
Переглядів 117 тис.7 місяців тому
This video was sponsored by Brilliant. To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/CoreDumped. You’ll also get 20% off an annual premium subscription. In this episode, we learn about concurrency! A fundamental concept in computer science... also an older concept than you think. Sign Up to CodeCrafters: app.codecrafters.io/join?via=... Follow me on twitt...
ARRAYLIST VS LINKEDLIST
Переглядів 78 тис.8 місяців тому
In this one, we explore how ArrayLists and LinkedLists works at memory level and how scripting languages handle their "arrays." Sign Up to CodeCrafters: app.codecrafters.io/join?via=jdvillal Follow me on twitter: CoreDumpped Follow me on Github: github.com/jdvillal Questions and business contact: contact.coredumped@gmail.com
WHY IS THE HEAP SO SLOW?
Переглядів 273 тис.9 місяців тому
In this video we take a look at the heap. A memory region that is feared, but it exists because is necessary... Contact email: contact.coredumped@gmail.com Suggest topics for future videos by: Following me on twitter: CoreDumpped Becoming a member of my channel: ua-cam.com/channels/GKEMK3s-ZPbjVOIuAV8clQ.htmljoin
WHY IS THE STACK SO FAST?
Переглядів 174 тис.9 місяців тому
In this video we take a look at the Stack, which sometimes is called Hardware Stack, Call Stack, Program Stack.... Keep in mind that this is made for educational purposes, so many of the information is oversimplified for easy understanding.
The size of your variables matters.
Переглядів 138 тис.10 місяців тому
The size of your variables matters.
Rust in 2023. The definitive summary.
Переглядів 25 тис.11 місяців тому
Rust in 2023. The definitive summary.

КОМЕНТАРІ

  • @mikami5799
    @mikami5799 32 хвилини тому

    How? How to create shared memory IPC calls?

  • @ganeshrvel
    @ganeshrvel 4 години тому

    I stumbled upon your videos just yesterday. Wish you made them a decade ago-they would have cleared all the questions I had about OS, CPU internals, and how bits drive hardware and software. I'm really excited because your videos explain the most sophisticated stuff about CPU/OS in such a simple way, and that too with great and simpler visuals. Truly amazing work! Thanks a lot, man!

  • @cyber-pro
    @cyber-pro 7 годин тому

    excellent

  • @nathanpotter1334
    @nathanpotter1334 7 годин тому

    Bro had Prime's 2 Idiots 1 Keyboard up ☠😆 Amazing Video

  • @worseize
    @worseize 7 годин тому

    gem

  • @ChannelSho
    @ChannelSho 9 годин тому

    This was a great video explaining how DRAM works! 🫡 It's not within the scope of this video per se, but this also helps explain why DRAM has timing/latency values. A capacitor can't charge/discharge instantaneously so you have to wait a certain period of time for them do to that. And if you don't wait long enough, the voltage values are probably not within tolerance.

  • @tigerbytes2399
    @tigerbytes2399 10 годин тому

    Absolutely outstanding. Keep up the great work. Perhaps the best content I've come across that has explained things concisely and effectively!

  • @rahulyadu1326
    @rahulyadu1326 15 годин тому

    9:24 so the system calls or function like open() are implemented in the library we use with our programme and only the interuppt part of system calls is what switches to os interrupt handler , then it means the system calls are implemented by the user or library and not provided by the operating system ?

  • @nkamkar09
    @nkamkar09 17 годин тому

    Yes another BRILLIANT video. Thank you George.❤

  • @harchitb
    @harchitb 22 години тому

    no college curriculum can emulate videos like these

  • @AmritSingh-gj5rw
    @AmritSingh-gj5rw 22 години тому

    Man I didn't know that flip flops worked because of the inverter delay. Awesome

  • @decky1990
    @decky1990 День тому

    The animations are actually amazing - great work. Really informative and familar if you're used to working with FPGAs.

  • @kellyaquinastom
    @kellyaquinastom День тому

    2:25 tldr stRt

  • @elkrutarth
    @elkrutarth День тому

    This control unit is Hardwired in RISC and Microprogrammed control unit in CISC

  • @LiesureSuitLarry
    @LiesureSuitLarry День тому

    I used to kind of try to explain the difference between device drivers and user software like games to explain the Crowdstrike issue - and it kinda worked. But now, I'll just point them to this awesome explanation video. Well done, George!!!

  • @milkaimwaga-ju7gh
    @milkaimwaga-ju7gh День тому

    Even with the four year IT training having hanndled electronics 1 and 2 I couldn't understand this till now just within 13 min

  • @qu3592
    @qu3592 День тому

    Man I love this channel. Great content. Very informative

  • @thebloxxer22
    @thebloxxer22 День тому

    13:19 And the HAL makes sure it isn't even more stupid.

  • @tecpupy7310
    @tecpupy7310 2 дні тому

    early

  • @Merilix2
    @Merilix2 2 дні тому

    I remember, in the late 80's there was a Modula2 compiler for MSDOS including the source code for the PROCESS module and the source for an timer interrupt handler (written in M2) acting as scheduler for the process queue. That was quite useful to understand how multitasking works under the hood and what issues need to be solved when synchronization between processes becomes important . Unfortunately I don't remember what exact M2 version that was.

  • @smb1397
    @smb1397 2 дні тому

    but doesnt all that switching introduce a lot of delay??

  • @danieljakic9320
    @danieljakic9320 2 дні тому

    This is awsome, lets make this channel go Viral

  • @artyshan5944
    @artyshan5944 2 дні тому

    What a gem of a channel. Also, a question: why do the constant values need to be stored separately from instructions?

  • @karlfreiha4745
    @karlfreiha4745 2 дні тому

    the modern family part had me rolling. dude dont worry most of the science channels are presented with accents and we would understand you more than the broken english americans use

  • @Phostings1
    @Phostings1 2 дні тому

    Oh, my god. It all finally clicks now. So, multiple Python exes with different text files are being used, and in some cases, the main.py or whatever data is being used. Wow, I think I understand now. Thank you!

  • @Toksyuryel
    @Toksyuryel 3 дні тому

    Mach is pronounced like "mock"

  • @needlermasta
    @needlermasta 3 дні тому

    These videos are absolutely incredible - can you please make one where you describe how virtual machines relate to their host operating systems, and contrast that with how containers work, with animations of the address space? I'm wondering if virtual NICs are implemented any different than what's presented in this video.

  • @iorch82
    @iorch82 3 дні тому

    What would prevent the user code to call that interrupt?

  • @cosmic_snot
    @cosmic_snot 3 дні тому

    your text to speech is very annoying

  • @drako3659
    @drako3659 3 дні тому

    TTS, and an elementary presentation. But it's clearly explained.

  • @slimanemahi
    @slimanemahi 3 дні тому

    thanks for the video great explanation

  • @leondepdelaw
    @leondepdelaw 3 дні тому

    Thank you! I just learned something new today. 😁😁😁😁

  • @sunilh1002
    @sunilh1002 3 дні тому

    Thanks for this great video, easy to understand, well put together. Waiting for Threads specific video - concurrency,locks, synchronization. When is it going to get released ?

  • @johnkuehler2608
    @johnkuehler2608 4 дні тому

    I remember programing on the DEC Alpha back in the early 90's, one of the first 64 bit processeors, the manual mentioned to use natural size processor uses for numbers as that is what it fetches in. If one make the size smaller ( for some size worry) the cpu fetches in the full size and then has and then cut down to size the programmer suggested. More instructions being executed. For most apps it slows things down as more processing is required to downsize to the programmer suggested. So making it smaller is not always optimal.

  • @brenotanquista9543
    @brenotanquista9543 4 дні тому

    your videos are brilliant

  • @SirusStarTV
    @SirusStarTV 4 дні тому

    Make a video about 'stream' concept, how it abstracts away how data is exchanged from various sources. In programming languages they use streams assuming people know what it's, but only by coding something with them i understood how they work.

  • @VladSandu79
    @VladSandu79 4 дні тому

    holly smokes, i love this channel. thank you sir

  • @Animeempire-n7o
    @Animeempire-n7o 4 дні тому

    u're the best ! thx !

  • @marouaniAymen
    @marouaniAymen 4 дні тому

    Thanks, I enjoyed the video, I think that Real Time Operating Systems deserves also a video, and the Fair Scheduler in Linux too.

  • @justcurious1940
    @justcurious1940 4 дні тому

    Please explain device drivers.

  • @eagle32349
    @eagle32349 4 дні тому

    Damn, I’m glad I don’t have to deal with this vastly inefficient type of memory.

  • @hkhackbuster7152
    @hkhackbuster7152 4 дні тому

    @coredumped can yu tell wht app use for the circuits or is it avid edit?

    • @CoreDumpped
      @CoreDumpped 4 дні тому

      I use PowerPoint for animations, so that is what I use to "draw" circuits.

  • @oneloveafrica8860
    @oneloveafrica8860 4 дні тому

    wow it's detail and perfect tanks?

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x 4 дні тому

    a micro controller is better reduce human error while logic gates or pure transitor good for simple parts of circuit it can still be useful for microcontroller because logic gates are more power efficient but not cost effective on large scale

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x 4 дні тому

    this definently more effort by using AI voice but at least its clear and well edited voice

  • @ktxed
    @ktxed 4 дні тому

    report for AI

  • @Sergio_Loureiro
    @Sergio_Loureiro 5 днів тому

    0:55 Where is the *ASYNC AWAIT EXPLAINED IN 100 SECONDS* video?

  • @food-for-Cazz
    @food-for-Cazz 5 днів тому

    hi brow, What software do you use to speak with text to speech? I'm from South America too

  • @kralomoc
    @kralomoc 5 днів тому

    I wish this video had existed for me when I was first learning about IPC several years ago!

  • @dodsjanne
    @dodsjanne 5 днів тому

    Then there's Read/WriteProcessMemory :)