2009-07-08 6 views
4

Представьте себе, что крупный игрок проводит строительство новой операционной системы, где требуется обратная совместимость ограничиваются:Какие особенности научно-операционной системы вы бы выступать в том числе и в Google Chrome Operating System

  • Run существующие приложения, написанные (или скомпилированные в) JavaScript, которые представлены в HTML5 и CSS3 стиле с

  • включай и работай поддержку для принтеров, внешних накопителей и оптических приводов

  • Degrade грациозно при отключении от Интернета

  • Достаточных квот процесса для поддержки безопасного разрешения задач для работы в фоновом режиме, в том числе таймеров

Какие конкретные особенности из существующих исследований операционных систем (такие как Plan 9) будет вам нравится видеть вход в основной поток через этот канал? Ограничьте свои предложения тем, что было реализовано, и укажите ссылку на реализацию (или, по крайней мере, поисковые запросы).

От Plan 9 docs:

Plan 9 начались в конце 1980-х годов как попытка иметь оба варианта: создать систему, которая централизованно вводить и экономически эффективным использованием дешевые современные микрокомпьютеры как его вычислительные элементы .

Нетбуки квалифицируются как дешевые современные микрокомпьютеры, а Облако квалифицируется как централизованное управление. Существует возможность реализовать функции (в словах DDaviesBrackett), которые мы хотим, чтобы нетбуки имели иное, чем расширение операционной системы для разделения времени в 1970 году; исследовательские операционные системы, возможно, доказали ценность альтернатив на примере.


От the Plan 9 FAQ:

Тема: Какие ключевые идеи?

Plan 9 подвигов, насколько это возможно, три основные технические идеи: во-первых, все системные объекты присутствуют в виде файлов, которые манипулируют операций чтения/записи; , все эти файлы могут существовать либо локально, либо удаленно, а отвечать на стандартный протокол; в-третьих, пространство имен файловой системы - набор объектов, видимых программе, - динамически и индивидуально настраивается для каждой из программ работает на определенной машине. Первые два из этих идей были предуказываются Unix и в меньшей степени в других системах, в то время как третья новый: это позволяет новый инженерного решения проблем распределенных вычислений и график. Подход Plan 9 означает, что прикладные программы не нуждаются в знают, где они работают; где, и на какой машине, запустить Программа Plan 9 - экономическое решение , которое не влияет на конструкцию самого приложения.

Не кажется ли это отличным подходом для нетбука/облачного домена?

+0

У вас есть ответ на этот вопрос самостоятельно? Многие из нас не знакомы с корпусом исследовательских ОС и их функциями. –

+0

Есть ли предположение, что Google ищет идеи о том, что делать с их ОС?Мне кажется, что они точно знают, что им нужно - ОС, загружаемый в браузер. – Nosredna

+0

@Nosredna: Нет, нет предположения, что Google ищет идеи; именно в тех случаях, когда обратная совместимость не доминирует, редки, и это возможность для позитивных изменений, которые обычно были бы слишком разрушительными. Результаты исследований-операционных систем наиболее полезны в такие моменты. –

ответ

3

Отсутствует.

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

(Конечно, я был бы совершенно не обеспокоен функциями, которые я не был вынужден использовать для разработки на платформе, игрушки других людей приветствуются, если они не затрудняют мою работу.)

+1

+1 для ответа. Неверно ли мне думать о Плане 9 как опытной, а не экспериментальной исследовательской операционной системе? Руководство для программиста Plan 9 было опубликовано в 1995 году. –

+0

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

+0

не были добавлены в список функций plan9, добавленных в linux и другие * nix os-es –

2

Я действительно думаю, что Google может заглянуть в Plan9 для вдохновения на самом деле. Hearsay (Интернет) утверждает, что некоторые из тех, кто первоначально разработал UNIX, а затем позже отказались от него за лучший дизайн (Plan9), используются Google. Google также предлагает свою собственную версию Inferno, но я не уверен, что это какая-то центральная часть их плана. Дальнейшим «доказательством» может быть то, что система авторизации plan9 (p9auth) для Linux была опубликована исследователем Google. Третьим «доказательством» будет то, что Google заявляет, что Chrome OS будет иметь новую архитектуру безопасности. Авторизация кажется мне одной из БОЛЬШИХ частей Plan9, которые могут быть включены прямо сейчас (/ net также было бы неплохо, но пока нет рабочего кода). Идея о том, что программа, которая нуждается в корневом доступе, получает ограниченный доступ к частям, которые определяются сервером авторизации, безусловно, является отличным шагом вперед по сравнению с распространенным в настоящее время пользователем/суперпользователем/корневым подразделением в Linux, где «человек посередине «Атаки могут (теоретически) выполняться путем получения (полного, в отличие от ограниченного сервера авторизации) доступа root через ошибку в корневой программе, предоставленной root.

+3

Похоже, что эти люди Plan9 заняты Go/Issue9. –

6

Какие функции операционной системы я бы отстаивал для Chrome OS?

Вот мой список пожеланий, как вентилятор Plan 9/Inferno:

  • ресурсы (стек IP, графики и т.д.) в качестве файловых систем.
  • Сетевая прозрачная файловая система (то есть, 9P).
  • Частные пространства имен для каждого процесса.
  • Factotum-подобная система auth (то есть, не пользователь root).
  • Чистый UTF-8 везде.
  • Чрезвычайно легкие процессы.
  • Автоматическое копирование и удаление дубликатов (ala venti + fossil).

И, я думаю, многие другие, но этого было бы достаточно, чтобы сделать меня вполне счастливым.

Это не «функция ОС» для каждого, но мне бы хотелось иметь графический интерфейс с мышью.