|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
Создание ОС, языка и софта с нуля09.10.2016, 20:38. Показов 28526. Ответов 197
Метки нет (Все метки)
Здравствуйте уважаемые программисты!
_ У многих время от времени возникает идея создать свою операционную систему. Вот и я пришёл к такой мысли Я самоучка, в детстве программировал на асме в ZX-Spectrum, после армии увлёкся сайтостроением, затем форексом(писал советники). Создал большой интернет проект, но средств на раскрутку и найм персонала не было, понятно, почему полез в форекс. Далее сменив работу, постепенно забросил свои проекты. Но данный опыт мне очень сольно помогает в моих новых разработках.Поначалу захотелось сделать удобную программу подобно 1С, но удобнее и проще. Сделал небольшие модули, мини базу данных custodem(только запись и чтение простых типов данных), публикатор publisher(своего рода веб-сервер), bucinator(передача данных по сети и между модулями базы данных и публикатором), cerebrum(язык программирования подобный PHP для веб сайтов, но проще). _ Всё это писал на Lazarus, так как делал разные приложения для упрощения своей работы на Delphi, привык к паскалю, а так как Lazarus c кросплатформенной компиляцией и свободно распространяемый, решил написать приложение для работы на нём, но из идеи приложения для работы переросло во что-то большее. Со временем создам сайт проекта, опишу всё более подробно, выложу модули. Далее на основе этих модулей можно сделать простые приложения для производств(подобно 1С), торговли(подобно торговому терминалу форекс), поликлиник(для карточек пациентов) и др. Это сможет сделать даже школьник, который знает Паскаль, всё можно написать также в Lazarus. Сайты, которые будут размещаться на личных компьютерах. _ Теперь ближе к теме. Работая над своими проектами я всегда искал единомышленников, но так и не находил, так как живу на периферии и в ближайшем кругу нет программистов которые хотят что-то сами сделать. Также время от времени, возникала мысль о более продуманной системе. Сейчас изучаю ассемблер и есть желание написать свою ОС. Итак, если тут есть желающие написать свою удобную операционную систему, то предлагаю следующее:
Язык EMPEROR будет создавать окна, вставлять нужные компоненты в приложении и тд. Это будет очень простой язык, на котором сможет писать кто угодно. Если соберётся хорошая команда, то думаю за год, максимум два мы создадим СУПЕР операционку Итак, кто согласен участвовать в этом?Добавлено через 6 часов 4 минуты Наверняка у многих уже есть наработки. По себе знаю в одиночку такой грандиозный проект не реализовать. Если вы откажитесь от применения своих знаний и наработок в создании работающей ОС, то считайте, вы зря делали, то, что сделали и это окажется никому не нужным, так как чтобы это работало, надо ещё очень многое создать на что у вас не хватит и жизни, это, во-первых. А во-вторых, предлагаю написать лицензионное соглашение по созданию и распространению исходных кодов по принципу свободного распространения, а также договор долевого участия в капитализации операционной системы, то есть распределения дохода от участия разработчиков. В третьих если будет хорошая команда, то эта операционка будет очень быстро написана и доступна всем, на основе чего уже можно будет создавать полезные коммерческие приложения (платёжная система, бизнес приложения, социальные и частные приложения, подробнее о идеях могу рассказать позже). Если вы не зарегистрированы на форуме можете написать мне на email: del Добавлено через 54 минуты Кто в деле пишем о своём опыте в той или иной области, например: Есть опыт в создании больших проектов, создании языка программирования, базы данных, платёжной системы. Это я о себе В ассемблере у меня на данный момент мало опыта, но думаю наверстаю, указанный опыт может применим в разработке ОС. То есть я хочу заняться созданием ядра ОС. Если вы имеете опыт в работе с дисками, видео, звуком и тд. отписывайтесь кто желает включиться в разработку.
1
|
|
| 09.10.2016, 20:38 | |
|
Ответы с готовыми решениями:
197
Посоветуйте с чего начать создание USB устройства, софта и драйвера для Андроид Создание локалки с нуля |
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 12.10.2016, 15:51 | |||
|
Добавлено через 1 минуту
0
|
|||
|
|
|
| 12.10.2016, 16:10 | |
|
shmkv, Ой, во всем но пока справляюсь, слава Богу на начальном этапе литературы хватает.
...начиная с общих вопросов по ассемблеру и настройки инструментария по отладке до построения алгоритма работы программы. Все очень интересно, не хватает длины рук что бы все это обнять .
0
|
|
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|||
| 12.10.2016, 16:44 | |||
|
Мне нет нужды спорить, я знаю то что знаю, и не вижу каких-то серьезных трудностей написать в одиночку ОС. Естественно при условии оставить попытки сделать монстра для конкурирования с Виндовс или Мак.
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 12.10.2016, 16:55 [ТС] | |
|
Приветствую!
Оказывается тут без меня весело. Любят люди меня за спиной обсуждать.Слушайте, а команда то считай собралась ![]() Далее предлагаю следующее. Я в асме новичок, но быстро осваиваюсь. Итак, ближе к делу, сделаю загрузчик, потом буду делать ядро, исходники буду выкладывать здесь, быстрых результатов не ждите, прежде хочу доделать свой текущий проект(думаю он тоже будет кому-то интересен). Есть у кого сырцы по рисованию окна?, работа с дисками? клавиатурой? сетью? и тд. можно поюзать? Исходники о описанием ОСи буду выкладывать тут, кто желает можете также участвовать в процессе программирования, и самобучение и реальный результат будет.
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||||
| 12.10.2016, 17:06 | ||||
|
Добавлено через 2 минуты Добавлено через 1 минуту
0
|
||||
|
|
|||
| 12.10.2016, 17:17 | |||
![]() Добавлено через 5 минут подразобраться. Так же мне интересен и Си.
0
|
|||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 12.10.2016, 17:35 | ||
|
Хотите поговорить о деталях, они у меня есть. Могу рассказать о свои последних проблемах:
1. Не понимаю как гарантированно обойти на любом железе все дерево pci и выцепить таблицу irq-роутинга с корректным соответствием адреса pci. Все это конечно средствами acpica. Решение нашел, но нет уверенности в универсальности. 2. Не понимаю почему на VBOX в режиме эмуляции ICH9 в конфигурационном пространстве PCI нет PCI-to-host моста, хотя в дереве ACPI он есть. 3. Пока не разобрался как корректно перенастраивать IRQ у PCI устройств в режиме IO APIC. Мне намекнули, что правки соответствующих полей в конф. пространстве PCI недостаточно. Разбираюсь с acpica. Добавлено через 3 минуты Добавлено через 6 минут + асм код не будет переносим.
3
|
||
|
|
|
| 12.10.2016, 18:21 | |
|
Зачем писать всё с нуля? Берём прекрасную ОС MINIX, и доделываем её. В мире столько всего недоделанного, но хорошего, именно потому, что все что-то хотят "своё". Поэтому ничего и нет в результате...
1
|
|
|
|
|
| 12.10.2016, 20:44 | |
|
CoderHuligan, А не возникало мысли, что может быть интересен сам процесс?
В этом контексте считаю что лучше пройти проторенной дорожкой и разобрать существующий код готовой оси и тогда уже можно дополнить или изменить что то сообразно своим идеям. И это хороший способ разобраться как все устроено и работает. Поэтому я и выбрала для себя серию постов по постройке игрушечной оси. Разбираю готовое, вношу изменения согласно своим находкам. Но подобные наработки с подробным описанием даже близко не стоят рядом с minix3 или plan9. А ТС может не понимает на что замахнулся и ему вполне подошел бы например конструктор LFC https://barracuda72.github.io/ По всей видимости у него есть какие то основные планы на дальнейшую судьбу своей оси и как мне кажется всему виной тлетворное влияние форекс
1
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 13.10.2016, 00:37 | |
|
nezabudka, на низком уровне он ни разу не писал.
У него delphi + lazarus, что само по себе скрывает от программера само приложение, т.к. delphi предлагает только ставить свои обработчики и все, что такое стандартные классы окна, что такое регистрация класса пользователя он не знает, т.е. предложи ему на асме GUI-программу написать, с окнами, кнопками - не сможет. И это самое груснное в этой теме.
3
|
|
|
Ушел с форума
16377 / 7689 / 1080
Регистрация: 11.11.2010
Сообщений: 13,769
|
|
| 13.10.2016, 01:48 | |
|
nezabudka,
предлагаю создать новую тему "Создание учебной операционной системы" в виде дневниковых записей, где будете описывать цели создания, возникшие трудности, фрагменты системы и т.д. и т.п. От остальных будут советы, рекомендации, помощь, от вас описание создания проекта и сопутствующий драйв...
1
|
|
|
|
|
| 13.10.2016, 06:59 | |
|
Mikl___, Ну я как то уже недавно начала вылаживать свои подвижки на одном ресурсе.
Не думаю что здесь это кого заинтересует потому, что пишу на gas, дебажу под линем. Даже среди коллег пользователей линукса интереса к этому ноль и получается главным образом я делаю это для систематизации собственных знаний. Хотя по некоторым вопросам я думаю все же смогу здесь задать определенные вопросы и постараться оформить их на nasm, fasm или хотя бы в интел нотации. Constantin Cat Для тех кто знакомится с асмом под линукс, с окошками так же будет но очень просто ![]() В любом случае, здесь очень хороший коллектив и я не перестаю его везде пропагандировать. И если бы не старые завязки я целиком была бы только здесь. Я через этот форум написала свою первую программу-игру на bash и вот уже разбираюсь с ассемблером ![]() Воспользуюсь случаем скажу большое спасибо всем профессионалам за их терпение по работе с новичками.
3
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 13.10.2016, 08:25 [ТС] | ||
|
Добавлено через 6 минут Я сторонник простоты. Когда изучаешь материалы каких-либо систем, у меня в голове постоянно возникает мысль: "зачем всё так усложнять-то, почему не сделать проще и понятнее". Поэтому я буду делать так, что даже далёкий от программирования человек смог разобраться в системе, и сделать её так чтобы она была с высокой степенью защищённости.
1
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 13.10.2016, 16:56 | ||
|
Утопия все это. Уровень слишком разный. Еще когда начинаешь таким пионерам объяснять, что они делают неправильно, то в ответ следуют наезды.
3
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 13.10.2016, 17:45 [ТС] | |
|
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 13.10.2016, 17:46 | |
|
2
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 13.10.2016, 19:18 [ТС] | ||
|
Я вам в ближайшее время быстрых результатов не покажу, так как надо ещё многое изучить по архитектуре памяти, но я не отступлюсь и сделаю всё как надо.
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||||
| 13.10.2016, 20:50 | |||||
|
1
|
|||||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 14.10.2016, 08:01 [ТС] | |
|
0
|
|
| 14.10.2016, 08:01 | |
|
создание сайта с нуля Создание такого bg c нуля Создание сайта с нуля Создание шаблона с нуля! Создание БД MySql с нуля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|