The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
il codice va in loop infinito e non incremento variabile i mrityunjay22 Shell scripting e di programmazione 6 12-26-2007 02:20 AM
Infinite Loop Autosys in durante l'esecuzione di uno script di shell, è bene eseguire Manuale sharmagaurav_2k Shell scripting e di programmazione 2 09-04-2007 09:20 AM
Scelto il bug server entra un loop infinito arjunjag Di programmazione ad alto livello 3 07-19-2007 02:53 AM
comando ls in loop infinito umakant SUN Solaris 3 07-17-2007 02:25 AM
alta priorità thread contiene un loop infinito rvan Di programmazione ad alto livello 0 02-14-2007 09:30 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-20-2008
ashish_uiit ashish_uiit is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 25
Question manipolazione Infinite forcella

come Unix come processo che gestisce le forcelle infinitamente.
come .......

while (1)
fork ();

........
Che cosa succede quando viene eseguito e come evitarlo.

Grazie,
Ashish
  #2 (permalink)  
Old 05-20-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.131
Si crea il maggior numero di processi possibile. Molte versioni di Unix sono configurati con un kernel variabile chiamata maxuproc o qualcosa di simile. È max processi che un utente non root può creare. Questo è davvero l'unica protezione e che anche con un programma come questo è un fastidio. Veloce come voi uccidere un processo, un altro prende il suo posto.

Per recuperare, come root, su verso l'utente che esegue il "while (1) fork ();". root sarà consentito di passare una radice di questo processo, anche se questo utente colpi del numero di processi maxuproc passato. Ora avete una shell in esecuzione come utente. La shell non può fork (), ma può exec (). Quindi, immettere il comando:
exec / usr / bin / kill -9 -1
Killing processo -1 segnali effettivamente di proprietà di tutti i processi che l'utente. Questo è documentato sul uccidere (2) l'uomo e questa pagina è richiesto da posix. Se ci sono un sacco di processi e le chiamate di sistema sono preemptable e con i processi in tempo reale priorità sono in esecuzione, questo potrebbe non funzionare. Un secondo approccio è il seguente:
exec / usr / bin / kill-STOP -1
Il segnale di STOP, il cui numero varia da sistema a sistema, non può essere catturato. Si tratta di posti di lavoro utilizzati per il controllo e sospende il processo. Un processo di sospensione non può tentare di fork (), ma si continua a consumare un processo di bande orarie in modo nuovo processo non può prendere il suo posto. Una volta che tutti i processi sono sospesi offendere, allora si può uccidere fuori.

I serbatoi hanno spesso incorporato nel comando kill ... se sono in grado di gestire un processo -1 numero, allora si può usare questo. Ma spesso i serbatoi sono dotati di soffocamento che uccide il killall costante.
  #3 (permalink)  
Old 05-20-2008
ashish_uiit ashish_uiit is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 25
Citazione:
Originalmente inviato da Perderabo View Post
Si crea il maggior numero di processi possibile. Molte versioni di Unix sono configurati con un kernel variabile chiamata maxuproc o qualcosa di simile. È max processi che un utente non root può creare. Questo è davvero l'unica protezione e che anche con un programma come questo è un fastidio. Veloce come voi uccidere un processo, un altro prende il suo posto.

Per recuperare, come root, su verso l'utente che esegue il "while (1) fork ();". root sarà consentito di passare una radice di questo processo, anche se questo utente colpi del numero di processi maxuproc passato. Ora avete una shell in esecuzione come utente. La shell non può fork (), ma può exec (). Quindi, immettere il comando:
exec / usr / bin / kill -9 -1
Killing processo -1 segnali effettivamente di proprietà di tutti i processi che l'utente. Questo è documentato sul uccidere (2) l'uomo e questa pagina è richiesto da posix. Se ci sono un sacco di processi e le chiamate di sistema sono preemptable e con i processi in tempo reale priorità sono in esecuzione, questo potrebbe non funzionare. Un secondo approccio è il seguente:
exec / usr / bin / kill-STOP -1
Il segnale di STOP, il cui numero varia da sistema a sistema, non può essere catturato. Si tratta di posti di lavoro utilizzati per il controllo e sospende il processo. Un processo di sospensione non può tentare di fork (), ma si continua a consumare un processo di bande orarie in modo nuovo processo non può prendere il suo posto. Una volta che tutti i processi sono sospesi offendere, allora si può uccidere fuori.

I serbatoi hanno spesso incorporato nel comando kill ... se sono in grado di gestire un processo -1 numero, allora si può usare questo. Ma spesso i serbatoi sono dotati di soffocamento che uccide il killall costante.
thanks a lot.
  #4 (permalink)  
Old 05-21-2008
sumitpandya sumitpandya is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Ubicazione: Ahmedabad
Interventi: 125
Inoltre è possibile imporre individuale / gruppo specifico limite utilizzando pam_limit e configurazioni scritto nel file / etc / security / limits.conf.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 05:45 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0