Explaining Stream Head on I/O Multiplexors

i'm an software engineer at NEC right now I'm studying System V network programming..but i'm currently having a problem on the I/O multiplexors..especially on the stream head can anyone give me a brief description, example and explainatio about the concept of stream head?
misguidedAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
dgrimesConnect With a Mentor Commented:
This is from the SCO OpenServer Performance Guide:

The STREAMS I/O system was designed to provide a simultaneous two-way (full duplex) connection between a process running in user space and a device driver (or pseudo-device driver) linked into the kernel. The topmost level within the kernel with which the user process communicates is known as the stream head.

Using STREAMS has the advantage that it allows the processing of I/O between an application and a device driver to be divided into a number of functionally distinct layers such as those required by network architectures that implement TCP/IP or the Open Systems Interconnection (OSI) 7-layer model.

The Streams I/O mechanism is based on the flow of messages from the stream head to a device driver, and in the oposite direction, from the device driver to the stream head. Messages that are passed away from the stream head toward the driver are seaid to be traveling downstream; messages going in the opposite direction are traveling upstream. Between the stream head and the driver, there may be a number of stream modules which process messages in addition to passing them to the next module.

--------------------


There is quite a bit more but this is the brief description of the STREAMS I/O system. Hope it helps.

dgrimes
0
 
misguidedAuthor Commented:
dgrime,
    mmmmm...i think i got it..well basically..it is just one way of communicating with devices using drivers....i got that from a book..well i guess the only way for me to understand it better is to make one right??..thanx anyway..
0
 
dgrimesCommented:
If you wanted more information all you had to do was ask! I would have been more than happy to give all that I have. I thought you wanted a brief description. Also, if an answer given is not what you wanted then you should reject it or request clarification.

Most of the information I have and most of I have learned came for one book or another at one time or another.

If you want, I will have the points posted back to you and you can repost the question. I have no problem with doing this.

Let me know

dgrimes
0
 
misguidedAuthor Commented:
no it's alright..:) i appreciate it..really..that answer was good.btw could i email you??:) maybe exchange of ideas? thanx..
0
 
dgrimesCommented:
Sure ... my email is dgrimes@scvl.com. BTW, I do have some diagrams in this book and quite a bit more description on streams. But ... SCO has a pretty good documentation set that has all of this and more. It's at www.sco.com and just follow the links. There is a pretty good walk through of the logic complete with flowcharts.

dgrimes
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.