168 lines
4.7 KiB
HTML
168 lines
4.7 KiB
HTML
<!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>
|