Коллектив Авторов - Цифровой журнал «Компьютерра» № 24
- Название:Цифровой журнал «Компьютерра» № 24
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Коллектив Авторов - Цифровой журнал «Компьютерра» № 24 краткое содержание
Microsoft BizSpark: поиски инвесторов и менторов Автор: Григорий Рудницкий
NASA открыло виртуальную лунную базу Автор: Михаил Карпов
ТерралабПромзона: Катушка с лупой Автор: Николай Маслухин
Pixel Qi: дисплеи, не слепнущие на солнце Автор: Юрий Ильин
Промзона: Батарейки Microsoft Автор: Николай Маслухин
Софт: Process Explorer — порнобаннер в прицеле Автор: Николай Маслухин
Synaptics: тачпады нового поколения Автор: Олег Нечай
Промзона: Очки-суфлер Автор: Николай Маслухин
Мобильный интернет для малого бизнеса Автор: Максим Букин
Вещь дня: беззеркальная камера Lumix G2 Автор: Андрей Письменный
HDBaseT 1.0: дешёвая замена HDMI Автор: Олег Нечай
Промзона: Воздушный холодильник Автор: Николай Маслухин
Софт: Настраиваем Ubuntu с помощью Ubuntu Tweak Автор: Крестников Евгений
Промзона: Бескрайний бассейн Автор: Николай Маслухин
Способы обмана в мобильных сетях Автор: Максим Букин
Своя играВасилий Щепетнёв: О пользе словаря Автор: Василий Щепетнев
Кивино гнездо: Человек против обмана Автор: Берд Киви
Microsoft: что пошло не так Автор: Андрей Письменный
Кафедра Ваннаха: Скольжение к сингулярности Автор: Ваннах Михаил
Василий Щепетнёв: Гамбит Форт-Росс Автор: Василий Щепетнев
Кафедра Ваннаха: Облачное программирование и Пуэрто-Рико Автор: Ваннах Михаил
Василий Щепетнёв: Следы на целлулоиде Автор: Василий Щепетнев
Кивино гнездо: Конфликт криптографии и бюрократии Автор: Берд Киви
ИнтерактивЛюдмила Булавкина, директор YouDo по маркетингу, о любительском контенте Автор: Юрий Ильин
Макс Зацепин и Глеб Никитин о музыкальной игре для iPad Автор: Юрий Ильин
Сергей Матиясевич (3D Bank) о рынке трёхмерных моделей Автор: Юрий Ильин
В. Репин (ИХБФМ СО РАН) о бактерии из вечной мерзлоты Автор: Алла Аршинова
Дмитрий Завалишин об операционной системе «Фантом» Автор: Андрей Письменный
БлогиАнатолий Вассерман: «Марс-500» Автор: Анатолий Вассерман
Как большой оператор споткнулся о маленького SaaS-провайдера Автор: Анисимов Константин
Анатолий Вассерман: Дальневосточные «партизаны» Автор: Анатолий Вассерман
Голубятня-ОнлайнГолубятня: Сидр №4 Автор: Сергей Голубицкий
Голубятня: Бедность Автор: Сергей Голубицкий
Цифровой журнал «Компьютерра» № 24 - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Даже если что-то живёт в сети, давайте мигрируем к вам то, чем вы реально сейчас пользуетесь. Поработаете с этим, дальше оно прозрачно уедет обратно. Не обязательно заставлять программу бегать непосредственно на дальний компьютер за каждым обращением к объекту. Если вы с ним работаете, можно принести его, поработать и вернуть обратно. Это достаточно эффективно — и с точки зрения нагрузки на каналы, и с точки зрения реактивности работы программ.

