Ресурсы, которые помогут освоить разработку ядра Windows в классе операционных систем? - PullRequest
2 голосов
/ 18 сентября 2010

В настоящее время я учусь в университетской операционной системе, и мы работаем над ядром Windows, точнее WRK, ядром исследования Windows, для наших проектов.WRK основан на сервере win2k3.

Мне, однако, очень трудно добывать ресурсы, чтобы помочь освоить основы разработки ОС, разработки ядра Windows и просто обойти Windows API.

Мы используем книгу Microsoft Internals Руссиновича, но мне было интересно, есть ли у кого-нибудь из вас какие-нибудь замечательные ресурсы, чтобы порекомендовать мне, будь то книга, онлайн-путеводители или заметки старого класса.Спасибо!

Ответы [ 3 ]

2 голосов
/ 18 сентября 2010

Третье издание Современные операционные системы от Tanenbaum содержит главу, посвященную ядру Vista. Я не заглядывал в эту главу (я только читал о Linux), но с точки зрения общей картины это фантастика. Я не уверен, какой уровень детализации вы ищете, но это может быть хорошим ресурсом для проверки.

2 голосов
/ 20 сентября 2010

Что конкретно вы ищете? Интернет ресурсы? Для этого OSROnline является одним из лучших сайтов. Множество знаний по разработке ядра можно найти в списках рассылки MS и OSR, это еще одно место, которое можно проверить, что может быть лучше, чем переполнение стека.

В частности книги, есть Программирование WDM , Разработка драйверов с KMDF и Advance Windows Debugging . Последнее, в частности, не научит вас так много о ядре и о том, как ориентироваться в нем, что вы будете делать довольно часто, если будете писать драйверы или исследовать его части.

Чтобы написать драйверы, возможно, проще всего взять образцы драйверов Windows и взломать их, посмотреть результаты с помощью windbg и узнать больше.

2 голосов
/ 18 сентября 2010

разработчик ядра Microsoft?это просто страннов каком ты университете?

одна из самых интересных вещей в ядрах, на мой взгляд, это алгоритмы планировщика.Я бы порекомендовал вам это проверить.

Не могу себе представить, с чего бы вы начали искать вещи для Windows.Я сделал это с ядром Linux, и есть много ресурсов (конечно).

http://oreilly.com/catalog/linuxkernel/chapter/ch10.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...