From eeebfbab4059b5b62bf2e491e2d99f27360e2089 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Wed, 25 Sep 2002 22:36:58 +0000 Subject: [PATCH] alcune correzioni --- img/tty_login.dia | Bin 2055 -> 2060 bytes session.tex | 34 ++++++++++++++++++++-------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/img/tty_login.dia b/img/tty_login.dia index 99b896087775ce86be00ebea89fb27eb1c53f647..e6d222fb993ffe210eebef9acd69aab22cb0e684 100644 GIT binary patch delta 2059 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 delta 2053 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 diff --git a/session.tex b/session.tex index 1d16134..522e67d 100644 --- a/session.tex +++ b/session.tex @@ -554,12 +554,14 @@ A questo punto \cmd{login} provveder iniziali, come la stampa di messaggi di benvenuto o il controllo della posta) ad eseguire con un'altra \func{exec} la shell, che si troverà con un ambiente già pronto con i file standard di \secref{sec:file_std_descr} impostati sul -terminale, e pronta, nel ruolo di leader di sessione e processo di controllo -per il terminale, a gestire l'esecuzione dei comandi come illustrato in -\secref{sec:sess_job_control_overview}. Dato che il processo padre resta -sempre \cmd{init} quest'ultimo potrà provvedere, ricevendo un \macro{SIGCHLD} -all'uscita della shell, a rilanciare \cmd{getty} sul terminale per ripetere da -capo tutto il procedimento. +terminale, e pronta, nel ruolo di leader di sessione e di processo di +controllo per il terminale, a gestire l'esecuzione dei comandi come illustrato +in \secref{sec:sess_job_control_overview}. + +Dato che il processo padre resta sempre \cmd{init} quest'ultimo potrà +provvedere, ricevendo un \macro{SIGCHLD} all'uscita della shell quando la +sessione di lavoro è terminata, a rilanciare \cmd{getty} sul terminale per +ripetere da capo tutto il procedimento. @@ -568,17 +570,21 @@ capo tutto il procedimento. Come sottolineato fin da \secref{sec:intro_base_concept}, in un sistema unix-like tutte le operazioni sono eseguite tramite processi, comprese quelle -operazioni di sistema (come l'esecuzione di comandi periodici, o la consegna +operazioni di sistema (come l'esecuzione dei comandi periodici, o la consegna della posta, ed in generale tutti i programmi di servizio) che non hanno a che fare con la gestione diretta dei comandi dell'utente. -Questi programmi, che devono essere eseguiti in modalità non interattiva senza -nessun intervento dell'utente, sono normalmente chiamati \textsl{demoni}, (o -\textit{daemons}), nome ispirato dagli omonimi spiritelli che svolgevano vari -compiti, di cui parlava Socrate (che sosteneva di averne uno al suo -servizio).\footnote{NdT. ricontrollare, i miei ricordi di filosofia sono - piuttosto datati.} - +Questi programmi, che devono essere eseguiti in modalità non interattiva e +senza nessun intervento dell'utente, sono normalmente chiamati +\textsl{demoni}, (o \textit{daemons}), nome ispirato dagli omonimi spiritelli +che svolgevano vari compiti, di cui parlava Socrate (che sosteneva di averne +uno al suo servizio).\footnote{NdT. ricontrollare, i miei ricordi di filosofia + sono piuttosto datati.} + +Dato che un demone deve essere eseguito non interattivamente, esso non può far +parte di una sessione e non deve avere un terminale di controllo, per questo +motivo occorre prendere gli opportuni provvedimenti perché il sistema del +\textit{job contol} non interferisca. -- 2.30.2