Главная

GSoC проект: Реализация CIFS-клиента

Оригинал статьи можно найти здесь.

Прошу не пинать меня сильно, ибо познания английского мои слишком поверхностны.

О том, что такое CIFS, можно почитать на википедии.

Реализация CIFS–клиента.

Студент: Obaro Ogbo
Наставник: Bruno Albuquerque

Привет всем и каждом.
Я Obaro Ogbo, один из студентов, отобранных для GSoC 09. Мой ник nastee на IRC–канале и в баг трекере Haiku. Я студент третьего курса, факультета Компьютерных наук и технологий в BUTO (Bells University of Technology Ota), это в Нигерии, также я первый нигерийский студент участвующий в GSoC.
Я начал программировать на Java, после изучил Си, потом уже Си с плюсами. Немного кодил на PHP и Perl, сейчас учу Lisp. Я участвовал в нигерийском ACM/ICPC (примечание переводчика: ежегодный студенческий чемпионат по программированию) в 2007 и 2008 годах, наша команда зяняла 3–е и 2–е места соответственно. С 2006 года Linux (Ubuntu\Debian) моя основная операционная система. В своем стремлении познания операционных систем, я перепробовал много операционок, включая OpenSolaris, GNU/HURD и FreeBSD. Я открыл для себя Haiku в декабре 2008, но не запускал её до начала 2009, её быстрая загрузка, отзывчивость и ясный свет озарили меня. Она также кажется адаптированной для меня (ОС хорошо развита, но далека от завершения, тем самым я могу следовать ей и развивать её). Мне интересно низкоуровневое программирование, но я никогда этим не занимался. Я надеюсь заняться разработкой ядра, лучше понять компиляторы и сетевые технологии.

Список целей проекта:

  1. Реализовать нативный интерфейс файловой системы
  2. Скопировать структуру данных и заголовочные файлы определяющие управление протоколом. (Линуксовая реализация содержит определения структур данных CIFS/SMB, которые я собираюсь использовать)
  3. Реализовать протокол передачи, аутентификации пользователей и других запросов
  4. Реализовать запрос каталогов
  5. Реализовать запрос файлов
  6. Включить шаблоны шифрования (реализовать NTLM аутентификацию)
  7. Написать графический интерфейс для монтирования CIFS–тома
  8. Реализовать UNIX–расширения
  9. Оптимизация и тестирование.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
n
2
X
7
L
9
Enter the code without spaces and pay attention to upper/lower case.