Chimera (собрание 1.09.09). План Цель нашей работы Состояние на сегодня Функционирование branded зоны Планы на будущее Вопросы Предложения по организации.

Slides:



Advertisements
Similar presentations
Выпускная квалификационная работа на тему: «Применение интернет-технологий как фактор повышения эффективности функционирования организации (на примере.
Advertisements

ЗАРЯДКА НА АНГЛИЙСКОМ ЯЗЫКЕ.  Зарядка на уроке английского языка может стать самым любимым и веселым занятием для детей, при том, что она проходит исключительно.
ООП Классы. Данные отдельно, методы отдельно struct Node { Node* next; void* data; }; struct List { Node* first; int size; }; void* allocate() { … } void.
Астрометрические каталоги К.В.Куимов, ГАИШ МГУ. Определение астрометрического каталога Астрометрический каталог – понятие неопределённое. Например, это.
Поиск оптимального набора параметров оптимизаций компилятора Брусенцов Леонид Евгеньевич студент 4 курса ФИТ НГУ Руководители:Илья.
Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Кафедра системного программирования Студент: Олейник А.Л. 544.
Елена Станиславовна Петрова Учитель-логопед высшей категории ГДОУ детский сад №47 комбинированного вида Фрунзенского района г. Санкт-Петербурга 2011 год.
R1R2R3R4R5R6R7R1R2R3R4R5R6R7. Аксиома R 1. В пространстве существуют плоскости. В каждой плоскости пространства выполняются все аксиомы планиметрии.
Тел. (495) Москва, а/я 212 Рабочая группа по реформе МВД Москва, 2010 Новикова Асмик, Фонд «Общественный вердикт»
Тушин Александр, ЗАО «Компания Либэр». 1) Предоставление полнотекстовых материалов 2) Поиск по внутреннему содержанию документа 3) Доступность в режиме.
Слайд 1 из 25 CRM для МАЛОГО БИЗНЕСА Работа с клиентами, управление продажами и рабочим временем CRM | SRM | HRM | BPM | CTI.
Разработка информационной системы накопительной программы лояльности для мобильных устройств Автор: Дьяченко Василий Владимирович мат-мех, 545 группа Научный.
Конкурс Кинопроектов в Сибири. Цель проекта: Цель – нахождение новых молодых талантов.
ПРИНЦИПЫ РАЗРАБОТКИ СИСТЕМЫ КЛАССА LEARNING MANAGEMENT SYSTEM И ОПЫТ ЕЕ ИСПОЛЬЗОВАНИЯ НА ФАКУЛЬТЕТЕ МЕНЕДЖМЕНТА Афанасьева С.В. Кафедра бизнес-информатики.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Беритесь, ребята, Скорей за работу. Учитесь считать, Чтоб не сбиться со счёту.
1 Современный набор сервисов для клиентов-алготрейдеров: продукты, услуги Конференция «Роботы в биржевой торговле» Секция «Алготрейдинг глазами брокера»
АВДАШЕВА СВЕТЛАНА КАФЕДРА ЭКОНОМИЧЕСКОГО АНАЛИЗА ОРГАНИЗАЦИЙ И РЫНКОВ 2011/2012 УЧЕБНЫЙ ГОД Теория отраслевых рынков (по выбору для 3 курса факультета.
Миллер Дмитрий, 545 группа Научный руководитель: д.ф.-м.н., профессор, А.Н.Терехов Рецензент: к.ф.-м.н, доцент, А.Н. Иванов.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
Виртуальная лаборатория для первоначального обучения проектированию программ Н. Н. Красильников, В. Г. Парфенов, Ф. Н. Царев, А. А. Шалыто Кафедра компьютерных.
ООП Классы – 2. Ссылки Ссылка – еще одно имя объекта. Используйте ссылки вместо указателя. Это более безопасно. Complex c(10,10); Complex c2& = c; c2+=10;
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Контекстно- поведенческие технологии Михаил Козлов, директор по продуктам «Бегуна»
Erstmedia, , Москва, ул. Профсоюзная, 93А, офис (495) , Стратегия и тактика крупного бренда.
Демидов А.В г. Операционные системы Лекция 3 Процессы.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Михаил Налётов Активные продажи на сайте. Может ли ваш сайт работать еще эффективнее?
Работа выполнена в рамках проекта "Информационные технологии в управлении образованием" 1С: ХроноГраф 2.5 Последовательность создания в программе «1С:
Apache Harmony или как сделать курсовую работу в рамках этого проекта Фурсов Михаил.
1 Ребенок в Сети. Ребенок играет?
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
Анализ способов использования и причин неиспользования UML на практике Чернятчик Роман 545 группа научный руководитель: к.ф.-м.н., доц. Кознов Д.В. рецензент:
EDCWiki Electronic Document Circulation using wiki Система электронного документооборота на основе wiki Участники: Кузьмин Константин, Цыцулин Виталий.
"The European Molecular Biology Open Software Suite"
Оптимизация Just – in - time компилятора методом профилирования значений Соколов Андрей Владимирович, ФФ НГУ, 3 курс, Руководитель:
МОБИЛЬНЫЙ ИНТЕРНЕТ: КУДА КАТИТСЯ МИР?. ВЫ СЕБЯ ПРЕДСТАВЛЯЕТЕ СЕГОДНЯ БЕЗ МОБИЛЬНОГО ИНТЕРНЕТА?
 «Развитие туризма в Северо-Западном регионе РФ»  Почему на Северо-западе России нужен проект в сфере туризма  Общие цели  Организация проекта и подход.
Вычисление типов в императивных динамически типизированных языках. Михаил Калугин, студент 3 курса ММФ Научные руководители: Игорь Николаевич Скопин Андрей.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Кураева Екатерина Анатольевна, заместитель директора по УВР, учитель математики сш № 29.
Анализ и Проектирование качественных приложений Презентация по книге Крэга Лармана.
Зарубежные издания В вашей библиотеке ™ SERVICE BY.
Разработка программного обеспечения (Software Engineering)
Методы анализа данных. Статистическая проверка гипотез.
Проект «Безопасный браузер» Визовитин Николай Кадашев Дмитрий.
Разработка инструментария для создания нейронных сетей на мобильных платформах на примере iOS Золотухина Алина Манаев Дмитрий 445 группа Руководитель:
Разработка алгоритмов распознавания текста
Проект «Безопасный браузер» Визовитин Николай Научный руководитель: Д.В. Иртегов.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
Библиотека для работы с конечными множествами, использующая графический процессор в качестве основного вычислительного устройства Новосибирский Государственный.
1 Реформы образования: уровни и индивидуальные траектории обучения М.Лебедева Москва, УМО, МГИМО (У) февраля 2008 г.
«Интернет радио» Разработчик Демидко А.А. Преподаватель Бронштейн М.Е.
TMG Tel: 8 (495) Fax: 8 (477) Technology Management Group ООО «TMG» PayKeeper.
Множественное выравнивание С.А.Спирин, весна
Технологии программирования. Что? Как? Когда? Зачем? Для кого? Постановка проблемы.
Исследование возможностей сервисной шины SonicMQ Дипломная работа студентки 545 группы Комольцевой Дарьи Владимировны Научный руководитель: Графеева Н.Г.
Нескучное тестирование с pytest
The Everyday Classroom Routines (классно-обиходная лексика для тех, кто читает лекции на английском языке) Tazina K.A Ph. D. in Pedagogy Senior Teacher.
Тестирование UI. Джентельменский набор MVP NUnit NUnitForms RhinoMocks(NMock) Windows PowerShell.
1 CONFIDENTIAL You are the Customer!.. EPAM Business Systems and Services department Sergey Sinkevich Senior Director, Head of Enterprise Information Systems.
Win32 syscall emulator based on OpenSolaris branded zone Chimera project team: Vizovitin Nicolay Sizov Mikhail Kolbin Dmitry Khlebnikov Sergey Tutor: Irtegov.
Библиотеки и фреймворки для построения клаудов Данилов Константин Mirantis koder-ua.blogspot.com.
Microsoft Developer Tour Технологическая экспедиция msdevtour.ru.
Т.В. Биренбаум Н.А. Качанова Подходы к формированию электронной библиотеки университета в условиях минимальных финансовых, материальных и трудовых ресурсов.
Опыт Технопарка БНТУ по разработке проектной заявки Что скрывает CBHE? Томашевич Наталия Юрьевна Руководитель Центра МНТС Научно-технологический парк БНТУ.
Отчетность средствами Reporting Services 2008
Сергей Копорулин | Эксперт по технологиям | Microsoft
Дизайн корпоративных сайтов SharePoint 2010
10 интересных фактов о Японии и Японцах. В состав Японии входит островов. При этом четыре наиболее крупных из них - Кюсю, Хонсю, Хоккайдо и Сикоку,
Presentation transcript:

Chimera (собрание )

План Цель нашей работы Состояние на сегодня Функционирование branded зоны Планы на будущее Вопросы Предложения по организации совместной разработки Заключение

Цель Создание win32 branded зоны для OpenSolaris (на базе Windows 2003 SP1) Zone Container BrandZ infrastructure brand

Состояние на сегодня Умеем собирать WRK и ON Тестовые машины: – Windows 2k3 sp1(справа от ws17) – OpenSolaris onnv_b117(ws17.swsoft.nsu.ru) Документация WRK (две – написанная и сгенерированная) Изучена работа технологии BrandZ

Состояние на сегодня (продолжение) Набор тестовых программ Создана базовая win зона: – win brand kernel module – win brand userspace support library – zone configs Начата разработка загрузчика исполняемых файлов формата PE (Portable Executable)

Сборка WRK и ON WRK – /WindowsResearchKernel-WRK/README.txt ON (OS/Net consolidation) – /Chimera/BuildingOpenSolaris – devref_toc/

Документация WRK /Chimera/SpisokFunkcijj – [+] можно редактировать – [-] это очень не удобно (проблемы с правами) ws17.swsoft.nsu.ru: ~/WRK/documentation/home – [+] сгенерирована по исходному коду – [-] для удобства использования стоит более точно настроить генератор и разместить на веб- сервере

Набор тестовых программ Тестируем работу win зоны Каждая тестовая программа – аналог процесса init (на первых этапах разработки) Программы: – create* - создание файла (открыть, закрыть, завершить работу) – writefile* - пишет в существующий файл в юникоде (открыть, записать строку, закрыть, завершить работу)

Набор тестовых программ (продолжение) Вариации программ: – A: вызов функций ядра напрямую – B: вызов функций ядра через ntdll.dll – C: вызов функций ядра напрямую, исполняемый файл в формате ELF – D: вызов функций ядра напрямую, исполняемый файл в формате ELF, использование гибридного интерфейса ядра (Windows + Solaris)

Набор тестовых программ (продолжение 2) Оригинальные тестовые программы (create*, writefile*; вариации A, B, C) – /DmitryKolbin – /~dkolbin/testPrograms/ Вариация D для create* – на ws17.swsoft.nsu.ru

Что почитать по BrandZ? OpenSolaris BrandZ design document – /os/community/brandz/design/ OpenSolaris ON Developer's Reference Guide – /os/community/on/devref_toc/ Brand Source Layout – /Chimera/BrandSourceLayout

Базовая win зона Созданные компоненты: – win brand kernel module – win brand userspace support library – win zone configuration files Функциональность успешно протестирована на тестовой программе create*, вариация D Исходный код можно найти в среде сборки (~/testws), но лучше отдельно спросить у меня

Базовая win зона (продолжение) Точка входа в ядро – только через sysenter Нет поддержки загрузки файлов PE Тестовая программа создает файл и уходит в pause(2) Разделение пространств номеров системных вызовов: – до 1024 – Windows 2k3 sp1 – 1024 и более – OpenSolaris – об этом знают только kernel module и support library

Загрузчик файлов формата PE [?]

Функционирование branded зоны Зона – набор из: – конфигурационных файлов – модуля ядра (основная задача в принятии запросов на системные вызовы и передаче их в библиотеку поддержки) – библиотеки поддержки (большая часть эмуляции проходит здесь) – возможно, других библиотек и файлов Остальное предоставляет ОС

Системные вызовы: глобальная зона userland kernel Global zone (native) Solaris process { … open() … } Solaris kernel Syscall handler if (p->p_brand) p->p_brand->b_syscall(); else rval = do_native_syscall(); return to userspace open() { … return (fd); }

Эмуляция системных вызовов: win зона userland kernel Windows zone Windows process { … NtCreateFile() … } Solaris kernel Syscall handler if (p->p_brand) p->p_brand->b_syscall(); else rval = do_native_syscall(); return to userspace open() { … return (fd); } Windows brand module struct win_brand_ops { win_syscall() win_proc_exit() win_initlwp() … } win_syscall() { trampoline to userland } Win brand support library win_NtCreateFile(args) { fd = open(win2sol(args)) if (fd < 0) return (sol2win(errno)) else return (fd) }

Эмуляция системных вызовов: на самом деле всё несколько сложнее Точек входа в ядро может быть несколько Для каждой точки входа своя ‘win_syscall()’ См. struct brand_ops и struct brand_mach_ops Для заданной точки входа Syscall handler осуществляет демультиплексирование запросов системных вызовов (Windows/OpenSolaris) Сейчас в support library нельзя использовать open(2) и аналогичные функции из libc

Планы на будущее Реализация загрузчика PE файлов Реализация других точек входа в ядро Развитие библиотеки поддержки Код эмуляции для базовых системных вызовов Создание минимальной Windows-среды внутри зоны Обзор и анализ аналогов и заменителей

Планы на ближайшее будущее Определиться с организацией совместной работы Определить приоритетные задачи Перевод проекта под управление SCM системы (об этом – чуть позже сегодня)

Планы на ближайшее будущее (продолжение) Адаптация libc и других библиотек для возможности использования в support library Реализация загрузчика PE файлов Обзор и анализ аналогов и заменителей Остальное – в зависимости от предыдущих пунктов

Ваши вопросы? (это еще не конец)

Ваши ответы? Сколько часов в неделю вы можете уделять проекту? На какой курс вы перешли? Есть ли у вас доступ к сети университета из всех/большинства мест, где вы будете работать над проектом? Если нет, то к какой сети есть доступ у всех? У кого есть сервер в этой сети?

Ваши ответы? (продолжение) Какие скриптовые языки вы знаете? На каком уровне? (например, Perl, Python, Ruby, awk) С какими VCS, bugtracking, SCM системами вы знакомы? Считаете ли вы полезной возможность тестировать Химеру на виртуальной машине?

Ваши ответы? (продолжение 2) Что вы думаете о лицензировании продукта и возможных ограничениях на процесс разработки в связи с этим? Есть ли у вас какие-либо пожелания по организации процесса разработки и взаимодействия в команде? Есть ли у вас какие-либо предложения по направлениям развития?

Организация совместной разработки Установка SCM системы и сбор всей информации по проекту в одном месте – Trac + Mercurial plugin (?) – Перенести документы по проекту из WackoWiki в Trac Wiki Создание и использование списка рассылки – swsoft.nsu.ru / groups.google.com / …

Распределение задач Кто чем хотел бы заняться? ;)

Следующая встреча О чем? Что бы вы хотели услышать? Когда?