Грубо говоря, ОС - ядро + пользовательское окружение.
Дистрибутив - комплект поставки, обычно это ОС + набор прикладных программ и настроек для них, куда включено что-то особое именно для этого дистрибутива. Если два дистрибутива отличаются лишь набором прикладных программ, при этом у них один и тот же пакетный менеджер, использующий один и тот же репозиторий - то разница между этими дистрибутивами весьма эфемерна. Так что можно сказать, что для систем, подключающихся к инету, дистрибутив должен иметь ядро (программы могут работать), пользовательское окружение (пользователь может запускать программы) и пакетный менеджер (пользователь может устанавливать программы).
Если ты хочешь, чтобы твоей системой пользовался кто-то, кроме тебя, то тебе следует целиться именно на создание дистрибутива, иначе, скорее всего, не взлетит.
>
в системе нихрена ничего нету, кроме загрузчика и пары маленьких утилит
>
модуль рабочего стола, где в качестве фона будут служить смищнявки с пикабу или джойреактора
Несколько не соответствует.
В том, что ты описываешь уже есть графическая среда и сетевой стек. Плюс, как ты собираешься обойтись без ядра?
>
меньше месяца
Чтобы уложиться в такие сроки, придется сильно поумерить аппетиты. Ты писал на ассемблере? Если нет, то нужно заложить время также на то, чтобы освоиться в нем.
Посмотри эту статью
http://habrahabr.ru/post/107030/
Сможешь добиться того, чтобы комп включался, загружал твое поделие и мигал экраном / писал Hello World - уже круто.
Это вполне можно сделать за месяц, включая время на изучение асма.
Далее надо будет научиться работать с устройствами (пока без графики, только текст)
Спереть откуда-нибудь сетевой стек.
Сделать возможность запуска и исполнения программы.
Сделать многозадачность.
Сделать межпроцессовое взаимодействие.
начиная с этого момента, будет уже какая-никакая ось.
Дальше работа с графикой.
Создание своей графической подсистемы.
написание под это все пары программ
написание пакетного менеджера
все, можно поставлять. Это еще год.
Под парой программ я имел в виду нечто очень простое, типа часиков и календарика.
Написание своего браузера - задача, сравнимая по объему со всем предыдущим, потому как быстро подгрузить и правильно отрисовать, да чтоб соответствовало современным стандартам - не так уж и просто.
Ну а помимо браузера нужно еще много всего - музычку играть, киношки крутить, пдфки смотреть и так далее.
это все еще несколько лет.
вопрос: а зачем?
Посмотри на имеющиеся проекты и участвуй в них.
Не нравятся UNIX-подобные системы? (кстати, при чем тут Винда?) - смотри в сторону Plan9, там есть инферно, его можно поставить (причем даже под управлением другой оси), Plan9 - это работа над ошибками UNIX-концепций.
Если же тебе просто нужна система, в которой мало лишнего - возьми что-то, что можно по-всякому настраивать и выпили ненужное.
Тот же линукс с иксами и каким-нибудь тайловым WM можно запихать в 100-200 метров, запихав туда еще и кучу программ - как раз и музыку поиграть, и кино посмотреть, и в инете посидеть, и нетленку пописать.
Если ты считаешь, что пользователю нужен только браузер - тоже ок, ставь ChromeOS и никаких проблем.
Also,
>
тормозят через каждые 5 секунд из-за своих конвееров
>
файлы портятся даже от малейшего чиха.
Ты уверен, что все делаешь правильно?