Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232

Создание ОС, языка и софта с нуля

09.10.2016, 20:38. Показов 25639. Ответов 197
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты!

_ У многих время от времени возникает идея создать свою операционную систему. Вот и я пришёл к такой мысли Я самоучка, в детстве программировал на асме в ZX-Spectrum, после армии увлёкся сайтостроением, затем форексом(писал советники). Создал большой интернет проект, но средств на раскрутку и найм персонала не было, понятно, почему полез в форекс. Далее сменив работу, постепенно забросил свои проекты. Но данный опыт мне очень сольно помогает в моих новых разработках.
Поначалу захотелось сделать удобную программу подобно 1С, но удобнее и проще. Сделал небольшие модули, мини базу данных custodem(только запись и чтение простых типов данных), публикатор publisher(своего рода веб-сервер), bucinator(передача данных по сети и между модулями базы данных и публикатором), cerebrum(язык программирования подобный PHP для веб сайтов, но проще).

_ Всё это писал на Lazarus, так как делал разные приложения для упрощения своей работы на Delphi, привык к паскалю, а так как Lazarus c кросплатформенной компиляцией и свободно распространяемый, решил написать приложение для работы на нём, но из идеи приложения для работы переросло во что-то большее. Со временем создам сайт проекта, опишу всё более подробно, выложу модули.
Далее на основе этих модулей можно сделать простые приложения для производств(подобно 1С), торговли(подобно торговому терминалу форекс), поликлиник(для карточек пациентов) и др. Это сможет сделать даже школьник, который знает Паскаль, всё можно написать также в Lazarus. Сайты, которые будут размещаться на личных компьютерах.

_ Теперь ближе к теме. Работая над своими проектами я всегда искал единомышленников, но так и не находил, так как живу на периферии и в ближайшем кругу нет программистов которые хотят что-то сами сделать. Также время от времени, возникала мысль о более продуманной системе. Сейчас изучаю ассемблер и есть желание написать свою ОС.

Итак, если тут есть желающие написать свою удобную операционную систему, то предлагаю следующее:
  1. собрать команду специалистов
  2. обсудить структуру ОС
  3. распределить задачи
  4. приступить к реализации
Моя идея операционной системы такая:
  1. создать драйвера для работы с дисками, видеобуфером, звуком, мышкой и др. периферийных устройств по мере надобности
  2. ядро управления памятью, базу данных, передача данных по сети
  3. интерпретатор языка программирования, напрашивается название EMPEROR , так как на этом языке будут писаться все программы для нашей операционной системы

Язык EMPEROR будет создавать окна, вставлять нужные компоненты в приложении и тд. Это будет очень простой язык, на котором сможет писать кто угодно.

Если соберётся хорошая команда, то думаю за год, максимум два мы создадим СУПЕР операционку Итак, кто согласен участвовать в этом?

Добавлено через 6 часов 4 минуты
Наверняка у многих уже есть наработки. По себе знаю в одиночку такой грандиозный проект не реализовать. Если вы откажитесь от применения своих знаний и наработок в создании работающей ОС, то считайте, вы зря делали, то, что сделали и это окажется никому не нужным, так как чтобы это работало, надо ещё очень многое создать на что у вас не хватит и жизни, это, во-первых. А во-вторых, предлагаю написать лицензионное соглашение по созданию и распространению исходных кодов по принципу свободного распространения, а также договор долевого участия в капитализации операционной системы, то есть распределения дохода от участия разработчиков. В третьих если будет хорошая команда, то эта операционка будет очень быстро написана и доступна всем, на основе чего уже можно будет создавать полезные коммерческие приложения (платёжная система, бизнес приложения, социальные и частные приложения, подробнее о идеях могу рассказать позже).

Если вы не зарегистрированы на форуме можете написать мне на email: del

Добавлено через 54 минуты
Кто в деле пишем о своём опыте в той или иной области, например:
Есть опыт в создании больших проектов, создании языка программирования, базы данных, платёжной системы.

Это я о себе В ассемблере у меня на данный момент мало опыта, но думаю наверстаю, указанный опыт может применим в разработке ОС. То есть я хочу заняться созданием ядра ОС. Если вы имеете опыт в работе с дисками, видео, звуком и тд. отписывайтесь кто желает включиться в разработку.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2016, 20:38
Ответы с готовыми решениями:

Создание игры и софта
Скажите пожалуйста какие книги можете порекомендовать на с++ я хочу написать игру в шахматы для виндоус но не знаю с чего начать код то я...

