Segmented, Paged and Virtual Memory

Sdílet
Vložit
  • čas přidán 11. 03. 2019
  • Memory management is one of the main functions of an operating system. This video is an overview of the paged and segmented memory management systems. It describes how a segmented memory management system employs segments of different sizes, which can result in fragmented free space and prevent large processes from accessing the memory very often. This is compared with a paged memory management system in which small equal sized pages are used instead. Concepts such as logical and physical memory are explained, as well as the use of secondary storage to provide virtual memory.

Komentáře • 221

  • @Liam-bp2rm
    @Liam-bp2rm Před 3 lety +195

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

  • @danielmcleod6535
    @danielmcleod6535 Před 3 lety +105

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

  • @daveamiana778
    @daveamiana778 Před 3 lety +73

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

  • @chris7056
    @chris7056 Před 5 lety +53

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

  • @hepbitkin9854
    @hepbitkin9854 Před 2 lety +8

    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.

  • @alizein5107
    @alizein5107 Před 3 lety +25

    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

  • @yorha.a2
    @yorha.a2 Před 2 lety +4

    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

  • @heinzotto1194
    @heinzotto1194 Před 4 lety +12

    Clear and concise! This is great, thank you.

  • @sunset6109
    @sunset6109 Před 3 lety +42

    The 10 dislikes must be from my uni lecturers :)

  • @fatihersoy7559
    @fatihersoy7559 Před 3 lety

    another subtle, concise and golden one.

  • @MyStockz
    @MyStockz Před 5 měsíci +1

    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

  • @thop7964
    @thop7964 Před rokem +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

  • @user-dl3rc2bb1r
    @user-dl3rc2bb1r Před 7 měsíci

    Thank you!!! Cannot understand this without you

  • @raz0229
    @raz0229 Před 2 lety +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 👍

  • @enchhuang3273
    @enchhuang3273 Před rokem +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!

  • @hongkyulee9724
    @hongkyulee9724 Před měsícem +3

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

  • @vephovandenberg3181
    @vephovandenberg3181 Před 4 lety +2

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

  • @v380riMz
    @v380riMz Před 3 lety +5

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

  • @kanashimi6209
    @kanashimi6209 Před 3 lety +1

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

  • @akhileshbhalerao6908
    @akhileshbhalerao6908 Před 2 lety +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.. 👍🏻

  • @vamosabv
    @vamosabv Před 3 lety

    Thanks for a very nice explanation with helpful diagrams!

  • @andrewgreen1970
    @andrewgreen1970 Před rokem +1

    Stellar video. Clear and concise. Thank you.

  • @diogomeneses48
    @diogomeneses48 Před 5 lety +2

    Very good articulation, please keep up!

  • @mk9834
    @mk9834 Před 4 lety +2

    very clear and helpful presentation! thanks

  • @charlesc2064
    @charlesc2064 Před 4 lety +3

    Thank you!! Super easy to understand, loved it

  • @oliverbeck6839
    @oliverbeck6839 Před 2 lety +1

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

  • @Alex-fo7jc
    @Alex-fo7jc Před 3 lety +1

    Your explanation is the best! Thanks!

  • @teetanrobotics5363
    @teetanrobotics5363 Před 4 lety +2

    Best video on CZcams.

  • @timgorman807
    @timgorman807 Před 2 lety +1

    This makes a lot more sense, brilliant.

  • @digitaldrive1192
    @digitaldrive1192 Před 2 lety

    Great delivery, thanks.

  • @williamjayaraj2244
    @williamjayaraj2244 Před rokem +1

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

  • @hughe29
    @hughe29 Před 3 lety

    Brilliant work. Thank you.

  • @wonderbuddy3204
    @wonderbuddy3204 Před 2 lety +1

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

  • @celsiusfahrenheit1176
    @celsiusfahrenheit1176 Před 4 lety +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  Před 4 lety

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

  • @emperor8716
    @emperor8716 Před měsícem +1

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

  • @fddon4166
    @fddon4166 Před 4 lety +3

    flawless explanation!

    • @jirihorak2924
      @jirihorak2924 Před 4 lety +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.

  • @searchforwardlimited8657

    This is exactly what I need.

  • @fluorescent_axolotl
    @fluorescent_axolotl Před 3 lety +3

    Beautifully done! I wish you were my professor.

  • @binhtong570
    @binhtong570 Před 2 lety

    Thank you! Your video is very informative.

  • @linyidai9076
    @linyidai9076 Před 3 měsíci

    thank you my friend, you helped my midterm :)

  • @lamalamalamalamapapa
    @lamalamalamalamapapa Před 5 měsíci +1

    what an excellent explanation!! thanks a lot!!

  • @kosmasraptis8374
    @kosmasraptis8374 Před 3 lety

    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

  • @NeaRaRiver
    @NeaRaRiver Před rokem

    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!

  • @taubenangriff
    @taubenangriff Před rokem +2

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

  • @saudgl
    @saudgl Před rokem

    What a perfect explanation really good job

  • @com0oan
    @com0oan Před 3 lety

    Amazing presentation!

  • @intuitiveclass6401
    @intuitiveclass6401 Před rokem +1

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

  • @estherwahnon3638
    @estherwahnon3638 Před 2 lety +1

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

  • @swedishguyonyoutube4684
    @swedishguyonyoutube4684 Před 2 lety +1

    YES! I LOVE these vids!

  • @mr.t877
    @mr.t877 Před 3 lety +3

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

  • @user-cy7st6bw4b
    @user-cy7st6bw4b Před 3 lety +1

    Very clear, thank you!

  • @filipsiroky4439
    @filipsiroky4439 Před 5 lety +1

    thank you! really well explained

  • @moarz__1888
    @moarz__1888 Před 5 měsíci +1

    This is insanely helpful

  • @bextract0
    @bextract0 Před 2 lety +1

    Fantastic resource.

  • @zerubabeljember9387
    @zerubabeljember9387 Před 2 lety +2

    Thank you so much for making such amazing and clear lesson

  • @jojorose375
    @jojorose375 Před 3 lety

    Thank you, it was an understandable lecture. .

  • @sylvestertweetyhunter1733

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

  • @Crazygon1998
    @Crazygon1998 Před 5 lety

    Thank you very much!

  • @unity3dconcepts434
    @unity3dconcepts434 Před 2 lety +2

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

  • @omarghoche1828
    @omarghoche1828 Před 3 lety +1

    thank you for the explanation!

  • @benyaminyakobi3652
    @benyaminyakobi3652 Před 4 lety +1

    Thank you very much, clear explanation :)))

  • @simatbirch
    @simatbirch Před 4 lety +1

    Excellent - subbed!

  • @oviya.n1317
    @oviya.n1317 Před 2 lety +1

    This got me with a good revision ❤️

  • @subodhvashistha676
    @subodhvashistha676 Před 3 lety

    Crisp and clear

  • @lucarauchenberger628
    @lucarauchenberger628 Před 4 lety +1

    wow just wow! soooo helpful! thank you

  • @satyaprakash5503
    @satyaprakash5503 Před 5 lety +5

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

  • @jebalimazen1809
    @jebalimazen1809 Před rokem +1

    I got nothing to say, you nailed it

  • @ed1849x
    @ed1849x Před rokem +1

    Thank you!

  • @indigod3323
    @indigod3323 Před 5 měsíci +1

    You are the best!

  • @mohammadahmedragab837
    @mohammadahmedragab837 Před 2 lety +1

    amazing concise information on memory management 💙💙💙

  • @friction5001
    @friction5001 Před 3 lety +1

    This is mouth watery content

  • @PhenChua
    @PhenChua Před rokem +1

    Beautiful presentation

  • @user-xl8uo9gp9p
    @user-xl8uo9gp9p Před 3 lety

    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?

  • @gtb7878
    @gtb7878 Před 4 lety +1

    thanks :) very good to understand

  • @yeadatwunyt8004
    @yeadatwunyt8004 Před rokem +1

    wonderful presentation

  • @Liam-bp2rm
    @Liam-bp2rm Před 3 lety +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

  • @saudaljaloud5953
    @saudaljaloud5953 Před 26 dny

    best video ever 👍👍👍

  • @setokousuke6548
    @setokousuke6548 Před 3 lety

    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.

  • @calvin_713
    @calvin_713 Před 7 měsíci +1

    THanks!

  • @Got-it747
    @Got-it747 Před měsícem

    My God, give this guy 1k more likes 🙏

  • @ShivaSpaceStation
    @ShivaSpaceStation Před 11 měsíci

    Wow, lifesaver

  • @JKSmith-qs2ii
    @JKSmith-qs2ii Před 3 lety +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  Před 3 lety

      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: czcams.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

  • @paurushgargtube
    @paurushgargtube Před 2 lety

    Lifesaver.

  • @ggeuk__5244
    @ggeuk__5244 Před 3 lety +1

    This helped alotttt thankyou

  • @avirajpatil630
    @avirajpatil630 Před rokem +1

    Thank you Sir

  • @someone3706
    @someone3706 Před 3 lety +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  Před 3 lety +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 Před 3 lety +1

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

  • @2giaitich98
    @2giaitich98 Před 2 lety

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

  • @chenchang-zr5rb
    @chenchang-zr5rb Před měsícem +1

    great video❤

  • @nates9778
    @nates9778 Před 3 lety +3

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

    • @ComputerScienceLessons
      @ComputerScienceLessons  Před 3 lety +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

  • @oussama995
    @oussama995 Před rokem

    thanks sir

  • @yahyarechaki9908
    @yahyarechaki9908 Před 3 lety +1

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

    • @ComputerScienceLessons
      @ComputerScienceLessons  Před 3 lety

      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

  • @giorgosK936
    @giorgosK936 Před 2 lety

    why is your voice so perfect?

  • @caseyspaulding
    @caseyspaulding Před 11 měsíci +1

    thanks

  • @lincelynx1869
    @lincelynx1869 Před 3 lety

    Is there a huge difference between them in gaming?

  • @aislinnlimbird8114
    @aislinnlimbird8114 Před 3 lety +1

    Watching before my masters exam tomorrow :)

  • @KabelkowyJoe
    @KabelkowyJoe Před rokem

    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

  • @zyadhabeeb59
    @zyadhabeeb59 Před 3 lety

    wow thats so nice

  • @juancamilogomezrave6097
    @juancamilogomezrave6097 Před 2 lety +1

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

  • @swaminathbera6407
    @swaminathbera6407 Před 5 měsíci

    Segmentation is another non-contiguous memory allocation scheme like paging

  • @sto2779
    @sto2779 Před 2 lety +1

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

    • @vojtamaximus5291
      @vojtamaximus5291 Před 2 lety +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.