Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› Самое низкое програмирование или жизнь без API |
Посл.ответ | Сообщение |
|
Создано: 09 апреля 2008 17:22 · Личное сообщение · #1 |
|
Создано: 09 апреля 2008 17:37 · Личное сообщение · #2 |
|
Создано: 09 апреля 2008 17:45 · Личное сообщение · #3 |
|
Создано: 09 апреля 2008 18:53 · Поправил: Rascal · Личное сообщение · #4 |
|
Создано: 09 апреля 2008 19:54 · Поправил: s0larian · Личное сообщение · #5 Stack, ядро линукса - это пачка кода, работающая в привилигкрованом режиме прямо на железе. Внутри исходника есть абстракции и интерфейсы - например для сетевых драйверов. Каждое устройство такого класса работает по похожей схеме, из которой и следует абстрактный подход. Драйвер же, обращается к железу через регистры которые проецируются (mapped) в обычное адресное пространство или PCI IO space. Данные гоняются через регистры (programmed IO) или DMA контроллер. Железо генерирует прерывания или надо смотреть регистры... Короче это зависит от железа. Каждый чип делает что-то по-своему - отсюда и понятие "driver". OS всегда обращается к драйверам. ![]() |
|
Создано: 10 апреля 2008 12:35 · Поправил: yanus0 · Личное сообщение · #6 |
|
Создано: 10 апреля 2008 12:40 · Личное сообщение · #7 |
|
Создано: 10 апреля 2008 13:32 · Личное сообщение · #8 |
![]() |
eXeL@B —› Программирование —› Самое низкое програмирование или жизнь без API |
Эта тема закрыта. Ответы больше не принимаются. |