[LUGOS-SLO] Signali (Tezka vprasanja)

Andrej (Andy) Brodnik Andrej.Brodnik at IMFM.Uni-Lj.SI
Sun Dec 21 12:34:47 CET 2003


On Sun, Dec 21, 2003 at 08:51:31AM +0100, Ales Kosir wrote:
>
> Potrebujes izraze za naslednje signale in nacine prekinitve toka programa.
>
> ==
>  0 & EXIT    & ni pravi signal, a uporabljamo ga za pro,B>(Benje dogodkov
> ob koncu skript \\

Hm, BSD ga ne pozna kot signal.  Gre zgolj za vrednost, ki naj jo vrne
program, ce  se je zakljucil  brez napake. In  to je tocno  vrednost 0
(zato se tudi na koncu C- programa spodobi reci ,,return 0``).

>  1 & SIGHUP  & uporablja se za vnovi,Bh(Bno nastavitev procesov ali za
> upokojevanje procesov ob odjavi \\

Za ta in  naslednje signale pa v resnici velja, da  jih naceloma ne bi
smeli uporabljati  s stevilkami, ampak z njihovimi  imeni; npr. ,,kill
-HUP <proces>``. Sicer pa BSD pravi o tem:

  terminal line hangup

  odklop linije

>  2 & SIGINT  & po,B9(Blje ga tipkovnica (\key{Ctrl} + \key{C}) \\

  interrupt program

  prekinitev programa

>  3 & SIGQUIT & po,B9(Blje ga tipkovnica (\key{Ctrl} + \key{$\backslash$}),
> izrecno zahteva od posmrtnih ostankov \\

  quit program

  zakljucitev programa

>  9 & SIGKILL & brezpogojna upokojitev procesa, ni je mo,Bh(B prekiniti \\

  kill program

  umor.-) programa

> 10 & SIGBUS  & napaka na vodilu \\

  bus error

  napaka vodila (obicajno pomeni, da je nekdo poskusal dostopati do
  vodila na prepovedan nacin)

> 11 & SIGSEGV & prepovedan dostop do segmenta \\

  segmentation violation (pomeni, da je program poskusal dostopiti do
  dela pomnilnika, ki ga ni posedoval -- dostop do dela segmenta, ki
  ni v lasti)

> 13 & SIGPIPE & spro,B>(Bi se, ,Bh(Be ne obstaja ponor, ki bo ustavil
> proces branja cevovoda \\

  write on a pipe with no reader

> 14 & SIGALRM & po,B9(Blje se ob koncu sistemskega klica  alarm \\

  real-time timer expired

> 15 &  SIGTERM& privzeti signal ukaza \program{kill}, uporablja se za milo
> zaustavljanje procesov \\

  software termination signal

Za se vec na to temo poglejte na:

  www.FreeBSD.org/cgi/man.cgi?query=signal&format=html

LPA

> ==
>
> (Upam, da bo tabela prezivela prenos po posti...)
>
> Kill je le eden od nacinov, kako program pokoncas. Ko bomo dolocali novi
> izraz za kill, hkrati izpolnimo s prevodi tudi tabelo za ostalih devet
> dogodkov. Potrebujemo pa samostalnik (za oznacitev dogodka) in glagol (za
> izvedbo dogodka).



More information about the lugos-slo mailing list