Skip to content

Latest commit

 

History

History
62 lines (51 loc) · 4.1 KB

w05.md

File metadata and controls

62 lines (51 loc) · 4.1 KB
permalink
/W05/

Top 10 List of Week 05

DISCLAIMER: NOT IN ORDER

  1. What is Memory Hierarchy? Explain with Diagram!
    We are now learning about Memory Hierarchy and many stuff, so, let's freshen up from Computer Architecture! Need a quick reminder? This site got it covered!

  2. RAM vs Storage
    Considering we are using our laptop every single day, do you know what the difference is between RAM and Storage? If you recall Computer Architecture, then, great! Oh, you don't? Check the website for a quick but very insightful tour!

  3. Linux: Shared Memory vs Resident Memory vs Virtual Memory
    Without you actually knowing it, there's a lot of different type of memory! Each of them have their own job, and have their own uses, for example, Shared Memory to do pararel data accessing! Want to learn more? Check this old but gold forum posts!

  4. Allocating Kernel Memory
    Have you ever heard of the buddy allocation system? No? Well... don't you want to know? It's called buddy allocation! Check it now! The website not only talk about this buddy allocation system, but also how it works for the kernel memory!

  5. FIFO Algorithm
    Before we delve even deeper into OS, you need to know how the memory works! I've posted a lot of links regarding memory ofc, but, it is also good to know one algorithm to understand how it really works! The algorithm is called FIFO (First In First Out, remember Queue?), and the explanation can be see, there!

  6. Why Multi-Core?
    Moore's law state that every 18 months, the number of processor in a computer will double in amount while shrinking in size! But, we are hitting a physical wall, the law of the universe, heat. Everything creates heat, and when you are a transistor working very hard, you are creating very huge amount of heat! This is why single-core has fallen out of fashion, so, the answer? MULTI-CORE! Check the link!

  7. Commands: Monitoring in Linux
    "Hey, why doesn't linux have a Task Manager?", Well, jokes on you, of course it does! You just need to learn how to open it through your terminal! You want to know? You really want to know? Check the list of useful commands in that link!

  8. Memory Safety
    Because of limitations (but mostly oversights), there are a lot of exploitable "features" in everything. The worst one of all is the exploitation of a system's memory! This can happen in many way, I've even talk about this some week ago about how to manipulate and run sudo without permission! Of course, it is easier said than done, but when there's bad intention, there's a way. So, do you want to protect yourself? Learn how to here!

  9. What is Thrashing?
    You have DEFINITELY experienced using a laptop and then, it just suddenly stop! And then it moves a bit, but then it's still SO SLOW! What is this aggravating thing? Well, it is called Thrashing, remember the cost of putting the correct blocks in the RAM in Computer Architecture? When your computer keeps on searching for the correct blocks, it is called Thrashing, and it slows your computer to a snail pace! Want to know more? Check the link!

  10. Paging File in 5 minutes!
    You don't have a lot of time? But you want to learn in a short amount of time? Well, that isn't idea isn't it? But, I have a RARE solution! Watch the video that only take 5 minutes of your time to learn about Paging File!