The OpenNET Project / Index page

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

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 3.0
Короткая ссылка: https://opennet.ru/50299-dtrace
Ключевые слова: dtrace, windows
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | 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 (в стандартом или как там он назывался режиме) нельзя. дос там был чем-то вроде лоадера, после загрузки превращаясь в виртуалку (да, через эту виртуалку осуществлялся доступ к fs, но если я запущу в линуксе виртуальную винду и пошарю с нее через самбу физический диск с refs, недоступный никакими другими способами, линукс в оболочку для винды не превратится).
    В 95 и выше примерно та же концепция сохранялась, но драйвера физических устройств и fs уже были родные виндовые, поэтому оно работало методом виндовое приложение - ядро - виртуальная дос-машина - опять ядро винды - fs - драйвер физического устройства. Самое удивительное во всей этой этажерке было то, что она вообще работала - причем довольно неплохо.

     
     
  • 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 +/
    > Страшная тайна: Windows - это графическая оболочка для DOS. Была и другая графическая оболочка для  DOS.

    Оболочкой ДОЗы прозвали в шутку, потому что
    1) "ДОЗа во все поля" во внутренностях и при загрузке. Опять же, 16 битные дрова подходили.
    2) В 9.x/ME все еще можно было без проблем грохнуть систему юзерспейсной программой, просто записав не то и не туда в память. Ведь доступ к нулевой странице физ. памяти, был таки у всех "как в ДОЗе" -- общий.

    С:> debug.com
    -F 0:0 L 1337 0
    (freeze)

     
     
  • 7.37, пох (?), 23:49, 12/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 2) В 9.x/ME все еще можно было без проблем грохнуть систему юзерспейсной

    не юзерспейсной, а досовской.

    > доступ к нулевой странице физ. памяти, был таки у всех "как

    таки не у всех, а только у тех, кто ничего про windows не знал, а работу ему требовалось обеспечить. При том что виртуализация в камне в зачаточном состоянии.

    > С:> debug.com

    это вот как раз дос-программа.

    а для виндовых высунулось бы окошко "ой, оно чтой-то тут сдохло, ok".

     
     
  • 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:overview
     
     
  • 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 не позволяет вам предположить что через 2 года от этого будет толк?

    > Есть два типа людей: и те кто может экстраполировать данные.

     
     
  • 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 оскуднела после рядо провалов. Проавлился смартфон, провалились языковые платформы. И Microsoft снесло голову и они побежали в сектора где сижят инженеры и просто люди. Они начали портировать одно, второе, третье и делать полезные ништячки, которые за послдние 30 лет так и не сделали портирова Linux вызвы аля epool и т.д. В целом все ясно, но поезд ушел сейчас на гребне Apple с POSIX системой macOS ведущим компилятором clang и рынком смартфонов и планшетов и Swift-ом. Даже и не знаю Microsoft теперь нужен только каким-то бизнесам у которых нет денег и они не понимают что протратят их дожопы на обновления.
     
     
  • 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:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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