Skip to contentSkip to conversation

how does linux support domino?

DISCUSSION Xiong Zhao 3 participants 3 messages Apr 23, 2001 – Apr 24, 2001

lore
Share & tools
lore

Xiong Zhao

author
#0 lore raw

hello.on linux we will see a new domino server process/thread is created for each client.how does linux do this?does it use pthread?using fork or clone or someway else?what's the common way of linux to support apps like lotus domino that will have lots of concurrent users which are served by seperate server process/thread? regards

james

#1 lore raw
Quoted 3 lines · Xiong Zhao

hello.on linux we will see a new domino server process/thread is created for each client.how does linux do this?does it use pthread?using fork or clone or someway else?

pthreads are modeled on top of the clone() system call.

Quoted 3 lines

what's the common way of
linux to support apps like lotus domino that will have lots of concurrent users which are served by seperate server process/thread?

Just go ahead and support it, I guess.

Erik

Signature · 5 lines
J.A.K. (Erik) Mouw, Information and Communication Theory Group, Department
of Electrical Engineering, Faculty of Information Technology and Systems,
Delft University of Technology, PO BOX 5031,  2600 GA Delft, The Netherlands
Phone: +31-15-2783635  Fax: +31-15-2781843  Email: [email protected]
WWW: http://www-ict.its.tudelft.nl/~erik/
#2 lore raw
In reply to Xiong Zhao
Quoted 7 lines · Xiong Zhao

hello.on linux we will see a new domino server process/thread is created for each client.how does linux do this?does it use pthread?using fork or clone or someway else?what's the common way of linux to support apps like lotus domino that will have lots of concurrent users which are served by seperate server process/thread? regards

james

Well, in Linux there is no separate concept of threads, so each thread is a separate process with it's own PID and the PPID of the main thread. In fact pthread_create() sits just on top of clone().

The way each program handles multiple conections is up to the program, for example apache 1.3 and below does a fork(), mozilla does a pthread_create(), BOA does a select() in only one process, and apache 2.0 and up does both a fork() and pthread_create().

Signature · 2 lines
Jorge Nerin
<[email protected]>