Форум программистов, компьютерный форум, киберфорум
Наши страницы
ОС на Assembler
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
CppAsmJava
Заблокирован
1

Простая ОС

18.05.2018, 11:44. Просмотров 969. Ответов 12
Метки нет (Все метки)

Сразу как сюда зашел, почитал чють, появилась идея создать ОС, которая очень мало весит (2-3мб) и при этом имеет множество программ и имеет очень большую производительность и скорость загрузки при запуске.
Такая уже есть, это - загрузчик BootLt.
Имея небольшой размер, он содержит относительно много утилит для работы с диском
Он устанавливается вместо текущего mbr
Идея. создать ОС со стандартными утилитами
Максимальный размер 100 мегабайт
Отсутствие изображений
Расширение экрана 1024Х768
Запуск должен происходить таким образом, чтобы она полностью помещалась в ОЗУ и оставляла 50% свободного места в ОЗУ для запуска Windows. Переключение между Windows и текущей при помощи трехкратного нажатия кнопки выключения
Быстрый запуск - она должна загрузится за 2 секунды, т.е. вся система + меню пуск должно весить 1 мб. но я думаю что она будет весить не больше 40 кб
Но это мечта...
Пробовал я запустить программу на fasm, которая выводит что-то на экран пикселями , так не работает она. Пробовал просто поменять режим монитора, тоже ничего.
Надо писать свой ассемблер и свой BIOS.
Для этого я поставлю себе задачи, которые надо выполнять по-порядку:
1. Написать свой BIOS.
2. Написать свой транслятор в машинные коды (ассемблер).
3. Написать элементарную программу (загрузчик), которая напишет "Привет!"
4. Написать загрузчик.
5. Написать систему.
6. Написать Софт.
7. Создать предприятие.
8. Официально стать обладателем бесплатной системы.
________________________________________________________
Теперь вопрос. Как работает BIOS? Если я его скачаю (прошивку), смогу ли я его декомпилироватть?
Я надеюсь на доброту модератора (что нельзя задавать несколько вопросов в одном), но я буду задавать вопросы по ходу процесса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2018, 11:44
Ответы с готовыми решениями:

Простая мелодия под Windows...
Надо написать на ассемблере программу которая будет воспроизводить какую-нибудь...

Простая программа по расчету формулы
.model small .data a dw 5 b dw 5 c dw 50 d dw 5 e dw 5 f dd ? ost dd ?...

решить систему. задача простая!!!
a>b, a^2+2b a<=b, a/(b-a)

нужна самая простая прога на цикл
Мне нужна самая простая прога на цикл) желательно с описанием)) Помогите...

У меня простая программа на ассемблере в debug и TD идет, а в окне DOS не идет.
Здравствуйте У меня простая программа на ассемблере в debug и TD идет, а в...

12
locm
2150 / 877 / 114
Регистрация: 28.10.2011
Сообщений: 2,781
Записей в блоге: 6
18.05.2018, 15:42 2
Цитата Сообщение от CppAsmJava Посмотреть сообщение
1. Написать свой BIOS.
Забыли пункт 0 - от и до изучить работу железа вашей системной платы. BIOS пишется под железо, т. е. для каждой системной платы свой.
Только зачем это делать?
0
Rius
Эксперт .NET
5026 / 3253 / 795
Регистрация: 25.05.2015
Сообщений: 9,981
Записей в блоге: 11
Завершенные тесты: 4
18.05.2018, 15:55 3
Лучший ответ Сообщение было отмечено CppAsmJava как решение

Решение

Уже написали: MenuetOS.
1
CppAsmJava
Заблокирован
18.05.2018, 16:34  [ТС] 4
Не знал. Щас зайду с компа скачаю)))
Ну а все таки я хочу свою сделать. Чтоб можно било переключать из одной ОС в другую.
0
locm
2150 / 877 / 114
Регистрация: 28.10.2011
Сообщений: 2,781
Записей в блоге: 6
18.05.2018, 21:28 5
С памятью что будете делать? Она общая для всех ОСей.
1
R71MT
4000 / 1356 / 296
Регистрация: 29.07.2014
Сообщений: 2,403
Записей в блоге: 5
18.05.2018, 23:58 6
Цитата Сообщение от locm Посмотреть сообщение
С памятью что будете делать?
..опять выложит сюда вопрос "Как работает память" и будет ждать ответа.

