Вообщем вкратце преамбула такова. Есть такая страна Индия и есть в ней такой Krishnakumar R. Знаменательна эта личность в первую очередь статьей о том, как написать простейшую операционную систему, а точнее загрузчик. Так как мне приходится связываться с индусами каждый день по роду работы и впечатления мои от них очень плачевные, то при всем при этом еще более обидно видеть такую статью в РуНЕТе. Что сами не можем?! Вот и родилась идейка написать нечто свое с подробным описанием, чтобы даже неофиту было понятно, ну или почти понятно. Ну и соотвественно разместить эти статьи на этом сайте. Хотелось бы узнать мнение старожилов сайта о всем этом...Может есть свои идеи? Вообщем кладите сюда все что думаете. А там разберемся... Оригинальная статья - http://gazette.linux.ru.net/lg77/articles/rus-krishnakumar.html
Я такие "оси" писал еще в школе. В бут-сектор записывал маленькую програмку которая выводила надписи на экране. Что тут особенного - непонятно. Назвать это "осью" даже язык не поворачивается.
Нет я все прекрасно понимаю, что это не "ось", а просто загрузчик, но я и предлагаю написать, а точнее описать создание нормальной оси с многозадачностью, своей файловой системой и прочее. Что только сможем реализовать, заодно устроив обучение ассемблеру для новайсеров. Чтобы как можно больше исконно русских людей смогли написать нечто подобное(ось, а не загрузчик). Осей понаписано уже много, но именно моя цель подробно описать это все на этом сайте. Внимание вопрос... Есть смысл? Или нет?
xCodex ты мой пост не заметил? Таких доков куча. Зачем плодить одно и то же, не привнося ничего нового? Почитай GlukOS на www.codenet.ru lowlevel http://www.lowlevel.ru/
Это радует! Теперь главное обсудить формат... Что нужно и что не нужно. Желание реализовать это есть, тем более что на сайте ничего подобного нет и в рунете тоже. Итак, первый автор то есть я есть... Есть еще желающие помочь?! Прошу кидать свои предложения о помощи сюда. Принимается все от совета, до написания определенного кода, ну и главное описалово к нему. Aquila, я так понимаю ты здесь не простой юзер. Так что буду благодарен если поможешь в данном начинании.
Прости не заметил...про GlukOS читал естессно...Я аочитал много инфы на эту тему, но что-то действительно заслуживающего внимания не нашел...либо начало хорошее, потом все загибалось...я же предлагаю доразвить и доработать. И тем более именно за этим я тут и пишу, чтобы узнать...это вообще стоящее занятие или я выброшу свое время в топку. Все что есть сейчас можно собрать и оптимизировать, дополнив действительно нужными вещами. Как это будет выглядеть я пока не знаю. Предлагаю все-таки решить...будем двигаться в этом направлении или забьем?!
Ну и основной идеей написать большую часть кода на С, чтобы среднестатистический программер, который имел дело только с С, смог осознать все что понаписано.
Забыли про http://sysbin.com/ Там много осей живёт. На Ц? Среднестатистические программеры не пишут оси. И не надо это им.
Цель не ос написать, а научиться думать! И понять, как все устроено. Да и откуда думаешь берутся гуру, именно из среднестатистических тех, кто не захотел останавливаться на достигнутом.
например? Какие темы неосвещены в рунете? Накидай хотя бы план, тогда можно будет говорить предметно. Учится думать на примере написания ОСи? Хм.
Имеется ввиду научиться думать на низком уровне, что многим не хватает, согласись...! А план примерно такой: 1. Загрузчик (легко, все освещено) 2. Ядро (назовем это так) 3. Файловая система 4. Многозадачность 16, 32? думаю все же выбрать 32. 5. Командная строка 6. Telnet (гы возможно пока не знаю) 7. С подробным описание вплоть что есть MOV и JMP 8. Реализовать как можно больше на С 9. Запортировать пару ДОСовских гейм
Я думаю, хорошему, грамотному материалу будут рады все, только вот хватит ли тебя на всё? Пиши конечно.
xCodex могу с многозадачностью помочь в этом вопросе я хорошо ориентируюсь поддержка виртуальной памяти будет?
И чего же из вышеперечисленных пунктов нет в рунете? Ну кроме 9, конечно. хм. думать на низком уровне :\ Я не знал что можно делить мыслительные процессы на уровни? Если соображаешь, то хоть в функане, то хоть в истории, хоть в программировании железа разобратся можно при желании. И научить думать проблемотично.
На счет многозадачности спасибо...если честно я и надеюсь на помощь, так как все подобные проекты как правило загибались, но в несколько человек можно попробовать довести все до конца... Не настоящую файловую систему, а "игрушечную"...я думаю написать не будет сложно Грубо говоря: 1. Все будет на одной дискете 2. длина <=8 + 3 расширения 3. каталоги, может и нафиг их...для простоты 4. с каждым файлом ассоциирована структура, в которой "адрес" начала файла, длина имя и прочее согласись, для игрушечной ОС покатит и для реализации не так сложно, а потом можно накрутить что по-лучше...посмотрим как пойдет да и не надо забывать, что цель - не написать ОС, ее можно будет в топку, а научить...кой-кого, у кого возникнет желание такое... Вот примерно так. Да аццка для всех желающих 487-329-969