Top Banner
Memory I (phy allocators) Кирилл Кринкин
13

Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Jan 10, 2017

Download

Documents

CS Center
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Memory I(phy allocators)

Кирилл Кринкин

Page 2: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Термины и сокращения

● PPN – physical page number● PTE – page table entry

– PPN+flags

● x86 page table – логический массив PTEs● Размер страницы* – 4096 (2^12) bytes●

Page 3: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I
Page 4: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Kernel main (recap)

Page 5: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I
Page 6: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Physical allocator: entry point

?

Page 7: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Physical allocator: initializers

Page 8: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I
Page 9: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

kalloc

Page 10: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

kfree

Page 11: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

freerange

Page 12: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

Создание страницы памяти ядра

Создание PD + entry

Page 13: Архитектура операционной системы (на примере Linux), осень 2016: Memory - I

...to be continued