Как я могу полностью понять, как работает ОС? - PullRequest
0 голосов
/ 17 января 2011

У меня есть идея ответа на этот вопрос, но я думаю, что мне нужна помощь с ответом.

Мой преподаватель университета сказал мне, что лучший способ узнать об ОС - это проникнуть внутрь Linux.Сможет ли кто-нибудь на практике сказать мне, как я могу это сделать?Я действительно не знаю слишком много о Linux или о диссамблерах и т. Д.?

Также приветствуются любые другие полезные советы.

Причина, по которой я спрашиваю об этом, заключается в том, что в конечном итоге я хочу иметь возможность переписывать части ядра, оптимизировать ОС,сделать версию «barebones», так как я очень заинтересован в программировании электронной торговой платформы / высокочастотной торговле.

Ответы [ 4 ]

2 голосов
/ 01 февраля 2011

Загляните в OSDev wiki - это отличный ресурс для начинающих и гораздо более дружелюбный, чем прыгать прямо в огонь ядра Linux.

http://wiki.osdev.org/

2 голосов
/ 17 января 2011

Я прочитал несколько глав этой книги в школе:

alt text

Разработка и внедрение операционных систем Эндрю С. Танебаум.

Вы можете взглянуть на это.

0 голосов
/ 17 января 2011

Фактически, когда я начал заниматься разработкой для Linux, книгой, которая дала мне хорошее представление о роли ОС, было «Справочное руководство по архитектуре ARM». Я понял основные понятия о том, как работает процессор общего назначения:

различные режимы (супервизор, пользователь и т. Д.), Концепция виртуальной памяти, страница, таблица страниц. Различные стеки и т.д ...

И затем, все эти вещи, касающиеся пространства пользователя, пространства ядра, системного вызова, процесса, контекста выполнения потока и т. Д., Очень хорошо вписались в ментальную модель моего процессора.

Затем я прочитал «Драйвер устройства Linux», это было второе издание, но с тех пор было опубликовано третье, и оно показало мне аспект работы ОС. Итак, книга по программированию в порядке, но понимание того, как работает процессор, очень помогает

0 голосов
/ 17 января 2011

Есть много книг на эту тему.Вот даже бесплатный - Драйверы устройств Linux .Считайте LXR одним из ваших ресурсов.

...