<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>Linux Threads Home Page</TITLE>
   <META NAME="GENERATOR" CONTENT="Mozilla/3.0Gold (WinNT; U) [Netscape]">
</HEAD>
<BODY BACKGROUND="GraySea.gif">

<H1 ALIGN=CENTER>Linux Threads Frequently Asked Questions (FAQ)</H1>

<H3 ALIGN=CENTER>by Sean Walton, KB7rfa<BR>
walton@oclc.org<BR>
<FONT SIZE=-1>(Last revised 21 Jan 1997)</FONT></H3>

<P><FONT SIZE=+1>Introduction</FONT></P>

<UL>
<P>This FAQ is designed to answer several frequently asked questions about
Linux threads. For an in-depth view of threads or Linux threads join the
discussions on <A HREF="news://comp.os.linux.development.system">comp.os.linux.development.system
(c.o.l.d.s)</A>.</P>

<P>Since I am only conveying the information (and not an expert), please
direct your specific questions to c.o.l.d.s or comp.programming.threads.
If you have suggestions / additions / revisions to this document, please
email <A HREF="mailto:walton@oclc.org">me [walton@oclc.org]</A>.</P>
</UL>

<P><FONT SIZE=+1>Limitations</FONT></P>

<UL>
<P>This is <B>not</B> a discussion on the various implementations of threads:
it is specifically for Linux threading. If you want to see a comparison
between systems or would like to promote some other system than is intended
here, consider writing your own FAQ. Nevertheless, I welcome comments pertinent
to the topic and will gladly add your input.</P>
</UL>

<P><FONT SIZE=+1>Credits</FONT></P>

<UL>
<P>A special thanks to those who significantly helped me put this together:
<A HREF="mailto:byron@cc.gatech.edu">Byron A Jeff [byron@cc.gatech.edu]</A>
(for a lot of theory) and <A HREF="mailto:slblake@intercenter.net">Steven
L. Blake [slblake@intercenter.net]</A> (for his list of sources). There
also have been many others who have contributed.</P>
</UL>

<P>
<HR SIZE=4 WIDTH="100%"></P>

<P><FONT SIZE=+2>INDEX</FONT></P>

<OL>
<LI><A HREF="./Types.html">What
are threads (user/kernel)?</A></LI>

<LI><A HREF="./Problems.html">What
are the common problems with threads?</A></LI>

<LI>Kernel Issues</LI>

<OL>
<LI><A HREF="./Support.html">Does
Linux support threads?</A></LI>

<LI><A HREF="./Comparison.html">Are
Linux threads the same as other implementations?</A></LI>

<LI><A HREF="./Reentrancy.html">Is
the kernel 100% reentrant?</A></LI>

<LI><A HREF="./StdLibs.html">Do
the libraries support multithreading?</A></LI>

<LI><A HREF="./SystemCall.html">Is
there a system call I can use to access kernel threads?</A></LI>

<LI><A HREF="./CloneFlags.html">What
do the individual flags mean and do in clone()?</A></LI>

<LI><A HREF="./Accessability.html">How
are Linux threads accessed?</A></LI>

<LI><A HREF="./Scheduling.html">Are
there ways to determine thread schedule ordering?</A></LI>

<LI><A HREF="./LinusCode.html">Is
there sample code I can use to test out kernel-space threads?</A></LI>
</OL>

<LI>Threads Programming</LI>

<OL>
<LI><A HREF="./ProgHeuristics.html">What
kinds of things should be threaded/multitasked?</A></LI>

<LI><A HREF="./ThreadLibs.html">Are
there threading libraries? Where?</A></LI>

<LI><A HREF="./OSsCompared.html">How
do Linux threads compare with other OSs'?</A></LI>

<LI><A HREF="./Languages.html">Are
there languages that support threads?</A></LI>

<LI><A HREF="./Debugging.html">How
does one debug threads?</A></LI>

<LI><A HREF="./AvoidZombies.html">How
do I avoid getting zombies?</A></LI>

<LI><A HREF="./Task-Threads.html">How
is threading different from tasks using shared memory?</A></LI>
</OL>

<LI><A HREF="./ThreadingApps.html">What
applications or libraries currently use threads?</A></LI>

<LI><A HREF="./LearnMore.html">Where
can I learn more about threads? Are there news-/discussion-groups?</A></LI>
</OL>

<P>
<HR SIZE=4 WIDTH="100%"></P>

<CENTER><TABLE CELLSPACING=0 CELLPADDING=0 >
<TR>
<TD>
<CENTER><P><A HREF="./LearnMore.html"><IMG SRC="ArrowLeft.gif" ALT="[Left Arrow]" BORDER=0 HEIGHT=40 WIDTH=40></A></P></CENTER>
</TD>

<TD>
<CENTER><P><A HREF="./index.html"><IMG SRC="House.gif" ALT="[Home]" BORDER=0 HEIGHT=40 WIDTH=40></A></P></CENTER>
</TD>

<TD>
<CENTER><P><A HREF="./Dictionary.html"><IMG SRC="BookSearch.gif" ALT="[Book Search]" BORDER=0 HEIGHT=40 WIDTH=40></A></P></CENTER>
</TD>

<TD>
<CENTER><P><A HREF="mailto:walton@oclc.org"><IMG SRC="MailBox.gif" ALT="[Mailbox]" BORDER=0 HEIGHT=40 WIDTH=40></A></P></CENTER>
</TD>

<TD>
<CENTER><P><A HREF="./Types.html"><IMG SRC="ArrowRight.gif" ALT="[Right Arrow]" BORDER=0 HEIGHT=40 WIDTH=40></A></P></CENTER>
</TD>
</TR>

<TR>
<TD><A HREF="./LearnMore.html">[Previous
Page]</A></TD>

<TD><A HREF="./index.html">[First
Page]</A></TD>

<TD><A HREF="./Dictionary.html">[Dictionary]</A></TD>

<TD><A HREF="mailto:walton@oclc.org">[Email Author]</A></TD>

<TD><A HREF="./Types.html">[Next
Page]</A></TD>
</TR>
</TABLE></CENTER>

</BODY>
</HTML>
