The Most Successful Idea in Computer Science

แชร์
ฝัง

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

  • @griffenmorrison2560
    @griffenmorrison2560 2 หลายเดือนก่อน +288

    Getting this compliment in early in hopes you see it before it gets buried. Your videos have demystified the fundamental parts of computers I had thought I wasnt smart enough to understand. You have given me the confidence to feel like I can tackle any computer challenge I come across. I ravenously wait for your next video after each one is released. Thank you!

  • @bodycowlin
    @bodycowlin หลายเดือนก่อน +55

    I hardly ever comment on anything, but the quality here is insane. Not just the graphical quality either, the quality and accessibility of the information blows my mind. Like others have said you are a wizard at demystifying the concepts you explain. I come from a mechanical engineering background but feel as though even I can grasp these concepts now. Keep up the good work! You've made a lifelong fan here.

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

      Man, I recentely commented the same thing as you, I never comment on youtube videos, but this guy is simply extraordinary, I had to share the video with everyone I know. It just blows my mind how can someone teach something so clearly.

  • @IngPleb
    @IngPleb 2 หลายเดือนก่อน +121

    Once again, the production and educational quality are absolutely marvelous! Even though I’ve already read about many of these things, the visuals always solidify my knowledge and somehow excite me because I get to live in this wonderful era of computing. Please keep it up.

    • @CoreDumpped
      @CoreDumpped  หลายเดือนก่อน +13

      Will do! Thanks for the support!

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

      ​@@CoreDumppedwhere are you from? Please keep the brilliant work

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

      @@CoreDumpped i stack with the "cache mapping" especially the h/w implementation. could you explain it, please? thanks.

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

      @@CoreDumpped hope you do a video accessible to noobs like me concerning what an API is (focusing on non-web apis)

  • @AlgoRhythmsWithAyush
    @AlgoRhythmsWithAyush 2 หลายเดือนก่อน +51

    This is truly amazing, as a low level enthusiast, I now know what processes really look like at the low level, you really explained the concepts in one of the most beginner friendly ways possible. Keep going George! looking forward for the next episode.

  • @fooBarFalan
    @fooBarFalan 2 หลายเดือนก่อน +27

    I wish these videos existed back when I was taking OS course. Simply amazing.

    • @_dnL
      @_dnL 7 วันที่ผ่านมา

      yea me too

  • @MyMax1919
    @MyMax1919 หลายเดือนก่อน +17

    The Linux scheduler code part was neat, I would love to see more real-world code snippets in future videos!

    • @_dnL
      @_dnL 7 วันที่ผ่านมา

      yes, love real world examples :D

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

    Well done! My suggestion: after your video about threads, a video about forks and pipes to explain how process "talk" to each other.

  • @shyamkawadkar693
    @shyamkawadkar693 2 หลายเดือนก่อน +12

    your work is truly amazing but if possible share some of the resources is description section so that viewer who is interested could understand it more clearly. thank you for amazing content

  • @Piyush-bm6ho
    @Piyush-bm6ho 2 หลายเดือนก่อน +19

    @CoreDumpped your creations are excellent. I'm waiting for video of Virtual memory, mapping of virtual memory to physical memory, pages, page tables,TLB. Please make it proper descriptive take your time and make us understand it crystal clear.

  • @ryan_chew97
    @ryan_chew97 2 หลายเดือนก่อน +12

    Bro keep making low level videos these visuals aren’t found any where else. You’re gonna blow up in subs there’s a huge market for this.

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

    I love your videos. I've finished university a few years ago and some concepts started to fade away from my mind but your videos are not only a perfect refresher but also add some new and interesting information. And so well produced. I do hope you keep getting more and more sponsorships

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

    Thanks to all the team working on this! Well done!

  • @ВладФоменко-р4е
    @ВладФоменко-р4е หลายเดือนก่อน +1

    The explanation is... brilliant!) Ever wondered what those registers are, now I understand that this is just a cpu space to load data from memory for execution. Thank you so much!

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

    I'm currently taking an OS subject at university, and oh my god, what a perfect timing. Your videos are really helping me to better understand theory around the subject. Nice video, I'll be waiting for next!

  • @Merilix2
    @Merilix2 20 ชั่วโมงที่ผ่านมา

    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.

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

    George, your videos are absolutely perfect, easy to follow, well animated. I can't explain how grateful i am with your content. Keep it up!

  • @MrSomethingdark
    @MrSomethingdark 2 หลายเดือนก่อน +4

    Best video on modern digital computing on the whole wide web. Thanks a lot Core Dumped.

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

      And whats crazy, it is free.

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

    This is unbelievably good!! This is exactly what I want to learn as a junior software engineer who lacks a computer science degree. Said by a few others in the comments, there is a big interest in this content. Thank you.

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

    14:10 I am not sure about the memory limits part. Each process works in a virtual address space so when it wants to fetch anything from it the MMU just translates it to the physical address or produces an exception/interrupt if there is no current mapping for the accessed address (or if the process does not have permissions to access the mapping). Now, to access the memory of another process as in the example, the OS should have mapped that memory previously and this can be achieved solely through system calls. If the OS works correctly it should never allow a process to map any resource that's beyond the process' privileges. Another note, the 1:07 image is a bit incomplete, usually half of the virtual address space of a process is kernel space where kernel code is mapped (obviously when the process is running in user mode it can't access the kernel mappings).

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

      Yeah, explaining this would have make the video 30 minutes longer. So I tend to oversimplify some concepts.

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

    Thanks for the brilliant video once again.
    On another note, what does ARC represent here.
    ARC
    vec

    • @CoreDumpped
      @CoreDumpped  หลายเดือนก่อน +4

      Arc stands for Atomic Reference Count

    • @aenguswright7336
      @aenguswright7336 2 วันที่ผ่านมา

      Arc is required to safely share data between threads in rust as it keeps a record of how many processes rely on it.

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

    I don't usually coment on any video, but this channel has something different. You explain these low level concepts in a way no one else does. The clarity of the explanations is astonishing.
    Keep going, you're doing a great job! I can't wait to see your next videos!

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

    Wonderful video! The part where you show files as something that is not part of the program but the process has helped me better understand the question I asked you in the previous video (I had thought the file was part of the data section, so I had thought that if the data section was different, they were different programs). Thank you for making these videos, you tackle most of the questions the viewer might get visually and in detail. Looking forward to more videos from you!

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

    woah this was extremely easy to follow, and thank you for using rust for the example code, I think rust is the best language to show examples for such concepts

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

    i have an exam this friday about processes, os, threads and cpu scheduling... i need your videos more than water

  • @AnantaAkash.Podder
    @AnantaAkash.Podder หลายเดือนก่อน

    Following you for almost more than 6 months+... You truly are Criminally Underrated TH-camr... Even after Subscribing I am Not getting your Videos Update... I have to manually Come here to see if any New Video is being Uploaded.

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

    The way the explanation is taking place from the beginning to end really marvelous. Eagerly waiting for the next episode.

  • @mmmm123456780
    @mmmm123456780 2 หลายเดือนก่อน +3

    Great video! It just misses one thing. I think you should mention that the OS itself also is something that is executed by the CPU, so simply claiming that it manages a context switch doesn't really explain how it works. Therefore I hope that you plan some video about interrupts.

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

    They should show this video in IT department classes. The visualizations are incredibly fascinating. I recommend your videos to other developers. I can see that they are starting to understand more.

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

    Terminology varies over time and by operating system. At least one older OS refers to an executing program unit as a process (program vs process virtually synonymous). It didn't specifically have "threads" but could perform some types of asynchronous operations within a program/process and "enter-process" (enter-program) communication was via shared memory DMA (usually extremely fast ECL) or other bus interfaces.

  • @SayedAli-gq8bl
    @SayedAli-gq8bl หลายเดือนก่อน

    Hey George. Your videos are incredibly satisfying to watch. They let me follow your train of thought both visually and by listening to your well-articulated words. I get multiple "aha" moments in each video. I'm sure tons of work goes into creating each one, so I hope you can keep it up.

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

    By the time you finish this series, these should be taught in unis. Great work.

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

    Bro your channel is hidden gem

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

    Love that the code representations are in Rust. It’s such a clear matter-of-fact expressive language

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

    I have watched every video that you have made here, and I just want you to know they are extremely well done! Thank you so much! You are definitely making an impact to the world of learning :)
    PS: if videos like these are used in college, professors can probably skip the lecturing part and just do Question and Answer.

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

    Literally love this channel! Personally I can't imagine the amount of work that goes into animating and editing all of this. Please keep it up!

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

    Jorge, seus vídeos são excelentes! Muito obrigado pelo trabalho formidável.

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

    Oh my goodness, I could like the video a thousand times over. The Process Control Block has been the missing piece for me all this while. This is such a great resource

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

    Core Dumped is one channel which I made sure, I visited regularly while researching and writing my book.

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

    Please do a video on “NON-WEB API’s”. I would love to learn about API’s (the non web ones) as well as kernel level and user level! Please do an incredible 30 min video on this!!!!❤❤❤❤❤

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

      @nirlichtman have some good stuff about win api

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

      @@SirusStarTV where? Can you add link?

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

    Each component of a computer is functionally very simple. They only appear complex because humans try to do complex things with these simple functional units, and therefore have to combine many layers of many simple functional units, interacting in many ways.

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

    I'm totally addicted to your videos. I'm always eagerly anticipating the next one. Your content on OS fundamentals is fantastic. Keep up the great work.🎉

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

    Lookin' forward to the one about the MMU.

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

    I have never been hooked on such a complex topic

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

    Thank you so much for this wonderful amazing explanation. Eagerly waiting for CPU scheduling video.

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

    Hey core dumped, i really enjoy your series of providing better understanding of low-level concept. I also like the animation style, may i ask what software you use to do these animations?

  • @trantuan6828
    @trantuan6828 5 วันที่ผ่านมา

    This is the most amazing video I have ever seen! I will always support you in your future content creation on TH-cam. Thanks a lot Core Dumped

  • @aaliboyev
    @aaliboyev 2 หลายเดือนก่อน +6

    Absolutely amazing content, thank you! BTW what animation tools you use for creating animations like this?

    • @CoreDumpped
      @CoreDumpped  2 หลายเดือนก่อน +19

      Everything you see on my videos is PowerPoint slides.

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

      @@CoreDumpped Respect! 👍

    • @Adhithya2003
      @Adhithya2003 2 หลายเดือนก่อน +4

      @@CoreDumpped WHAT!!? Awesome, I thought you custom made your own animation framework (like manim python). I guess I grossly understimated powerpoint 😅

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

      For those who aren't aware, the Power Point application is Turing Complete. Someone has actually made a basic general-purpose CPU with its slides and transitions states. Power Point is very flexible and powerful!

  • @mikeowino8732
    @mikeowino8732 4 วันที่ผ่านมา

    I did OS during covid, and I passed even without knowing what a process is. Just crammed for the whole exam. Great visuals, now I am understanding

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

    Great video as always! I want you to explain how the snapshot of the CPU gets done in low level in a future episode

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

    i always love your videos the animations are very well done and you explain it in detail without overwhelming. please keep this series going i already learned a lot < 3

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

    I really enjoyed watching this! Thank you for making this. I would love to do some additional reading on this, would it be possible to reference books/articles that you referenced through while making this video? Thanks man.

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

      For Operating Systems theory: "Operating System Concepts" by Silverschatz.
      For low-level stuff in general: "Computer systems a programmer's perspective" by Bryant, O'Hallaron.

  • @stof_-6785
    @stof_-6785 หลายเดือนก่อน

    Please don't stop making videos 🙏🙏

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

    Your channel is a hidden treasure! Keep up the good work! I wonder if you are interested in covering virtualization topics in the future like Popek and Goldberg requirements.

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

    Thank you very much am grateful

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

    I don’t know how to commend you man, the videos are just damn good and crystal clear. Thanks so much for demystifying!

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

    I was hoping the video would've gotten into how many instructions done computed before a process is switched, or just how the scheduling is done.
    But I can't wait to watch the next video that goes into that.

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

    you are a awesome teacher in my life i have ever seen 🥰🥰🥰

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

    Sir, you will be recognized someday, at least 1M sub. Please keep up these great work!

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

    Great video man.
    Where is the PCB stored? Is it in the heap of the process or is ist stored in the OS memory?

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

    Please make a video on threads next.

  • @ManojKrVerma-vw4dx
    @ManojKrVerma-vw4dx 2 หลายเดือนก่อน +13

    What app do you use to make these animations ?

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

      I was curious about the same

    • @SetKat-Alex
      @SetKat-Alex หลายเดือนก่อน +6

      From another comment, it's PowerPoint!

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

      @@SetKat-Alex 🤯! That is amazing. I personally find it (and the entire Microsoft Office product family for that matter) so not user friendly,thst I prefer Libre Office I didn't even know that this is possible in what I always call "the game managers can play at work".

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

      @@Colaholiker The MSOffice suite is HELLA powerful ! Unfortunately, it came from a time when UI/UX designers didn't exist yet and because of legacy teachings, the layout can't really adapt to modern principles. So it got just more and more powerful and also more messy. But I can guarantee you, these things are fking powerful. Someone even used Excel as a game engine because it can simulate (albeit a bit slow) 3d renders and 2d renders also.

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

      @@thefanboy3285 I have to disagree when it comes to UI design.
      My last MSOffice that I used personally was Office 97. Great UI. Menus well thought out and it made sense.
      Than some drunk lobster at Microsoft invented the "ribbons" and things went downhill from there. These things rearrange all the time, you don't find what you are looking for, they are terrible for keyboard-focused users... I don't doubt that the programs are powerful. But they are just terrible to use. And the Windows 10 theme that flattened all control elements, where you can't tell a button from a label, especially in dark mode, made it even worse...

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

    Your videos are amazing! So clear and interesting!

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

    Your videos are gold. Are there any resources you can share for further reading?

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

    Thanks for vid.....I think some part of what you cover is from "Operating System Concepts" book
    And luckily that's our textbook ....so this helps in exam prep

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

    Ammazziiiing , Thank you very much

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

    Loved the production! What a fantastic channel 👌👌

  • @a.v7998
    @a.v7998 2 หลายเดือนก่อน

    Amazing video! Learning these low-level concepts is so fascinating!

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

    This is some really awesome work buddy ❤
    Keep up the good work 🙌

  • @furkanvural4384
    @furkanvural4384 28 วันที่ผ่านมา

    Your explanation is insane .keep going

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

    amazing man as always this content is pure pure gold

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

    Wow, this is one of the best channels about low level stuff

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

    Great channel find! Great job dude.

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

    Thanks!

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

    I watched your video about how transistors remember data, and I found it brilliant, your explanation was excellent.
    I would like to make a request: if possible, please dub your videos with AI (or however you prefer) to reach more people.
    I watched your video using an Opera extension to read the automatically generated subtitles. I am Brazilian and only speak Portuguese, my native language. I believe it would be very beneficial for you and for those who enjoy this kind of content if it were more widely shared. Your videos deserve to spread worldwide and reach as many people as possible.
    If you can't or don't want to do it yourself, I would like to ask for your permission to dub your videos with AI and post them (I won't monetize the content, nor do I have a subscription, I'll just make a "gambiarra" haha) giving you full credit.
    That's all. I loved your video and wish you all the best and much success. Congratulations on the excellent work and the care you put into your content.

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

    Amazing video, super educational. Thanks for sharing.

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

    Hello! This is absolutely amazing work. Computer Architecture fundamentals in its easiest form. Can you please suggest any books on microprocessors and computer architecture?

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

    Absolutely in love with these videos!! Very clear explanations. Keep em coming! 👏👏

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

    Thank coredumped, I'm lookin' forward to the Operating System

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

    Thanks

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

    Another Great Video with Great Animation. Thank You for your work !!

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

    Thank you for this video CoreDumped

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

    this is very cool, thanks. Do modern CPUs offer a way for the OS to do this efficiently? The context switch seems incredibly expensive to me.

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

    Love how Core Dumped uses Rust for psuedo code

  • @code-monet9468
    @code-monet9468 6 วันที่ผ่านมา

    The references to ThePrimeagen are genius

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

    Fantastic work! I will be avidly waiting for your videos.
    Lastly, please tell us how you make the graphics for your videos. I am hoping to put out some educational content as well, would really appreciate if you could provide some information on this. Thanks.

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

    The overview of a process being context switch is very good and all and the mentioning of the scheduler is nice, however, I noticed that there was no mention of or lack thereof of what is typically called an Activation Record(s) within computer science either it being software or hardware engineering. I think this ought to be mentioned and well explained as well as I feel or believe that it is related, relevant within the context of this topic or material. Other than that, excellent video, great material.

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

      This was AI generated so don't expect correct answers.

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

      @@ArthurSchoppenweghauer Possibly.

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

      Activation Records are stored in the Stack, and the Stack was in deed mentioned. I even specified that, during execution, programs need memory space to save temporary results.
      A lot information omitted, I know. But it's very difficult to put so much information into a 15 minute video.

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

      @@CoreDumpped True. So perhaps it was in an older video leading into this one. It's just that the association of it within the context of process space was kind of left out.

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

    Its fun looking in all those things with cheat engine u can gather so much Info and over time u learn a bit assembly and stuff i love CE

  • @CocolinoFan
    @CocolinoFan 19 วันที่ผ่านมา +1

    Do you have a video explaining how Segmentation Fault (Core Dumped) happens?

    • @CocolinoFan
      @CocolinoFan 19 วันที่ผ่านมา

      13:50 Ah, I see. Very cool.

  • @xiaAi-n1r
    @xiaAi-n1r 21 วันที่ผ่านมา

    Very good video! Very good animation! Easy to understand and impressive😻

  • @Chris-op7yt
    @Chris-op7yt หลายเดือนก่อน

    would be nice to have a utility to see which cores programs are using and some basic insight into context switching going on. with this knowledge should then be able to direct scheduler for better performance, maximizing cores used and minimizing context switching. Seems that neither windows nor linux give you this kind of control

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

    Isn't accessing memory every context switch extremely slow? Is there a solution in cpu hardware to keep separate cache for contexts that won't be replaced by user space memory when process accesses various regions of it?

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

    Are there special addresses in the memory for storing the "snapshots" of the CPU state?
    Can these be overwritten by something else?

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

      Oh and is there a limit to how many CPU state snapshots (corresponding to the number of processes) can be stored at a given moment?

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

      OS kernel code have entire RAM into its possession, it can store whatever data wherever it wants (not touching processes address spaces).

  • @Cool-Game-Dev
    @Cool-Game-Dev หลายเดือนก่อน

    Another great video, keep it up! One question tho, how does the GPU play into this!

  • @vitobrusnik6953
    @vitobrusnik6953 13 วันที่ผ่านมา

    High quality content. Well done.

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

    Peak CS content 🔥

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

    Where is that snapshot stored? In the cache?

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

    I've got to say - I look forward to when you do a video about branch prediction in the CPU. To me, it is black magic. I mean - I get the basics, 'cpu tries to predict what the next command will be and goes ahead to calculate the result just in case', but the actual implementation...

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

    Thanks, I just have one question: when the OS starts executing some other program, how does it ever get back out? E.g., if the OS hops into a part of an entirely separate process, and changes the program counter to point to that program instead, how does it regain control and switch back to its own execution?

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

      I explained this on my video about concurrency.
      There are two ways:
      -System calls: The process itself calls the OS when requesting some resource.
      -Timer interruptions: Right before allocating the CPU to the "next" process, the OS uses an special instructions to set a hardware timer. The process might still return control to the OS via a system call, but if it doesn't, once the timer expires it will trigger an hardware interruption that makes the CPU jump to the OS executable code.

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

    Thanks!!!

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

    Can you share the link to the Linux kernel repo?