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, Scalability, Performance Tuning, .NET Framework, C# (Programming Language), System Programming, C (Programming Language), Debugging, Data Structures, Software Engineering, Interoperability

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

  • Skills you'll gain: Memory Management, Real Time Data, Application Development, .NET Framework, Performance Tuning, Secure Coding, C# (Programming Language), System Programming

  • Status: New

    Skills you'll gain: Swift Programming, Memory Management

  • 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, Operating Systems, C (Programming Language), C and C++, Performance Tuning, System Programming, System Software, Unix, Hardware Architecture

  • Skills you'll gain: C (Programming Language), Memory Management, System Programming, Computer Architecture, Embedded Software, Programming Principles, Code Reusability, Computer Programming, Linux

  • Skills you'll gain: Rust (Programming Language), Memory Management, System Programming, Other Programming Languages, Code Reusability, Secure Coding, Data Structures, Data Sharing, Data Management, Data Access

  • Skills you'll gain: Oracle Databases, Memory Management, Operational Databases, Database Management, Database Architecture and Administration, Relational Databases, Database Software, Performance Tuning, Database Management Systems, Server Administration, Data Maintenance, User Accounts, Disaster Recovery, Data Storage, Role-Based Access Control (RBAC), Identity and Access Management, System Configuration, File Management, Authentications

  • Skills you'll gain: System Programming, Memory Management, C (Programming Language), C++ (Programming Language), Programming Principles, Software Development, Object Oriented Programming (OOP)

  • Skills you'll gain: Transaction Processing, Data Persistence, Performance Tuning, System Programming, Memory Management, Operating Systems, C++ (Programming Language), C (Programming Language), System Configuration, Hardware Architecture, Data Storage, Computer Hardware, Data Storage Technologies, Computing Platforms, Program Development, Application Development

  • Status: New

    University of Illinois Urbana-Champaign

    Skills you'll gain: Memory Management, C++ (Programming Language)