The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Microsoft выпустила исходные тексты прототипа многоядерной ОС Barrelfish

27.09.2009 12:27

Наряду с открытой операционной системой Singularity в недрах исследовательской лаборатории Microsoft созрел новый проект Barrelfish. Новая операционная система позиционируется как исследовательская, с фокусом на развитие многоядерной концепции, которая рассматривает процессор как сеть из независимых ядер, взаимодействующих между собой на манер современных распределенных систем.

Проект разрабатывается Высшей технической школой Цюриха и лабораторией Microsoft в Кембридже. Исследователи полагают, что проблему эффективного распределения нагрузки будущих многоядерных процессоров наиболее просто решить, используя многоядерные ОС. В основу прототипа ОС будущего положена идея, используемая в распределенных системах, когда запущенные на разных ядрах независимые процессы не обращаются к общей памяти и осуществляют взаимодействие посылая друг другу сообщения. Пробные испытания Barrelfish показывают многообещающие результаты в части быстродействия и возможности горизонтального роста производительности системы с увеличением числа процессоров.

В своей работе исследователи придерживаются следующих положений:

  • Сообщения, посылаемые ядрами, должны быть явными
  • Структура ОС не должна зависеть от используемого аппаратного обеспечения
  • Рассматривать объекты не как разделяемые, а как реплицируемые

