On Wed, Jun 18, 2003 at 11:07:37AM -0300, Maximo wrote:
> At 09:19 PM 17/6/2003, José Fonseca wrote:
> >>         I already read the glossary but what i wanted to know is how the
> >> interact with each other and what kind of information do they deal with. 
> >I
> >> don't really understand them and I may saying stupid things :).
> >
> >I understand that you're not familiar with low level programming, but to
> >further explain things like MMIO or PIO starts to get quite off-topic here.
> >Unfortunatly I don't know any good web resource which covers topics such as
> >computer architecture or low-level programming. I searched some for you
> >and these are some which I found interesting (by order of appearence ;):
> >
> >  http://kernelnewbies.org/links/
> >  http://kernelnewbies.org/glossary/
> >  http://cdsmith.twu.net/professional/osdesign.html
> >
> >You may find chapter 3 of the last link most interesting. This next one is
> >probably too much techical but I found it very interesting so I leave
> >here for future reference:
> >
> >  http://www.nondot.org/sabre/os/articles
> >
> >
> >Now some more toughts on your questions. At least these concepts you
> >mention above (MMIO, PIO, SAREA) don't interact much - they are mostly
> >communication purposes. Using an analogy, your telephone radio, and your
> >television don't interact - you either use one, the other, or a
> >combination depending of your objective at the moment and what you have
> >available. The same goes for these.
> 
>         I'm sorry for getting off-topic but I'll do it only one more time. 
> I think I should get a book and read it first before trying anything, i 
> found this book "Linux Programming Unleashed" is it a good book? Do you 
> have any other suggestions?

I've seen its description (at
http://www.freelabs.com/~whitis/unleashed/ ) and it seems a good
introduction for general programming on Unixes if you're not yet used to
it, but it won't add much in respect for low level programming.

A book dedicated assembly would do that for you. I've search more and
found that "The Art of Assembly Language" would be an excellent choice.
It's also available online:

  http://webster.cs.ucr.edu/Page_AoALinux/HTML/AoATOC.html

or
  
  http://webster.cs.ucr.edu/Page_asm/ArtOfAsm.html

for other formats.

Mandatory chapters would be:

  1.2  The Basic System Components
  6.6  Virtual Memory, Protection, and Paging
  6.8  NUMA and Peripheral Devices
  7    The I/O Subsystem 

Especially the 7th. But if you like the subject take a look to the rest
too. It's not infrequent one has to write a little of assembly to
squeeze the last bit of performance on a driver.


José Fonseca


PS: I confess I'm not a fan of paper textbooks for computer related
stuff. I always enjoyed much more a good hypertext document.


-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to