Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Why Programs Use Stack, Heap, and Other Memory Segments

Автор: BitLemon

Загружено: 2025-07-02

Просмотров: 28427

Описание:

The virtual memory of a process is divided into several regions, each serving a specific purpose: code, data and BSS, heap, stack, the operating system’s kernel space, and potentially other segments. In this video, I go over why this segmentation is so important and what does each segment actually does.

SUMMARY
The main segments of a program's virtual space are:
• Text/Code: The executable instructions of the program. Loaded from the binary (compiled) file, found on the disk.
• Data & BSS: Global and static variables. The data segment stores initialized variables, while the BSS segment stores uninitialized variables.
• Heap: Memory area used for dynamic memory allocation during program runtime. Uses a memory allocator to track free and occupied memory addresses. Memory release is fast, but allocation could be slow (compared to the stack).
• Stack: Memory area used for storing function parameters, local variables, and the callers return address, among other things. It uses a data structure called a Stack Frame to encapsulate all information of an active function. It uses a simple pointer (Stack Pointer) to track the top of the stack. Memory allocation and release are very fast.
• OS Kernel: Reserved for the operating system’s pages. Helps the program to execute privileged (operating system) code such as reading and writing to a storage device or sending data over the network.

LINKS
📚 Computer Memory and Architecture E-Book Collection: https://buymeacoffee.com/bitlemonsoft...
📚 Inside the Core: How the CPU Works (E-Book): https://buymeacoffee.com/bitlemonsoft...
📚 Interrupts in Modern Computer Systems (E-Book): https://buymeacoffee.com/bitlemonsoft...
📚 The Anatomy of Virtual Memory (E-Book): https://buymeacoffee.com/bitlemonsoft...
📚 Beginner's Guide to CPU Caches (E-Book): https://buymeacoffee.com/bitlemonsoft...
❤ Support my work: https://buymeacoffee.com/bitlemonsoft...

SOURCES
The information in this video is mainly based on the book: Operating System Concepts (10th Edition) by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.

TABLE OF CONTENTS
00:00 Introduction to Processes
00:38 Virtual Memory Segments
01:53 Text/Code Segment
02:14 Data & BSS Segments
03:14 Heap Segment
04:07 Stack Segment
05:38 OS Kernel Segment

ATTRIBUTION
Some of the elements in the video were designed by vectorpocket / macrovector / rawpixel.com / Freepik at freepik.com.

#computerscience #memorymanagement #computermemory #operatingsystem #stack #heap

Why Programs Use Stack, Heap, and Other Memory Segments

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Понимание выделения памяти: стек и куча — GopherCon SG 2019

Понимание выделения памяти: стек и куча — GopherCon SG 2019

Что такое процесс в операционной системе?

Что такое процесс в операционной системе?

Иерархия кэша: как организованы современные кэши процессоров (L1, L2 и L3)

Иерархия кэша: как организованы современные кэши процессоров (L1, L2 и L3)

Объяснение виртуальной памяти (включая подкачку страниц)

Объяснение виртуальной памяти (включая подкачку страниц)

Как работает выполнение операций вне установленного порядка

Как работает выполнение операций вне установленного порядка

Программирование на ассемблере без операционной системы

Программирование на ассемблере без операционной системы

Why Cache Misses Are the Real Performance Killer

Why Cache Misses Are the Real Performance Killer

WHY IS THE STACK SO FAST?

WHY IS THE STACK SO FAST?

Но что такое виртуальная память?

Но что такое виртуальная память?

Kernel in Operating System: The Secret Power Inside Every Computer System Design!

Kernel in Operating System: The Secret Power Inside Every Computer System Design!

Сегменты памяти в C/C++

Сегменты памяти в C/C++

The Windows 11 Disaster That's Killing Microsoft

The Windows 11 Disaster That's Killing Microsoft

DMA Controller: How Peripheral Devices Transfer Data to RAM

DMA Controller: How Peripheral Devices Transfer Data to RAM

Virtual Memory Explained

Virtual Memory Explained

Pointers and dynamic memory - stack vs heap

Pointers and dynamic memory - stack vs heap

Как освоить любой навык так быстро, что это покажется незаконным

Как освоить любой навык так быстро, что это покажется незаконным

WHY IS THE HEAP SO SLOW?

WHY IS THE HEAP SO SLOW?

99% of Developers Don't Get Sockets

99% of Developers Don't Get Sockets

Ввод-вывод с отображением памяти против ввода-вывода с отображением порта (анимация)

Ввод-вывод с отображением памяти против ввода-вывода с отображением порта (анимация)

I reviewed Pirate Software's code. Oh boy...

I reviewed Pirate Software's code. Oh boy...

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com