Описание тега low-level

В терминах компьютерной системы под низким уровнем понимаются компоненты, расположенные ниже в стеке системных уровней.
0 ответов

Какой язык можно использовать для получения отдельных нажатий клавиш? и как результаты этого могут быть импортированы в Python?

Возможный дубликат: Python читает один символ от пользователя Я выполняю сумасшедшую задачу по созданию 8-битного процессора в python на моем компьютере. У меня уже запущен и работает ЦП, но я хочу, чтобы ЦП мог обрабатывать пользовательский ввод са…
09 янв '13 в 21:20
1 ответ

CPUID на нескольких ядрах /NUMA

Я работаю над обнаружением процессора и общим кодом обнаружения среды для моей хобби ОС. Есть ли когда-нибудь случай, когда CPUID нужно вызывать несколько раз? То есть, если система имеет несколько ядер, должна ли ОС вызывать CPUID на каждом ядре? Т…
19 дек '11 в 22:00
1 ответ

Профилирование на уровне инструкций: значение указателя инструкций?

При профилировании кода на уровне инструкций на ассемблере, что в действительности означает положение указателя инструкций, учитывая, что современные процессоры не выполняют команды последовательно или по порядку? Например, предположим следующий код…
1 ответ

Как ОС или уровень абстракции высокого уровня получают информацию об оборудовании, использующем драйвер устройства?

Когда вы читаете об аппаратной / аппаратной независимости, это утверждение из Википедии ( http://en.wikipedia.org/wiki/Device_independence) гласит: Прикладному программному обеспечению не нужно ничего знать об оборудовании, на котором оно должно был…
11 ноя '14 в 08:36
1 ответ

Фильтрация пакетов с помощью пакета MMAP?

Я использую package_mmap для захвата всех пакетов в системе, но, похоже, нет никакого способа помешать получению их остальной частью ОС. Я хочу иметь возможность иметь эксклюзивный контроль над пакетами, поступающими в пользовательское пространство,…
12 июн '13 в 21:03
1 ответ

Низкоуровневое программирование TCP

Мне очень нужны некоторые инструменты для низкоуровневого программирования сокетов TCP (например, прием пакетов SYN TCP, работа с очередью соединений TCP и т. Д.). Предпочитается PL: C/C++ или Ruby, предпочтительная ОС: Windows, но Linux также подхо…
14 май '14 в 14:42
2 ответа

Вариант использования для низкого уровня os.open, os.fdopen и друзей?

В Python 3.2 (и других версиях) документация для os.open гласит: Эта функция предназначена для ввода / вывода низкого уровня. Для обычного использования используйте встроенную функцию open (), которая возвращает объект файла с методами read () и wri…
11 янв '13 в 14:39
5 ответов

Тактовая частота ARM на Raspberry Pi

Работает голое железо (без операционной системы, без Linux) Спецификации подразумевают, что ARM может работать на частоте 700 МГц, системные часы соответствуют руководству и, кажется, работают на частоте 250 МГц. Простые тесты на ARM подразумевают, …
04 июн '12 в 14:34
1 ответ

Проблемы с доступом к сотовой памяти на Nexys 3 FPGA

Я пытаюсь использовать Cellular RAM на Nexys 3 FPGA. На данный момент у меня есть 8-битный файл .wav, хранящийся в ОЗУ (я проверил, что ОЗУ работает несколько раз с Adept). Другие части дизайна FPGA работают так, как я получаю другие выходные данные…
20 сен '13 в 14:05
5 ответов

Класс C++ для доступа к байтам / словам целого без знака

union LowLevelNumber { unsigned int n; struct { unsigned int lowByte : 8; unsigned int highByte : 8; unsigned int upperLowByte : 8; unsigned int upperHighByte : 8; } bytes; struct { unsigned int lowWord : 16; unsigned int highWord : 16; } words; }; …
27 сен '09 в 16:56
1 ответ

Как использовать временные метки для поиска в файлах.m2ts?

У меня есть видео файл.m2ts (VBR, продолжительность = 1 час). Мне нужно знать, с какого байта я должен прочитать этот файл, если я хочу начать воспроизведение этого файла с 20 минут. M2TS - это стандартный TS с 4-байтовой меткой времени перед байтом…
1 ответ

Почему мы не можем скопировать файловые дескрипторы, просто присвоив значение новым переменным?

Я новичок, который только начал изучать низкоуровневые вещи и C. Это может быть глупый вопрос, но я озадачен дескрипторами файлов. Я понимаю, что для их копирования нам нужен системный вызов dup2() или dup(). Но почему мы не можем просто скопировать…
11 июл '16 в 02:18
8 ответов

Как 3D-массивы хранятся в C?

Я понимаю, что массивы в C размещаются в порядке следования строк. Поэтому для массива 2 x 3: 0 1 2 3 4 5 Хранится в памяти как 0 1 2 3 4 5 Однако, что если у меня есть массив 2 x 3 x 2: 0 1 2 3 4 5 а также 6 7 8 9 10 11 Как они хранятся в памяти? Э…
07 май '11 в 12:13
2 ответа

Почему, когда я обращаюсь к объекту, состоящему из трех целых чисел, он вычитается из базового указателя, а не из указателя стека?

Я хотел выяснить, как работают объекты, посмотрев на результаты сборки программы. У меня есть класс под названием Numbers содержащий три ints, class Numbers { public: int n1; int n2; int n3; }; Внутри основной функции я создаю экземпляр с именем obj…
10 фев '16 в 01:19
1 ответ

Как компьютер понимает, что он может переключиться на процесс, который ожидает данные из сети?

Представьте себе, что у нас есть компьютер, который ничего не делает, кроме ожидания данных из сети и вычислений, когда они получены. Сейчас я думаю, что нет другого способа сделать это, кроме периодической проверки некоторого регистра процессора, к…
2 ответа

Проект аппаратной эмуляции

Привет. Я заинтересован в написании эмулятора для какого-то старого компьютера. Тем не менее, я хотел бы выбрать для начала что-то простое, архитектуру, которая не слишком сложна и относительно известна, чтобы легко найти документацию. Не могли бы в…
22 дек '10 в 18:14
3 ответа

У меня путаница при различении исходного кода, кода объекта, кода сборки и машинного кода

Я читаю везде, где мы пишем исходный код (язык высокого уровня), компиляторы преобразуют его в машинный код (язык низкого уровня). Затем я прочитал, что есть ассемблер, который преобразует ассемблерный код в машинный код. Затем при разграничении ком…
28 фев '18 в 13:44
0 ответов

Конкатенация строки и числа с плавающей запятой в сборке MIPS (MARS)

Я только что нашел решение для конкатенации строк в сборке MIPS (на MARS), где я сообщаю код здесь: # String concatenate .text # Copy first string to result buffer la $a0, str1 la $a1, result jal strcopier nop # Concatenate second string on result b…
2 ответа

Об утверждении "Ваш рубиновый код никогда не переводится на машинный язык"

Я читаю книгу "Рубин под микроскопом" и не понимаю процитированную часть во второй главе: Из того, что я понял, процесс запуска программы ruby ​​примерно такой: Прочитайте файл и токенизируйте его Используя правила грамматики, преобразуйте эти токен…
10 июл '16 в 18:49
2 ответа

Как программируются графические интерфейсы низкого уровня?

Недавно я экспериментировал с такими вещами, как arch Linux, и это подняло несколько вопросов. Я постоянно вижу использование графики в очень низкоуровневых частях ОС (такие как GRUB или почти все загрузочные меню). Некоторые из них даже показывают …
14 фев '16 в 23:53