Станислав писал(а):
Люди, которые разрабатывают операционные системы иногда задумываются, нужно ли это делать
Было бы странно, если бы делали и не задумывались.
Станислав писал(а):
Лично моё мнение, что можно и в этом есть смысл, т.к. сушествующие оси не идеальны.
Ладно бы, если бы просто не идеальны. Очень часто работа оказывается сущим мучением. В соответствии с четырьмя центральными догмами буддизма, есть насущная необходимость в осознании страдания и поиске пути избавления от страдания.
Станислав писал(а):
Мне становится не интересно от того, что эта тема ни кого не интересует(написание оси)
Не интересно что? Написание ОС? Это просто означает, что у тебя недостаточно мотивации для этой работы.
Станислав писал(а):
складывается мнение, что все кто этим занимается не хотят чего то большего, чем просто получение каких то знаний от своих творений.
У тебя явно ошибочное мнение.
SII писал(а):
ОС, пригодная для использования -- это прежде всего прикладные программы :)
Именно! Поэтому "голая" ОС нафиг никому не нужна, примерно как сферический конь в вакууме.
В коммерческом проекте тут я вижу такую возможность. ОС для начала создаётся, как платформа под одно конкретное приложение/применение. Вроде как монолитный продукт. Затем, если эта платформа оказывается действительно удобной/гибкой/производительной/защищённой/..., можно расширять спектр её применений.
Надо подобрать и проанализировать потенциальный список таких монолитных продуктов. Как варианты, вижу следующие:
- Банковское ПО.
- Серверы БД/файл/почта/хостинг/...
- Платформа для суперкомпьютерных (распределённых) вычислений.
- Что ещё?
StasBaybak писал(а):
человек, который написал ОСь(например по масштабу MS DOS или выше), в будущем сможет ли использовать эти навыки?
Весьма маловероятно. Надо иметь ввиду рынок и потенциального работодателя. Вот имеются два перца. Один крутой ОС-девелопер. Работодатель сидит и думает: "Надо ли мне разрабатывать ОСь?? Нет, пожалуй не надо". Другой - среднего уровня веб-мастер. Работодатель думает: "О! мне нужен мало-мальски грамотный чел на поддержку моего сайта. А то я сам ни в зуб ногой ни в хостинге, ни в HTML, ни в продвижении, ни в дизайне."
StasBaybak писал(а):
А рядом молодой человек, до этого не знавший программирование вообще. Тупо человек с улицы. Его взяли джуниором под Андроид писать.
Хана проекту, если таких джуниоров берут.
Станислав писал(а):
SII вы пытаетесь продумать всё, а это с первого взгляда сложно.
Никто не обещал простоты. Это сложно, но абсолютно необходимо. Без этого просто никуда.
Станислав писал(а):
ну к примеру я разобрал контроллер ahci и могу написать себе драйвер и всем кто попросит
Под всё существующее оборудование драйвера не напишешь. Тем более, новые чипсеты появляются чуть не каждый день. Ты даже не скупишь образцы всех имеющихся устройств, чтобы проверить, работают ли. Разработка базы данных драйверов - это одна из самых больших головных болей в ОС-девелопменте. По сути, гугель взял линукс в качестве основы для андроида не потому что линукс такой весь из себя хороший. Нет, это просто огромная коллекция
проверенно работающих драйверов. Майкрософт периодически выкидывает драйвера для старого оборудования из базы данных WHQL, т.к. нереально её проверять и поддерживать.
Himik писал(а):
К примеру, на девушку можно произвести впечатление умением считать.
На девушек не производят никакого впечатления ни математика, ни ОС-девелопмент. Гораздо легче произвести впечатление мастерским катанием на роликах. Разгоняешься, прыжок 180 градусов через бордюр и тормозишь перед девушкой фастом или, на худой конец, пауэр слайдом. Вот минимальный набор действий, стопудово производящий впечатление (если только девушка сама не профи-роллер) и которому вполне можно научиться за сезон катания в роллер-школе. Поэтому не надо ограничивать себя одним только сиденьем перед компом.
Himik писал(а):
Ну а компьютерные технологии так вообще завязаны на математике. Это всегда будет жирным плюсом в оценке потенциального работника при приёме на работу.
Работодатель почти всегда не способен определить твою математическую подготовку, т.к. обычно сам слаб в математике. Как правило, больший вес имеют хорошо подготовленное резюме.
SII писал(а):
...и драйвером файловой системы (а последних может и должно быть несколько: как минимум FAT, NTFS и CDFS).
Как раз сейчас с NTFS вожусь. Жуткая ФС. Кто-нибудь с ней близко работал? У меня куча непоняток по ней.
SII писал(а):
Остаётся только удивляться, почему фирмы даже для таких важных вещей используют индусских быдлокодеров, а не нормальных программистов, ведь в этом случае достаточного одного (одного!) специалиста на всю фирму, выпускающую десятки, а то и сотни моделей микроконтроллеров: ведь все они между собой достаточно схожи, используют близкую периферию и т.п.
Да-да-да! На самом деле, я не вижу её простого решения. Хорошего программиста найти проблематично. По резюме и по собеседованию - все таланты, как на подбор. А как приступит че-к к работе, - одни скандалы с ним. И ещё права качает, дескать, начальник дурак, заставляет делать то, что ему кажется лишним и переделывать то, что "и так работает". Из 5 че-к один талант, - за него держишься обеими руками, а остальные - без стонов не вспоминаются, быдлокодеры индусские. И ведь уволить че-ка - тоже ответственный шаг. КЗОТы всякие, моральная ответственность и т.д.
Станислав писал(а):
Пишу на асме и при переходе на С плюсов не вижу, а наоборот в своей системе использую команды jmp которые не доступны в С и без которых мне не справиться.
Я думаю не в последнюю очередь из-за этого, твоя ОС дорастёт до некоторого предела управляемости и критического уровня внутренних ошибок, а дальше начнёт рассыпаться. Всё же многие вещи лучше писать на ЯВУ.
Станислав писал(а):
Например при компиляции бинарника добавляю в него часть какого нибудь файла простой командой
ico8 dw 48
dw 48
dw 48*4
file '8.bmp':54
С так не может.
То есть, получается, что ОС требует перекомпиляции даже при простой смене иконок. Это один из самых плохих архитектурных подходов.
iz56 писал(а):
Вся суть что власть над новой ос в одних руках. И это хорошо.
Точно! Это один из моих центральных постулатов. Хорошая ОСь может быть только при централизованной разработке. В противном случае получается вавилонское столпотворение с бесконечными кривыми форками.
SIIВсе верно написал. Прямо как по моему опыту. Есть только один нюанс. В твоей (давай уж на ты друг с другом, а?) схеме не обрисована теснота связи между кодерами и проектировщиками. А по опыту получается, что проектировщики часто напроектируют такого, что просто не реализуемо на практике или же решение в рамках другой архитектуры окажется существенно эффективней. Таким образом, остальные (предполагаются также не только кодеры, но и конечные пользователи) не просто могут, но и должны принимать участие в обсуждении. Связанный с этим момент - проектировщик, не имеющий практического кодерского опыта и самостоятельно не принимающий участия в разработке, имеет ценность, близкую к нулевой, а может даже и отрицательную.
Станислав писал(а):
Ну не обязательно начальник главный, если все наработки переписываются в одну систему человеком и он пишет результат нескольких человек, то он тоже не обязательно главный, а как раз может быть вожнее те наработки которые ему дают. Я предлагаю всем быть равным, а у кого какие умения и так видно.
Нет. У любого проекта должен быть координатор. И это должен быть не формальный человек, а человек, в деталях разбирающийся в проекте и реально принимающий решения, в т.ч. и умеющий отказывать.