5 : F 8 O ! 4. # ? @ 0 2 ; 5 = 8 5 ? 0 < O B L N5 4 8 = 8 F 5 9 > B > 1 @ 0 6 5 = 8 O 2 8 @ B C 0 ;...

15
Лекция №4. Управление памятью Аппаратное управление памятью Большинство компьютеров используют большое количество различных запоминающих устройств, таких как: ПЗУ, ОЗУ, жесткие диски, магнитные носители и т.д. Все они представляют собой виды памяти, которые доступны через разные интерфейсы. Два основных интерфейса — это прямая адресация процессором и файловые системы. Прямая адресация подразумевает, что адрес ячейки с данными может быть аргументом инструкций процессора. Режимы работы процессора x86: · реальный — прямой доступ к памяти по физическому адресу · защищенный — использование виртуальной памяти и колец процессора для разграничения доступа к ней Виртуальная память Виртуальная память — это подход к управлению памятью компьютером, который скрывает физическую память (в различных формах, таких как: оперативная память, ПЗУ или жесткие диски) за единым интерфейсом, позволяя создавать программы, которые работают с ними как с единым непрерывным массивом памяти с произвольным доступом. Решаемые задачи: · поддержка изоляции процессов и защиты памяти путём создания своего собственного виртуального адресного пространства для каждого процесса · поддержка изоляции области ядра от кода пользовательского режима · поддержка памяти только для чтения и с запретом на исполненение · поддержка выгрузки не используемых участков памяти в область подкачки на диске (свопинг) · поддержка отображённых в память файлов, в том числе загрузочных модулей · поддержка разделяемой между процессами памяти, в том числе с копированием-при-записи для экономии физических страниц Операционные системы (CC-BY-NC) 2016, Всеволод Дёмкин 1 * pdf generated on 2016-01-03 from markdown sources with SBCL 1.2.16 on Linux 3.16.0-38-generic with 3bmd, cl-pdf & cl-typesetting

Transcript of 5 : F 8 O ! 4. # ? @ 0 2 ; 5 = 8 5 ? 0 < O B L N5 4 8 = 8 F 5 9 > B > 1 @ 0 6 5 = 8 O 2 8 @ B C 0 ;...

  • ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

  • ·

    ·

  • http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2%D0%BEhttp://en.wikipedia.org/wiki/Memory_management_unit

  • ·

    ·

    ·

  • http://en.wikipedia.org/wiki/Gate_A20#The_80286_and_the_high_memory_areahttp://en.wikipedia.org/wiki/X86_memory_segmentation

  • ·

    ·

    ·

  • ·

    ·

    ·

    http://en.wikipedia.org/wiki/Buddy_memory_allocation

  • ·

    ·

    ·

    ·

    ·

  • ·

  • ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    ·

    http://citforum.ru/operating_systems/sos/glava_7.shtmlhttp://gendocs.ru/v31765/?download2=9http://people.redhat.com/drepper/cpumemory.pdfhttp://www.memorymanagement.org/http://duartes.org/gustavo/blog/category/internalshttp://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memoryhttp://duartes.org/gustavo/blog/post/memory-translation-and-segmentationhttp://duartes.org/gustavo/blog/post/getting-physical-with-memoryhttp://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-waithttp://duartes.org/gustavo/blog/post/intel-cpu-cacheshttp://duartes.org/gustavo/blog/post/page-cache-the-affair-between-memory-and-fileshttp://jamesgolick.com/2013/5/15/memory-allocators-101.htmlhttp://g.oswego.edu/dl/html/malloc.htmlhttp://jamesgolick.com/2013/5/19/how-tcmalloc-works.htmlhttp://spin.atomicobject.com/2014/09/03/visualizing-garbage-collection-algorithms/http://www.pvk.ca/Blog/2014/02/18/how-bad-can-1gb-pages-be/http://danluu.com/3c-conflict/http://www.internals.com/articles/protmode/realmode.htm

  • ·

    ·

    ·

    ·

    http://antirez.com/news/43http://www.extremetech.com/extreme/188776-how-l1-and-l2-cpu-caches-work-and-why-theyre-an-essential-part-of-modern-chipshttp://antirez.com/news/84https://github.com/lukego/blog/issues/13

    Лекция №4. Управление памятьюАппаратное управление памятьюВиртуальная памятьСтраничная организация памятиСегментная организация памятиИсторическая модель сегментации в архитектуре х86Плоская модель сегментацииВиртуальная память в архитектуре x86Алгоритмы выделения памятиКешированиеАлгоритмы замещения записей в кешеЛитература