Haiku — свободная операционная система для персональных компьютеров, первая версия которой нацелена на бинарную совместимость с операционной системой BeOS.

Haiku воплощает в себе основные идеи BeOS. Это будет модульная система, архитектурно решённая как «модульное ядро», способная динамически подгружать необходимые модули. К интересным особенностям системы следует отнести архитектуру трансляторов — системных интерпретаторов файловых форматов (например, JPEG).

О проекте

ad block

Закладки

Google Summer of Code : реализация клиента для CIFS

Всем привет !

Меня зовут Adrien Lemaire, я новый член сообщества Haiku. Я был допущен для работы в Google Summer Of Code над Haiku. В общих чертах, я должен:

  • Сделать адд-он файловой системы CIFS.
  • Сделать интерфейс для просмотра/монтирования разделённых ресурсов.

Краткая биография

Я родился во Франции (Тулуза), где прожил 20 лет, но всегда интересовался другими странами и культурами, много путешествуя с отцом, который работал на одну международую корпорацию. Я закончил школу с отличием (Baccalaureate S) и решил учиться компьютерным наукам и бизнес-администрированию. Я - студент SUPINFO (французкая школа компьютерных инженеров). Первый год я отучился в Тулузе (Франция), а второй - в Монреале (Канада). Я выбрал SUPINFO, потому что они сочетают компьютерные науки и менеджмент с международными перспективами (имеют отделения во многих странах). За время моего обучения я уже сотрудничал с двуми компаниями. Позже, я на один год уехал в Монреаль, что дало мне возможность улучшить мой английский и открыть Америку. В следующем году я вернусь во Францию и закончу обучение в Оксфордском университете, что даст мне два диплома - французский и английский.

Знания :

  • Языки программирования : C, C++, Objective-C с cocoa, Applescript, Java, vb2005, Python, Perl, SVG. (учу C#, ASP и Ruby).
  • Web языки : HTML, XHTML, CSS, PHP, Javascript, XML, Ajax.
  • Базы данных : MySQL (SQL), Oracle (iSQL*Plus, PL/SQL), SQL server
  • Операционные системы : Windows XP, Vista, Windows 2003 Server, Linux (Mandriva, Ubuntu, Debian, Suse, BackTrack), Mac Os X 10.4 and 10.5

Опыт работы :

  • Librement Humain
  • Clarisys
  • Другие проекты

Общие задачи :

  • Изучить Haiku в целом.
  • Изучить интерфейс виртуальной файловой системы Haiku (bfs, dos).
  • Изучить отладку в userland (gdb) и kernelland (kdl).
  • Научиться вызывать сетевые фунцкии из ядра (nfs).
  • Изучить протокол CIFS/SMB.
  • Научиться находить CIFS/SMB ресурсы.

Аdd-on файловой системы

  • Реализовать CIFS протокол в виде библиотеки, которая будет статически линковаться к add-on'ам ядра или пользовательским приложениям.
  • Реализация базового функционала (монтирование/чтение директорий/отмонтирование) файловой системы CIFS на основе этой библиотеки.
  • Реализация чтения файлов.
  • Рализация поддержки записи.

Просмотр разделённых ресурсов

  • Нахождение SMB/CIFS ресурсов через CIFS библиотеку.
  • Сделать add-on файловой системы для нахождения SMB/CIFS ресурсов.
  • Обнаружение серверов
  • Обнаружение разделённых ресурсов

Всё это я собираюсь писать под Mac OS X, используя QEMU для запуска Haiku. Мой дорогой наставник купил мне отличную книгу Christopher R. Hertel "Implementing CIFS". Я начал её читать и закончу через 2 недели.

На этом всё ! Спасибо, что приняли меня в свой проект

Пока, Адриен Лемар

2008/04/26
метки:

Архивы

Сентябрь 2007| Октябрь 2007| Январь 2008| Февраль 2008| Март 2008| Апрель 2008