Вопросы по теме 'low-level'

Как создаются операционные системы?
Создание ОС кажется масштабным проектом. С чего бы вообще начать? Например, когда я вставляю Ubuntu в свой диск, как мой компьютер может просто запустить его? (Думаю, это то, что я действительно хотел бы знать.) Или, если посмотреть на...
20116 просмотров
schedule 08.04.2024

Почему моя программа masm32 падает всякий раз, когда я пытаюсь использовать прерывания?
Вот код: .386 ;target for maximum compatibility .model small,stdcall ;model .code main: int 20h END main Результат: http://img705.imageshack.us/img705/3738/resultom.png "test.exe перестал работать" - всегда правильно,...
2580 просмотров
schedule 04.10.2022

Должен ли я изучать язык ассемблера или C, чтобы понять, как работает настоящее программирование?
Я веб-разработчик, в основном работаю на Ruby и C # .. Я хочу выучить язык низкого уровня, поэтому я не выгляжу как задница перед моим (экспертом по информатике) начальником. Я слышал много пуристов о том, что язык ассемблера - единственный...
7373 просмотров

Обработка SIGCHLD, как записывать возвращаемые значения дочерних элементов после их смерти
void childSignalHandler(int signo) { int status; pid_t pid = wait(&status); struct PIDList* record = getRecordForPID(childlist, pid); if (record != NULL) record->returnValue = status; } Быстрый вопрос: Я хочу,...
5937 просмотров
schedule 15.12.2023

LMC - Не уходит в минус (маленький человечек-компьютер)
Просто работаю с Little Man Computer здесь и столкнулся с проблемой, которая меня немного беспокоит. Поскольку нет if и т. Д., Мне трудно остановить нечетные числа, превращающиеся в отрицательные числа при вычитании из четного числа. Например, я...
4857 просмотров
schedule 17.05.2024

Как языки справляются с плавающей печатью под капотом?
В качестве личного проекта я писал компилятор для моего собственного C-подобного языка, чтобы настроить эмулятор процессора моей собственной разработки. В рамках этого я хочу реализовать стандартную библиотеку с плавающей запятой (типичная...
161 просмотров

Как имитировать щелчок мышью из приложения Mac в другое приложение
Я пытаюсь имитировать щелчок мышью на симуляторе iphone из приложения macos, для этого я использую CGEvents. идентификатор процесса 33554 для симулятора iPhone let point = CGPoint(x: 500 , y:300) let eventMouseDown = CGEvent(mouseEventSource:...
5770 просмотров
schedule 22.03.2024

Потоки на одном ядре обращаются к одной и той же строке кэша
Я работаю в среде с голым металлом и, таким образом, оцениваю производительность на низком уровне. Как я должен ожидать, что два потока на одном ядре будут работать при записи в разные разделы одной и той же строки кэша? Я несколько новичок в...
801 просмотров

Умножайте векторы 32-битных целых чисел, беря только старшие 32 бита
Я хочу перемножить два 512-битных __m512i вектора из 16 беззнаковых 32-битных целых чисел вместе и взять только старшие 32 бита из 64-битного результата умножения. Хотя в руководстве Intel по встроенным функциям говорится, что _mm512_mulhi_epu32...
155 просмотров
schedule 04.11.2023

Загрузчик написан для Java
Есть ли написанный загрузчик для загрузки виртуальной машины Java без операционной системы? Насколько я знаю, виртуальная машина Java может работать на машине сама по себе, без помощи операционной системы.
83 просмотров
schedule 23.04.2024