- Наш разговор плавно перешел к настольным применениям, но я бы сперва хотел поговорить о портативных устройствах. Сейчас активно обсуждается, как должна быть сделана многозадачность на устройствах с ограниченным количеством памяти и энергии. К примеру, в iOS 4 используется хитрая схема, позволяющая программам сперва замораживаться, затем закрываться, когда памяти не хватит. Если бы использовалось ядро «Фантома», это можно было бы сделать легче и очевиднее?
- Дело в том, что то, что вы сейчас описали, совершенно штатная ситуация для «Фантома» — там для этого не нужно предпринимать никаких специальных усилий. В отличие от Unix и Windows, в которых существует выраженные отдельные состояния запущенной и незапущенной программы, в «Фантоме» эти состояния размыты и неотличимы друг от друга с точки зрения внешнего наблюдателя. Программы переходят из более активного состояния в менее активное просто по факту того, работают они или нет. Если программа реально не работает, то подсистема виртуальной памяти «Фантома» по мере необходимости в оперативной памяти постепенно вытеснит её в дисковое состояние. Для этого не нужно ничего делать — всё происходит само собой.
То есть то, что сейчас делают разработчики мобильных ОС, у нас есть и так. Кстати, одна из причин, по которой я так уверен в правильности концепции «Фантома», — в том, что очень много частных задач здесь решается в силу естественных свойств системы. Это меня очень мотивирует. Это критерий правильности проектирования базовой идеи «Фантома».
"Фантом" — это же, собственно, программы, которые постоянно и живы и мертвы. Они лежат на диске, но как только они попытаются поработать, то непосредственная попытка обращения к программе приведёт её в оперативную память. Она может поработать частью, и именно эта часть загрузится и поработает. Как только памяти станет мало для программ, и какие-то программы станут пассивными, они вытеснятся из оперативной памяти непосредственно стандартным механизмом планирования ресурсов компьютера.
Единственное, что в случае мобильного устройства таки нужно делать — это, собственно, принимать решение о том, работает программа или нет. С этим ничего не поделаешь — это либо какое-то волюнтаристское решение операционки о том, что какая-то программа слишком много «ест», и давайте её приостановим (но это именно приостановка, а не выгрузка — выгрузка случится сама), либо это решение самой программы о том, что она находится в стеснённой ситуации и лишнего потреблять не должна.
- Переходя к десктопному использованию, представим, что «Фантом» сможет его добиться, и немножко помечтаем. У дизайнеров интерфейсов есть несколько давних мечтаний — что хорошо бы было сделать, но тяжело, и не понятно, кто бы мог это сделать.
- Если вы знаете этих дизайнеров, гоните их ко мне — с удовольствием с ними поговорю. К сожалению, на сегодня видел очень мало людей, у которых есть хоть сколько-нибудь сформулированные мечтания. Общеизвестный Раскин — это наиболее цельный пример. Хоть его представления и находятся на очень глобально-абстрактном уровне.
- Давайте я перечислю наиболее известные примеры, а вы скажете, может ли в этих случаях «Фантом» чем-нибудь помочь. Первое — это избавление от иерархической файловой системы.
- О да! Спасибо вам за этот вопрос. Это же просто мучение, ужас и кошмар. Да, конечно, может, очень хотим и обязательно сделаем. Но здесь есть некоторые проблемы. Во-первых — совместимость с предыдущим поколением пользователей, для которых мы, конечно, стандартное дерево оставим.
Но при этом смотрите, что происходит в «Фантоме»: здесь нет файлов, зато есть объекты. Объекты отличаются от файлов прежде всего тем, что для них можно определить методы — то есть давать им возможность сказать системе, что с ними ещё можно сделать. К примеру, их можно искать по другим критериям; например, их можно по-другому классифицировать, и не одним способом классифицировать.
Даже если брать совершенно прямолинейный уровень: как родным для «Фантома» способом сделать приложение? Приложение — это некоторый класс, реализующий некоторую функциональность. И объекты этого класса являются документами с точки зрения пользователя. Уже сам этот факт означает, что вы можете одним движением найти все документы такого типа.
Мало того, в рамках этих документов вы можете построить свою иерархию и классификацию и потом работать с ней. Если это документы CAD (простой пример из известой области) для разработки схем и прошивок для ПЛИСов — в ней есть своя классификация: печатные платы, схемы, компоненты схем, библиотечные элементы. Операционка про это ничего не знает, но в рамках модели классов этого продукта это представление есть и его можно использовать. То есть можно не имея в операционке никакого знания о том, что бывают печатные платы, схемы и прочие вещи, сказать ей: «Знаешь, у меня тут есть дерево классов, такой-то CAD, а в нём есть такой подкласс — печатные платы, найди мне эти объекты». В данном случае используется некоторое штатное свойство операционной системы, которое не проектировалось специально под эту задачу, но оно есть и оно отражает эту задачу — что меня, конечно, очень радует.
- Но действительно ли пользователям необходима иерархическая структура данных? Логично было бы каждый вид данных хранить наиболее подходящим для него образом...
- Да, но многие люди бесятся и говорят: «Дайте мне файл, я хочу его потрогать». Я бы не хотел их этого лишать. Но в отличие от Windows и Unix, где объект не может не лежать в файловой системе, в «Фантоме» решение об этом принимает приложение. Оно может взять и скрыть от системы именования свои объекты, если считает это удобным и правильным или если это полезно с точки зрения безопасности. Одна из причин, почему в Windows так хорошо живут вирусы (да и в Unix проблема та же) — это собственная файловая система, где можно просканировать всё, что есть. «Фантом» позволяет не показывать то, что программа не хочет. При этом объект существует, доступен тому, кому он нужен по указателю и больше никому. Я полагаю, что это достаточно важный факт с точки зрения защиты от вирусов. У «Фантома» есть и другие свойства, которые сильно осложняют жизнь злоумышленникам.
Читать дальшеИнтервал:
Закладка: