Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas

martes, 4 de octubre de 2016

Fork

0

#include <unistd.h>
pid_t fork(void);

Al llamar a esta función se crea un proceso hijo que es una copia exacta  en código y datos del proceso padre, salvo el PID y la memoria que ocupa. Las variables del proceso hijo son una copia de las del padre con memorias distintas, por lo que modificar las variables en uno de los procesos no se refleja en el otro.

El valor devuelto:
-1  si ha producido algún error.
0 si no se ha producido ningún error y nos encontramos en el proceso hijo.
el PID hijo si no se ha producido ningún error y nos encontramos en el proceso padre.

Obtener el PID
pid_t getpid(void); devuelve el identificador de proceso que realiza la llamada.
pid_t getppid(void); devuelve el identificador del proceso padre.

Un ejemplo sobre como obtener el PID:


Si comprobamos los procesos que se están ejecutando, vemos que los procesos coinciden.


Un ejemplo sobre como usar la función fork():




martes, 27 de septiembre de 2016

Ejercicios con System

0


Tras comprobar que tenemos internet en la maquina virtual de Miint, procederemos a insertar imagen de CD dela "Guest Additions"...


Aceptamos
Abrir pregunta de Autoejecución


yes
Instalamos el paquete


Instalamos los manuales del paquete


Instalamos procesadores de texto de linux para ejecutar programas en c.


Repasemos un poco los comandos system, de señales, de linux y de git.



Crear un programa en C que ejecute Firefox mediante la orden system e imprimir el valor de retorno de la función system (se mostrará cuando la ejecución de Firefox termine)
Una vez funcione, analizar los valores de retorno mostrados según el programa se cierre:

  1.  De la manera normal(pulsando en la x o desde el menú: archivo --> Cerrar)
  2. Mandándole señales:
    1. SIGKILL
    2. SIGTERM
    3. SIGINT



Usa los comandos para cerrar firefox


Crea otro programa que ejecute el comando xed (edito de texto plano), pero esta vez con la función exec.
Capturar el valor de retorno e imprimirlo por pantalla.
Comparar el valor de retorno con los obtenidos con la función system en la ejecución de firefox.
execl
(solo hay salida cuando muestra un código de error)


martes, 20 de septiembre de 2016

Comandos Linux

0

Hoy en programación de dispositivos móviles vamos a ver algunos de los comandos que más vamos a usar en linux.

Recuerda que para ver la ayuda en linux es man seguido del comando que desees conocer.
Recuerda que con |grep puede filtrar los resultados

ps > Lista todos los procesos que se encuentran corriendo en nuestro equipo.
Donde PID es el número identificador del proceso. Y command es el programa.
     ps aux > Muestra todos los procesos del sistema.
   ps axjf > Muestra un árbol jerárquico con la ruta del programa al que pertenece el proceso.



top > Redacta un informe en tiempo real de los procesos.
     top –d 5  > Donde 5 es el número de segundos a transcurrir entre cada muestreo.
     top –o %CPU > Donde %CPU es el valor por el que vamos a ordenar los procesos.
    top –u toushiro > Donde Toushiro es el usuario del cual queremos mostrar los procesos.



htop > accede a menús de configuración al estilo de las aplicaciones DOS.



kill [PID del proceso] > Detiene los procesos.
No se permite detener procesos de otros usuarios.
     pkill [Nombre del proceso] > detiene el proceso.
     killall [nombre del programa] > Detiene todos los procesos de un programa.
     kill –KILL [PID del proceso] > finaliza el proceso.
     kill –HUP [PID de Apache] > reinicia el proceso.

Más info aquí.

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)