CppAsmJava, у программистов бытует мнение - "Если хочешь оставаться на месте, нужно всё-время бежать". А судя по твоим вопросам, у тебя не то-чтобы бежать, ..а даже пошевелится нет желания - накачать литературы по осям и прочее. А ещё ставишь перед собой такие задачи...
1
shmulge
6 / 6 / 8
Регистрация: 22.05.2018
Сообщений: 17
23.05.2018, 18:49 7
Такие амбиции нормальны, без них не вырастет нормальный программист. Я закончил на драйвере флоппи диска и FAT16. Что по сути, не так уж мало было для 16 лет. Каждый хочет свою ОС, которая будет точно лучше, чем эта ваша Windows™. Для ТС: ты даже не представляешь какой это объем работ. К примеру, для того чтобы сделать вышеупомянутые вещи, 16 лет назад у меня ушло около года вроде, что-то примерно такое. Может, сейчас уйдет куда меньше, но заявленные тобой задачи - я, с высоты своего опыта буду делать до глубоких седин. И это если убрать первый пункт, который не реализуем в принципе, ввиду огромного кол-ва железа, о чем было сказано выше. Но пробовать нужно
0
Constantin Cat
1961 / 1049 / 365
Регистрация: 28.02.2015
Сообщений: 2,326
Завершенные тесты: 1
23.05.2018, 20:48 8
Цитата Сообщение от shmulge Посмотреть сообщение
Каждый хочет свою ОС, которая будет точно лучше, чем эта ваша Windows™
СWInь - не трогайте, какая ни есть, но она работает.

Цитата Сообщение от shmulge Посмотреть сообщение
К примеру, для того чтобы делать вышеупомянутые вещи, 16 лет назад у меня ушло около года вроде,
В то время и деревья были большими, и процы другие. А CWINь пишуть, тысячи кодеров, и каэдый из них(может один отдел, человек десять или юольше) отвкчает, за одну маленькую иконку, т.е. за 10-строк кода из всего кода ОСи.

Цитата Сообщение от shmulge Посмотреть сообщение
Может, сейчас уйдет куда меньше, но заявленные тобой задачи - я, с высоты своего опыта буду делать до глубоких седин
Ага, смотри выше, деревья большие, процы другие, да и железзр вписывалось в булевую алгубру.

Цитата Сообщение от shmulge Посмотреть сообщение
Я закончил на драйвере флоппи диска и FAT16.
ОСь, это не драйвер, это менеджер всего железа, он от юзера прячкт кучу информации, запускает вайзеры, потом вайзкры над вайзерами = супервайзкры, гипервайзеры(вайзеры над супервайзнрами), мега и т.д.вайзеры над вайзерами, только, чтобы юзер мышклй клацнул в нужной точке. И выполнилось заветные 10-ть строчек всей ОСи, написанных на ЯВУ, не на асме(это ещё на сотьню строк, как минимум, умножаяте).

Вот таакая печалька
0
Comrade2017
7 / 7 / 5
Регистрация: 30.12.2016
Сообщений: 100
06.06.2018, 06:21 9
emui8086 вот это ОС
0
Constantin Cat
1961 / 1049 / 365
Регистрация: 28.02.2015
Сообщений: 2,326
Завершенные тесты: 1
07.06.2018, 13:07 10
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Цитата Сообщение от Comrade2017 Посмотреть сообщение
emui8086 вот это ОС
Уважаемый Эмансипант, Эмансипист или как Вас там. Вы просто не видели всей красоты Ассемблера и голого железа.
1
Lintron
0 / 0 / 0
Регистрация: 09.06.2018
Сообщений: 4
09.06.2018, 01:11 11
Я знаю что вам нужно, ничего лучше напишите ИИ или просто очень мощную программу и будет Вам счастье, будете на диване лежать и приказы отдавать )))
0
Comrade2017
7 / 7 / 5
Регистрация: 30.12.2016
Сообщений: 100
10.06.2018, 09:22 12
Lintron, а если ии себя убьет
0
Constantin Cat
1961 / 1049 / 365
Регистрация: 28.02.2015
Сообщений: 2,326
Завершенные тесты: 1
10.06.2018, 14:18 13
Цитата Сообщение от Comrade2017 Посмотреть сообщение
если ии себя убьет
Ну тамагочи, тоже "дохнут"
0
10.06.2018, 14:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2018, 14:18

Простая БД
Здравствуйте, если не сложно, можете помочь оптимизировать код? Задание...

Простая БД
Суть вопроса в следующем. Мне необходимо использовать небольшую однотабличную...

простая БД
помогите пожалуста,может у кого-нибудь есть готовая база данных..мне нужна не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru