Пишет n0name ([info]n0name)
@ 2006-06-20 00:15:00

Previous Entry  Add to memories!  Tell a Friend!  Track this entry  Next Entry

Настроение: возбуждённое

Может баян, но улыбнуло %)

Вышла новая ОС FreeLSD - теперь запускается без компа!!!

если собирая мясорубку вы представляете себе, что это автомат Калашникова, тогда вы - настоящий романтик!


-= Пишу свою операционную систему =-

И какая операционная сиситема идеал для вас ...
Скоро будет подробное описание моей операционной системы.
Работает на любых конфигурациях начиная с Intel 8088
ОЗУ 8МБ
Загрузка с флопа.
Весит 1,4Мб.
Написана на Assamblerе.
Работа стабильна...

Есть браузер работает криво но работает!
Реализована специальная библиотека для быстого написания дров.
Софта пока мало.
Ядро вообще стабильно. Неупала не разу.

Прикладных програм мало.
Ось не являеться *nix.

Один из основных вопросов который перед нами встал это был типичный извечный вопрос: На каком языке писать??
Начали проводить свой тест языков в реальных полевых действиях ,писали нулевого уровня бут проги, тесты с расчетом числа Пи. Таким образом остановились на двух языках С и Ассамблер.
Мы решились на С так как знали его х&еновасто мы решили его выучить ... после длительных стараний мы дошли то функций вставка ассамблеровских функций и смекнули что если есть такой вариант значит астма реально лучше для системы нежели С.
После усвоения Ассамблера мы решили написать пару совместных програм так сказать для разогрева и тренеровок мозга. Сказано сделано.
Потом мы решили начать писать ось. Встал следующий вопрос: С чего начинать ????
Не чего них&ена не зная мы полезли в Инет чтобы накопать хоть что-нибудь, хотя бы что бы слить принципиальные схемы архитектуры оси. И принципы работы изучив до х&ена мануалов так толком мы ни чего не нашли я понял что необходимо начинать писать ядро. У нас долго были всякие разногласия по поводу того по какому принципу писать ядро Я тогда склонялся к Linux ядру , а мой друг к Windows после долгих споров и разногласий мы пришли к выводу что необходимо писать собственное многозадачное ядро.
И так продолжалось в течении 2-ух лет.
Потом мой друг оставил эту идею и кинул этот проект , но я нежелал отступать. Я не мог смириться с той мыслью, что мой лучший друг отступит от своих целей.
Ну не важно фак остаеться фактом я решил не отступать от мысли написать свою ось...
Решил за основу взять все накопленные знания и опыт для написания оси.
Начал написание оси с ядра и стеков памяти. Затем огранизовал работу железа в ядре. Оська была на столько тупая что сыпалась едва успев загрузиться. Ну вы понимаете что можно делать на такой оси которая сыпиться через секунду после загрузки.
После того как я казалось бы законил писать ядро. Решил исправить баги после чего я обнаружил кривизну стека из-за этого бага переполнялся буфер и дохла ось после проправки ...ось стала стабильней.
Я уже было обрадовался но я встретил с проблемой функциональности оси.
У меня ось была тупа не поддерживалась даже клава и да же не стоит говорить о мыши. видео изображение выводилось с большим смещением и короче говоря все только начиналось.
Затем я решил сделать аналог рабочего стола. Сделал - он был так приметивен хотя и щас не лучше. реализовал поддержку клавы , и мыши , сделал коррекцию вывода изображения на монитор. Потом решил сделать заточку под процессор после множества попыток ме удалось но при множестве опытов оказалось что моя ось отказывалась запускаться на других системах и я решил убрать заточку процессора и решил эту мысдь далеко не закидывать а лишь ее еще разок хорошо обдумать.
После неудачи с заточкой я не хотел терять время в пустую и решил сделать реализацию дров на видео ... после чего ось действительно стала приемлема на вид и не походила на дос с курсором и парой кнопок я начал переделывать снова рабочий стол.
Написал дрова под мышь и клаву ,что заметно сняло нагрузку с ядра моей оси.
Дальше я решил не останавливаться и сделал поддержку старых видео карт и видео акселераторов.
Работа с драйверами у меня заняла в среднем 4месяца.
Затем я решил добавить функциональности своей оське ирешил внедрить функции матиматичечкоо вычсления но не тут то было функции отказывались пахать ...
После долгих размышлений я решил не париться и на некоторое врем отложил проект но когда я работал с Линуксом мне пришла мысль сделать модуль для ядра с функцией которые проводили действия не зависимо от работы стека ядра отвечающего за работу железа я написал модуль который запускал бы другой модуль потом я решил сделать несколько иначе написать тот самый модуль и динамическую библиотеку как в винде по такому принципу я и решил начать работу по разработкефункций.
Что сказать удалось ...
Затем ,каждый раз как я хотел добавить какую-либо функцию, я просто добовлял динамическую библиотеку по такому принципу я сделал возможность определения степени загрузки процессора.
Такой метод дал мне спектр широких возможностей по дальнейшему улучшению своей оси.
Скажем так у меня есть уже сырая адаптация этой оси только доделал для КПК. В эмуляторе вроде пашет стабильно рачитываю , купить для опытов образец.
Далее поддержка Wi-Fi, реализована притом не ожидал столь качественной работы сосвсем не Форточки скажу я вам убедился на собственном опыте... что винда не так работает... точнее скорость заметно ниже...Ну сей час не о этом....
Ось я делаю ультра платфорианную тоесь на ней можно будет включать серверные сервисы... как отжельные модули...
Так что касаеться Флеши пожалуйста она щас у меня с нее грузиться... Но веб камера пока не реализованна... Еще и принетры пока не в ращет если брать во внимание версию ядра и всей оси:
Весия ядра-0.0.0.9.7beta
И версия комплексной модуляции - 0.0.0.3
Сами понимаете что при такой версии ни чего не должно быть вообще кроме консоли однако графическая оболочка крутиться.
Дрова стабильны.



(Добавить комментарий)


[info]uran
2006-06-20 02:53 am UTC (ссылка)
Улыбнуло. Не боян.

(Ответить)



[ Домой | Написать | Войти/Выход | Поиск | Просмотреть список возможноcтей | Карта сайта ]