Core Dumped
Core Dumped
  • Видео 17
  • Просмотров 2 643 246
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
Просмотров: 70 956

Видео

How the Clock Tells the CPU to "Move Forward"
Просмотров 90 тыс.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
Просмотров 243 тыс.Месяц назад
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 тыс.Месяц назад
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
Просмотров 157 тыс.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
Просмотров 372 тыс.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?
Просмотров 551 тыс.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
Просмотров 116 тыс.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
Просмотров 77 тыс.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?
Просмотров 272 тыс.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: ruclips.net/channel/UCGKEMK3s-ZPbjVOIuAV8clQjoin
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 тыс.10 месяцев назад
Rust in 2023. The definitive summary.

Комментарии

  • @decky1990
    @decky1990 Час назад

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

  • @kellyaquinastom
    @kellyaquinastom 2 часа назад

    2:25 tldr stRt

  • @elkrutarth
    @elkrutarth 3 часа назад

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

  • @LiesureSuitLarry
    @LiesureSuitLarry 5 часов назад

    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 12 часов назад

    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 17 часов назад

    Man I love this channel. Great content. Very informative

  • @thebloxxer22
    @thebloxxer22 22 часа назад

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

  • @tecpupy7310
    @tecpupy7310 День назад

    early

  • @Merilix2
    @Merilix2 День назад

    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 День назад

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

  • @danieljakic9320
    @danieljakic9320 День назад

    This is awsome, lets make this channel go Viral

  • @artyshan5944
    @artyshan5944 День назад

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

  • @karlfreiha4745
    @karlfreiha4745 День назад

    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 День назад

    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 День назад

    Mach is pronounced like "mock"

  • @needlermasta
    @needlermasta 2 дня назад

    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 2 дня назад

    What would prevent the user code to call that interrupt?

  • @cosmic_snot
    @cosmic_snot 2 дня назад

    your text to speech is very annoying

  • @drako3659
    @drako3659 2 дня назад

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

  • @slimanemahi
    @slimanemahi 2 дня назад

    thanks for the video great explanation

  • @leondepdelaw
    @leondepdelaw 2 дня назад

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

  • @sunilh1002
    @sunilh1002 2 дня назад

    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 3 дня назад

    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 3 дня назад

    your videos are brilliant

  • @SirusStarTV
    @SirusStarTV 3 дня назад

    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 3 дня назад

    holly smokes, i love this channel. thank you sir

  • @Animeempire-n7o
    @Animeempire-n7o 3 дня назад

    u're the best ! thx !

  • @marouaniAymen
    @marouaniAymen 3 дня назад

    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 3 дня назад

    Please explain device drivers.

  • @eagle32349
    @eagle32349 3 дня назад

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

  • @hkhackbuster7152
    @hkhackbuster7152 3 дня назад

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

    • @CoreDumpped
      @CoreDumpped 3 дня назад

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

  • @oneloveafrica8860
    @oneloveafrica8860 3 дня назад

    wow it's detail and perfect tanks?

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x 3 дня назад

    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 3 дня назад

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

  • @ktxed
    @ktxed 3 дня назад

    report for AI

  • @Sergio_Loureiro
    @Sergio_Loureiro 3 дня назад

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

  • @Psychol-Paths
    @Psychol-Paths 3 дня назад

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

  • @kralomoc
    @kralomoc 4 дня назад

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

  • @dodsjanne
    @dodsjanne 4 дня назад

    Then there's Read/WriteProcessMemory :)

  • @nullpointer1284
    @nullpointer1284 4 дня назад

    Would love a Mach version of this! I know the Unix process model is so ubiquitous, but Mach's concept of Task, Thread, and Virtual Memory that processes can be composed of is super cool IMO.

  • @TehIdiotOne
    @TehIdiotOne 4 дня назад

    Another thing with dynamically typed languages, is that they're great for making quick and dirty scripts or smaller programs, but the second a project gains any size, it becomes hell because by default you don't know what the types of values are being passed around into functions, so you either have to guess, or read up how every function you try to use works. Not to mention it makes LSPs less than stellar because it has no idea what types of values a function expects. Or what methods are attached to a class instance etc. Yes i know that JS has TypeScript to alleviate that issue, but imagine that we had to make a while wrapper on top of a language to deal with that problem.

  • @vatablue
    @vatablue 4 дня назад

    Very good introduction

  • @MD-py2de
    @MD-py2de 4 дня назад

    Hi, how do you make the animations? Which Software?

  • @jwn513
    @jwn513 4 дня назад

    nice video!

  • @chedokichedoki1989
    @chedokichedoki1989 4 дня назад

    Love your content

  • @roman220220220
    @roman220220220 4 дня назад

    2024 IPC in Rust ...

  • @Lojdika
    @Lojdika 4 дня назад

    In regards with consuming the messages by a server process, a video on reactor vs proactor model would be nice.

  • @davidpinheiro5295
    @davidpinheiro5295 4 дня назад

    Is this the same for communicating with IO? (Memory Mapped IO vs Port Mapped IO)

    • @yimyim117
      @yimyim117 4 дня назад

      Memory Mapped IO can be magnitudes more efficient, depending on what the flush condition from memory to disk is. If not every write triggers a flush, then the kernel is not triggered as often as using write. Thus mmaped io is also a way to create IPC. The problem is, as mmap relies on files being on the disk, a flush will generally introduce hiccups into your system while plain shared memory does not, as it is not backed off by a physical file.

  • @iloveparallelism
    @iloveparallelism 4 дня назад

    Great video as always core dumped. Thank you for the content. I actually think I past my exams easier thanks to your channel. Regarding the performance, the communication is definitely much slower as you said. I had chance to work on a super computer with ~2000 cores. It is multiple machines w NUMA architecture, connected together over ethernet. Any communication would be extremely costly since over-ethernet networking, typically handled through southbridge, will be much slower than Memory Access, through northbridge. And of course the wait time by the OS contributes to the performance cost of communication. None the less, communication is inevitable on the way to scalability, so efficient communication it is.

    • @yimyim117
      @yimyim117 4 дня назад

      The problem is, your operating system will do too many copies. Once from user to kernel space, once from kernel space to network driver transmit queue, one from kernel space of the receiver to the user space of the receivers process