RE: What do we need to know as far as OS techniques g- o ?

> ----------

From: Steve Dispensa[SMTP:xxxxx@positivenetworks.net]
Reply To: NT Developers Interest List
Sent: Thursday, October 11, 2001 1:14 AM
To: NT Developers Interest List
Subject: [ntdev] RE: What do we need to know as far as OS techniques
go ?

As for the content, one way to keep it technical (as opposed to
theoretical)
while still not making it a one-OS class is to explicitly design it as a
compare/contrast format. Learn driver development basics on windows,
linux,
and maybe bsd or sun too. Go topic-by-topic, teach the concept (memory
management, IRQs and ISRs, whatever), and then show two or three different
implementations. You could start the first week with “hello world”
drivers
on each platform, and then add features & functionality as you move
through
the material.

Yes. Driver development needs some theoretical background. Alberto named
this course “Advanced OS” so students probably already have some basic OS
course. They should know about synchronization primitives, processes and
threads, IPC, interrupts, memory management etc. and now should learn how
theoretical concepts are implemented on different OSes. Compare and show how
to use them and mainly explain why. As was already mentioned, there is no
only ‘good’ way of doing things. Some way may be preferred for given OS and
it is good to know reasons (and here DDK docs fail).

From practical skills regarding NT it can be good to answer most frequently
asked beginners questions in this list. For example “how to communicate
between driver and application”, “what to do when driver crashes” and so on.
Not too much detailed but explain concepts, show examples and let them try.
Starting with “hello world” driver and parallel development on NT and Linux
can be a good idea.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com