Виртуальная память
Введение.
Организация виртуальной памяти всегда была важным аспектом функционирования ЭВМ, поскольку именно виртуальная память способствовала избавлению программистов и простых пользователей ЭВМ от случаев нехватки оперативной памяти, из-за которых, естественно, происходили различного рода проблемы: критические ошибки работы программного обеспечения (приводящие к принудительному прекращению работы как отдельно взятой программы на персональном компьютере, так и к прекращению работы операционной системы, без которой, собственно, компьютер представлял собой лишь бесполезный металл.
В 1940-е и 1950-е годы всё программное обеспечение, размер которого превышал объём установленной в персональный компьютер оперативной памяти, должно было содержать логику управления оперативной и внешней памятью, такую как оверлей. В связи с этим, виртуальная память как таковая была введена не только для того, чтобы увеличить объём оперативной памяти, а также и для того, чтобы сделать такое увеличение настолько простым и удобным в использовании для программистов, насколько это было возможно. Для поддержки мультипрограммирования и многозадачности, во множестве ранних компьютерных системах разделение памяти между несколькими программными обеспечениями осуществлялось без использования виртуальной памяти, а при помощи сегментации (например, в компьютерах Programmed Data Processor model 10).
Содержание
Содержание 4
Введение. 5
Глава 1. Представление теоритической части организации виртуальной памяти в ЭВМ. 7
1.1. Основные понятия виртуальной памяти и способы её организации в ЭВМ. 7
1.2. Способы организации виртуальной памяти в ЭВМ. 8
Глава 2. Процесс организации и практического применения виртуальной памяти в ЭВМ. 26
2.1. Анализ степени необходимости в организации виртуальной памяти. 26
2.2. Подготовка ЭВМ к организации виртуальной памяти. 28
2.3. Переустановка операционной системы для обеспечения корректной организации виртуальной памяти в ЭВМ. 30
2.3. Организация виртуальной памяти в ЭВМ на практике. 33
Заключение. 36
Список использованных источников:
1. Гладков В.П. «Конспект лекций по программированию для начинающих»: Учеб. пособие / Перм. гос. техн. ун-т. - Пермь, 2017г.
2. Гладков В.П. «Курс лабораторных работ по программированию»: Учебное пособие для специальностей электротехнического факультета ПГТУ / Перм. гос. техн. ун-т. - Пермь, 2018г.
3. Гладков, А.П. Шестаков. «Вопросы, задания и контрольные работы для начинающих программистов (материалы к уроку)». // Информатика, 2018г.
4. Джонс Ж., Харроу К. «Решение задач в системе Turbo Pascal». - М.: ФиС, 2018.
5. Конюховского П.В. Колесова Д.Н. «Экономическая информатика» /Под.ред. СПб: Питер, 2017г.
6. Иванова, Г.С. «Технология программирования». – М.: КноРус, 2017г.
7. Дронов В. А. «Самоучитель Macromedia Dreamweaver 8». — СПб.: БХВ-Петербург, 2017г.
8. Н.В. Макаровой, «Информатика» учеб. 3-е перераб. изд./Под.ред.проф., М.:2020г.
9. П.В. Конюховского и Д.Н. Колесова, «Экономическая информатика» /Под.ред, СПб: Питер, 2018г.
10. Вирт Н. «Алгоритмы и структуры данных». - М.: Мир, 2019г.
11. Вирт Н. «Алгоритмы + структура данных = программы». - М.: Мир, 2017г.
12. Бондарев В.М., Рублинецкий В.И., Качко Е.Г. «Основы программирования». - Харьков: Фолио, Ростов Н/Д: Феникс, 2017г.
13. Алексеев В.Е. «Вычислительная техника и программирование». Практикум по программированию. - М.: ВШ, 2018г.
14. Абрамов С.А. «Задачи по программированию» М.: Наука, 2017г.
15. Шафрин Ю.А. «Основы компьютерной технологии». – М.: АБВ, 2019г.
16. Соболь Б.В., Галин А.Б. и др., «Информатика» учеб, Ростов н/Д: Феникс, Высшее образование, 2018г.
17. Савельева Н.Г Патрушина С.М «Информатика» /коллектив авторов:, учеб. Пособ., Ростов н/Д, 2018г.
18. Симоновича С.В. «Информатика», базовый курс, 2-е издание /Под. Ред. СПб.: 2017г.
19. Поспелов. Д.А. «Информатика»: Энциклопедический словарь для начинающих. – М.: Педагогика-Пресс, 2019г.
20. Грызлов В.И., Грызлова Т.П. «Турбо Паскаль 7.0». - М.: ДМК, 2017г.
Некоторая потеря памяти неизбежна абсолютно при любой схеме выделения памяти; страничная организация памяти даже при фиксированных размерах модулей, сталкивается с той же проблемой, хотя и немного по-другому. Проблема со страничной памятью, если говорить максимально просто, заключается в том, что любой фиксированный размер страницы неизбежно будет неуместным. Программисты не пишут свои программы кусками фиксированной длины; в любом программном обеспечении есть хотя бы одна страница, которая используется не полностью. И даже если в среднем 1К на конкретное программное обеспечение, в мультипрограммной системе, выполняющей 10 программ, общая потеря памяти составит целых 10К.