Умные вопросы
Войти
Регистрация
Что такое файлы, проецируемые в память? Какие базовые механизмы операционных систем реализованы через данный подход?
9 года
назад
от
Филл Коыстылёв
1 ответ
▲
▼
0
голосов
прекрасный механизм.
говоришь, что ты хочешь видеть какой-то файл просто как буфер в памяти - тебе дают адрес, работай на здоровье. До гига можно просто одним куском, больше - желательно просить показывать тебе конкретные куски.
при этом ничего без нужды не читается и не пишется! как только ты обращаешься к памяти - а там еще не прочитано . происходит прерывание и нужный кусок подгружается. Если уже в памяти - никаких расходов на проверки нет. руками такую буферизацию не напишешь.
эта штука позволяет применять к файлам алгоритмы, написанные для памяти. Например - можно отсортировать файл, кк-то переставить в нем части обычными функциями, можно держать чудовищную матрицу и обращаться к нужным полям - и не тратить время на загрузку всего файла, что надо - загрузится, что не надо - так и будет лежать себе.
Сама винда таким путем загружает исполняемые файлы и DLL, так что аппарат вылизан очень хорошо.
Я когда-то так даже выводил на экран очень большие фотографии (по 100-500 мегов) , проецировал и выводил нужный кусок или всю в нужном масштабе. Что интересно - я даже не обращался к этой памяти, обращалась видеокарта, а Винда послушно подгружала только то, что надо.
9 года
назад
от
Рамка
Связанные вопросы
1
ответ
Турки и азербайджанцы это один народ/раса? у них язык очень похож
9 года
назад
от
cimiko_ceas
1
ответ
что за шняга как транзистор только с 7 лапами? )
10 года
назад
от
Konstantin Sergeevich
2
ответов
Кварцевые часы. Почему минутная стрелка сдвигается не в момент достижения 60 секундной? Или вобще это плавно происходит?
7 года
назад
от
Иван Цыганенко