Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - приемущества и недостатки, принимаются различные высказывания 
:(
    Опции темы
Daevaorn
Дата 5.1.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(Void @  5.1.2007,  17:43 Найти цитируемый пост)
Господа системщики, просветите, пожалуйста, как обстоят дела с boot sequence и всем остальным на EFI. В том, что касается доли ассемблера в коде ОС. По идее, потребность в нём должна снизиться… 

Да, снизится, но совсем не избавит от необходимости в asm коде. EFI Boot Manager берет на себя роль первичного и отчасти вторичного загрузчика. По сути это тот же lilo или grub, только стандартизированный. Хотя EFI Shell может даже DVD проигрывать, а значит может и насторить вектора прерываний и т.д. Что может ещё упростить начальный код ОС. Но с другой стороны эти все дела специфичны для каждой ОС, поэтому тоже многих проблем не ришит.
PM MAIL WWW   Вверх
skyboy
Дата 5.1.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(likehood @  5.1.2007,  15:44 Найти цитируемый пост)
А кто сказал, что прикладной код написан на питоне?

никто не сказал. но чтоб если ОС на Питоне предоставляет интерфейсы, то работать с ними будут либо программы на Питоне же(чтоб ОС и приложение имели доступ друг к другу), либо выполняемые тем же интерпретатором, что и Питон-based ОС. А так может быть -  хоть ассемблер, хоть Си. Но этот код должен будет выполняться не процессором напрямую, а либо в процессе интерпретации интерпретатора, либо в процессе интерпретации Python-based OS. smile

Добавлено @ 17:24 
Цитата(MAKCim @  5.1.2007,  15:41 Найти цитируемый пост)
на чем будешь писать код, который передает управление интерпретатору с целью поиска обработчика (кстати ужасно медленно будет)?

при чём тут "медленно" и "быстро"? мы же не говорим о скорости, тут кто-то говорит, что такая ОС в принципе невозможна smile а если говорить о скорости - то надо говорить о конкретных реализациях, а не "в общем". Ибо и VM потенциально - тормознутая страшно. А на деле - толково написанные и настроенные могут дать фору некоторым кривым "реальным" системам...
Цитата(MAKCim @  5.1.2007,  15:41 Найти цитируемый пост)
кажись начинаю догонять, что теоретически из этого что-то может выйти

или "говорил" smile

PM MAIL   Вверх
MAKCim
Дата 5.1.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

при чём тут "медленно" и "быстро"?

К отдельным словам придираться не надо. Вопрос был не в этом

Добавлено @ 18:03 
Цитата

тут кто-то говорит, что такая ОС в принципе невозможна

теоретически возможно все
кроме того мой тезис о невозможности написания ОС на Python-е в чистом виде остался в силе:
1. Загрузчик пишем на Assembler-е
2. Начальную инициализацию + переход в PM на Assembler-е
3. Обработка прерываний (до вызова обработчика на Python-е) на Assembler-е
4. Интерпретатор на С



Это сообщение отредактировал(а) MAKCim - 5.1.2007, 18:04


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
pythonwin
Дата 5.1.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(MAKCim @  5.1.2007,  20:57 Найти цитируемый пост)
мой тезис о невозможности написания ОС на Python-е в чистом виде остался в силе

с этим никто и не спорил - только слово ЧИСТЫЙ у тебя появилось с этого поста smile

PM WWW GTalk Jabber   Вверх
MAKCim
Дата 5.1.2007, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



pythonwin, 
нет
вот с этого
или даже с этого


Это сообщение отредактировал(а) MAKCim - 5.1.2007, 18:25


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
SergeCpp
Дата 5.1.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 3
Всего: 124



Эндрю Таненбаум. Современные операционные системы. 2-е издание

также

Операционная система в 512 байт!

NanoOS v2.1 by Viktor Peter Kovacs

Победитель соревнования 512b — Operating System Contest

Исходный текст прилагается

(Ссылка не прямая, нужно открыть — особенности сервиса. Сюда нет возможности прикрепить. На сайте FASM ссылки уже нету — убрали)
PM MAIL WWW ICQ   Вверх
skyboy
Дата 5.1.2007, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(MAKCim @  5.1.2007,  16:57 Найти цитируемый пост)
кроме того мой тезис о невозможности написания ОС на Python-е в чистом виде остался в силе:

"в чистом виде" - это без загрузчика и интерпретатора? с этим согласен - если некому интерпретировать интерпретируемый код -- ничего не получится, как ни старайся.
PM MAIL   Вверх
Daevaorn
Дата 5.1.2007, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(MAKCim @  5.1.2007,  17:41 Найти цитируемый пост)
на чем будешь писать код, который передает управление интерпретатору с целью поиска обработчика (кстати ужасно медленно будет)?

Ну на С например. А сам обработчик будет искать уже скрипт на python.
Цитата(MAKCim @  5.1.2007,  18:57 Найти цитируемый пост)
кроме того мой тезис о невозможности написания ОС на Python-е в чистом виде остался в силе:

А в чистом виде на С, без ассембелера, а? Просто в варианте с python, не-python кода будет немного больше.
PM MAIL WWW   Вверх
W4FhLF
Дата 5.1.2007, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(Daevaorn @  5.1.2007,  19:54 Найти цитируемый пост)
А в чистом виде на С, без ассембелера, а?


Легко, буду вставлять машинный код в виде массива байт smile


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Daevaorn
Дата 5.1.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(W4FhLF @  5.1.2007,  21:53 Найти цитируемый пост)
Легко, буду вставлять машинный код в виде массива байт 

пожалуйста, только это не будет код на С, да и "не на память" ты будешь его писатьsmile

Это сообщение отредактировал(а) Daevaorn - 5.1.2007, 21:26
PM MAIL WWW   Вверх
Romikgy
Дата 5.1.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(pythonwin @  5.1.2007,  11:33 Найти цитируемый пост)
если учесть, что основа питона - C, то чистого питона - нет

тогда зачем приводить язык питон в качестве примера , чего то хорошего ? smile
Цитата(pythonwin @  5.1.2007,  14:04 Найти цитируемый пост)
у меня правило == ставить только плюсы...

за это респект smile
А то бы я наставил тут минусов smile одно плохо , не поняли бы за что smile
Цитата(Daevaorn @  5.1.2007,  15:25 Найти цитируемый пост)
Да, и вообще где модератор, пусть разделит темы. 

или забанят кого то !


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 5.1.2007, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



  Я все читаю, но не как не могу понять в чем смысл спора о ОС? Операционную систему можно в принципе написать и в блокноте, но вопрос в другом будет ли это удобно. Есть компиляторы которые предназначены для системного программирования, другие для прикладного. Использование каждого из них не по назначению признак не профессионализма. Так для эксперимента, может и интересно, для использование в практике... сами понимаете. Зачем же ломать копья и доказывать, что возможно если на практике это все равно не будет использовано? 

Это сообщение отредактировал(а) Alexeis - 5.1.2007, 21:43


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
nickless
Дата 5.1.2007, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Внесу небольшое рационализаторское предложение любителям ОСей на питоне: раз уж вам всё равно нужно писать новый интерпретатор для режима ядра, лучше просто напишите компилятор - и куча проблем отпадёт сама  smile  smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
MAKCim
Дата 6.1.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

пожалуйста, только это не будет код на С, да и "не на память" ты будешь его писать

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

А в чистом виде на С, без ассембелера, а? Просто в варианте с python, не-python кода будет немного больше. 

Люди, вы посты читаете?  smile 
Цитата

да вся черновая работа по инициализации ядра ОС написана на ассемблере, а это основа дальнейшей работы ОС

Цитата

Да согласен я, что ОС не только ассемблер (мало того, он занимает малую часть). НО, на ассемблере написана основа, на которую опираются все абстракции и прочие (хоть на чистом Python, хоть на чистом С) вещи



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Daevaorn
Дата 6.1.2007, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(MAKCim @  6.1.2007,  11:14 Найти цитируемый пост)
Что значит не на память?

а то что, шеллкод надо как-то ещё получить чтобы в массив вставить. А как получить, транслированием из ассемблера. Так что это теже яйца только в профиль.
Цитата(MAKCim @  6.1.2007,  11:14 Найти цитируемый пост)
Люди, вы посты читаете?

просто не надо на "чистоту" наезжатьsmile
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1938 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.