Я изо всех сил пытаюсь перенести программу на Perl на Java и изучаю Java по ходу дела. Центральным компонентом исходной программы является модуль Perl, который выполняет поиск по строковому префиксу в отсортированном текстовом файле +500 ГБ ...
Я использую и ядро на базе x86 для управления 32-разрядным регистром с отображенной памятью. Мои аппаратные средства ведут себя правильно, только если ЦП генерирует 32-разрядные широкие чтения и пишет в этот регистр. Регистр...
Я пытался написать некоторый очень быстрый код Java, который должен сделать много ввода-вывода. Я использую файл с отображенной памятью, который возвращает ByteBuffer: общедоступный статический ByteBuffer byteBufferForFile (Представляют fname в виде строк
В Linux самый легкий способ посмотреть на карту распределения памяти процесса смотрит на/proc/PID/maps, давая что-то вроде этого: 08048000-08056000 r-xp 00000000 03:0c 64593/usr/sbin/gpm 08056000-08058000...
В более старых версиях gcc (~ 6.X) работал следующий код, однако с более новой версией есть ошибки компиляции. struct test {constexpr static int * PORT1 = reinterpret_cast & lt; int * & gt; (0x12345678); } ...
У меня есть следующий код 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 - $...
Я делаю IO с отображенной памятью в Java. Класс FileChannel позволяет Вам отображать ByteBuffer на конкретную часть файла. Я делаю это с файлом, открытым только для чтения. Проблема, которую я имею, является этим...
Как именно функция copy_from_user () работает внутренне? Использует ли он какие-либо буферы или выполняется ли какое-либо отображение памяти, учитывая тот факт, что ядро имеет право доступа к пользователю ...
В системе на базе ARM под управлением Linux у меня есть устройство, память которого сопоставлена с физическим адресом. Из пользовательской программы, где все адреса виртуальные, как я могу прочитать содержимое с этого адреса?
В общем можно было бы сказать: как реализовать метод byte [] get (смещение, длина) для отображаемого в память файла размером более 2 ГБ в Java. С контекстом: я пытаюсь эффективно читать файлы ...
I понять значение битов rwxps. r-xp предназначен для .text. rw-p предназначен для .data / .bss / heap / stack. Какая польза от страниц только --- p? Например, см. Этот вывод cat / proc / self / maps 00400000-0040b000 ...
Я читал о разделах и сегментах. Кажется, вы могли бы перечислить сопоставление между разделами и сегментами, как показано ниже. $ readelf -l test Тип файла Elf — EXEC (Исполняемый файл )Точка входа 0x8048330...
Я занимаюсь разработкой ОС для любителей и немного запутался в адресах ввода-вывода, отображаемых в память. Я понимаю всю концепцию ввода-вывода с отображением памяти, но я пытаюсь понять, как...
Что такое серийное копирование? Чем он отличается от глубокого и мелкого копирования? Согласно записи в вики под устройством Даффа, это традиционно реализуется как: do {// count> 0 Предполагается ...
Я нашел этот абзац в руководстве разработчика Intel: Из главы «ПРОГРАММИРОВАНИЕ С SSE3, SSSE3, SSE4 И AESNI» Потоковая загрузка не должна использоваться для обращения к адресам памяти, которые ...
У меня есть оборудование, которое я хочу эмулировать; Интересно, смогу ли я сделать это на таком низком уровне. Аппаратное обеспечение имеет много регистров, которые я собираю в структуру: #include
struct ...
Я только что заметил, что в моей простой программе есть исполняемые сегменты данных и стека.
Я видел это в / proc / [pid] / maps, и простой код подтвердил это. Например: ; prog.asm
section .data code: ...
Я написал несколько программ и обнаружил, что при компиляции в 64-битном режиме сегмент отображения памяти (где, например, разделяются объекты и разделяемая память хранится) всегда находится где-то около ...
Итак, я прочитал это интервью с Джоном Кармаком в Gamasutra, в котором он говорит о том, что он называет «живыми объектами C ++, которые живут». в файлах с отображением памяти ". Вот несколько цитат: JC: Да. И я на самом деле ...
I иногда можно увидеть утверждения, что на некоторых платформах следующий код C или C ++: int * ptr;
* ptr = 0; может привести к записи в аппаратный порт ввода-вывода, если ptr хранит адрес, по которому ...
Я читаю книгу «Современная операционная система». И меня смущает "Размер страницы". В книге автор говорит: Входящий 16-битный виртуальный адрес разделен на 4-битный номер страницы и ...