Memory Management

Memory Management is a critical form of resource management applied to computer memory, essential for dynamically allocating and freeing memory in advanced computer systems with multiple processes. Coursera's Memory Management catalogue teaches you the fundamental concepts and techniques for efficiently handling computer memory, including dynamic allocation, virtual memory systems, and various allocation algorithms. You'll learn to implement manual and automated memory management strategies, optimize memory usage, prevent memory leaks, and understand the intricacies of stack and heap allocation in different programming languages and operating systems. Mastering Memory Management empowers you to develop more efficient and reliable software applications, crucial for roles in systems programming, operating system development, and performance optimization across various computing platforms.

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Learn a new tool or skill in an interactive, hands-on environment.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Hands-on Learning
Required

Tools
Required

Results for "Memory Management"

  • Skills you'll gain: Memory Management, Operating Systems, C (Programming Language), C and C++, Performance Tuning, System Programming, System Software, Unix, Hardware Architecture

  • Skills you'll gain: Retrieval-Augmented Generation, Prompt Patterns, Token Optimization, Memory Management, Context Management, Document Management, Embeddings, User Interface (UI), Vector Databases, Debugging

  • Skills you'll gain: Memory Management, Scalability, Performance Tuning, .NET Framework, C# (Programming Language), System Programming, C (Programming Language), Debugging, Data Structures, Software Engineering, Interoperability

  • From the course: Automation and Modern Testing Tools·Lesson: Performance Testing Essentials

  • Skills you'll gain: Memory Management, C (Programming Language), Embedded Systems, Software Visualization, Computer Engineering, Embedded Software, Computer Programming, Programming Principles, Data Structures, Linux

  • From the course: Data-Oriented C++ in Scientific Programming·Lesson: Organization of computer memory

  • From the course: CompTIA Linux+ XK0-005: Common Administration Tasks·Lesson: Managing and Monitoring Performance

  • From the course: The Ultimate Linux Bootcamp for DevOps SRE & Cloud Engineers·Lesson: System Management

  • From the course: Data-Oriented C++ in Scientific Programming·Lesson: Variables and Containers

  • From the course: CompTIA Linux+ XK0-005: Common Administration Tasks·Lesson: Troubleshooting Linux Issues

  • From the course: Object Oriented Programming with C++·Lesson: Dynamic Memory Management

  • From the course: Troubleshooting and Debugging Techniques·Lesson: Managing Computer Resources