OSDev

для всех
Текущее время: 17 окт 2019, 13:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
СообщениеДобавлено: 27 июл 2014, 13:15 

Зарегистрирован: 18 июл 2014, 18:13
Сообщения: 13
Вот как раз обкакать всех и вся мы умеем. Насколько я вижу, здесь все обсуждение сводится к тому что берется уже известная концепция и делается своя реализация. А ведь я задавал вопрос - что конкретно нового придумано. Или не нового, но сделанного по другому. Сидеть и закидывать форум заумными терминами - оно конечно хорошо. Но я еще не увидел нормально продуманного подхода и вообще. Да, везде сделано так что ядро управляет практически всем в системе, отсюда километры исполняемого кода, и все прочее. Архитектуры не ия-32 рассматривать вообще не вижу смысла, ибо на рядовых пользователей нет практически. Если речь идет про арм на планшетах, так и надо явно говорить. Если хотите поспорить, на реальную тему, код в студию и пояснение почему он лучше чем у других (быстрее, надежнее...). А говорить что я ничего не понимаю - да, не понимаю. Еще раз спрашиваю - зачем копировать уже существующее? Не проще ли пользоваться уже существующим?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 июл 2014, 14:16 

Зарегистрирован: 10 авг 2007, 15:37
Сообщения: 60
Вставлю свои пять копеек.

Цитата:
Не проще ли пользоваться уже существующим?

Проще, бесспорно. Ничего не надо придумывать и ломать мозг, бери и пользуйся.

Цитата:
Если хотите поспорить, на реальную тему, код в студию и пояснение почему он лучше чем у других

А чем эта тема для вас нереальна? собственно прежде чем пишется код, продумывается та самая архитектура. И простите меня за прямолинейность, если архитектура г-но, то какой-бы супер оптимальный и быстрый код вы не написали, ничего хорошего из этого не выйдет.
И от себя добавлю, что архитектура определяется еще и спецификой решаемой задачи. Куда-то замечательно встанет монолитная система, безо всяких заморочек с микроядерностью и т.п., ибо она быстрее. А где-то больше упор на надежность, изолированность процессов друг от друга - тогда вам прямая дорога к микроядрам, хотя я сейчас опять подниму старый спор Торвальдса с Танненбаумом, а мне бы этого не хотелось.
Экзоядро мне лично показалось сферическим конем в вакууме. я многое не понял, но мне оно показалось отступлением назад. К тем временам, когда прога сама должна была управлять ресурсами, а не ОСь. Ну если у вас какая-то встроенная система, где жестко разписаны назначения процессов, их взаимодействие между собой и аппаратурой, возможно это и применимо, но для систем общего назначения ИМХО это неприменимо никак.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 июл 2014, 14:23 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1204
To Demonikss

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

Вообще вопрос был об используемой вами архитектуре. Если есть что сказать по существу вопроса, говорите. В противном случае просто слушайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 июл 2014, 15:16 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1091
Откуда: Балаково
Demonikss, общество ОС-разработчиков похоже на театральный мир - там так же большинство постановок являются не авторскими, а на основе произведений классиков. Казалось бы, после изобретения синематографа можно было бы снять на киноплёнку все классические постановки лучших театров, и снять из репертуара "Евгения Онегина", "Гамлета" и т.п. раз и навсегда. Но театралы вот гады - придумывают "новые прочтения", а зачастую и без всяких новых прочтений :) раз за разом играют классические произведения. Вся наша жизнь - игра.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 июл 2014, 15:41 

Зарегистрирован: 18 июл 2014, 09:57
Сообщения: 20
соглашусь с Himik но иногда бывают люди которые делаю что с нуля и лучшие чем оно было ,но такие люди бывают крайне ретко


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2014, 07:46 

Зарегистрирован: 10 апр 2014, 17:12
Сообщения: 68
так же как и phantom-84 я не преследую написать супер-мега ось, которую будут покупать везде и вся. это как давняя детская мечта, лишь бы работало и я счастлив. а посему холиварить ненужно


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2014, 12:46 

Зарегистрирован: 15 апр 2014, 14:13
Сообщения: 127
Demonikss писал(а):
Еще раз повторюсь, писать еще одну похожую на другие операционку - в чем смысл? А если считается что непохожа, так приведите что вы сами в ней сделали, какая концепция именно вами разработана, а не вычитана у других.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2014, 12:51 

Зарегистрирован: 15 апр 2014, 14:13
Сообщения: 127
D-S писал(а):
Если разрешить ловить прерывания кому угодно (весь код в привелегированном режиме) то это будет не система а решето.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2014, 12:56 

Зарегистрирован: 15 апр 2014, 14:13
Сообщения: 127
SII писал(а):
D-S писал(а):
Если разрешить ловить прерывания кому угодно (весь код в привелегированном режиме) то это будет не система а решето

Ну, собственно, это и есть причина, почему концепция экзоядра неработоспособна в принципе: она не позволяет создать систему, которая не "падает" от ошибок в программах пользователя. Дело там, конечно, не только в вводе-выводе, но он очень хорошо иллюстрирует проблему.

Ошибки в системных задачах есть и в традиционных ОС. Поэтому вы по сути заявили, что даже традиционную ОС написать нельзя, поскольку она может упасть из-за ошибок.

Если же взглянуть на основную цель экзоядра - максимальную гибкость - то получим просто перенос ответственности за ошибки на программистов, расширяющих экзоядро своими компонентами. То есть всё будет работать прекрасно, а если разработчики компонентов косячат - значит им придётся исправлять свои ошибки (точно так же как разработчикам ОС в случае их косяков) - и всего делов-то.

SII писал(а):
При возникновении прерывания в процессорах архитектуры IA-32 всегда выполняется межсегментный переход -- хотите Вы этого или нет

А если сегмент один и тот же ? Вы уверены, что внутри процессора всё сделано "по тупому" ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2014, 13:48 

Зарегистрирован: 18 июл 2014, 09:57
Сообщения: 20
Спор ваш бесполезен теория без практике тоже самое что и кастер без огня , я понимаю почему насчет экзоядра они так не гативно отзывают видь нету еще не одного на писаного , но вы можеть стать первым и доказать обратное


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB