В каких более-менее серьёзных системных и не очень проектах вам лично приходилось участвовать? Более-менее серьёзными с точки зрения разработки я считаю руткиты/буткиты, классические AVs и проактивки, персональные фаерволы и детекторы аттак, виртуальные диски, драйвера файловых систем, сетевые фильтры и, в частности, полноценные фильтры трафика (например, шейперы, антибаннеры и т.п.), системы-ловушки (HoneyPots), сетевые (мини-)редиректоры и другие ядерные вещи. Цели особо никакой не преследую, просто интересно, чем коллеги занимаются. Пишите, над чем работали, если это не большой секрет, желательно с указанием ссылки на продукт, ну и хоть какой-нибудь технической информации типа какие технологии использовали, как архитектуру планировали, с какими сложностями сталкивались по ходу и т.д. Интересно же.
UA>>Да ну что может быть серьезного в системных проектах? x64>Судя по всему, с драйверами ты плотно дела не имел? Иначе не говорил бы так, я думаю.
Может хватит уже? В каждой предметной области свои сложности. Мне, например, доводилось поддерживать код который тянется еще с начала девяностых. Тоже не просто, поверь. И да, не каждый проект начинается с нуля.
Драйвер рамдиска до 1GB, но не простой, а шифрованный в невыгружаемой(non-paged) памяти. Основная проблема которую решал — то что Non-Paged pool использовать никак, а MmProbeAndLockPages тоже чё-т не работала как надо было (вроде слишком много страниц надо было лочить), приходилось лочить самому ручками. Ну и минимизировал зависимости от других сервисов, чтоб стартовал пораньше, из-за чего кода получилось больше чем могло быть. 0 багов за всё время использования. NT4/2000/XP.
ОК>>Может хватит уже? x64>Что хватит-то? В форум писать? Ну так начни с себя, покажи пример =)
Ты понял о чем я.
ОК>>В каждой предметной области свои сложности. x64>Так никто с этим не спорит, в этой теме речь вообще не об этом, перечитай внимательнее.
Вижу я о чем речь. Сейчас пойдет разборка на тему что те кто работает в kernel mode — реальные пацаны. Те кто в user mode — лохи. Что тебе мешало просто описать свои проекты вместо распальцовки "более-менее серьёзными с точки зрения разработки я считаю..."?
Я понял, что ты неправильно меня понял. Ещё раз: в этой теме прошу высказаться тех, кто учавствовал в разработке системных проектов. Это всё, что требуется. Никаких споров, никаких "кто не в прадо тот лох" и т.п., только факты. Если есть у тебя, что рассказать по этому поводу — пиши, иначе давай закончим на этом.
ОК>Вижу я о чем речь.
Ты видишь то, что ты хочешь видеть, ничего более.
ОК>Сейчас пойдет разборка на тему...
Надеюсь, что никаких разборок в этой теме не будет.
ОК>Что тебе мешало просто описать свои проекты...
Здравствуйте, x64, Вы писали:
UA>>Да ну что может быть серьезного в системных проектах?
x64>Судя по всему, с драйверами ты плотно дела не имел? Иначе не говорил бы так, я думаю.
Писать напрямую бинарный файл Excel (без COM API) тож сложно особенно когда не знаешь формата и что?
Так само и в системных проектах все заточено под знание специфических знаний: формат NTFS, как работает ядро системы, как работает та или иная железяка и все сложности там от недостатка информации ввиду ее закрытости или лени ее изучать.
Здравствуйте, x64, Вы писали:
x64>Я понял, что ты неправильно меня понял. Ещё раз: в этой теме прошу высказаться тех, кто учавствовал в разработке системных проектов.
вот и написал бы так, а то пальцы в дверь не пролезли
Гыыы, серьёзные проекты. Ядерные проекты — это просто детский сад по сравнению с тем, с чем юзермодщики сталкиваются. Потому что ядерщики пишут программы для компьютера, а юзермодщики — для людей. Последние куда как менее предсказумеы
Вот тебе серьёзный проект:
Дано: 50 Мб кода на смеси C, C++, Java, VB, VB.NET, C#, PHP и Ruby, который не работает, как положено. Задача — заставить работать. Времени — 2 недели. Это реальная история, с которой мне пришлось иметь дело. И c подобной ситуацией (ну может быть не в таком запущенном виде) сталкиваются каждый, кто работает на B2B-проектах. Скрещивание ужа с ежом в этой сфере — почти рутинная работа...
Здравствуйте, koandrew, Вы писали:
K>Вот тебе серьёзный проект: K>Дано: 50 Мб кода на смеси C, C++, Java, VB, VB.NET, C#, PHP и Ruby, который не работает, как положено. Задача — заставить работать. Времени — 2 недели. Это реальная история, с которой мне пришлось иметь дело. И c подобной ситуацией (ну может быть не в таком запущенном виде) сталкиваются каждый, кто работает на B2B-проектах. Скрещивание ужа с ежом в этой сфере — почти рутинная работа...
Тююю...всего лишь 50 Мб кода...
У меня проект 72 МБ кода asm/c/c++ в zip'e
У кого больше?
Здравствуйте, x64, Вы писали:
x64>Привет.
x64>В каких более-менее серьёзных системных и не очень проектах вам лично приходилось участвовать? Более-менее серьёзными с точки зрения разработки я считаю руткиты/буткиты, классические AVs и проактивки, персональные фаерволы и детекторы аттак, виртуальные диски, драйвера файловых систем, сетевые фильтры и, в частности, полноценные фильтры трафика (например, шейперы, антибаннеры и т.п.), системы-ловушки (HoneyPots), сетевые (мини-)редиректоры и другие ядерные вещи. Цели особо никакой не преследую, просто интересно, чем коллеги занимаются. Пишите, над чем работали, если это не большой секрет, желательно с указанием ссылки на продукт, ну и хоть какой-нибудь технической информации типа какие технологии использовали, как архитектуру планировали, с какими сложностями сталкивались по ходу и т.д. Интересно же.
x64>Спасибо.
Начну от простого к сложному.
-драйвера для разных PCI устройств использующие DMA.Ничего сложного, но приходилось работать с железом, включая програмирования железа и support tools( analyzers PCI/logic). Основное внимание было уделенно оптимизации скорости предачи данных от утройства в приложение.
-минипорт NDIS драйвер для network analyzer. NIC должен был уметь генерировать different network error.
-участие в проэкте который позволял загружать Windows image с network server.Продукт используется для diskless computers и поддерживает все версии Windows начиная с Windows 2000.
Я работал над kernel part включая разработку NDIS Protocol driver,простейший IP/UDP стек,TDI client, disk class driver.Немного принимал участие в разработке PXE loader, но немного так, как у нас был отдельный человек кто этим занимался.Самая большая сложность в проэкте было добиться корректного перехода от PXE loader к disk class driver в плане поступления storage data от network server. Ссылка на проэкт: http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18964-18964-3644431-3645987-3763975-3646231.html
-сейчас занимаюсь различными драйверами для Solid State Devices(SSD). Драйвера включают в себя Storage Port driver, StorPort miniport driver, volume/disk filter drivers.Также работаю над проэктом UEFI драйвера. Работы для SSD непочатый край так, как это новый вид storage device и весь текущий Windows storage stack и современные File Systems были разработаны для rotation devices.
Напиши и ты чем занимался и чем занимаешся сейчас.
Здравствуйте, Shaan, Вы писали:
S>Давайте лучше в миллионах долларов экономической выгоды от реализованых вами проектов меряться!
Сложно так мерять исследовательские проекты, финансируемые из евробюджета. Можно статистику по внедрениям собрать потом (ибо BSD-лицензия), но обычно никто не парится.
Здравствуйте, x64, Вы писали:
x64>В каких более-менее серьёзных системных и не очень проектах вам лично приходилось участвовать? Более-менее серьёзными с точки зрения разработки я считаю руткиты/буткиты, классические AVs и проактивки, персональные фаерволы и детекторы аттак, виртуальные диски, драйвера файловых систем, сетевые фильтры и, в частности, полноценные фильтры трафика (например, шейперы, антибаннеры и т.п.), системы-ловушки (HoneyPots), сетевые (мини-)редиректоры и другие ядерные вещи. Цели особо никакой не преследую, просто интересно, чем коллеги занимаются. Пишите, над чем работали, если это не большой секрет, желательно с указанием ссылки на продукт, ну и хоть какой-нибудь технической информации типа какие технологии использовали, как архитектуру планировали, с какими сложностями сталкивались по ходу и т.д. Интересно же.
Вирус для сисемы управления атомной станцией — достаточно серьёзный проект? Приносится на флешке, ломает всю систему нафик за три секунды.
Help will always be given at Hogwarts to those who ask for it.