От http://www.altdevblogaday.com/2011/08/06/demise-low-level-programmer/:Где узнать больше о низкоуровневом программировании? например, драйвера устройств
«Когда я начал программировать многие из элементов, которые мы считаем само собой разумеющиеся сейчас, не существовал Там не было DirectX и не много совместимых ЛИЭСОВ были доступны для свободных составителей дня.. Поэтому мне пришлось написать свой собственный код для большинства базовых программ, обработчиков клавиатуры, обработчиков мышей, аксессуаров для видеопамяти, растеризаторов, текстурных картографов, blitters ... программы, которые я написал тогда, были на 100% моим собственным кодом, и мне приходилось иметь возможность обрабатывать все и все."
Я ищу советы о том, как узнать больше о низкоуровневом программировании. Например, написание драйвера клавиатуры/мыши, драйвера vga или базовой функции, например malloc.
Каков наилучший способ приблизиться к этому? Я студент-студентка бакалавриата и провела курсы по компьютерной архитектуре/сборке, где мы написали простой конвейерный процессор в VHDL на DE0-nano FPGA. У меня есть приличное знание программирования С.
Мне кажется, что это сложно понять на современном компьютере x86. Являются ли микроконтроллеры лучше (например, arduino board)? Или FPGA (но мой DE0-nano кажется ограниченным)? Или, может быть, купить старый компьютер, например Commodore 64, чтобы узнать, как люди тогда?
И есть ли какие-либо ресурсы, как книга на эту тему?
Написание собственной операционной системы может быть хорошей идеей.Если вы не хотите начинать с нуля, проверьте mikeOS: http://mikeos.berlios.de/ – BlackBear
вы проработали путь через ссылки г-на Фёрта? Я бы сделал это, прежде чем отвлечься на что-то другое (если вы верите в то, что он говорит, я согласен с ним), большинство из этих элементов, если не все, можно сделать с приложениями на windows или linux. Не нужно заново изобретать колесо для этого образования. –
Его статья войн в основном о оптимизации. Я только что взял первый абзац, который излагает то, что я хочу знать. Тем не менее у меня есть некоторые приличные знания об этих ссылках, например, предсказание ветвей. – anotherCode245