OSDev

для всех
Текущее время: 25 авг 2025, 01:07

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 557 ]  На страницу Пред.  1 ... 33, 34, 35, 36, 37, 38, 39 ... 56  След.
Автор Сообщение
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 19 окт 2014, 19:30 

Зарегистрирован: 20 дек 2013, 17:37
Сообщения: 243
Откуда: Россия
Давайте пока оставим на время обсуждение общих вопросов,
тезисы статьи вроде как готовы, нужно чтобы они немного
отлежались, доосмыслились. Как только статья будет готова,
сообщу. Если будут дополнения по существу - выкладывайте.

А пока пойдём потихоньку дальше.

Пусть пока вопрос "какой процессор будет в Новой платформе"
останется открытым (х86, ARM, Эльбрус, Мультиклет, ... ???).
Какие будут предложения?

По ходу дела смотрел материалы форума, обнаружил сайт
Столярова

http://www.stolyarov.info/books/asm_unix

а там в обсуждениях под номером 23 в тексте есть такая
фраза "под те же AVRы программирование сильно отличается
от привычного, даже если пишем на Си, всё-таки нефоннеймановская
архитектура..."

Если кто-то имел дело с программированием AVRов, подскажите,
что тут понимается под "нефоннеймановской архитектурой"?
Конечно же это вовсе не значит, что ОС нужно делать под AVR,
но с какими-то общими идеями ознакомится стоит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 19 окт 2014, 20:01 

Зарегистрирован: 26 мар 2012, 17:32
Сообщения: 209
Юрий Носков писал(а):
Если кто-то имел дело с программированием AVRов, подскажите,
что тут понимается под "нефоннеймановской архитектурой"?
Конечно же это вовсе не значит, что ОС нужно делать под AVR,
но с какими-то общими идеями ознакомится стоит.

Традиционно есть два взгляда на архитектуру памяти: гарвардская и фон-неймановская. В первой память кода отдельно, память данных отдельно. Во второй - всё в одной памяти. Реально - практически все процы (в принципе, внезапно, включая ядро x86) имеют модифицированную гарвардскую - когда память кода отдельна, но из неё можно читать константы. Но с т.з. программиста практически все процы (кроме ~микроконтроллеров) имеют фон-неймановскую архитектуру - доступ к основной памяти делается через прозрачные кеши. "Япознаюмир", ёпрст.
https://en.wikipedia.org/wiki/Harvard_architecture
https://en.wikipedia.org/wiki/Modified_ ... chitecture
https://en.wikipedia.org/wiki/Von_Neumann_architecture


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 19 окт 2014, 20:20 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
эмбрион писал(а):
А к чему вы отнесёте планировщик задач, обработчики прерываний, управление памятью, драйвера ? Всё это написано с минимальным использованием псевдо-ассемблера (жалкие процент-два). Ну и сам псевдо-ассемблер есть всего лишь возможность прямо из Java работать с регистрами и прочим низким уровнем.

Не знаю, что лучше - чтобы было побольше Ассемблера или Java в системном коде, потому что по некоторым оценкам скорость Java отстаёт от Cи в 2 раза.
http://benchmarksgame.alioth.debian.org ... astest.php
И я боюсь, что моно-система на одной JVM отпугнёт большое количество производителей ПО. Может на Java много чего и пишется, но ещё больше не пишется, и писаться ни когда не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 19 окт 2014, 21:29 

Зарегистрирован: 20 дек 2013, 17:37
Сообщения: 243
Откуда: Россия
Для Himikа

Спасибо за разъяснения, но у меня вопрос-то пошире.

Насколько такой вид нефоннейманости может быть полезен
в рамках нашего проекта? Стоит нам разделять данные и код?

Есть ли примеры еще какой-то другой нефоннейманости?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 19 окт 2014, 21:56 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Это Nable разъяснял, я тут не причём :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 19 окт 2014, 22:45 

Зарегистрирован: 20 дек 2013, 17:37
Сообщения: 243
Откуда: Россия
Значит благодарность Nable, впредь постараюсь быть внимательнее.
Собственно общение здесь между делом, так что извиняюсь если
где-то какие-то неточности. Вот если проект пойдет, тогда можно
более конкретно сосредоточиться на этом направлении.

Himik, так Ваше-то мнение по нефоннеймановости?
Все же под этим термином, насколько помню, понимается в целом
принцип деятельности выислительной системы, а не только способ
работы с памятью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 20 окт 2014, 10:28 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Юрий Носков писал(а):
Himik, так Ваше-то мнение по нефоннеймановости?
Все же под этим термином, насколько помню, понимается в целом
принцип деятельности выислительной системы, а не только способ
работы с памятью.
Я в этом не специалист. На wikipedia рассказывается только про особую организацию памяти, поэтому моё мнение, что лучший вариант "модифицированная гарвардская архитектура", где код и данные размещаются в общей памяти, но специально устроенный кэш процессора отдельно кэширует код. Касательно запрещения выполнения данных в памяти, можно применять атрибут виртуальной страницы "NX" - "не выполнять". Это более гибкое и эффективное решение по затратам ресурсов, чем городить физическое разделение банков памяти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 20 окт 2014, 10:49 

Зарегистрирован: 20 дек 2013, 17:37
Сообщения: 243
Откуда: Россия
Для Himikа

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

Стоит все же обратить внимание, что в статье на Википедии
говорится о фоннеймановской архитектуре, а стоило бы говорить
о фоннеймановской машине, как собственно она и была сформулирована.
То есть важно понимание самого принципа действия машины, а не ее
конкретное архитектурное воплощение. На сайте Столярова
(23 сообщение) как раз и говорится о том, что программирование
при этом (даже на том же С) отличается. Вот это все как раз
и интересно, по крайней мере для проработки самых разных
подходов и вариантов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 20 окт 2014, 11:21 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Юрий Носков писал(а):
Стоит все же обратить внимание, что в статье на Википедии
говорится о фоннеймановской архитектуре, а стоило бы говорить
о фоннеймановской машине, как собственно она и была сформулирована.
Я согласен с Википедией - Фон Нейман не создавал машину, он описывал только отдельные архитектурные принципы. Это Тьюринг создавал машину.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NewOS - Новая российская ОС
СообщениеДобавлено: 20 окт 2014, 11:28 

Зарегистрирован: 15 апр 2014, 14:13
Сообщения: 127
Himik писал(а):
Не знаю, что лучше - чтобы было побольше Ассемблера или Java в системном коде, потому что по некоторым оценкам скорость Java отстаёт от Cи в 2 раза.
http://benchmarksgame.alioth.debian.org ... astest.php

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

Ну да я уже предлагал знатокам С сравнить работу сложных программ, например XML-парсеров (которые на самом деле весьма простые по сравнению с реально большими программами). Знатоки не отреагировали.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 557 ]  На страницу Пред.  1 ... 33, 34, 35, 36, 37, 38, 39 ... 56  След.

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


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

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


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

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