The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Microsoft портировал DTrace для Windows

12.03.2019 10:03

Компания Microsoft объявила о портировании системы динамической отладки DTrace для платформы Windows. Подготовленные в рамках проделанной работы изменения, за исключением драйвера ядра, размещены в форме отдельной ветки в репозитории проекта OpenDTrace, нацеленного на создание переносимой реализации DTrace, способной работать в различных операционных системах. В течение нескольких месяцев планируется добиться включения кода в основной состав OpenDTrace.

Поддержка DTrace в Windows 10 доступна начиная с экспериментальной сборки 18342. Для включения следует активировать опцию dtrace ("bcdedit /set dtrace on") и установить специально подготовленный msi-пакет. Для отладки событий в ядре Windows дополнительно требуется настройка режима удалённой отладки. Управление осуществляется при помощи штатной команды dtrace. Поддерживаются такие провайдеры как syscall (отлеживание системных вызовов NTOS), fbt (отслеживание обращений к функциям ядра), pid (отслеживания процессов в пространстве пользователя) и etw (трассировка событий Windows).

Скрипты на языке D компилируются в промежуточный формат DIF и передаются для выполнения в специальную виртуальную машину DIF Virtual Machine, работающую на уровне ядра и реализованную в форме драйвера dtrace.sys. Дополнительно применяется ещё один проприетарный драйвер traceext.sys, предоставляющий на уровне ядра Windows функции трассировки, на основе которых реализованы все основные провайдеры DTrace.

