Какие функции исследовательской операционной системы вы бы рекомендовали включить в операционную систему Google Chrome
Представьте себе, что крупный игрок занимается созданием новой операционной системы, где требования к обратной совместимости ограничены:
Запустите существующие приложения, написанные (или скомпилированные) на JavaScript, которые представлены в HTML5 и стилизованы под CSS3
Поддержка Plug and Play для принтеров, внешних накопителей и оптических приводов
Изящно ухудшаться при отключении от Интернета
Достаточные квоты процессов для поддержки безопасного разрешения задач в фоновом режиме, включая таймеры
Какие специфические особенности существующих исследовательских операционных систем (например, Plan 9) вы хотели бы видеть входящими в мейнстрим через этот канал? Пожалуйста, ограничьте ваши предложения теми вещами, которые были реализованы, и предоставьте ссылку на реализацию (или, по крайней мере, условия поиска).
План 9 начался в конце 1980-х годов как попытка сделать это обоими способами: создать систему, которая бы администрировалась централизованно и была рентабельной, используя дешевые современные микрокомпьютеры в качестве вычислительных элементов.
Нетбуки считаются дешевыми современными микрокомпьютерами, а The Cloud - централизованным управлением. Есть возможность реализовать функции (по словам DDaviesBrackett), которые мы хотим, чтобы у нетбуков были иные, чем за счет расширения ОС 1970 года с разделением времени; исследовательские операционные системы, возможно, доказали ценность альтернатив на примере.
Из Plan 9 FAQ:
Тема: Каковы его ключевые идеи?
Plan 9 использует, насколько это возможно, три основные технические идеи: во-первых, все системные объекты представляют собой именованные файлы, которыми манипулируют операции чтения / записи; во-вторых, все эти файлы могут существовать локально или удаленно и отвечать стандартному протоколу; в-третьих, пространство имен файловой системы - набор объектов, видимых для программы, - динамически и индивидуально настраивается для каждой из программ, работающих на конкретном компьютере. Первые две из этих идей были предопределены в Unix и, в меньшей степени, в других системах, в то время как третья нова: она дает новое инженерное решение проблем распределенных вычислений и графики. Подход Plan 9 означает, что прикладные программы не должны знать, где они работают; где и на каком компьютере запускать программу Plan 9 - это экономичное решение, которое не влияет на создание самого приложения.
Разве это не подходит для домена нетбука / облака?
3 ответа
Какие функции операционной системы я бы рекомендовал для Chrome OS?
Вот мой список пожеланий в качестве поклонника Plan 9/Inferno:
- Ресурсы (ip stack, graphics и т. Д.) В виде файловых систем.
- Сетевая прозрачная файловая система (т. Е. 9P).
- Частные пространства имен для каждого процесса.
- Factotum-подобная система аутентификации (т. Е. Нет пользователя root).
- Чистый UTF-8 везде.
- Чрезвычайно легкие процессы.
- Автоматическое хранение снимков и дедупликации (ala venti+ ископаемые).
И я думаю, что многие другие, но этого будет достаточно, чтобы сделать меня вполне счастливым.
Это не "функция ОС", но мне бы хотелось иметь графический интерфейс с мышью.
Никто.
Я бы предпочел, чтобы новая потребительская ОС, особенно та, которая ориентирована на нетбуки, очень хорошо справлялась с задачами, которые мы уже хотим, чтобы ОС могли делать, а не тратила время на функции, которые по своей природе являются экспериментальными.,
(Конечно, меня совершенно не беспокоили функции, которые я не был вынужден использовать для разработки на платформе; игрушки других людей приветствуются, если они не усложняют мою работу.)
Я действительно думаю, что Google может искать Plan9 для вдохновения на самом деле. Hearsay (Интернет) утверждает, что несколько из тех, кто первоначально разрабатывал UNIX, а затем отказался от нее для улучшения дизайна (Plan9), работают в Google. Google также размещает свою собственную версию Inferno, но я не уверен, является ли это какой-либо центральной частью их плана. Еще одним "доказательством" может быть то, что система авторизации plan9 (p9auth) для Linux была опубликована исследователем Google. Третьим "доказательством" будет то, что Google утверждает, что Chrome OS будет иметь новую архитектуру безопасности. Мне кажется, что авторизация является одной из САМЫХ БОЛЬШИХ частей Plan9, которую можно включить прямо сейчас (/net также было бы неплохо, но для этого пока нет рабочего кода). Идея о том, что программе, которой требуется доступ с правами root, получает ограниченный доступ только к тем частям, которые определены сервером авторизации, безусловно, является большим шагом вперед по сравнению с распространенным в настоящее время разделением пользователя / суперпользователя /root в Linux, где "человек посередине". "Атаки (теоретически) могут быть сделаны путем получения (полного, а не ограниченного сервером авторизации) доступа с правами root через ошибку в программе, которой предоставлен root.