Вопрос № 22643: Здравствуйте уважаемые эксперты.
Имею некоторый опыт в программировании и хочу написать сверх простую но многозадачную операционку. Посоветуйте что-либо, например ссылки на материалы где ЭЛЕМЕНТАРНО для понимания с азов изложены основные принципы...
Вопрос № 22.643
Здравствуйте уважаемые эксперты.
Имею некоторый опыт в программировании и хочу написать сверх простую но многозадачную операционку. Посоветуйте что-либо, например ссылки на материалы где ЭЛЕМЕНТАРНО для понимания с азов изложены основные принципы работы операционных систем, примры и т.д.
Заранее благодарен.
Отправлен: 25.06.2005, 18:56
Вопрос задал: ALEXANDER (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Alex Diesel
Здравствуйте, ALEXANDER!
1. Попробуйте найти либо оцифрованную либо бумажную книгу Энди Танненбаума "Современные операционные системы", а также другую его книгу, к сожалению не знаю переведена ли она на русский: Tanenbaum A.S. Operating Systems: Design and Inmplementation. Это классические труды описывающие соответственно функционирование и создание ОС. Во втором издании "Современных операционных систем" так же есть раздел "Разработка операционных систем".
2. Стоит посмотреть информацию об операционных системах с открытыми исходниками, а возможно даже скачать и посмотреть сами исходники ... прежде всего это Minix - система созданная Танненбаумом для обучения написанию операционных систем, далее относительно простыми могут быть MenuetOS, ReactOS, ну и естествено классические Опен-Соурсные проэкты OpenBSD,NetBSD,FreeBSD,Linux, хотя последние стоит смотреть уже когда вам будут понятны хотя бы основы построения операционок.
3. Что вы имеете ввиду под "имею некоторый опыт в программировании" - для того чтобы писать операционку вам минимум надо хорошо знать ассемблер для той платфармы для которой она будет писаться, и желательно один из языков высокого уровня (как правило это С).
4. Может быть перед тем как писать что-то свое вы посмотрите в сторону вышеперечисленных уже существующих систем, попробуете разобраться в их работе, кстати это в любом случае поможет вам в написании чего-то своего так как при установке и использовании *никсов узнаешь намного больше о своей машине чем при установке Windows.
Ответ отправил: Alex Diesel (статус: 9-ый класс)
Отправлен: 26.06.2005, 14:47 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! 4 - в качестве примеров я это и имел ввиду. Элементарных систем я не знал, а вот исходники Linux, например, слишком обширны чтобы начинать изучение работы ОС именно с них.