Вышла новая версия ОС MINIX 3.2.0
Вышла новая версия ОС MINIX 3.2.0. Основные изменения можно посмотреть здесь
Скачать MINIX 3.2.0 можно с официального сайта - http://www.minix3.org/download/index.html
>>> Подробности (minix3.org)
Вышла новая версия ОС MINIX 3.2.0. Основные изменения можно посмотреть здесь
Скачать MINIX 3.2.0 можно с официального сайта - http://www.minix3.org/download/index.html
>>> Подробности (minix3.org)
В преддверии конференции FOSDEM 2010, которая пройдет 6-7 февраля в Брюсселе (Бельгия), её участники дали интервью по свои проектам:
Andrew Tanenbaum (MINIX 3)
Benoît Chesneau (CouchDB)
Elena Reshetova (инженер по безопасности проекта Maemo)
Lindsay Holmwood (разработчик распределенной системы мониторинга Flapjack)
David Fetter (PostgreSQL)
Philip Tellis (разработчик библиотеки на JavaScript для построения диаграмм YUI-Flot)
Bernard Li (разработчик Ganglia, системы управления и мониторинга кластером)
Andrew Lewman (руководитель анонимной сети Tor);
Mark Wielaard (разработчик SystemTap — аналога DTrace для Linux)
Isabel Drost (разработчик Apache Hadoop и один из основателей Apache Mahout)
Adrian Bowyer (участник проекта RepRap по созданию 3D-принтера, способного создавать собственные копии)
Christoph Pojer (разработчик JavaScript фреймворка MooTools)
>>> Подробности (fosdem.org)
>>> Подробности (minix3.ru)
Также сделан анонс изменений в релизе 3.1.5: улучшена производительность, добавлена поддержка разделяемой памяти (Shared memory), добавлена функция setitimer, улучшен код обработки сигналов, добавлены порты PostgresSQL, QEMU и Sudo.
Следует заметить, что после того, как разработчики получили 2.5 миллиона евро от Евросоюза, дела у это операционной системы пошли значительно быстрее. Есть надежда на появление ещё одного конкурента проприетарным операционным системам.
Скачать сборку OSS и другое ПО для MINIX 3 можно с официального сайта:
http://www.minix3.org/software/
Предварительную версию MINIX 3.1.5 можно скачать с сайта русского сообщества MINIX 3:
http://www.minix3.ru/distr.html
>>> Подробности (minix3.org)
>>> Подробности (minix3.org)
Линус Торвальдс в списке рассылки ядра жестоко раскритиковал эти предложения и заявил, что большинство программистов никогда не будут этими новыми системными вызовами пользоваться, что они будут нестабильными и плохо оттестированными.
Цитата: "Поэтому вместо того, чтобы придумывать новые системные вызовы, которые никто не будет использовать, разработчики файловых систем должны стараться обеспечить нормальную работу даже плохого кода. Потому что, хотите вы этого или нет, 99% программ именно так и написаны.
Тот неоспоримый факт, что люди не проверяют ошибки, которые возвращает системный вызов close() (закрытие файла и сброс "грязных" данных из кэша на диск) должен означать, что, например, при отложенной записи на диск нужно обязательно проверять ситуацию переполнения диска. Если ваша файловая система возвращает ENOSPC при закрытии файла через вызов close(), а не при записи в него через write(), значит, что вы потеряли обработку ошибок переполнения диска у 90% приложений. Вот так всё просто.
Жаловаться на то, что ошибка в приложении - это всё равно, что жаловаться на скорость света: вы должны иметь дело с реальным миром, а не с тем, каким бы вы хотели его видеть. То же самое относится к идее, что "люди должны писать во временный файл, вызывать функцию fsync для него и переименовывать его вместо оригинала". Вы думаете, что так должно быть, но в реалии программисты пишут open(filename, O_TRUNC | O_CREAT, 0666). Это неправильно, я знаю. Но в конечном итоге, даже разработчики хорошо написанного приложения могут решить, что fsync() не стоит тех потерь в производительности. В git, например, где мы обычно пытаемся быть очень, очень и очень аккуратными, fsync() в объектных файлах по умолчанию выключен.
Почему? Потому что его включение вызывает неприемлемое поведение ext3. Сейчас, надо сказать, дизайн git'a рассчитан на то, что потеря нового БД файла не фатальна, но потенциально это очень беспокоит и смущает - вам, возможно, придётся откатить изменения назад и переделать некоторые операции вручную.
К чему я всё это говорю ? Иногда те разработчики файловых систем, которые говорят "вы должны использовать fsync(), чтобы получить предсказуемые результаты" - это те же люди, которые испортили всё это до такого безобразия, что fsync'ом абсолютно нереально пользоваться.
Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда."
>>> Подробности (slashdot.org)
>>> Подробности (dedoimedo.com)