Ignore:
Timestamp:
Sep 30, 2008, 7:14:08 AM (17 years ago)
Author:
Paul Smedley
Message:

Update source to 3.0.32

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/docs/htmldocs/Samba3-Developers-Guide/architecture.html

    r134 r158  
    1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Samba Architecture</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="pt02.html" title="Part II. Samba Basics"><link rel="next" href="debug.html" title="Chapter 4. The samba DEBUG system"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Samba Architecture</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="architecture"></a>Chapter 3. Samba Architecture</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3></div></div><div><p class="pubdate"> November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="architecture.html#id346363">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346402">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346426">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346478">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346510">nbmd Design</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346363"></a>Introduction</h2></div></div></div><p>
     1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Samba Architecture</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="pt02.html" title="Part II. Samba Basics"><link rel="next" href="debug.html" title="Chapter 4. The samba DEBUG system"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Samba Architecture</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="architecture"></a>Chapter 3. Samba Architecture</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3></div></div><div><p class="pubdate"> November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="architecture.html#id320797">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320835">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320859">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320912">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320944">nbmd Design</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id320797"></a>Introduction</h2></div></div></div><p>
    22This document gives a general overview of how Samba works
    33internally. The Samba Team has tried to come up with a model which is
     
    1010        Is Samba secure when running on Unix? The xyz platform?
    1111        What about the root priveliges issue?
    12 </p></li><li><p>Pros and cons of multithreading in various parts of Samba</p></li><li><p>Why not have a separate process for name resolution, WINS, and browsing?</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346402"></a>Multithreading and Samba</h2></div></div></div><p>
     12</p></li><li><p>Pros and cons of multithreading in various parts of Samba</p></li><li><p>Why not have a separate process for name resolution, WINS, and browsing?</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id320835"></a>Multithreading and Samba</h2></div></div></div><p>
    1313People sometimes tout threads as a uniformly good thing. They are very
    1414nice in their place but are quite inappropriate for smbd. nmbd is
     
    2727that we use a separate process for each connection is one of Samba's
    2828biggest advantages.
    29 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346426"></a>Threading smbd</h2></div></div></div><p>
     29</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id320859"></a>Threading smbd</h2></div></div></div><p>
    3030A few problems that would arise from a threaded smbd are:
    3131</p><div class="orderedlist"><ol type="1"><li><p>
     
    5252        we couldn't use the system locking calls as the locking context of
    5353        fcntl() is a process, not a thread.
    54 </p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346478"></a>Threading nmbd</h2></div></div></div><p>
     54</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id320912"></a>Threading nmbd</h2></div></div></div><p>
    5555This would be ideal, but gets sunk by portability requirements.
    5656</p><p>
     
    7979complex structures) between the processes. We can't rely on each
    8080platform having a shared memory system.
    81 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346510"></a>nbmd Design</h2></div></div></div><p>
     81</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id320944"></a>nbmd Design</h2></div></div></div><p>
    8282Originally Andrew used recursion to simulate a multi-threaded
    8383environment, which use the stack enormously and made for really
Note: See TracChangeset for help on using the changeset viewer.