Посоветуйте с чего начать создание USB устройства, софта и драйвера для Андроид
Доброго дня всем кто читает! В небольшом творческом коллективе возникла неведомая ранее креативная задача. Надо оживить некоторый...

Создание локалки с нуля
Добрый день. Появилась необходимость поставить невыключаемый системник между Интернет и компом, также подоткнуть к нему приставку ТВ и...

197
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
11.10.2016, 18:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от shmkv Посмотреть сообщение
это скорее всего не ОС в общем понимании, а просто программа, которая запускается без ОС и выполняет какие-то узкоспециализированные функции. Раз в сфере торговых услуг, то предположу, что взаимодействует с торговым оборудованием по какому-то интерфейсу.
Что такое Операционная система, ты знаешь?
Если в твоем понимании ОС это только Виндовс да Линукс с Маком, то ты не знаешь ни-че-го. Без обид.
0
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
11.10.2016, 18:23  [ТС]
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Вы в курсе, что как бы новая ОСь - андроид := линукс-ядро + ЯВА-машина?
А вы разве не в курсе? Не я тут флуд развожу.. у меня всего 17 сообщений по сравнению с вашими 1400 - 99% которых флуд.

Короче не собираюсь никого ничего заставлять делать, чтобы с работы увольняться и потом ничего не вышло, не хочу комментариев типа спустись на землю, спасибо кеп, да ради бога и тд. Короче не хотите посотрудничать, показать возможные решения(как говорится лучше помогите материально), тогда нет дальше смысла здесь тратить время. У меня много дел, идея операционки пока в перспективе, соберу необходимый материал, возможно (буду надеяться найдутся партнёры) и засяду писать код(есть опыт в создании больших проектов, если начинаешь с малого, то приходится много исправлять и переделывать при внесении изменений), а в настоящее время я работаю над другим проектом.

Так что лучше буду заниматься делом, а не читать ваш флуд
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 18:41
Цитата Сообщение от pgb Посмотреть сообщение
Так что лучше буду заниматься делом
pgb,
Золотые слова, Юрий Венедиктович...
1
11.10.2016, 18:46

Не по теме:

Цитата Сообщение от pgb Посмотреть сообщение
посотрудничать
"У вас наверняка есть наработки, одайте их мне!" - это не посотрудничать. :)
А писать ОС не увольняясь, то есть в "свободное время" - это не "года два", а лет 15 уйдёт.

0
11.10.2016, 19:16

Не по теме:

Цитата Сообщение от BOGG ART Посмотреть сообщение
А писать ОС не увольняясь, то есть в "свободное время" - это не "года два", а лет 15 уйдёт.
Не могу с этим согласиться.
Потому что никто тут четко не определил критерии Операционной системы.

0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
11.10.2016, 19:29
Цитата Сообщение от Hikari Посмотреть сообщение
Что такое Операционная система, ты знаешь?
Если в твоем понимании ОС это только Виндовс да Линукс с Маком, то ты не знаешь ни-че-го. Без обид.
Знаю. Не только. Это к ответу на вопросы. А аргументы-то будут, кроме наездов?

Добавлено через 8 минут
Одному можно написать игрушечную ОС, я это и делал. Написать полноценную законченную ОС практически невозможно. Та же КОС - это игрушечная ОС. Да, можно одному написать специализированную программу (которой будут пользоваться люди), которая будет работать без ОС (кстати это немногим отличается от программирования под DOS) и будет выполнять некоторые функции ОС.
0
11.10.2016, 19:29

Не по теме:

Hikari, судя по некоторым прозвучавшим вещам, он подразумевал - "Виндовс да Линукс с Маком". Отсюда и спрогнозировал.

