Re: Soft ICE
Здравствуйте,
Круподёров Станислав пишет:
> C> Может быть для того, чтобы отлаживать код, работающий в режиме ядра,
> C> например вновь разрабатываемый драйвер устройства? Вряд ли без нечто
> C> подобного обходится некто Лайнус Т. ...
> Хм, да... начнём с того что "некто Лайнус Т" не пишет драйверов устройств,
> он руководитель и главный менеджер проекта, и его задача это много
> большее нежели _отладка_ написаного другими кода. Во-вторых, а не
> поинтересоваться ли этим у самих разработчиков драйверов? В-третьих,
> что тогда используется для отладки самого ядра, например в MS - SoftIce?!
> Не верю. Слишком все зациклились на SoftICE.
> А для чего и кого тогда разрабатываются технологии виртуализации?
>
> В общем "There is more than one way to do it".
Согласен, вариантов несколько. К вопросу о microsoft, у них уже давно
есть свой kernel debugger (Debugging Tools for Windows, уже дорос до
версии 6.4.7.2). С определённой вероятностью можно считать, что в ms
используют его.
Сейчас о linux... если считать устройством принтер, сканер, видео-
звуковую карту, то да, можно утверждать, что торвальдс не пишет
драйверов, но если вспомнить, что в компьютере есть, например, шина pci,
agp, usb, scsi, и что ими также нужно управлять, то окажется, что энная
часть ядра и состоит как раз из драйверов.
Но не в этом суть :) мы говорили об отладке. Любому программисту, хоть
когда-нибудь, да понадобиться отладчик. Тем более при разработке такого
сложного проекта, как ядро операционной системы (и такой ответственной
подсистемы, как управление памятью). Это сейчас технологии виртуализации
повсюду, а тогда, в 1991 году, когда всё только начиналось... какая
виртуализация? :) тем более при разработке в домашних условиях... Скорее
всего, у него был какой-то свой отладчик. Можно конечно искать ошибки,
выводя отладочные сообщения, скажем, по последовательным каналам (COM),
но тогда у лайнуса не было второго компьютера, на котором он их мог бы
прочитать...
Вывод такой: kernel debugger не помешает, а даже поможет программисту,
работающему с любой системой, даже open source...