Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет old_apazhe ([info]old_apazhe)
@ 2006-02-19 20:03:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Ну, наконец-то.
Полдня ебался со сменой матери и процессора в своём агрегате. Грохнул старые винды и чего-то ещё по мелочи отвалилось. Зато теперича у меня селерон 1200 и микростаровская материнка, не проявляющая признаков старческого маразма при перезагрузке.

И WinXP PRO SP2. До этого я спокойно сидел на XP PRO без каких либо обновлений, сервиспаков и прочего мусора, хехе.


(Читать комментарии) - (Добавить комментарий)

Re: Reply to your comment...
[info]bambr77@lj
2006-02-19 16:16 (ссылка)
Па-а-азвольте!

"Не работает из-за того, что нужен другой HAL, а не тот, что уже стоит." - ваша фраза? А HAL - он один. Это его истинное предназначение, быть единым и нерушимым :)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]lady_alien@lj
2006-02-19 16:19 (ссылка)
Насколько я помню учебник:) ХАЛ собирается из драйверов. Разных. Для разного железа. Соответственно, если базовое железо меняется - то и ХАЛ должен измениться? Подгрузить нужные драйвера.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]bambr77@lj
2006-02-19 16:37 (ссылка)
Драйвера - должен подгрузить, да. А меняться ему зачем?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]lady_alien@lj
2006-02-19 16:42 (ссылка)
Ну он же подгрузит другие драйвера - сответственно - изменится, по сравнению с тем, каким он был раньше.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]bambr77@lj
2006-02-19 16:51 (ссылка)
Сдаюсь.

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-19 17:39 (ссылка)
Ой, не стоит вам, право, развивать эту тему :) Имхо...

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 18:12 (ссылка)
Нет, ну действительно, кругом одни специалисты!

The HAL includes hardware specific code that controls I/O interfaces, interrupt controllers and multiple processors. (http://en.wikipedia.org/wiki/Architecture_of_Windows_2000#Hardware_abstraction_layer)

Вы понимаете по-английски хоть немного?
Или перевести?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-19 19:01 (ссылка)
спасибо , не трудитесь :)

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]ariokh_dark@lj
2006-02-19 18:01 (ссылка)
HAL - это концепция, причем концепция независимости от драйверов.
Потому и не собирается он, и тем более не из драйверов.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 18:05 (ссылка)
HAL - это уровень.
Потому он так и называется.
Скажите, Вы электромонтером работаете, да?
Я там ниже ссылку на картинку дал, картинка, как я понимаю, сверялась с книжкой Руссиновича.
Что-нибудь слышали про Руссиновича?

Бля, одни специалисты кругом, я фигею!

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]ariokh_dark@lj
2006-02-19 18:07 (ссылка)
(занудно)
Знаю я, знаю, что такое hardware abstraction layer.
И про Руссиновича знаю.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 18:08 (ссылка)
О!
Ну а зачем Вы спорите? =)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]ariokh_dark@lj
2006-02-19 18:10 (ссылка)
(осматривается)
Кто спорит?

Я не спорю, я знаю. Попытался привести аналогию доступным для девушки, судя по ее репликам, языком.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 18:13 (ссылка)
Я так и знал, что в конце концов все будет сведено к философии.
Ааааааа!
Ну в чем девушка не права, в чем?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]ariokh_dark@lj
2006-02-19 18:14 (ссылка)
(зевает)
Вот еще только мне на ночь споров о тонкостях архитектуры Windows не хватало.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 18:16 (ссылка)
(торжественно)
Слив зощщитан!
Хехе

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 19:11 (ссылка)
Бля.
То бишь, не уровень, а слой.
Хехе
Немного кривовата моя русская езыка.

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]lady_alien@lj
2006-02-19 18:44 (ссылка)
Хм. А по схеме - вполне себе программный слой. Впрочем опять же - я не девелопер.

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 16:22 (ссылка)
Девушка права.
У HAL неизменен только интерфейс.
А потроха меняются при смене железа.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]bambr77@lj
2006-02-19 16:37 (ссылка)
А нахрена бы класть между дровами и системой этот самый HAL? Не для того ли, что б смена железа и дров никак на всём остальном не отражалась?
Ладно, беспредметно. О разном говорим.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 16:41 (ссылка)
HAL - он не между дровами и системой.
Он между дровами и железом и между NT kernel и железом.
Это самый нижний уровень.
HAL drivers - драйвера нижнего уровня.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]bambr77@lj
2006-02-19 16:53 (ссылка)
Не на столько знаком с архитектурой нынешних виндов, что б спорить дальше :)

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 16:41 (ссылка)
http://en.wikipedia.org/wiki/Image:Windows_2000_architecture.svg

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-19 17:48 (ссылка)
а в windows HAL разве не реализован в виде неизменного модуля? он, помнится, так и называется. И подгружать туда уже точно ничего не получится - статика. Только сменить целиком - скажем ACPI HAL на Standard PC HAL или MP ACPI HAL и т.д. Нет?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 17:54 (ссылка)
Это Вы про HAL API говорите.
А есть HAL drivers.
Google it!

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-19 19:05 (ссылка)
same to you :) HAL drivers, afaik, реализованы в виде единой dll - подгружать туда ничего не выйдет. Нет?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 19:22 (ссылка)
Про drivers в виде DLL это вы мощно завернули.
Драйвера работают в RING0, какие такие DLL в RING0?
Вся Win32 subsystem работает в RING3.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 19:24 (ссылка)
Разве что hal.dll - это не совсем DLL.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-19 19:31 (ссылка)
Офигеть.
По виду так вроде вполне себе DLL.
Получается, что загрузчик PE формата существует как бы отдельно от Win32 subsystem.
Но драйвера все равно в основном .sys, а не .dll.
И грузит их некий control manager, так же как и сервисы.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-19 19:33 (ссылка)
ну, может в ntkernel что-то базовое реализовано, нет?

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-20 02:33 (ссылка)
драйвера HAL - реализованы в виде sys? Какие конкретно?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-20 04:15 (ссылка)
Интересно.
Судя по тому, что все они ссылаются на HAL.dll в конечном итоге - никакие.
К тому же, про контроллер прерываний Windows пишет, что драйвера для него не установлены, то есть, это не sys.
Но в HAL.dll информации о контроллере прерываний я тоже не нашел.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-20 04:38 (ссылка)
Вот видите, а вы сразу плеваться... :)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]alexclear@lj
2006-02-20 05:45 (ссылка)
Да, я именно такой, извините.
Но, тем не менее, все равно ясность не наступила.
Ведь откуда-то же HAL берет описания драйверов чипсета MB и прочего?
Сейчас у меня Windows нет поблизости, вечером еще покопаюсь.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]trin_3_trin@lj
2006-02-20 05:57 (ссылка)
да я и не обижался :)
http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/prork/prbd_std_nfkh.asp

(Ответить) (Уровень выше)


[info]oas@lj
2006-02-19 16:40 (ссылка)
Нет. HAL разный. Иначе зачем бы он нужен :-)

Интерфейс из него наружу, вверх (к софту) торчит один и тот же. А само наполнение и интерфейс вниз, к железу, уже меняется по мере надобности.

(Ответить) (Уровень выше)


(Читать комментарии) -