2013-07-20 1 views
2

Я уже некоторое время программировал приложения на более высоком уровне и только что заинтересовался системным программированием. Что я хочу сделать, я хочу построить ОС (примитивный) для развлечения ...Программирование на низком уровне C/C++

Но я ничего не знаю о программировании на низком уровне, я ничего не знаю о загрузке и прочем. Я просто хочу знать, с чего начать и что учиться, я только начал изучать загрузочные материалы и файловые системы, но понятия не имею, как их программировать в C (++).

Управление аппаратным является еще одной проблемой, и я понятия не имею, как идти о программировании программного обеспечения для управления оборудованием ..

Одна последней проблемой является окном, я знаю, как создавать окна в графическом режиме C++ рисуя вещи на экран, но языки программирования, такие как Java, используют такие вещи, как JFrame для создания окон, и они в основном нанимают стиль окна и прочее из ОС, поэтому я не знаю, как одолжить мой стиль окна другим программам, работающим на моем компьютере.

Пожалуйста, помогите мне и направьте меня в правильном направлении.

+0

Google (и подобные сайты) - ваш друг. Используй это! Хорошим поисковым термином будет, например, * os учебное программирование *. –

+0

Я использовал этот сайт после попытки с помощью Google – tenstar

+0

Посмотрите этот курс операционной системы в MIT. Ссылка содержит все материалы (лекции, коды, ссылки) для разработки собственных http://pdos.csail.mit.edu/6.828/2012/ – Pradheep

ответ

2

Найдите текстовую книгу о Xinu. (Xinu не Unix). Требуется поэтапное построение и операционная система в C.

+0

, так что вы имеете в виду, что я смогу сделать ОС после прочтения книги и управлять всеми проблемами, о которых я упоминал в вопросе?> – tenstar

+0

Хм. Похоже на командную строку unix после того, как вы закончите. Для управления оборудованием проверьте страницы unix на изменение ядра и написание драйверов устройств. Для Окон, я не знаю. Пожалуй, посмотрите историю X Windows. – Jiminion

+0

ладно .. но у меня будет необработанный обряд ОС? один из которых я могу загрузить .. – tenstar