next up previous contents index
Next: Drepe ein prosess Up: Kommandoen ps Previous: Aktiviteten for andre brukarar

Systemprosessar

Vi har sett litt på prosessar for brukarar, men der er også lang-liva prosessar som skal understøtte aktivitet på systemet, og andre transiente prosessar som blir fødde og dør etter som systemet går uavhengig av dei individuelle brukarane. På System V brukar ps opsjonen -e ( for every for å vise alle aktive prosessar. På BSD-UNIX brukar ein opsjonen -x. Desse opsjonane viser prosessar som skjer "bak" kulissane, og kan vere viktig for å diagnostisere problem.

zevs% ps -ax
PID		 TT		 STAT		  TIME		 COMMAND
0		?		D		     1:46		 swapper
1		?		S		     0:05		 /sbin/init -
2		?		D		     0:05		 pagedaemon
55		?		S		     0:12		 portmap
58		?		S		     1:39		 ypserv
60		?		  IW		    0:00		 ypxfrd
62		?		  IW		    0:07		 ypbind
64		?		  IW		    0:00		 keyserv
67		?		  IW		    0:00		 rpc.ypupdated
70		?		  IW		    0:00		 rpc.yppasswdd /etc/passwd -m passwd
82		?		  IW		    3:33		 in.named
84		?		I		     0:00		  (biod)
86		?		I		     0:00		  (biod)
87		?		I		     0:00		  (biod)
88		?		I		     0:00		  (biod)
90		?		  IW		    0:00		 /usr/etc/popd
103		?		  IW		    0:42		 syslogd
115		?		  IW		    0:10		 -Waiting for connection (sendmail)
121		?		  IW		    0:07		 rpc.mountd -n
123		?		  IW		    0:00		 rpc.statd
125		?		S		     1:53		  (nfsd)
126		?		S		     1:54		  (nfsd)
127		?		S		     1:50		  (nfsd)
128		?		S		     1:59		  (nfsd)
129		?		S		     1:46		  (nfsd)
130		?		S		     1:50		  (nfsd)
131		?		  IW		    0:00		 rpc.lockd
132		?		S		     1:46		  (nfsd)
133		?		S		     1:53		  (nfsd)
141		?		S		   177:18		 screenblank
143		?		  IW		    0:00		 /usr/etc/rpc.pcnfsd -s /var/spool/lw
147		?		S		     1:34		 pcimapsvr.eth -D0000 -n4 -I129.241.163.2 129.241.255.255 25
149		?		S		     4:08		 pciconsvr.eth -D0000 -L0000 -n4 -I129.241.163.2 129.241.255
179		?		S		     2:35		 /usr/local/es/atalkd
182		?		S		     0:43		 /usr/local/es/afpsrv
188		?		S		     0:37		 /usr/local/es/mailsrv
191		?		S		     0:02		 /usr/local/es/admsrv
194		?		  IW		    0:02		 /usr/local/es/termsrv
200		?		S		    28:18		 update
203		?		  IW		    0:20		 cron
218		?		S		     1:12		 in.rwhod
220		?		  IW		    0:57		 inetd
223		?		  IW		    0:01		 /usr/lib/lpd
227		?		  IW		    0:00		 - std.9600 ttypb (getty)
887		?		  IW		    0:00		 rpc.rquotad
5771		?		  IW		    0:00		 popper
5772		?		  IW		    0:00		 popper
11616		?		  IW		    0:00		 csh -c /usr/bin/X11/xclock -display "129.241.164.113:0.0" -
11619		?		  IW		    0:00		 csh -c /usr/bin/X11/xcalc -display "129.241.164.113:0.0" -g
11651		?		I		     0:24		 /usr/bin/X11/xclock -display 129.241.164.113:0.0 -geometry 
11670		?		  IW		    0:00		 /usr/bin/X11/xcalc -display 129.241.164.113:0.0 -geometry 2
12603		?		  IW		    0:03		 selection_svc
19871		?		S		     0:20		 /usr/local/es/afpsrv
19875		?		  IW		    0:10		 xdvi kurs
19949		?		  IW<		   0:00		 /bin/sh ./pwguess.sh
19950		?		  IW<		   0:03		 /bin/sh ./pwguess.sh
20046		?		  IW		    0:00		 csh -c /usr/bin/X11/xterm -ls -title "zevs xterm" -sb -disp
20060		?		S		     0:19		 /usr/bin/X11/xterm -ls -title zevs xterm -sb -display 129.2
20090		?		  IW		    0:09		 in.telnetd
20325		?		  IW		    0:01		 selection_svc
20794		?		  R<		   1:32		 /usr/secure/pwchecker/checker 2gGHfwMKQE9jU
20795		?		  S<		   0:00		 cat LIST19949 /usr/secure/pwchecker/dict1
20796		?		  IW		    0:00		 csh -c /usr/bin/X11/xman -display "129.241.164.113:0.0" -ge
20809		?		S		     0:03		 /usr/bin/X11/xman -display 129.241.164.113:0.0 -geometry 20
13870		 co		 IW		    0:00		 -csh (csh)
20289		 co		 IW		    0:00		 sunview
20296		 co		 IW		    0:03		 clock -Wp 497 32 -WP 704 0 -Wi -Wb 255 217 238 -Wg
20302		 co		 IW		    0:00		 textedit -Wp 259 98 -WP 840 0 -Wi -Wb 255 219 212 -Wg
20304		 co		 IW		    0:01		 mailtool -Wp 482 71 -WP 908 0 -Wi -Wb 255 255 210 -Wg
20305		 co		 IW		    0:00		 Mail -N -B -f /tmp/MTda20304
20061		 p0		 IW		    0:01		 -csh (csh)
20781		 p0		S		     0:05		 vi +/ps -ua kurs.tex
20810		 p0		S		     0:00		 sh -c ps -ax
20823		 p0		R		     0:00		 ps -ax
20291		 p1		 IW		    0:00		 cmdtool -Wp 0 0 -WP 0 0 -Wh 3 -Ww 80 -Wl << CONSOLE >> -WL 
20292		 p1		 IW		    0:00		 -bin/csh (csh)
20091		 p2		 IW		    0:04		 -tcsh (tcsh)
20784		 p2		 IW		    0:00		 ftp ftp.uni-stuttgart.de
20297		 p3		S		     0:11		 cmdtool -Wp 0 71 -WP 772 0 -Wi -Wb 212 220 255 -Wg
20298		 p3		 IW		    0:00		 -bin/csh (csh)
20310		 p4		 IW		    0:13		 shelltool -Wp 54 154 -WP 976 0 -Wb 237 204 255 -Wg
20311		 p4		 IW		    0:00		 -bin/csh (csh)
20316		 p4		 IW		    0:01		 -csh (tcsh)
20696		 p4		 IW		    0:16		 mva ../gdl/mva.gdl p
20322		 p5		 IW		    0:31		 shelltool -Wb 237 204 255 -Wg
20324		 p5		 IW		    0:00		 -bin/csh (csh)
20332		 p5		 IW		    0:00		 -csh (tcsh)
20336		 p5		 IW		    0:50		 emacs ack.c
Som vi ser er dette eit ganske stort system med mange program-pakkar. Den første prosessen som vert starta når maskina "bootar" er swapper og får prosess-identifikator 0. Den startar igjen opp init  og pagedaemon . Init betyr initialization og den passar på at alle system prosessane kjøyrer. Som neste prosess kjem pagedaemon,- denne prosessen overvåkar og handterer den virtuelle hukommelsen og sender prosessar mellom disk og hukommelse ettersom dei vert kjøyrt eller vert sett til sides temporært. Etter det er det meir vilkårleg kva som vert starta opp,- det avheng mest av kva slags oppgåver maskina har,- i dette tilfellet står den som server i nettverk og har oppgåver som å vere namneserver, hovedmaskin for post, den har dei fleste filsystema som andre maskiner benyttar seg av ( NFS-master) og den er Yellow Pages master. Dettte skal vi ikkje legge så stor vekt på,- iallefall ikkje hittil i kurset. Det vi kan sjå er iallefall at alle prosessar som kjem etter init har sitt utgangspunkt i init. Dei fleste prosessane som kjøyrer er applikasjonar som vanlege brukarar kjøyrer,- men ellers kjenner vi igjen prosessen som handterer utskrifter, lpd, og sendmail som skal sende e-post ut i verden.
next up previous contents index
Next: Drepe ein prosess Up: Kommandoen ps Previous: Aktiviteten for andre brukarar
Trond.Kandal@itea.ntnu.no