Такой подход, по словам разработчиков, позволит извлечь максимальную пользу из концепции распределенных вычислений, автоматически избавит от жесткой привязки к определенному типу оборудования, и даст возможность повторно использовать все те наработки, которые создавались для распределенных систем. Исходные тексты проекта опубликованы под одной из лицензий BSD.

  1. Главная ссылка к новости (http://www.osnews.com/story.ph...)
  2. OpenNews: Microsoft открыла исходные тексты операционной системы Singularity
  3. OpenNews: Файловая система ext2 портирована в ОС Singularity
  4. Заметка Алексея Федорчука про Barrelfish
Автор новости: blkdog
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/23599-Barrelfish
Ключевые слова: Barrelfish, Microsoft
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:32, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >возможности горизонтального роста производительности

    0_o наверное всё же "линейного роста", не?

     
     
  • 2.2, Евгений (??), 13:04, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Горизонтальный = за счет увеличения количества ядер/процессоров.
     
  • 2.9, Аноним (-), 14:39, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я вот тоже споткнулся об эту фразу... Что значит горизонтальный рост? Не растет совсем с увелечением ядер?
     
  • 2.28, Антон (??), 20:00, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >0_o наверное всё же "линейного роста", не?

    Погуглите на тему вертикального и горизонтального масштабирования, это устоявшиеся термины.

     

  • 1.3, yantux (??), 13:33, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Укарли идею у qnx? ))) Как Haman ловко продинамила своё время! )))
     
  • 1.4, yantux (??), 13:33, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Идею украли у qnx, исходники у Minix3 )))
     
  • 1.6, Zenitur (?), 13:55, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А у Linux не могут украсть - написано, что у них открытый исходный код. Но не указана лицензия.
     
  • 1.7, upyx (ok), 14:04, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лицензия BSD, ага.
    Кто-нибудь знает номер патента?
     
     
  • 2.47, User294 (ok), 04:28, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А там даже не требуется никаких патентов. Комьюнити на вас пашет, копаясь с полурабочими полуфабрикатами, а вы зажимаете сорцы на готовый качественный продукт. В итоге - полтора особо красноглазых смогут допилить полуфабрикат до юзабельного состояния сами.Остальные строятся в длинную очередь.Ну и денежка ессно капает MS, за нее вы получите чудный блоб. Уже без сырцов но зато с расчудесной еулой, на прототип которой можно поффтыкать в висте.Или семерке.Просто как топор и известно сто лет...
     

  • 1.8, Трухин Юрий Владимирович (?), 14:09, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лицензия BSD. Без патентов.
     
     
  • 2.11, pavlinux (ok), 15:54, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А по ссылке
    > Copyright (c) 2007, 2008, 2009, ETH Zurich and Microsoft Corporation. All rights reserved.
     
     
  • 3.12, Трухин Юрий Владимирович (?), 16:04, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы знаете что такое копирайт? Дети малые. Посмотрите исходники Linux.
     
     
  • 4.14, pavlinux (ok), 16:13, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Вы знаете что такое копирайт? Дети малые. Посмотрите исходники Linux.

    Тоже самое, что и патент - направление на процедуры с вазелином.

     
     
  • 5.17, Аноним (-), 16:27, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    /*
    *  linux/include/linux/ide.h
    *
    *  Copyright (C) 1994-2002  Linus Torvalds & authors
    */
     
  • 5.18, Dmitryx86 (ok), 16:27, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>Вы знаете что такое копирайт? Дети малые. Посмотрите исходники Linux.
    >
    >Тоже самое, что и патент - направление на процедуры с вазелином.
    >

    Копирайт - это авторское право и ничего общего с патентами на программы (существующими только в СШП и еще ряде стран с дебильным законодательством) не имеет.

     
     
  • 6.21, pavlinux (ok), 17:01, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Вы знаете что такое копирайт? Дети малые. Посмотрите исходники Linux.
    >>Тоже самое, что и патент - направление на процедуры с вазелином.
    >Копирайт - это авторское право и ничего общего с патентами на программы
    >(существующими только в СШП и еще ряде стран с дебильным законодательством)
    >не имеет.

    А что такое авторское право?

     
     
  • 7.36, Dmitryx86 (ok), 22:03, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А что такое авторское право?

    Это авторское право. И не путайте его с патентным правом, которое применимо к софту только в США и, может, еще где-нибудь. Если вы написали книгу\программу\картину - у вас возникает право авторства на нее. Но вам не обязательно бежать в США и патентовать там "способ перелива цвета" или "вынесение оглавления в центр книги" или "использование смайликов в выпадающем меню"

     
  • 6.25, Аноним (-), 19:02, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Копирайт - это авторское право

    Нет.

     
     
  • 7.32, demo (??), 20:38, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "© — знак охраны авторского права. Знак охраны авторского права не создаёт дополнительных прав... Знак охраны авторского права используется с именем физического или юридического лица, которому принадлежат авторские права. Также может быть указан объект защиты авторского права. Указывается год публикации или диапазон дат. Он только уведомляет, что авторские права принадлежат указанному физическому или юридическому лицу. Отсутствие знака не означает что произведение не защищено авторскими правами, так как авторское право возникает в момент создания произведения и для защиты авторских прав не требуется регистрация произведения или соблюдение каких-либо иных формальностей.
    Наличие или отсутствие знака охраны авторского права не влияет на лицензирование произведения."

    © Wikipedia :)

     
  • 6.26, Трухин Юрий Владимирович (?), 19:56, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    точно
     
  • 2.48, User294 (ok), 04:31, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Лицензия BSD. Без патентов.

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

     

  • 1.19, nikll (?), 16:35, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну не совсем Microsoft, зайдите на сайт http://www.barrelfish.org/ и посмотрите что и как, скорее при участии Microsoft.
    Кста в принципе код довольно причесанный, полистал пахнет бсд :).
    А так ничо системка, чтото в ней есть, ну хоть изредка мелкомягкие могут чтото полезное сделать.
     
  • 1.22, pavlinux (ok), 17:10, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Поплясаф с бубном,

    diff -- lib/c/include/stdarg.h

    typedef __builtin_va_list va_list;

    - #define va_arg(ap, type) __builtin_stdarg_arg((ap), type)
    + #define va_arg(ap, type) __builtin_va_arg((ap), type)
    #define va_copy(dest, src) __builtin_va_copy((ap), type)
    #define va_end(ap) __builtin_va_end((ap))

    - #define va_start(ap, parmN) __builtin_stdarg_start((ap), (parmN))
    + #define va_start(ap, parmN) __builtin_va_start((ap), (parmN))


    скомпилилось.


    Ах да, gcc  4.3.1 не больше !!!

     
  • 1.35, fidaj (ok), 22:03, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кому-то (из читающих) уже удалось загрузиться с нее? Собрать из исходников уже в роде бы получилось...
     
     
  • 2.37, dRiZd (?), 22:43, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Собрал и загрузился. Только вопрос: дальше-то что ? ;)
     
     
  • 3.41, fidaj (ok), 22:56, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Собрал и загрузился. Только вопрос: дальше-то что ? ;)

    Ну там в исходниках тесты, бенчи, демки какие-то есть - стоит попробовать их запустить...

     
     
  • 4.42, dRiZd (?), 23:07, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Естественно все погонял.
    Как констатация факта - система работоспособна (я не говорю о стабильности).
    Но не более того. Дальше то что с ней делать? Я лично снес (потому что ПОКА не вижу ей применения).
     
     
  • 5.43, fidaj (ok), 23:13, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Естественно все погонял.
    >Как констатация факта - система работоспособна (я не говорю о стабильности).
    >Но не более того. Дальше то что с ней делать? Я лично
    >снес (потому что ПОКА не вижу ей применения).

    Что с ней дальше делать?:) Развивать, если есть возможность/желание/необходимость...

    А есть возможность заснять весь процесс(хотя бы загрузки и демок, etc...) и где-то продемонстрировать?

     
  • 5.46, pavlinux (ok), 00:37, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Какой проц?
    Можно menu.lst глянуть?!


     
  • 3.44, pavlinux (ok), 23:34, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    spantest сколько показывает?
     
  • 2.39, dRiZd (?), 22:47, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я кстати не пользовался gcc, поэтому мне не пришлось плясать с бубном (пост 22)
     

  • 1.38, Vitto74 (?), 22:46, 27/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    1. Я что-то не до конца понял отличие от микроядерной ОС.
    2. Мне вообще не понятно как задачей, в которой последующий шаг зависит от предыдущего, можно забить одновременно несколько ядер и при этом не менять сам алгоритм (не искать узловых точек и прочего гемороя)?
     
     
  • 2.40, dRiZd (?), 22:54, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1) Вообще идеология хорошо показана на http://osnews.com/img/22241/model.PNG
    2) А никто в пути кормить и не обещал, в данном случае Вы сами вольны избрать алгоритм по которому будет выполняться Ваша программа (как говолил "папаша Мюллер": увы мы часто грешили тем, что не слушали никого, кроме фюрера, а это есть нуважение к нации...)
     
     
  • 3.45, Vitto74 (?), 23:51, 27/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >1) Вообще идеология хорошо показана на http://osnews.com/img/22241/model.PNG

    Платформонезависимая микроядерная ОС.

    >2) А никто в пути кормить и не обещал, в данном случае
    >Вы сами вольны избрать алгоритм по которому будет выполняться Ваша программа
    >(как говолил "папаша Мюллер": увы мы часто грешили тем, что не
    >слушали никого, кроме фюрера, а это есть нуважение к нации...)

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

    Лицензия BSD.... мдя.... если ОС получит развитие, то MS тут же преобразует ее в нечто подобное MacOS - ядро ваше, остальное наше.

     
     
  • 4.49, User294 (ok), 04:34, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и будет как сегодня - вон там понтовый макось, но под гитлеровской лицензией и за дикие бабки. А если не нравится - вон вам бзди, идите и делайте из них десктоп сами. Удачи, ага. Только в итоге почему-то одни (те кто львиную долю работы делают) получают обрезки и подачки, а другие гребут бабло лопатой :).
     
     
  • 5.50, аноним (?), 05:46, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >макось, но под гитлеровской лицензией

    полмакоси под gpl и bsd

    >за дикие бабки

    $999 за ноут с хорошим железом и первоклассной осью

     
     
  • 6.51, Vitto74 (?), 06:27, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эти $999 ты платишь за первоклассное железо. ОС конечно тоже ничего, но речь не об этом, а о справедливости распределения бабла: почему код, написанный, скажем мной, под лицензию BSD, могут использовать буржуи в закрытый проектах, не платя мне ни копейки?
     
     
  • 7.52, neckt0 (??), 07:57, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Эти $999 ты платишь за первоклассное железо. ОС конечно тоже ничего, но
    >речь не об этом, а о справедливости распределения бабла: почему код,
    >написанный, скажем мной, под лицензию BSD, могут использовать буржуи в закрытый
    >проектах, не платя мне ни копейки?

    Почитай текст лицензии BSD и всё станет на свои места.


     
  • 7.55, xGa (?), 12:03, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    тебя никто не заставляет юзать ту или  иную лицензию. если ты выбрал для себя bsd-лицензирование, то считай ты сам объявил "вот вам, делайте что хотите".
     
  • 6.66, Square (ok), 06:59, 30/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>макось, но под гитлеровской лицензией
    >
    >полмакоси под gpl и bsd
    >
    >>за дикие бабки
    >
    >$999 за ноут с хорошим железом и первоклассной осью

    Apple
    Портативный компьютер MacBook 2.13GHz Core 2 Duo (P7350)
    2GB/ 160GB/ GeForce 9400M/ 13.3 1280x800/ SD/ BT/ AE White MC240RS/A белый корпус

    44990 руб

    ASUS F6VE <90NSULA-J394G5-5AMC0Y> P7350(2.0)/3072/320(5400)/DVD-RW/WiFi/WiMAX/BT/cam/VistaHB/13.3"/2.19 кг

    42618 руб. 40 коп.

    Ноут с Виндовс
    а) больше памяти и фенечек (больше винт, ваймакс)
    б) дешевле

     
     
  • 7.67, win (??), 11:15, 30/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ноут с Виндовс
    >а) больше памяти и фенечек (больше винт, ваймакс)
    >б) дешевле

    Так покупайте Виндовс, кто вам мешает?
    И передавайте приветы местным барыгам. За те деньги, которые они просят, в штатах можно взять 15 дюймовый макбук Pro.

     
     
  • 8.68, Square (ok), 12:03, 30/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    в штатах MacBook Pro 15-inch Starts at 1699 в москве ASUS K70iO 90NVQA-219... текст свёрнут, показать
     
  • 5.58, Аноним (-), 20:16, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Только в итоге почему-то одни (те кто львиную долю работы делают) получают обрезки и подачки

    Это с чего это вдруг Apple делает львиную долю работы? Обрезки получают - это да, недавно посмотрел на леопарда. Это не BSD да и вообще не система :))

    > а другие гребут бабло лопатой :)

    Ну не скажите. Хотя Foundation не бедствует, да и народ, работающий над системой в fulltime получает очень неплохо.

     
  • 4.61, bedel (?), 13:58, 29/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Тогда как они собираются добиться повышение производительности,
    >с увеличением количества процов, средствами ОС, а не самого софта?
    >И если они это не обещали, то зачем сама идея?

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

     
     
  • 5.65, Vitto74 (?), 05:32, 30/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Тогда как они собираются добиться повышение производительности,
    >>с увеличением количества процов, средствами ОС, а не самого софта?
    >>И если они это не обещали, то зачем сама идея?
    >
    >ОС - не волшебная палочка, которая может заставить медленные приложения работать быстрее.
    >
    >Максимум, что может ОС - предоставить средства написания эффективных приложений.

    Опять же, как ОС может предоставить средства для распараллеливания ресурсоемкой задачи? В любом случае без долгого и мучительно пляса^Wанализа процесса не обойтись. Так получается, что это просто система с надежной и эффективной многозадачностью?
    Linux и СПО может спать спокойно. СПО, по большей части, тоже плевать на архитектуру компа - всегда можно немного доделать и перенести без потерь, в т.ч. производительности.

     

  • 1.53, nikll (?), 09:32, 28/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да блин, наоборот радоватся надо :), разве в макоси с ее дарвином живется так же туго как в винде? Разве макось настолько кривая глюкнутая и закрытая как и винда?
    Может мелкомягкие наконец одумались и решили на базе опенсорного ядра по аналогии с маками сделать ось, дак слава богу что так будет, во первых у нас появятся исходники довольно интересного ядра, во вторых мы сможем портировать некоторые наработки в ту же фрю, и в третьих если их новая ось получит распростронение хоть понятно будет как и что в ней работает и в какую сторону рыть.
    P.S. дооолго курил что и как работает в реактосе, вердикт не нравится мне WinNT архетиктура... а сдесь вроде ничо так, симпатичненько.
     
     
  • 2.54, letsmac (?), 11:31, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Может мелкомягкие наконец одумались

    Году так в 98-м. Когда начали разработку исследовательских проектов. Сотрудничество с лабами  и тд развито у всех компаний. Apple, Xerox, IBM и многие, многие. Это вложение денег по большей части в студентов, которые потом навыки свои будут использовать для разработки уже как кадровые сотрудники данных компаний.

    >>P.S. дооолго курил что и как работает в реактосе,

    Макр Руссинович "Внутренняя архитектура Windows ХХХХХ" :-)

     

  • 1.56, anonymous (??), 15:49, 28/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ура! m$ изобрели QNX!

    как обычно, m$ продолжает «изобретать» то, что уже было сделано до них.

     
  • 1.57, barmaglot (??), 15:55, 28/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот спрашивается, нафига козе баян, в смысле 4-х ядерному процу 4-е ядра ОС, если контроллер прерываний всё равно однин ? Ну хорошо ! их в лучшем случае два ... Один локальный для процессора другой для IO...
     
     
  • 2.59, q (??), 20:43, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот спрашивается, нафига козе баян, в смысле 4-х ядерному процу 4-е ядра
    >ОС, если контроллер прерываний всё равно однин ? Ну хорошо !
    >их в лучшем случае два ... Один локальный для процессора другой
    >для IO...

    В каждом ядре процессора есть свой Local APIC, а I/O APIC -- это микросхема на материнской плате.

     
     
  • 3.60, GHhost (?), 22:33, 28/09/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    многоядерная ето как? одновременно несколько BSOD выдавать может чтоль?:)
     
  • 3.62, barmaglot (??), 14:24, 29/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Точно ? Даже странно как-то ... Я вот думал Local APIC процессара разделяется всеми ядрами ... Наверное заблуждался ... Дайте ссылочку пожалуйста на АМД или Интел, вобщем на первоисточник.
     
  • 3.63, barmaglot (??), 14:25, 29/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >    В каждом ядре процессора есть свой Local APIC, а I/O APIC -- это микросхема на материнской плате.

    Точно ? Даже странно как-то ... Я вот думал Local APIC процессара разделяется всеми ядрами ... Наверное заблуждался ... Дайте ссылочку пожалуйста на АМД или Интел, вобщем на первоисточник.

     

  • 1.64, cvsup (ok), 18:37, 29/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    $ pwd
    /home/cvsup/tmp/barrelfish
    $ grep -r FreeBSD . | wc -l
         378
    $ grep -r NetBSD . | wc -l
          16
    $ grep  -r 'Sun Microsystems' . | grep -v 'lib/msun' | wc -l
          12

    msun - тут и так все понятно..

    Медицинское заключение: частично содрано с FreeBSD :p

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру