Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
Пока мысль только в том, чтобы каждому процессу выделялся кусок линейной памяти, с аппаратной защитой от вылезания за границы. И сами границы настраиваемые (программируются менеджером).
Пока мысль только в том, чтобы каждому процессу выделялся кусок линейной памяти, с аппаратной защитой от вылезания за границы. И сами границы настраиваемые (программируются менеджером).
|
|
|
|
Добавлено: Вс янв 15, 2012 15:06 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
А какие мысли по определению ДИНАМИЧЕСКИ ИЗМЕНЯЮЩИХСЯ границ памятей процессов и пресечению их пересечения?
А какие мысли по определению ДИНАМИЧЕСКИ ИЗМЕНЯЮЩИХСЯ границ памятей процессов и пресечению их пересечения?
|
|
|
|
Добавлено: Вс янв 15, 2012 14:51 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
Подымаю тему, так как идеи на месте не стоят, и появилась вот такая схемка (рисунок в аттаче):
Идея в следующем. Каждый процесс имеет свою память процессорного ядра, которая по сути является регистром состояния процессора. В FastRAM содержатся данные множества ядер для множества задач.
Железный менеджер задач формирует адрес данных конкретного ядра, которые обрабатываются логическим ядром процессора (одинаковым для всех ядер в данном случае), результат возвращается в память данных ядра, а в этот момент оттуда уже считываются данные другого ядра, адрес которого подставил менеджер задач.
Сначала менеджер подставляет только адрес нулевого ядра, которое занимается обслуживанием самого менеджера и заведует запуском/остановкой процессов.
Менеджер по кругу (или не обязательно по кругу, а по какому-то своему алгоритму) переключает адреса для работы нескольких ядер.
Каждое ядро обрабатывается логической схемой за один такт и таким образом, процессор каждый такт переключается на новую задачу. Затраты на переключение задач обращаются почти в нуль (только некоторый объем ПЛИС). Тратится время только нулевого ядра на запуск/останов процессов и обслуживание алгоритма приоритетов.
Чтобы "затыков" в работе процессора не было в принципе, менеджер аппаратно запускает нулевое ядро каждые несколько тактов (число задается через порт)
Вложения: |
MultyCPUm2.GIF [ 20.76 Кб | Просмотров: 17706 ]
|
Подымаю тему, так как идеи на месте не стоят, и появилась вот такая схемка (рисунок в аттаче):
Идея в следующем. Каждый процесс имеет свою память процессорного ядра, которая по сути является регистром состояния процессора. В FastRAM содержатся данные множества ядер для множества задач.
Железный менеджер задач формирует адрес данных конкретного ядра, которые обрабатываются логическим ядром процессора (одинаковым для всех ядер в данном случае), результат возвращается в память данных ядра, а в этот момент оттуда уже считываются данные другого ядра, адрес которого подставил менеджер задач.
Сначала менеджер подставляет только адрес нулевого ядра, которое занимается обслуживанием самого менеджера и заведует запуском/остановкой процессов.
Менеджер по кругу (или не обязательно по кругу, а по какому-то своему алгоритму) переключает адреса для работы нескольких ядер.
Каждое ядро обрабатывается логической схемой за один такт и таким образом, процессор каждый такт переключается на новую задачу. Затраты на переключение задач обращаются почти в нуль (только некоторый объем ПЛИС). Тратится время только нулевого ядра на запуск/останов процессов и обслуживание алгоритма приоритетов.
Чтобы "затыков" в работе процессора не было в принципе, менеджер аппаратно запускает нулевое ядро каждые несколько тактов (число задается через порт)
|
|
|
|
Добавлено: Вс янв 08, 2012 13:06 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
Ещё немного оффтопа (ну или флуда): Что, если пойти по пути Barrelfish ( www.barrelfish.org) - мультиядерная операционная система - несколько достаточно мелких ядер, занятых возможно каждый своим делом, выполняющихся возможно на разных ядрах процессора (в т.ч. возможна работа и на асимметричном многоядернике). И шутки ради - экстраполируя понятия микроядра ОС, и понятия мультиядерности ОС, применительно к процессорам типа SEAforth40, AsAP-II, GA-4/32/144, soft-ядрам в ПЛИС можно говорить о "мультипикоядерной операционной системе". PS. наноядерные операционные системы есть , по крайней мере иногда в терминологиии встречаются
Ещё немного оффтопа (ну или флуда):
Что, если пойти по пути Barrelfish (http://www.barrelfish.org) - мультиядерная операционная система - несколько достаточно мелких ядер, занятых возможно каждый своим делом, выполняющихся возможно на разных ядрах процессора (в т.ч. возможна работа и на асимметричном многоядернике).
И шутки ради - экстраполируя понятия микроядра ОС, и понятия мультиядерности ОС, применительно к процессорам типа SEAforth40, AsAP-II, GA-4/32/144, soft-ядрам в ПЛИС можно говорить о "мультипикоядерной операционной системе".
PS. наноядерные операционные системы есть :-), по крайней мере иногда в терминологиии встречаются
|
|
|
|
Добавлено: Ср май 26, 2010 21:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
вопрос писал(а): Нужно начать с абстрактной модели: что есть абстракция задачи? Что есть абстракция взаимодействия задач? Что есть абстракция ресурса Всё вместе - что есть управление задачами ... Именно так многие и начинают. К примеру, так начинал один из центров РАН, который сделал суперкомпьютер для МГУ.
[quote="вопрос"]Нужно начать с абстрактной модели: что есть абстракция задачи? Что есть абстракция взаимодействия задач? Что есть абстракция ресурса Всё вместе - что есть управление задачами ...[/quote] Именно так многие и начинают. К примеру, так начинал один из центров РАН, который сделал суперкомпьютер для МГУ.
|
|
|
|
Добавлено: Сб май 15, 2010 12:47 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
Нужно начать с абстрактной модели: что есть абстракция задачи? Что есть абстракция взаимодействия задач? Что есть абстракция ресурса Всё вместе - что есть управление задачами ... В противном случае можно нарваться на неотслеживаемые баги при взаимодействии, хотя замечательно всё остальноe Цитата: Поймал анимешник золотую рыбку... - Обана!!!!, хочу 100 Тбайт аниме, кавайные глаза как у Блича и... - Парень остынь, тут зналиш ли инфляция,... короче выполню только одно желание. - Тогда пропатчь мне KDE2 под FreeBSD. - Какие глаза говоришь?
Нужно начать с абстрактной модели: что есть абстракция задачи? Что есть абстракция взаимодействия задач? Что есть абстракция ресурса Всё вместе - что есть управление задачами ...
В противном случае можно нарваться на неотслеживаемые баги при взаимодействии, хотя замечательно всё остальноe
[quote][size=90]Поймал анимешник золотую рыбку... - Обана!!!!, хочу 100 Тбайт аниме, кавайные глаза как у Блича и... - Парень остынь, тут зналиш ли инфляция,... короче выполню только одно желание. - Тогда пропатчь мне KDE2 под FreeBSD. - Какие глаза говоришь?[/size][/quote]
|
|
|
|
Добавлено: Сб май 15, 2010 10:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
forther писал(а): А мы разве тут обсуждаем только то, над чем работает WingLion? В данном, конкретном топике - таки да. В начале топика приведены конкретные идеи, в середине сказано о том, как намечается их реализация. А остальное, не относящееся к делу, воспринимается как оффтоп, а кое-что даже как втыкание палок в колеса...
[quote="forther"]А мы разве тут обсуждаем только то, над чем работает WingLion?[/quote]
В данном, конкретном топике - таки да. В начале топика приведены конкретные идеи, в середине сказано о том, как намечается их реализация. А остальное, не относящееся к делу, воспринимается как оффтоп, а кое-что даже как втыкание палок в колеса...
|
|
|
|
Добавлено: Сб май 15, 2010 10:02 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
_Harry писал(а): Думаю все неслучайно. Но надеюсь вы не хотите сказать что это не возможно сделать Возможно, но тут не существует "серебряной пули". Ее ведь и для десктопов "почти нет", если учесть некоторую долю *nix систем. Что уж говорить про многопроцессорные системы, у которых могут быть различные архитектуры и назначение. К тому же для суперкомпьютера "общего назначения", с учетом современных технологий и возможностей аппаратуры, я больше склоняюсь к кластерной гетерогенной системе, но включающей в себя матрицы в виде отдельных элементов такого кластера. Решаемые такими системами задачи еще сами по себе не до конца формализованы, так что говорить о какой-то специальной ОС вроде бы рановато. Если разобраться, Windows получила свои характерные черты уже после того, как окончательно установились требования к офисному корпоративному рабочему месту.
[quote="_Harry"]Думаю все неслучайно. Но надеюсь вы не хотите сказать что это не возможно сделать [/quote] Возможно, но тут не существует "серебряной пули". Ее ведь и для десктопов "почти нет", если учесть некоторую долю *nix систем. Что уж говорить про многопроцессорные системы, у которых могут быть различные архитектуры и назначение. К тому же для суперкомпьютера "общего назначения", с учетом современных технологий и возможностей аппаратуры, я больше склоняюсь к кластерной гетерогенной системе, но включающей в себя матрицы в виде отдельных элементов такого кластера. Решаемые такими системами задачи еще сами по себе не до конца формализованы, так что говорить о какой-то специальной ОС вроде бы рановато. Если разобраться, Windows получила свои характерные черты уже после того, как окончательно установились требования к офисному корпоративному рабочему месту.
|
|
|
|
Добавлено: Пт май 14, 2010 21:27 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
WingLion писал(а): _Harry писал(а): Насколько я понял из описаний SEAforth. (Хотя я в этом деле дилетант полный) Надо прямо сказать SEAforth в данной теме нервно курит за кустами... В смысле, что работа ведется совсем не на нем, и переход на него не предвидится. А мы разве тут обсуждаем только то, над чем работает WingLion?
[quote="WingLion"][quote="_Harry"]Насколько я понял из описаний SEAforth. (Хотя я в этом деле дилетант полный) :shuffle;[/quote]
Надо прямо сказать SEAforth в данной теме нервно курит за кустами...
В смысле, что работа ведется совсем не на нем, и переход на него не предвидится.[/quote]
А мы разве тут обсуждаем только то, над чем работает WingLion?
|
|
|
|
Добавлено: Пт май 14, 2010 20:41 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
Хищник писал(а): А вот такой наводящий вопрос - случайно ли для матричной архитектуры навскидку не вспоминается ОСи? Думаю все неслучайно. Но надеюсь вы не хотите сказать что это не возможно сделать
[quote="Хищник"]А вот такой наводящий вопрос - случайно ли для матричной архитектуры навскидку не вспоминается ОСи?[/quote] Думаю все неслучайно.:roll: Но надеюсь вы не хотите сказать что это не возможно сделать :?:
|
|
|
|
Добавлено: Пт май 14, 2010 20:32 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
WingLion писал(а): эт-та а можно списочек сей "кучи" в студию? Опера, Перпетуум-М, IBM ViaVoice, Горыныч и еще какие-то.
[quote="WingLion"]эт-та а можно списочек сей "кучи" в студию?[/quote] Опера, Перпетуум-М, IBM ViaVoice, Горыныч и еще какие-то.
|
|
|
|
Добавлено: Пт май 14, 2010 20:09 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
_Harry писал(а): А если без шуток я просто хотел обратить внимание на матричную архитектуру. Тем более что там нет пока ОС-и. А вот такой наводящий вопрос - случайно ли для матричной архитектуры навскидку не вспоминается ОСи?
[quote="_Harry"]А если без шуток я просто хотел обратить внимание на матричную архитектуру. Тем более что там нет пока ОС-и. [/quote] А вот такой наводящий вопрос - случайно ли для матричной архитектуры навскидку не вспоминается ОСи?
|
|
|
|
Добавлено: Пт май 14, 2010 19:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
WingLion писал(а): Надо прямо сказать SEAforth в данной теме нервно курит за кустами... А кто сказал что он курящий А если без шуток я просто хотел обратить внимание на матричную архитектуру. Тем более что там нет пока ОС-и. А может уже и есть хто его знает
[quote="WingLion"]Надо прямо сказать SEAforth в данной теме нервно курит за кустами...[/quote] А кто сказал что он курящий :)) А если без шуток я просто хотел обратить внимание на матричную архитектуру. Тем более что там нет пока ОС-и. :roll: А может уже и есть хто его знает :roll:
|
|
|
|
Добавлено: Пт май 14, 2010 19:17 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
_Harry писал(а): Насколько я понял из описаний SEAforth. (Хотя я в этом деле дилетант полный) Надо прямо сказать SEAforth в данной теме нервно курит за кустами... В смысле, что работа ведется совсем не на нем, и переход на него не предвидится.
[quote="_Harry"]Насколько я понял из описаний SEAforth. (Хотя я в этом деле дилетант полный) :shuffle;[/quote]
Надо прямо сказать SEAforth в данной теме нервно курит за кустами...
В смысле, что работа ведется совсем не на нем, и переход на него не предвидится.
|
|
|
|
Добавлено: Пт май 14, 2010 17:20 |
|
|
|
|
|
Заголовок сообщения: |
Re: 4OS (идеи) |
|
|
VoidVolker писал(а): есть же куча программ распознавания речи эт-та а можно списочек сей "кучи" в студию?
[quote="VoidVolker"]есть же куча программ распознавания речи[/quote]
эт-та :shuffle; а можно списочек сей "кучи" в студию?
|
|
|
|
Добавлено: Пт май 14, 2010 17:18 |
|
|
|
|