Изначально технология DTrace была разработана для операционной системы Solaris для решения задач по динамической трассировке ядра системы и конечных приложений. DTrace предоставляет пользователю возможность детально отслеживать поведение системы и в режиме реального времени производить диагностику проблем, не влияя в процессе отладки на работу и производительность исследуемых приложений, что позволяет организовать анализ работающих систем на лету. Код инструментария и модуля для ядра Linux поставляются компанией Oracle под лицензией GPLv2. Проект OpenDTrace был создан до перелицензирования и поэтому остаётся под лицензией CDDL, несовместимой с GPL.

  1. Главная ссылка к новости (https://techcommunity.microsof...)
  2. OpenNews: Для Linux представлена система динамической отладки BPFtrace (DTrace 2.0)
  3. OpenNews: Компания Oracle представила обновление DTrace для Linux
  4. OpenNews: Oracle перелицензировал код DTrace под GPLv2
  5. OpenNews: Средства трассировки в ядре Linux достигли уровня DTrace
  6. OpenNews: Компания Oracle представила первый стабильный релиз DTrace для Linux
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: dtrace, windows
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Аноним (2), 10:15, 12/03/2019 [ответить] [показать ветку] [···]    [к модератору]
  • –5 +/
    А для семёрки будет?
     
     
  • 2.3, robot228 (?), 10:21, 12/03/2019 [^] [ответить]    [к модератору]
  • +2 +/
    Ненужно, ибо https://www.microsoft.com/ru-ru/windowsforbusiness/end-of-windows-7-support
     
     
  • 3.34, Аноним (2), 22:56, 12/03/2019 [^] [ответить]    [к модератору]
  • –1 +/
    Очень даже нужно: есть туева хуча старых проприетарных приложений без свободных аналогов.
     
  • 2.11, Аноним (11), 11:46, 12/03/2019 [^] [ответить]    [к модератору]
  • +3 +/
    > А для семёрки будет?

    а мне для виндоус95, пожалуйста

     
     
  • 3.14, nobody (??), 11:47, 12/03/2019 [^] [ответить]    [к модератору]
  • +2 +/
    На 3.1 кому?
     
     
  • 4.19, Ag (ok), 16:12, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    А под DOS 3.30 у вас есть?
     
     
  • 5.24, Аноним (24), 18:00, 12/03/2019 [^] [ответить]    [к модератору]  
  • –4 +/
    Страшная тайна: Windows - это графическая оболочка для DOS. Была и другая графическая оболочка для  DOS.
     
     
  • 6.28, Crazy Alex (ok), 18:54, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    ну с натяжкой можно было считать оболочкой 95 и 98. Но не NT-линейку.
     
     
  • 7.31, пох (?), 20:25, 12/03/2019 [^] [ответить]     [к модератору]  
  • –3 +/
    даже 3 0 в стандартом или как там он назывался режиме нельзя дос там был чем-... весь текст скрыт [показать]
     
     
  • 8.35, Школьник (ok), 23:13, 12/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    >причем довольно неплохо.

    Когда пропил памяти в DOS-приложении вызывал нестабильную работу Win95 вплоть до необходимости перезагрузки - разве это неплохо?

     
     
  • 9.36, пох (?), 23:46, 12/03/2019 [^] [ответить]     [к модератору]  
  • +/
    на тех процессорах и с теми возможностями - неплохо потому что смысл был не в т... весь текст скрыт [показать]
     
     
  • 10.42, Школьник (ok), 13:19, 13/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Если говорить о том, насколько хорошо там DOS-приложения работали, то да, работали они там отлично. Если говорить о стабильности конструкции в целом, то она была очень плохая. Но работала, это да.
     
  • 6.33, Аноним84701 (ok), 22:12, 12/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Оболочкой ДОЗы прозвали в шутку, потому что 1 ДОЗа во все поля во внутреннос... весь текст скрыт [показать]
     
     
  • 7.37, пох (?), 23:49, 12/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    не юзерспейсной, а досовской таки не у всех, а только у тех, кто ничего про win... весь текст скрыт [показать]
     
     
  • 8.38, Аноним84701 (ok), 01:12, 13/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Проверил, благо завалялась виртуалка пятилетней давности с win98 для Panzer Gen... весь текст скрыт [показать]
     
  • 8.43, Тыгра (?), 23:01, 13/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Мы ещё про Вин95 386 процессор Виртуализация в этом камне была в нормальном со... весь текст скрыт [показать]
     
  • 1.4, shjfbg (?), 10:41, 12/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +11 +/
    Microsoft Linux все ближе и ближе.
     
     
  • 2.5, ssh (ok), 10:50, 12/03/2019 [^] [ответить]    [к модератору]  
  • +12 +/
    > Microsoft Linux все ближе и ближе.

    Как бы он не стал тем самым Linux, которого все ждали.

     
     
  • 3.6, Ydro (?), 10:57, 12/03/2019 [^] [ответить]    [к модератору]  
  • +12 +/
    И пойдёт отлов индивидуумов за установку нелицензионного Linux ...
     
     
  • 4.7, FreeBSD desktop user (?), 11:11, 12/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    Да быстрей бы уж... А то вся эта "мимикрия" притомила слегка: Microsoft loves Linux, Red Hat loves Microsoft => aquired by IBM... Пусть будет уже как 30 лет назад: MS-LINUX 2.0 и PC-LINUX 1.0...
     
     
  • 5.22, Anananaan (?), 17:40, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    тогда еще и DR-Linux, чего уже там.
     
     
  • 6.25, Аноним (24), 18:01, 12/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    А вот это крайне опасно для здоровья.
     
     
  • 7.39, Аноним (39), 02:25, 13/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    На сколько я помню в DR-DOR был и pthreads и другое POSIX совместимое, так что не опасно, а наоборот интересно как они это сделали. До сих пор меня терзают смутные сомнения...
     
  • 4.27, адмирал третьего флота очевидно (?), 18:42, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    зачем? ты же всёравно подписку на офис купишь.. а тут какаято разовая денежная транзакция в пару баксов.. кому оно надо?
     
  • 3.16, пох (?), 13:04, 12/03/2019 [^] [ответить]    [к модератору]  
  • –5 +/
    я такой херни не ждал!
    Можно мне винду обратно, без нее?
    На линукс обратно я уж не надеюсь, да и поздно уже.
     
  • 2.10, nobody (??), 11:45, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    В линуксе же, как всегда "свой путь" - BPF вместо DTrace
     
  • 2.18, Аноним (18), 16:06, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    линукс уже продается в мс сторе вот пруфирую https://www.microsoft.com/en-us/p/wlinux/9nv1gv1pxz6p?activetab=pivot:overviewtab
     
     
  • 3.20, Анонас (?), 16:59, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    GPL продавать не запрещает, у этих поделий исходники открыты, так что любой красног^W энтузиаст может собрать себе это нену^W этот дистрибутив бесплатно.
     
  • 2.46, Xiaomi (?), 00:30, 15/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Уже. В виде дополнительного сервиса.
     
  • 1.8, Аноним (8), 11:37, 12/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > Скрипты на языке D компилируются в промежуточный формат DIF

    M$ заюзала D-lang?
    хорошо бы, нужно больше в него(в D) народу загнать, тогда он станет лучше

     
     
  • 2.9, Аноним (9), 11:41, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Загнать?
     
     
  • 3.15, Аноним (15), 11:49, 12/03/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    да, палкой и крошками от пряника
     
  • 2.12, nobody (??), 11:46, 12/03/2019 [^] [ответить]    [к модератору]  
  • +6 +/
    Если Вы про dlang, который очередной убийца C++, то это не он. Это специальный DSL для DTrace
     
  • 2.13, Andrey Mitrofanov (?), 11:46, 12/03/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    >> Скрипты на языке D компилируются в промежуточный формат DIF
    > M$ заюзала D-lang?
    > хорошо бы, нужно больше в него(в D) народу загнать, тогда он станет
    > лучше

    1.  Охоххо...

    "M$ заюзала" => "народу загнать" => "станет лучше"
    "M$ ...." => "станет лучше"

    Прекрати делить на NIL.


    2.  Другой D-lang.

    [I]"" Testers write tracing programs (also referred to as scripts) using the D programming language (not to be confused with other programming languages named "D"). ""[/I] --https://en.wikipedia.org/wiki/DTrace#Description

     
  • 1.17, GentooBoy (ok), 16:04, 12/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    А толку то. Тут с соляры то на линь переписывать скрипты не удобно то одно не работает то другое, а уж на винду и подавно.
    Совсем другие сисколы. И не надо мне рассказывать что винда умеет многое из POSIX. Это капля в море от API.
     
     
  • 2.21, Григорий Федорович Конин (?), 17:12, 12/03/2019 [^] [ответить]     [к модератору]  
  • –3 +/
    То есть то что в винде, ВНЕЗАПНО, можно использовать линукс и dtrace не позволяе... весь текст скрыт [показать]
     
     
  • 3.23, GentooBoy (ok), 17:54, 12/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Предположить можно все что угодно, даже то что NT  заменят на другое ядро.
    Но это совсем не значит что предположения воплотятся в жизнь.
     
  • 2.29, Аноним (29), 19:44, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Скрипты разные, но инструмент все-таки один, что для макоси, что для винды
     
     
  • 3.30, Аноним (29), 19:45, 12/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Что для Oracle(r) Linux
     
  • 1.26, Дегенератор (ok), 18:07, 12/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Это позитивная или негативная новость?
     
     
  • 2.32, пох (?), 20:27, 12/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    дегенеративная.
     
  • 2.40, Аноним (39), 02:28, 13/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Сложно сказать Дело в том, что аудитория Widnows оскуднела после рядо провалов ... весь текст скрыт [показать]
     
     
  • 3.45, Xiaomi (?), 00:30, 15/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Расслабься. Около 88-90% - за Windows. Линухоиды как всегда из пределов погрешности вылезти не могут.
     
  • 1.41, Gannet (ok), 04:08, 13/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Для Norton Commander мне пожалста завезите.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2019 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor