“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 в любой форме и любом объёме.