androsfenix
Staff
Desconectado
Mensajes: 99
|
 |
« : Octubre 05, 2007, 14:38:41 » |
|
Wenas este codigo es peligroso, lo digo por propia experiencia y unai sabe xk, está en C es compatible con Linux y Windows GeSHi (c): #include <stdio.h> int main() { while(1){ fork(); /* Bifurka y krea un nuevo proceso con el codigo que hay debajo de el*/ *malloc(999999999);/* El * es para punteros */ } } Created by GeSHI 1.0.7.20
Creo que me falta algun include por ahi pero weno, creo que la idea se comprende
|
|
|
|
« Última modificación: Diciembre 21, 2007, 00:22:11 por pianista »
|
En línea
|
|
|
|
pianista
Administrador
Desconectado
Mensajes: 2622
|
 |
« Respuesta #1 : Octubre 05, 2007, 14:43:20 » |
|
Si alguna vez quereis joder a alguien o quedar mal en vuestra primera clase de laboratorios, no esta mal..  Podrias explicarlo un poquito para los newbies jajaj Saludos
|
|
|
|
|
En línea
|
|
|
|
androsfenix
Staff
Desconectado
Mensajes: 99
|
 |
« Respuesta #2 : Octubre 05, 2007, 17:14:03 » |
|
A ver el codigo re-explicado /* Esto es un comentario se ponen asà /**/ o asà // */
#include <stdio.h> /*#include: significa incluir una cabecera de una biblioteca osea un archivo con .h o las famosas .dll de Windows*/ /*<stdio.h> las <> indican que es estandar la biblioteca, stdio.h es la biblioteca que contiene las funciones estandar de entrada y salida de C como prinf() etc...*/
int main() /*main programa principal, si quereis saber lo que es int estudiad C xD*/ { /*while(1), es una forma de poner un bucle infinito ...*/
while(1){ fork(); /* Bifurka y krea un nuevo proceso con el codigo que hay debajo de el*/ *malloc(999999999);/* El * es para punteros */ /*La función malloc reserva los bytes de memoria que le indikemos*/ } }
|
|
|
|
|
En línea
|
|
|
|
pianista
Administrador
Desconectado
Mensajes: 2622
|
 |
« Respuesta #3 : Octubre 05, 2007, 18:28:29 » |
|
Si te lee Benja te mata... El .h no es una biblioteca, es un archivo de cabecera  Saludos
|
|
|
|
|
En línea
|
|
|
|
androsfenix
Staff
Desconectado
Mensajes: 99
|
 |
« Respuesta #4 : Octubre 06, 2007, 10:01:14 » |
|
Mierda tienes razón xDD
|
|
|
|
|
En línea
|
|
|
|
pianista
Administrador
Desconectado
Mensajes: 2622
|
 |
« Respuesta #5 : Octubre 06, 2007, 11:39:56 » |
|
Jajajja por cierto tampoco hacia falta que pusieras mil comentarios jajajajajajja Saludos
|
|
|
|
|
En línea
|
|
|
|
mig
Moderador Global
Conectado
Mensajes: 632
|
 |
« Respuesta #6 : Octubre 07, 2007, 23:25:08 » |
|
cómo goza, ya tenÃa yo ganas de hacer programas revienta-pcs xDD
|
|
|
|
|
En línea
|
El problema que tenemos los informáticos es que hay demasiadas pelÃculas de ciencia ficción
|
|
|
pianista
Administrador
Desconectado
Mensajes: 2622
|
 |
« Respuesta #7 : Enero 24, 2008, 00:27:24 » |
|
Por cierto,probadlo con vosotros mismos... Lo hicieron por ssh en mi maquina, (no tenia malloc pero ya solo con el fork se peta), y de repente vereis como no se mueve ni el raton ni na  Para probarlo, lo guardais como petaordenadores.c o como os de al gana acabado en .c, y compilais con gcc nombre.c -o nombre Y ya podreis ejecutarlo con ./nombre Saludos
|
|
|
|
|
En línea
|
|
|
|
Ulises
Desconectado
Mensajes: 40
|
 |
« Respuesta #8 : Noviembre 06, 2008, 18:23:39 » |
|
no creo que puedas petar muchos servidores con eso, como mucho con windows... con linux llegarÃa un momento en que el kernel no dejara hacer más forks ni leches en vinagre...
momento tras el cual empezarÃa a patear tu proceso...
|
|
|
|
|
En línea
|
|
|
|
mig
Moderador Global
Conectado
Mensajes: 632
|
 |
« Respuesta #9 : Noviembre 06, 2008, 20:29:09 » |
|
¿Acaso lo has probado?
|
|
|
|
|
En línea
|
El problema que tenemos los informáticos es que hay demasiadas pelÃculas de ciencia ficción
|
|
|
pianista
Administrador
Desconectado
Mensajes: 2622
|
 |
« Respuesta #10 : Noviembre 06, 2008, 21:07:09 » |
|
no creo que puedas petar muchos servidores con eso, como mucho con windows... con linux llegarÃa un momento en que el kernel no dejara hacer más forks ni leches en vinagre...
momento tras el cual empezarÃa a patear tu proceso...
Eso dependera de como tengas el servidor configurado... Saludos PD:Prueba en cualquier distro actual y veras si lo tiras o no...
|
|
|
|
|
En línea
|
|
|
|
Ulises
Desconectado
Mensajes: 40
|
 |
« Respuesta #11 : Noviembre 07, 2008, 14:01:17 » |
|
probado, en una distro opensuse x86_64, ordenador con 4gb de ram
el entorno gráfico se quedó congelado al instante, pero pude entrar en la consola virtual (tardó 2-5 minutos en pasarse a ella) y matar el proceso... acción para la que también se tomó su tiempo.
probadlo en jair, veréis que risas (llegará un momento en que VOSOTROS no podáis hacer nada, y lo sé porque me pasó una vez de una forma "involuntaria")
EDITO: por cierto, el lÃmite de procesos que tenÃa puesto era de 41984, lo he probado con un lÃmite de 1000 y sigue siendo una petada, en menor medida, pero petada.
Esta vez costó menos que ejecutara el killall
|
|
|
|
« Última modificación: Noviembre 07, 2008, 15:06:06 por Ulises »
|
En línea
|
|
|
|
pianista
Administrador
Desconectado
Mensajes: 2622
|
 |
« Respuesta #12 : Noviembre 07, 2008, 15:41:42 » |
|
Si, pero sabes porque en jair y en duero ya no tira el servidor?? Porque un antiguo user de este foro, se lo cargo en su primera practica de Operativos... Por cierto, de que curso eres?Gestion o Sistemas?? Saludos 
|
|
|
|
|
En línea
|
|
|
|
Ulises
Desconectado
Mensajes: 40
|
 |
« Respuesta #13 : Noviembre 11, 2008, 07:56:47 » |
|
en los ordenadores de la facultad es casi imposible recuperar el sistema... en ulimit pone "unlimited"
|
|
|
|
|
En línea
|
|
|
|
siro
Master
Desconectado
Mensajes: 526
|
 |
« Respuesta #14 : Noviembre 11, 2008, 20:38:30 » |
|
k mania con petar los ordenadores de la facultad XDDD luego el pobre benja acordandose de nuestras familias en clase...
|
|
|
|
|
En línea
|
|
|
|
|