Segmented, Paged and Virtual Memory

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

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

  • @Liam-bp2rm
    @Liam-bp2rm 3 ปีที่แล้ว +239

    He speaks so passionately and eloquently. He was born to be an educator.

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

      He speaks like Mr Bean.

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

      no

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

      ya bro i aslo agree tis guy good explaning

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

      the meat riding is crazy bro but yeah clear and concise.

  • @nestorarias3519
    @nestorarias3519 12 วันที่ผ่านมา +2

    Love how he emphasizes on key words on a phrase. This video is amazing.

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

      Thank you. (I was thinking about remaking this one because the sound quality isn't great) :)KD

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

    Lifesaver. Was trying to understand this from my lecturer for far too long, this saved me hours. Great concise explanation.

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

      Thank you. I'm glad to be of service :)KD

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

      @@ComputerScienceLessons cap

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

      @@ComputerScienceLessons liked the video tho :(

  • @MyStockz
    @MyStockz 11 หลายเดือนก่อน +6

    Last time I saw this video was 3 years ago. Whenever I want to refresh my paged/segmented/virtual memory knowledge, I skip all other videos on it and come straight to this.
    0% bullshit
    100% to the point/visualized explanation

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

      Thank you. Welcome back :)KD

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

      @@ComputerScienceLessons Thank you for the warm welcome ^_^

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

    Saved me 2 hours of rewatching my lecture on this. Thank you for such great content.

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

    my teacher just said:
    paging is dividing the memory into equal spaces..
    and then i had to figure out what happens from this amazing vid...
    it's really fun when you understand how it works not just telling me stuff to memorize like a memory card

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

      I agree - you need to known WHY in order to appreciate something. :)KD

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

    your videos are a gem! thank you for this. i am going to be going through them over break - UCSD student here.

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

    That is the best video I have ever seen on the internet about segmentation, paging and swapping operations. Explaining all the concepts on the same video allows us to understand the whole concept of memory management. Thank you so much for your help.

  • @yorha.a2
    @yorha.a2 3 ปีที่แล้ว +5

    Thank you for this! I've read and watched several articles and videos but none of them were as detailed and easy to understand as this

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

    I swear you're helping me to pass my exam this friday.. First the negative binary addition and now paging. Thanks alot

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

      You are most welcome. Keep up the good work, and the best of luck to you :)KD

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

    you should be the only one teaching this, most eveyone else in billions of google searches could not clearly explain the difference between logical, physicla and virtual memory, i was very confused betweeen logical and virtual, now with one image I totally get it.

    • @ComputerScienceLessons
      @ComputerScienceLessons  4 ปีที่แล้ว

      It's actually a really simple idea isn't it? Thanks for the comment, it's much appreciated. :)KD

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

    Very clear and concise! Thank you for the good explanation!

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

    You have such an amazing ability to simplify complex topics. Thank you

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

    exam in 2 days, crunching learning hard. what a great video to get into the basics fast.

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

    Thank you for this amazing video, I've spent the whole day today trying to understand my lectures, this helped clear things up so much!

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

    such a great voice, tone with a clear explanation, awesome...

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

    I needed a refresher on segmented vs paged memory, and this was fantastic and concise. Wish this video was around when I learned about it the first time lol

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

    Thank you!!! Cannot understand this without you

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

    It's been a long time i wasn't clear with the concept and after watching this video and many more videos of yours in this playlist.. All became crystal clear.. Thanks a lot.. 👍🏻

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

    Currently, I am learning how do operating systems work. This video is super helpful. Thank you so much.

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

    Personally I'm trying to make an operating system as a hobby and I randomly came across this so I watched it. Great explanation, I subbed

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

      Thank you. If you're the next Bill Gates or Steve Jobs, remember me :)KD

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

      @@ComputerScienceLessons I sure will, my friend

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

    Thank you for this lesson on memory allocation in computers. Easy to understand.

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

    Couldn't wrap my head around with fragmentation and paging by MMU from the book, watched this video and went through the chapter again. Excellent explanation mate 👍

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

    1. You sound like Daniel from the game Amnesia : The dark descent.
    2. Awesome. Hours of reading in 7 minutes... Why I just cant understand why cant people explain something easily with examples like this, we would have conquered all planets by now with educators like you. I start to think that we make things sound difficult on purpose... Thank you!

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

    WOW. Incredible video , this helped me understood the material in such a small amount of time !!!! Highly recommended

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

    Best video on TH-cam.

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

    Stellar video. Clear and concise. Thank you.

  • @solutions-ai
    @solutions-ai 4 ปีที่แล้ว +48

    The 10 dislikes must be from my uni lecturers :)

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

    I wish my professor spoke about these topics as concise as you do, thank you

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

    Clear and concise! This is great, thank you.

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

    This makes a lot more sense, brilliant.

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

    Helped me a lot with my exam. Thank you so much👍

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

    love your videos... :-D . your voice + tempo makes it more interesting

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

    Have an exam tmr and still haven't learnt this. I'm not stressing though because I know you won't disappoint :)

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

    another subtle, concise and golden one.

  • @Alex-fo7jc
    @Alex-fo7jc 4 ปีที่แล้ว +1

    Your explanation is the best! Thanks!

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

    Beautifully done! I wish you were my professor.

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

    what an excellent explanation!! thanks a lot!!

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

    this was the best explanation! thank you so much!!!

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

    thank you my friend, you helped my midterm :)

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

    amazing concise information on memory management 💙💙💙

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

    Thank you so much for making such amazing and clear lesson

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

    thank you so much for this, you have no idea how much you have helped me through!

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

    Thanks
    Here , 6:04 youre talking about the logical adress (logical memory) ? The logical memory is not necessary contiguous ?

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

      Logical memory is smoke and mirrors! It is simply the way one program sees the memory. Each program is made to believe that it is the only thing running on the computer, and that it has all of the memory to itself. (thanks to the operating system). :)KD

  • @mr.t877
    @mr.t877 4 ปีที่แล้ว +3

    This was one of the best videos on this topic I found. THANK YOU SO MUCH. btw I like British English. :-)

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

    Thank you for all the great content you put out! Keep up the good work

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

    What a perfect explanation really good job

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

    I got nothing to say, you nailed it

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

    This is insanely helpful

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

    Very good articulation, please keep up!

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

    flawless explanation!

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

      Not exactly. The segmented memory can be also virtualized. The video shows it in a way segments must follow each other, even though it is usually the same as with pages, the only difference is external fragmentation and internal fragmentation (=unused space in a segment) problem at once with segments (tries to balance both types out) or internal fragmentation only with pages.

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

    Beautiful presentation

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

    Thanks for a very nice explanation with helpful diagrams!

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

    This got me with a good revision ❤️

  • @Liam-bp2rm
    @Liam-bp2rm 3 ปีที่แล้ว +1

    I am about to finish my second-to-last semester in my CS BA degree and just today found out there is a channel called computer science

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

    This is mouth watery content

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

    This is exactly what I need.

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

    wonderful presentation

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

    Fantastic resource.

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

    YES! I LOVE these vids!

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

    Your video is great, thank you. But I do not understand what does logical memory store? I mean, the logical memory part is not so clear. Sorry for the criticism.

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

      logical memory is not real!!! The operating system (E.G. Windows) fools each program into thinking it is the only thing running on the computer. It fools each program into thinking it has all of the memory to itself. Logical memory is one program's view of the memory - it is how an individual program sees the memory. Physical memory on the other hand is what is really going on - that is, lots of different programs sharing the memory (oblivious of each other). :)KD

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

      @@ComputerScienceLessons :))) Thank you it is now clear. Keep doing such kinds of videos.

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

    very clear and helpful presentation! thanks

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

    Thank you!! Super easy to understand, loved it

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

    Amazing presentation!

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

    Would there be a disadvantage for having a higher page size, 1gb for instance.

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

      It takes longer to swap large amounts of data in an out. You might also swap out some smaller programs and data unnecessarily, then need them again immediately. There's definitely a balancing act to be performed here. For windows based computers, someone decided 4KB was optimal :)KD

  • @अंशुमानअवस्थी
    @अंशुमानअवस्थी 4 ปีที่แล้ว

    so correct me if im wrong!
    segments are like those mentioned in say,x86 architecture
    ie code,data,stack etc?and at one time one process's one/more segments can be in physical ram(i mean is the ram concerned about "segments",which one!!,or it just "has the data"?)
    and these segments are atomic? but at 2:11 you say process is atomic??
    im stupid but please explain this to me,ive got everything jumbled in my head
    one bonus question::windows has page file,so it def uses paging.what about segmentation?

  • @Got-it747
    @Got-it747 7 หลายเดือนก่อน

    My God, give this guy 1k more likes 🙏

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

    Awesome video, only thing I don’t understand is how can a single page store memory for two processes?
    Does the page table keep track of which addresses within each page belongs to which process?

  • @大盗江南
    @大盗江南 5 หลายเดือนก่อน

    the voice in IT is so unique

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

    Thank you! Your video is very informative.

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

    Please make a video on "Virtual segmented systems" .
    Thank you

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

    thank you for the explanation!

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

    You are the best!

  • @אביעדבגנו
    @אביעדבגנו 4 ปีที่แล้ว +1

    Very clear, thank you!

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

    best video ever 👍👍👍

  • @chenchang-zr5rb
    @chenchang-zr5rb 7 หลายเดือนก่อน +1

    great video❤

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

    Brilliant work. Thank you.

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

    Where is the "page table" itself actually located, in memory or hard disk?

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

      During the execution time of a process, it is in main memory, for sure. It is part of a Process Control Block data structure, also called program descriptor, which contains all the info about a process.

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

    Is the physical address of the operating system never fragmented?

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

      I wouldn't say that. The operating system is usually more than just one program (much more in fact). There are programs that control the user interface, process scheduling, memory management, etc. etc. Some of the OS processes that load when a system boots up (E.G. the so called kernel) are always running and will not become fragmented. :)KD

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

      @@ComputerScienceLessons So if I understand it correctly, kernel address space is contiguous both in virtual memory and physical memory. Does that mean the kernel address space is always located at the same location on physical memory? I would be great if you could make an in-depth video about kernel address space with concepts like kernel image, kernel stack, kernel metadata, kernel ASLR and so on. Really appreciate your videos. thanks.

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

    wow just wow! soooo helpful! thank you

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

    Thank you, it was an understandable lecture. .

  • @JKSmith-qs2ii
    @JKSmith-qs2ii 4 ปีที่แล้ว +1

    Excellent video! How is the address degined in paged memory? Is it supplied with a page number and an offset within that page? How does that work if some of the program is in memory, and other parts in virtual memory?

    • @ComputerScienceLessons
      @ComputerScienceLessons  4 ปีที่แล้ว

      A memory address includes a column address and a row address, and more! My playlist on Random Access Memory goes into more details about this: th-cam.com/play/PLTd6ceoshpreE_xQfQ-akUMU1sEtthFdB.html
      Page replacement techniques depend on the operating system. There's a good starter article on Wikipedia about this: en.wikipedia.org/wiki/Page_replacement_algorithm. I hope this helps :)KD

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

    Watching before my masters exam tomorrow :)

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

    why is your voice so perfect?

  • @setokousuke6548
    @setokousuke6548 4 ปีที่แล้ว

    may I ask how is modern os deal with memory management? I mean are they using pure paging or segmented paging. and also they're all hardware implements right?
    I'm learning os but I got so much confused between architecture because some of their content are duplicated to each other. Thanks for your video I'm really appreciate it.

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

    Could you help me? In which system is segmentation with paging used (give an example of at least one system)?

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

    is this not contiguous vs non-contiguous?

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

      That is certainly one big difference, but having small pages and mapping logical to physical memory is also important. :)KD

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

      @@ComputerScienceLessons don't they both have 'tables' that link secondary memory (virtual memory) to primary (RAM) memory?

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

    This helped alotttt thankyou

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

    Thank you very much, clear explanation :)))

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

    BUT in order to work CPU must have access must be provided to page list where each currently running process is loaded to translate adresses, 368 support this, 286 only segmented, 88/86 none only real mode, page size, segment size is defined in hardware

  • @lincelynx1869
    @lincelynx1869 4 ปีที่แล้ว

    Is there a huge difference between them in gaming?

  • @UdaySingh-im4hd
    @UdaySingh-im4hd 3 ปีที่แล้ว

    What if swap memory is disabled??

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

    Hello, in the virtual memory slide, is each stripe in the virtual memory space a page, is this correct? Im a student and I’m particularly curious about how virtual memory works in x86, I only know how VAX works which is twice as old as me 😂

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

    thank you! really well explained

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

    This is a good information, and what about all Linux based systems?

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

    Excellent - subbed!

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

    It's not true that segments must be swapped entirely. Multics had segments, and the segments were divided into pages, and the pages were swapped to disk

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

    Thank you!

  • @lolatomroflsinnlos
    @lolatomroflsinnlos 4 ปีที่แล้ว

    5:48 Disk thrashing or disk thrashing?

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

      I always though of threshing as a farming term, but thrashing sounds a little cruel. Who knows? How about 'spinning like crazy'?

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

    Gold thanks !