Memory management algorithms

Buddy memory allocation

The buddy memory allocation technique is a memory allocation algorithm that divides memory into partitions to try to satisfy a memory request as suitably as possible. This system makes use of splitting memory into halves to try to give a best fit. According to Donald Knuth, the buddy system was invented in 1963 by Harry Markowitz, and was first described by Kenneth C. Knowlton (published 1965). The Buddy memory allocation is relatively easy to implement. It supports limited but efficient splitting and coalescing of memory blocks. (Wikipedia).

Video thumbnail

Dynamic Memory Allocation

This is CS50

From playlist CS50 Sections 2015

Video thumbnail

C++언어 18강 동적 메모리 할당

이번 강의는 ' C++언어 18강 동적 메모리 할당 ' 편입니다. 소스코드: http://iotcenter.seoul.go.kr/681

From playlist C++언어

Video thumbnail

Demo on Dynamic Memory Allocation | C Programming | Edureka

Watch sample class recording: http://www.edureka.co/c-programming-datastructure-course?utm_source=youtube&utm_medium=referral&utm_campaign=dynamic-memory-allocation Memory management is the act of managing computer memory. The essential requirement of memory management is to provide ways

From playlist Learn C programming

Video thumbnail

BST implementation - memory allocation in stack and heap

See complete series on data structures here: http://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P In this lesson, we have described how things will move in stack and heap sections of application's memory when binary search tree program discussed in previous lesson will

From playlist Data structures

Video thumbnail

Intro To Linux Memory Management

This is an introduction to Linux memory management. It covers the basics of paging and memory allocation. Understanding basic hardware memory management and the difference between virtual, physical and swap memory. How do determine what memory is installed and determine how processes use t

From playlist Linux

Video thumbnail

Writing Allocation Free Code in C#

Performance is a feature. We all want our code to run faster, and there are plenty of ways to do this - caching, using a smarter algorithm or simply doing less stuff. In this session, we’re not going to look at any of that. Instead, we’re going to focus on a recent trend in the C# world -

From playlist C#

Video thumbnail

The Hard Drive Buffer

The role of the hard drive buffer and interrupts when a file is transferred from primary memory (RAM) to a secondary storage device.

From playlist Computer Hardware and Architecture

Video thumbnail

DEFCON 18: From No Way to 0day: Weaponizing the Unweaponizable 3/4

Speaker: Joshua Wise Many system administrators take a patch for a denial of service attack to be optional. What's the worst that could happen? Oh no -- a local user could crash the system. We'll just reboot it; MyPhpGresQL.py on Rails is totally transactional, right? Commit messages fi

From playlist DEFCON 18-2

Video thumbnail

Writing an OS in Rust - Part 11c - Fixed-Size Block Allocator

This is my version of Philipp Oppermann's "BlogOS". It's a baremetal operating system that can boot off of a USB stick on any BIOS-compatible machine, which is pretty amazing. I'm going to be following the whole blog, one video at a time, and running the OS using QEMU instead of booting a

From playlist Rust OS

Video thumbnail

Operating System Full Course | Operating System Tutorials for Beginners

An operating system is system software that manages computer hardware and software resources and provides common services for computer programs. In this operating system full course you will be learning following topic in details. Hardware Resources Introduction

From playlist Operating System

Video thumbnail

How to upgrade Memory (RAM) on your computer

In this video we show you how to install more RAM (memory) on your computer. This will allow your computer to run multiple applications at once without slowing down as much as before. We will talk about how to find out what type of ram you need to buy, how much ram you should buy, and how

From playlist Upgrade PC

Video thumbnail

Can you re-use memory training pegs and locations

https://memorycourse.brainathlete.com/memorytips If you don't know about my memory training course get it at the link above Instagram: @brainathlete Video on the Mind Palace or Memory Palace method https://youtu.be/3vlpQHJ09do Video on the peg system https://youtu.be/wmll39bgVjE One of

From playlist Memory Training // How to Memorize

Video thumbnail

Black Hat USA 2010: Understanding Fragmentation Heap: From Allocation to Exploitation 1/4

Speaker: Chris Valasek Over the years, heap exploitation has continued to increase in difficulty, along with the complexity of heap algorithms and data structures. Due to anti-exploitation counter measures and lack of comprehensive heap knowledge, reliable exploitation has severely declin

From playlist Black Hat USA 2010

Video thumbnail

Source Boston 2010: HD Moore Keynote 4/5

Clip 4/5 Speaker: HD Moore, Chief Security Officer at Rapid7 and Chief Architect of Metasploit HD is Chief Security Officer at Rapid7 and Chief Architect of Metasploit, the leading open-source penetration testing platform. HD founded the Metasploit Project in the summer of 2003 with the g

From playlist SOURCE Boston 2010

Video thumbnail

DEFCON 15: Remedial Heap Overflows: dlmalloc style

Speaker: Atlas Sometimes even the top dudes need a refresher course. Remedial Heap Overflows is not so much a lesson to the lame, but a refresher for the leet. One day the speaker was approached (in a subway, of course) by a top-notch dude (who has his own posse) and asked how they work.

From playlist DEFCON 15

Video thumbnail

Ruby Conf 12 - There and Back Again by Joshua Ballanco

Come hear a tale of how one programmer wanted to write a delegation library. Knowing that the wise elders have always stated "it's not true until you measure it", the programmer decided to benchmark the alternatives. But this was no ordinary benchmark. Down paths winding and mysterious, th

From playlist Ruby Conference 2012

Video thumbnail

11. Storage Allocation

MIT 6.172 Performance Engineering of Software Systems, Fall 2018 Instructor: Julian Shun View the complete course: https://ocw.mit.edu/6-172F18 YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP63VIBQVWguXxZZi0566y7Wf This lecture discusses different means of storage allo

From playlist MIT 6.172 Performance Engineering of Software Systems, Fall 2018

Video thumbnail

Memory Management Masterclass with Addy Osmani

Addy is a senior engineer on the Chrome web engineering team, focusing on tools to help improve developer productivity and satisfaction. He works on Polymer - a Web Component library, is the the lead engineer on Yeoman and Web Starter Kit and regularly writes about web application architec

From playlist Development

Video thumbnail

Lec 10 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010

Lecture 10: Dynamic Storage Allocation Instructor: Charles Leiserson View the complete course: http://ocw.mit.edu/6-172F10 License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu

From playlist MIT 6.172 Performance Engineering of Software Systems

Video thumbnail

Bash History Demo

Using and Tuning the Bash History from the command line. The linux bash history is so fantastic! This short demo takes you through how you can use and control what is stored in your personal history file. The demo use SUSE Linux Enterprise 11 but this whould work in general across most dis

From playlist Linux

Related pages

Coalescing (computer science) | Binary tree | Slab allocation | The Art of Computer Programming