0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
11.10.2016, 19:48
Если вообще уйти от ОС общего пользования (о чем эта тема) и поговорить о некоторых узкоспециализированных ОС для МК, то можно рассмотреть FreeRTOS. Тут стоит сказать, что ОС она называется скорее для общности из-за поддержки механизма переключения задач. По факту она скорее похожа на набор библиотек, которые подключаются к проекту (у меня, кстати, есть опыт ее использования в реальном проекте с МК). Хотя FreeRTOS и не писалась одним человеком, но написать подобное вполне под силам и одному.
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
11.10.2016, 21:20
Цитата Сообщение от shmkv Посмотреть сообщение
А аргументы-то будут, кроме наездов?
А аргументы будут когда будет четко определены критерии ОС.
Пока их нет можно любую специфическую программу, управляющую чем-то считать как ОС.
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
11.10.2016, 21:26
Цитата Сообщение от Hikari Посмотреть сообщение
А аргументы будут когда будет четко определены критерии ОС.
Операционная система (ОС) – это программа, которая обеспечивает возможность рационального использования оборудования компьютера удобным для пользователя образом.
В этой теме речь не про МК, а про полноценные ПК, настолько я понял ТС. Вот и подумай сколько всего надо понаписать, чтобы вообще можно было использовать все оборудование современного ПК. Я уж молчу про рациональность и удобность.
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
12.10.2016, 08:15
Цитата Сообщение от shmkv Посмотреть сообщение
Вот и подумай сколько всего надо понаписать, чтобы вообще можно было использовать все оборудование современного ПК.
А тут и думать нечего )
Все что нужно описано у Питера Нортона.
И рациональность и удобства можно добиться работая с одним лишь БИОСом (в смысле с его прерываниями).
И я сейчас про Персокомы говорю а не про контроллеры. Самые что ни на есть бытовые компьютеры.
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
12.10.2016, 11:28
Цитата Сообщение от Hikari Посмотреть сообщение
И рациональность и удобства можно добиться работая с одним лишь БИОСом
Ну ну. Попробуй средствами BIOS'а нарисовать что-то через GPU. Или со звуком, сетью поработать. Да хотя бы с USB (за исключением клавиатуры и накопителей, которые могут поддерживаться (не всегда) для возможности загрузки). BIOS в настоящее время предназначен исключительно для первоначального этапа загрузки ОС. Времена DOS давно прошли.
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
12.10.2016, 11:45
Коллегии, расказавая ТС о впереди лежащих граблях, мы лишаем его драгоценного опыта.
0
12.10.2016, 12:12

Не по теме:

Constantin Cat,
похоже, что ТС обиделся тому, что ему не дали побегать по этим граблям самостоятельно :jokingly:

0
12.10.2016, 12:47

Не по теме:

Mikl___, мне кажется, что бегать он и не собирался. Он думал, что он дал клич и толпы программистов побегут за него. Но что-то пошло не так...

0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
12.10.2016, 14:53
Цитата Сообщение от shmkv Посмотреть сообщение
BIOS в настоящее время предназначен исключительно для первоначального этапа загрузки ОС
Ой ли, прям уж так только для этого?
Хорошо, пусть нас рассудят специалисты в этой области.
Вот например Mikl___.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
12.10.2016, 15:13
Hikari-тян,
как раз в области написания осей я ни кроки не понимаю, только вот, IMHO, это четвертый случай за время существования ветки "Форум ОС на Assembler" когда начинают сбор команды для написания СУПЕР ОСИ. Только всё заканчивается одинаково
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
12.10.2016, 15:31
Hikari, я с этой темой связан более 10 лет и могу аргументировать свои ответы, так что не надо тут выдавать меня за новичка.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
12.10.2016, 15:40
shmkv,
ни к чему, Hikari-тян не начинала этот топик, так что не стоит ссорится с ней, можно конечно совместно создать FAQ по созданию осей, можно притащить сюда кучу литературы, но основной массе (студентам) это будет совсем не интересно и придет следующий pgb с кличем "Посоны, давайте слепим суперскую ось, круче чем вин и линукс, но с голыми бабами..."
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.10.2016, 15:44
Потому и надо разрабатывать учебную ось, а супер она и
сама сможет со временем стать. Свалиться с неба с амбициями подвинуть W&L !!!
(уже понятно какими чертами должна обладать будущая ось). Можно ли найти домашние
наработки? Для учебной оси думаю можно. Но наврятли кто то горит желанием засветится
в очередной авантюре. Я еще не перегорела и мне еще интересна эта тема
но именно в деталях а не по сбору в ополчение..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2016, 15:44
Помогаю со студенческими работами здесь

создание сайта с нуля
привет форумчане, есть задача написать свой сайт, который: 1. Имеет обычную и мобильную версию 2. помимо статичной инфы, на нем...

Создание такого bg c нуля
Гайс, помогите найти урок как такой бг делать, я чет так и не смог найти

Создание сайта с нуля
Здравствуйте! Из языков программирования знаю только C и C++; С нуля создать одностраничный сайт, где на странице будет написано...

Создание шаблона с нуля!
Кто то хочет научиться?

Создание БД MySql с нуля
Есть задание сделать БД MySql в локальной сети,которая будет лежать на сервере(WINdows 2003),из которой будут тянутся данние для внешней бд...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru