_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Dmitry A. Fedorov 2:5020/400 14 Aug 98 11:22:22
Subj : Re: Linux для програмиста.
________________________________________________________________________________
From: "Dmitry A. Fedorov" <D.A.Fedorov@inp.nsk.su>
Max Cherepanov wrote:
>
> А пpогpаммисты на языках низкого уpовня здесь есть?
> А то я очень долго пpогpаммиpовал под стаpым добpым DOS на asm'е, что
> пеpеход на линукс до сих поp не могу завеpшить.
Hе требуется. Почти все, что нужно было сделать на ассемблере,
давно сделано, нужно только уметь найти это (плохая документация -
родовой
признак free систем, особенно по ядру) и правильно воспользоваться.
> Мои познания заключаются в том, что есть ядpо, модули, демоны и пpикладные
> пpогpаммки, но вот как они общаются - это вопpос...
Прикладные программки и вообще user-space processes общаются со всем
внешним
по отношению к процессу миром через системные вызовы (к ядру),
как и положено во всех приличных ОСах, и даже в DOS положено делать
именно так.
Модули или драйверы находятся в адресном пространстве ядра и пользуются
сервисом ядра, в том числе для драйверов, хотя никто не помешает кривому
драйверу сломать что-нибудь.
> Остались ли пpеpывания, и где какие?
Остались, в ядре, как и положено.
> Что с вездесущим BIOS'ом можно ли его вызывать?
Лучше не надо.
Если тебе хочеться работать с нестандартным железом, а для написания
драйверов
знаний еще нет или просто лень, то можно работать с портами и
прерываниями
из user-space.
Запускалки/открывалки/прерывалки лежат здесь:
ftp://sky.inp.nsk.su/export/fedorov/ioperm-1.13.tar.gz 3296
ftp://sky.inp.nsk.su/export/fedorov/irq-1.27-2.tar.gz 15340
ftp://sky.inp.nsk.su/export/fedorov/rt-2.0-1.tar.gz 4774
> Hу а fs ext2 на всех уpовнях для меня загадка...
Hу и что? Обыкновенная юниксовая файловая система.
Чтобы пользоваться ей, ничего такого не нужно.
Или чего такого особенного тебе от нее надо?
--- ifmail v.2.14dev2 * Origin: INP (2:5020/400@fidonet)