задумка

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

задумка

Сообщение Proxy » 06.09.2009 (Вс) 19:54

Возникла небольшая идея:
Написать ОС с немонолитным ядром под один единственный нетбук (с ARM процессором), главными особенностями котрой предполагаются:
быстрый запуск (запуск - копирование области памяти из ROM в RAM, а затем JMP в начало адресного пространства)
UI предполагается unix-подобная коммандная строка
отсутствие возможности запуска исполнимых пакетов (это ускорит написание кода)
среди немногочисленных возможностей ОС будет приём/передача файлов по сети и поддержка USB-HDD (фс FAT), остальная перефирия задействована не будет
модульное представление ядра (для упрощения дальнейшей разработки)
инструментарий для написания кода - ASM и что-нибудь из C++ (для использования чужого открытого кода)

Поясню, что ОС будет служить только как файл-сервер, т.е. принимать/передавать файлы по сети, размещаемые на внешнем приводе и будет адаптирована только под конкретную аппаратную платформу. Литература по процессору и аппаратным прерываниям оборудования найдётся, но англоязычная. Желание написать ОС возникло только ради того, чтобы попробовать свои силы в написании кода, не привязанного к API какой-либо ОС, реализовать несколько уникальных идей и подучиться писать на ASM.

Собственно вопрос: стоит ли браться за такое или это пустая неосмысленная трата времени? Какие могут ещё возникнуть трудности, кроме "общения" с контроллерами различных шин, плохо документированным железом и сложностью записи в ROM нетбука?
Где будет удобнее разворачивать написание ОС, на ББ ии непосредственно на нетбуке (после записи загрузчика запуск нормальной ОС будет затруднён, а вместе с тем возможность записи информации в ROM нетбука с ББ)? Какой инструментарий оптимально выбрать для подобной разработки?
Follow the white rabbit.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: задумка

Сообщение Debugger » 06.09.2009 (Вс) 20:18

Интересная задумка, но сил на это (по-моему) уйдет немеренно.
Как ты будешь тестировать эту ОС?
Если бы я глубоко знал ASM, то мог бы присоединиться.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: задумка

Сообщение iGrok » 06.09.2009 (Вс) 20:34

ИМХО, игра не стоит свеч.

Учитывая поставленные цели, я бы лучше посоветовал тебе взять какую-нибудь готовую мини-ос, и работать над её совершенствованием.
http://ru.wikipedia.org/wiki/KolibriOS

Впрочем, если ты хочешь поупражняться в совсем низкоуровневых вещах, то почему бы и нет?

Правда, скорей всего на то, чтобы поднять на нетбуке функциональный файл-сервер уйдёт несколько лет...
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: задумка

Сообщение Денис » 07.09.2009 (Пн) 8:26

Есть задумка изобрести такое транспортное средство с педалями. :lol:
Педали: Делаешь jump на седло и ногами крутишь их. Через цепную передачу усилие подается на заднее колесо. Колеса для облегчения нагрузки на ноги сделать из спиц.

Литература по механической обработке деталей, молоток и напильник имеются. Желание создать такой девайс возникло исклчительно из желания потренироваться.

Собственно вопрос: стоит ли браться за такое или это пустая неосмысленная трата времени? Какие могут ещё возникнуть подводные камни, etc.?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: задумка

Сообщение Antonariy » 07.09.2009 (Пн) 14:56

…среди немногочисленных возможностей ОС будет…
Так начинался Линукс. :)
Лучший способ понять что-то самому — объяснить это другому.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: задумка

Сообщение jangle » 07.09.2009 (Пн) 16:24

Хорошо что АСМ упомянули, а то один раз видел, чел собирался писать свою ОС на VB.NET... :)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: задумка

Сообщение iGrok » 07.09.2009 (Пн) 20:45

jangle писал(а):Хорошо что АСМ упомянули, а то один раз видел, чел собирался писать свою ОС на VB.NET... :)

Так тут и видел. Только он на обычном VB хотел. Про .NET в теме ни слова не было. )))
label:
cli
jmp label

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: задумка

Сообщение Proxy » 07.09.2009 (Пн) 21:07

Это кого так понесло?)
Follow the white rabbit.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: задумка

Сообщение iGrok » 07.09.2009 (Пн) 21:58

Proxy писал(а):Это кого так понесло?)

Да был тут один...
viewtopic.php?f=9&t=39483
label:
cli
jmp label

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: задумка

Сообщение Williams » 09.09.2009 (Ср) 2:32

Proxy писал(а): Желание написать ОС возникло только ради того, чтобы попробовать свои силы в написании кода, не привязанного к API какой-либо ОС


Для этого достаточно кросс-платформенного языка.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: задумка

Сообщение Debugger » 09.09.2009 (Ср) 17:13

VB.NET? Фу.
[offtopic]Недавно у меня был спор с товарищем, который утверждал, что кросплатформенность в программировании - вещь номер один. Я не понимал, откуда такое странное утверждение, и заспорил бы его до дыр, если бы не узнал что он - линуксоман.
[/offtopic]

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: задумка

Сообщение iGrok » 09.09.2009 (Ср) 18:51

Debugger писал(а):VB.NET? Фу.
[offtopic]Недавно у меня был спор с товарищем, который утверждал, что кросплатформенность в программировании - вещь номер один. Я не понимал, откуда такое странное утверждение, и заспорил бы его до дыр, если бы не узнал что он - линуксоман.
[/offtopic]

Эмм.. При чём тут .net вообще?
Классический "c" - кроссплатформенный. Написанное на нём одинаково хорошо компилится и под Win, и под FreeBSD, и под что угодно, под что есть компилер. "Голый" Сpp без привязки к API - тоже кросс. Cpp + FW wxWidgets - тоже кросс.

Java - кросс уже несколько другого порядка - но т.к. рантаймы есть практически под все ОС - тоже кросс.
Ну и я уже молчу про скриптовые языки типа Perl или Python. Это уже совсем другого порядка вещи - но тоже кроссы. А на Питоне вполне можно написать что-нибудь достаточно серьёзное, хоть он и скриптовый.
label:
cli
jmp label

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: задумка

Сообщение SLIM » 09.09.2009 (Ср) 21:58

iGrok писал(а):Эмм.. При чём тут .net вообще?Классический "c" - кроссплатформенный. Написанное на нём одинаково хорошо компилится и под Win, и под FreeBSD, и под что угодно, под что есть компилер. "Голый" Сpp без привязки к API - тоже кросс. Cpp + FW wxWidgets - тоже кросс.Java - кросс уже несколько другого порядка - но т.к. рантаймы есть практически под все ОС - тоже кросс.Ну и я уже молчу про скриптовые языки типа Perl или Python. Это уже совсем другого порядка вещи - но тоже кроссы. А на Питоне вполне можно написать что-нибудь достаточно серьёзное, хоть он и скриптовый.

Я даже больше скажу. Си подходит для программирования микроконтроллеров.
Да и вообще, программирование как оно есть - уже кроссплатформенно. Я вот как-то встречал программирование контроллеров на VB. Конечно не на самом VB, а синтаксис как VB.
Пишите жизнь на чистовик.....переписать не удастся.....

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: задумка

Сообщение Xcode » 10.09.2009 (Чт) 10:23

SLIM писал(а):Я вот как-то встречал программирование контроллеров на VB. Конечно не на самом VB, а синтаксис как VB.

У нас в универе был предмет "Микропроцессорная техника", мы программировали в "BasCom" на языке Basic. Наверняка есть и другие среды и компиляторы, используещие Basic.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 64

    TopList  
cron