Операционная система с поддержкой базы данных

Здесь, где я работаю, я посещаю серию лекций о оптимизаторах запросов к базам данных. В то время как докладчик вводил базы данных, он сделал очень проницательный комментарий о ядре, которое в основном управляет таблицами процессов, указателями на открытие файлов, inodes и т.д., И поэтому оно в основном является механизмом базы данных, совместимым с POSIX. Ясно, что, прочитав Баха давным-давно, когда я был молодым и неопытным, мне никогда не приходилось анализировать эту вещь с этой точки зрения, но это в корне правдиво.

Как вы можете себе представить, это непросто для google... поэтому я спрашиваю: мне было интересно, если какой-то сумасшедший парень там разработал (надеюсь, просто для удовольствия, реальное) пользовательское пространство POSIX - совместимое ядро ​​поверх MySQL...

Изменить: обратите внимание. Я не говорю о ядре, имеющем файловую систему базы данных. Я говорю о ядре, имеющем все состояние ring-0, обрабатываемое MySQL.

Изменить 2: разъяснение, поскольку кажется, что меня неправильно поняли. Я не искал его, чтобы использовать его в производстве. Мне просто интересно, кто-то сделал это, потому что он хотел повеселиться. Веселая реальная была ссылкой на то, что Linux был сделан "просто для удовольствия", как я писал, но это оказалось серьезным продуктом, поэтому добавление реального что подразумевает полное отсутствие серьезности. Там есть куча бесполезных проектов, которые сделаны только потому, что они необычны или сумасшедшие, чтобы быть смешными только для идеи. Мой вопрос искал что-то, развитое в этой точке зрения.

Ответ 1

Я бы ожидал, что точка любого курса операционной системы будет преподавать ученикам о программных/аппаратных интерфейсах, присущих concurrency при работе с оборудованием, различных методах синхронизации, управлении физической и виртуальной памятью и т.д. и, следовательно, надлежащий дизайн соответствующих структуры данных ядра. Там также богатство истории и открытый исходный код, чтобы перейти.

То, что вы описываете, - это игрушка. Это может быть забавно рисовать на доске и спорить, но она отнимает у вас гораздо больше от реальной аппаратной машины, вводя какую-то жирную абстракцию. Учитывая, что большинство студентов CS в наше время имеют очень смутное представление об оборудовании и внутренностях ОС, я бы не хотел нанимать кого-либо, у кого это было для курса ОС:)

Ответ 2

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

Ответ 3

BeOS был основан на базе базы данных, не так ли?

В другом направлении Plan 9 делает все часть файловой системы.

Ответ 4

Это не сработает - по определению MySql зависит от ядра для того, чтобы функционировать (это процесс, и для его функционирования нужен доступ к файловой системе), и поэтому мы остаемся в невозможном "на первом месте", ситуация.