6
ответов

Двоичный поиск в отсортированном (отображенном в памяти?) Файле в Java

Я изо всех сил пытаюсь перенести программу на Perl на Java и изучаю Java по ходу дела. Центральным компонентом исходной программы является модуль Perl, который выполняет поиск по строковому префиксу в отсортированном текстовом файле +500 ГБ ...
вопрос задан: 17 November 2011 17:15
5
ответов

Управление шириной доступа для чтения и доступа для записи к регистрам с отображенной памятью в C

Я использую и ядро на базе x86 для управления 32-разрядным регистром с отображенной памятью. Мои аппаратные средства ведут себя правильно, только если ЦП генерирует 32-разрядные широкие чтения и пишет в этот регистр. Регистр...
вопрос задан: 17 November 2011 17:13
4
ответа

Файлы с отображенной памятью в Java

Я пытался написать некоторый очень быстрый код Java, который должен сделать много ввода-вывода. Я использую файл с отображенной памятью, который возвращает ByteBuffer: общедоступный статический ByteBuffer byteBufferForFile (Представляют fname в виде строк
вопрос задан: 17 November 2011 17:15
2
ответа

Получение карты распределения памяти его собственного процесса в OS X 10.5/10.6

В Linux самый легкий способ посмотреть на карту распределения памяти процесса смотрит на/proc/PID/maps, давая что-то вроде этого: 08048000-08056000 r-xp 00000000 03:0c 64593/usr/sbin/gpm 08056000-08058000...
вопрос задан: 5 July 2014 22:31
2
ответа

C ++ constexpr не работает с reinterpret_cast [duplicate]

В более старых версиях gcc (~ 6.X) работал следующий код, однако с более новой версией есть ошибки компиляции. struct test {constexpr static int * PORT1 = reinterpret_cast & lt; int * & gt; (0x12345678); } ...
вопрос задан: 25 June 2014 02:11
1
ответ

Почему область памяти 1 020$ является незаписываемой на M68HC12 с staa?

У меня есть следующий код asm: org 1 000$; Источник Таблицы - на уровне 1 000$ fcb 02$, 04$, 06$, 08$; значения таблицы от $1 001 - 1 004 fcb 0$ a, 0$ c, 0$ e, 10$; значения таблицы от $1 005 - $...
вопрос задан: 30 December 2013 19:17
1
ответ

Как прибывает, .array () не работает над ByteBuffers, возвращенным из map'ed FileChannels?

Я делаю IO с отображенной памятью в Java. Класс FileChannel позволяет Вам отображать ByteBuffer на конкретную часть файла. Я делаю это с файлом, открытым только для чтения. Проблема, которую я имею, является этим...
вопрос задан: 17 November 2011 17:12
0
ответов

Как внутренне работает copy_from_user из ядра Linux?

Как именно функция copy_from_user () работает внутренне? Использует ли он какие-либо буферы или выполняется ли какое-либо отображение памяти, учитывая тот факт, что ядро ​​имеет право доступа к пользователю ...
вопрос задан: 20 May 2019 10:20
0
ответов

Как получить доступ к физическим адресам из пользовательского пространства в Linux?

В системе на базе ARM под управлением Linux у меня есть устройство, память которого сопоставлена ​​с физическим адресом. Из пользовательской программы, где все адреса виртуальные, как я могу прочитать содержимое с этого адреса?
вопрос задан: 8 December 2017 10:40
0
ответов

Отображение файлов размером более 2 ГБ с помощью Java

В общем можно было бы сказать: как реализовать метод byte [] get (смещение, длина) для отображаемого в память файла размером более 2 ГБ в Java. С контекстом: я пытаюсь эффективно читать файлы ...
вопрос задан: 23 May 2017 12:12
0
ответов

Что означают разрешения «--- p» в / proc / self / maps?

I понять значение битов rwxps. r-xp предназначен для .text. rw-p предназначен для .data / .bss / heap / stack. Какая польза от страниц только --- p? Например, см. Этот вывод cat / proc / self / maps 00400000-0040b000 ...
вопрос задан: 29 August 2015 18:48
0
ответов

сегменты в исполняемой программе C

Я читал о разделах и сегментах. Кажется, вы могли бы перечислить сопоставление между разделами и сегментами, как показано ниже. $ readelf -l test Тип файла Elf — EXEC (Исполняемый файл )Точка входа 0x8048330...
вопрос задан: 9 August 2012 13:33
0
ответов

Откуда берутся адреса ввода-вывода, отображаемые в памяти?

Я занимаюсь разработкой ОС для любителей и немного запутался в адресах ввода-вывода, отображаемых в память. Я понимаю всю концепцию ввода-вывода с отображением памяти, но я пытаюсь понять, как...
вопрос задан: 8 March 2012 05:08
0
ответов

Что такое серийное копирование? И почему это реализовано так?

Что такое серийное копирование? Чем он отличается от глубокого и мелкого копирования? Согласно записи в вики под устройством Даффа, это традиционно реализуется как: do {// count> 0 Предполагается ...
вопрос задан: 17 November 2011 17:11
0
ответов

Отображенная память и SSE

Я нашел этот абзац в руководстве разработчика Intel: Из главы «ПРОГРАММИРОВАНИЕ С SSE3, SSSE3, SSE4 И AESNI» Потоковая загрузка не должна использоваться для обращения к адресам памяти, которые ...
вопрос задан: 4 November 2011 23:58
0
ответов

Как эмулировать ввод-вывод с отображением в память

У меня есть оборудование, которое я хочу эмулировать; Интересно, смогу ли я сделать это на таком низком уровне. Аппаратное обеспечение имеет много регистров, которые я собираю в структуру: #include struct ...
вопрос задан: 26 October 2011 13:28
0
ответов

Почему сегменты данных и стека являются исполняемыми?

Я только что заметил, что в моей простой программе есть исполняемые сегменты данных и стека. Я видел это в / proc / [pid] / maps, и простой код подтвердил это. Например: ; prog.asm section .data code: ...
вопрос задан: 22 October 2011 23:04
0
ответов

ELF64 / x86_64 и начальный адрес сегмента отображения памяти (для общих объектов)

Я написал несколько программ и обнаружил, что при компиляции в 64-битном режиме сегмент отображения памяти (где, например, разделяются объекты и разделяемая память хранится) всегда находится где-то около ...
вопрос задан: 13 October 2011 08:07
0
ответов

«живые объекты C ++, которые живут в файлах с отображением памяти»?

Итак, я прочитал это интервью с Джоном Кармаком в Gamasutra, в котором он говорит о том, что он называет «живыми объектами C ++, которые живут». в файлах с отображением памяти ". Вот несколько цитат: JC: Да. И я на самом деле ...
вопрос задан: 23 August 2011 10:00
0
ответов

Какие реальные платформы сопоставляют аппаратные порты с адресами памяти?

I иногда можно увидеть утверждения, что на некоторых платформах следующий код C или C ++: int * ptr; * ptr = 0; может привести к записи в аппаратный порт ввода-вывода, если ptr хранит адрес, по которому ...
вопрос задан: 2 December 2010 10:23
0
ответов

Почему 16-битный адрес с 12-битным смещением приводит к размеру страницы 4 КБ?

Я читаю книгу «Современная операционная система». И меня смущает "Размер страницы". В книге автор говорит: Входящий 16-битный виртуальный адрес разделен на 4-битный номер страницы и ...
вопрос задан: 12 September 2010 05:02