November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Thursday, January 12th, 2012 10:38 pm

“There are three ways the driver can be put into the kernel. The first way is to relink the kernel with the new
driver and then reboot the system. Many UNIX systems work like this. The second way is to make an entry in an operating system file telling it that it needs the driver and then reboot the system. At boot time, the operating system goes and finds the drivers it needs and loads them. Windows works this way. The third way is for the operating system to be able to accept new drivers while running and install them on-the-fly without the need to reboot. This way used to be rare but is becoming much more common now. Hot pluggable devices, such as USB and IEEE 1394 devices (discussed below) always need dynamically loaded drivers.

Во-первых, я не понимаю, какая связь между hot plugging и динамической подгрузкой драйверов. Почему нельзя загрузить драйвер заранее, а обязательно надо динамически?
Во-вторых, получается, что USB и IEEE 1394 в Windows работать не могут, раз там нет динамически загружаемых драйверов?

Там же: “The storage capacity available in them [речь идёт о регистрах центрального процессора] is typically 32 x 32-bits on a 32-bit CPU and 64 x 64-bits on a 64-bit CPU. Less than 1 KB in both cases.”
Опять же, непонятно, какая связь между разрядностью слова и количеством регистров. Ну и в Итаниуме аж 128 64-битных целых регистров и ещё столько же с плавающей точкой.

И ведь не пионэр какой написал. Andrew S. Tanenbaum, “Modern Operating Systems”, второе издание, 2001 год. В третьем, переработанном под современные реалии (2008 год), то же самое.

Кому ж теперь верить, если даже признанные авторитеты такие ляпы допускают?

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

Tags:
Friday, January 13th, 2012 01:25 am (UTC)
Ну таки в винде есть динамически загружаемые дрова. Может их и не было в определенных версиях (типа 3.0), но сейчас явно есть. А в остальном я таки полностью разделяю недоумение. :(
Friday, January 13th, 2012 03:05 am (UTC)
Банальная неаккуратность, ей грешат почти все "пейсатели". Пипл хавает.
Про аккуратность переводчиков вообще умолчу.
sfy: (Default)
[personal profile] sfy
Friday, January 13th, 2012 01:17 pm (UTC)
Диль, как опытный потатор, рассказовываю. Есть USB-host driver, который при подключении нового устройства спрашивает устройство: чо надо, сцуко? Сцуко говорит, дескать питалова вот стока и полосы вот стока дай - скажу, - "ты кем, сцуко будешь?" Сцуко намякивает, что оно хухуху&сгогоры. Тут, стало быть подключается диспетчер WDW и шуршит по диску, с нашего ли района эта сука? Если рожа знакомая, грузит сукин драйвер (например, для калибратора экрана), ежели нет, сморит, нет ли у суки масс-сториджа. Если обломались, просит достать и принести инсталяшку.

Ну и, короче, копирует сукин двайвер и его ини в систем32, пакостит в регистри и говорит юзверю: можешь эту суку юзать.

Вот так, если коротенько.
sfy: (Default)
[personal profile] sfy
Friday, January 13th, 2012 09:39 pm (UTC)
А нафига? На все типы флешек, да?

В том-то и прелесть ЮСБ, шо тыкаешь непонятного хера с горы, а оно оказывается либо клавиатурой, либо игровой приставкой, лиюо диском, либо умным фонарём с камерой.
sfy: (Default)
[personal profile] sfy
Saturday, January 14th, 2012 11:24 am (UTC)
Ну да, память нынче дешевле DVD-болванок, а SSD скоро по скорости до SRAM доедет... ;)

На мой хамбловый взгляд для всех устройств (кроме уж совсем ASPI и т.п.) драйвера надо грузить он деманд, но запоминать и подгружать часть при загрузке, и со сборкой мусора (день, сцука, не появлялся, "Охоту крепкую" неси для прописки). Таким образом, ASPI, видюха, основные контроллеры постоянно будут под рукой, а все хот-пгаблы, включая докстанционные приблуды, сидят в углу и ждут, когда позовут.