OProfile es una herramienta de supervisión de rendimiento que utiliza el hardware de monitoreo de rendimiento del procesador para recopilar información sobre el kernel y los ejecutables del sistema, como cuándo se hace referencia a la memoria y el número de solicitudes de caché L2. OProfile almacena muestras de datos de rendimiento en archivos que luego pueden usarse para generar informes sobre el rendimiento a nivel de sistema y aplicaciones.
El documento describe SystemTap, una herramienta que permite extraer información del kernel de Linux en ejecución. SystemTap permite escribir scripts que nombran eventos y les asignan manejadores. Cuando ocurren los eventos, los manejadores recopilan y resumen datos del kernel. Los scripts de SystemTap se compilan a módulos de kernel que se cargan para recopilar datos. La herramienta facilita el diagnóstico de problemas de rendimiento y funcionalidad del sistema rastreando eventos del kernel como la entrada y salida de funciones.
40 configuración del kernel y dispositivosAprende Viendo
Este documento describe cómo actualizar manualmente el kernel en Red Hat Enterprise Linux. Explica que los kernels vienen empaquetados en RPM y que Package Management Tool o yum pueden actualizarlos automáticamente. Luego detalla los pasos para descargar e instalar manualmente un kernel actualizado, incluyendo verificar la imagen RAM inicial y configurar el gestor de arranque para usar el nuevo kernel.
Este documento describe los parámetros y módulos generales del kernel de Linux. Explica cómo cargar y descargar módulos del kernel usando las utilidades modprobe, insmod y rmmod. También cubre cómo configurar la carga persistente de módulos y especificar parámetros para los módulos. Finalmente, proporciona ejemplos de parámetros comunes para diversos controladores de almacenamiento.
Este documento describe varios archivos de configuración encontrados en el directorio /etc/sysconfig/ en Red Hat Enterprise Linux. Algunos de los archivos más importantes discutidos incluyen /etc/sysconfig/network, el cual configura la red, /etc/sysconfig/clock, que controla la interpretación de los valores leídos desde el reloj del sistema, y /etc/sysconfig/init, que controla cómo el sistema aparecerá y funcionará durante el arranque. El documento también menciona que muchos de estos archivos tienen una variedad de opciones que sólo son us
Este documento contiene notas sobre sistemas IBM RS/6000 y AIX. Detalla diferentes series de sistemas IBM como RS6000, P520 y Z series. Explica conceptos como RISC, LPAR, terminales ASCII y X Window. También cubre temas de instalación y configuración de AIX como NIM, parches, PTF y opciones de configuración de LPAR. Por último, presenta comandos y herramientas de administración como smitty, lsvg y migratepv.
Este documento discute la importancia de la seguridad de las contraseñas en las estaciones de trabajo. Explica que las contraseñas deben ser robustas, utilizando una mezcla de letras mayúsculas, minúsculas, números y caracteres especiales de al menos 8 caracteres. También recomienda no utilizar información personal, palabras del diccionario u otras informaciones fáciles de adivinar. Además, indica que cada estación de trabajo debe tener contraseñas únicas y no reutilizar contraseñas en diferentes sistemas.
Este documento describe diferentes comandos y herramientas para obtener información sobre el sistema, incluyendo ps, top y free para ver procesos y uso de memoria, df y du para espacio en disco, lspci para hardware PCI, y el Monitor del Sistema GNOME para una interfaz gráfica. También proporciona recursos adicionales como las páginas del manual y el directorio /proc.
Linux Kernel - System Calls - Modules - DriversMartin Baez
Este documento resume los conceptos clave de los sistemas operativos, incluyendo: 1) El kernel, system calls y módulos; 2) Cómo las system calls permiten a los procesos de usuario acceder a funciones del kernel; 3) Los módulos extienden la funcionalidad del kernel sin necesidad de recompilarlo. También explica los dispositivos y cómo los controlan los drivers implementados como módulos del kernel.
El documento describe SystemTap, una herramienta que permite extraer información del kernel de Linux en ejecución. SystemTap permite escribir scripts que nombran eventos y les asignan manejadores. Cuando ocurren los eventos, los manejadores recopilan y resumen datos del kernel. Los scripts de SystemTap se compilan a módulos de kernel que se cargan para recopilar datos. La herramienta facilita el diagnóstico de problemas de rendimiento y funcionalidad del sistema rastreando eventos del kernel como la entrada y salida de funciones.
40 configuración del kernel y dispositivosAprende Viendo
Este documento describe cómo actualizar manualmente el kernel en Red Hat Enterprise Linux. Explica que los kernels vienen empaquetados en RPM y que Package Management Tool o yum pueden actualizarlos automáticamente. Luego detalla los pasos para descargar e instalar manualmente un kernel actualizado, incluyendo verificar la imagen RAM inicial y configurar el gestor de arranque para usar el nuevo kernel.
Este documento describe los parámetros y módulos generales del kernel de Linux. Explica cómo cargar y descargar módulos del kernel usando las utilidades modprobe, insmod y rmmod. También cubre cómo configurar la carga persistente de módulos y especificar parámetros para los módulos. Finalmente, proporciona ejemplos de parámetros comunes para diversos controladores de almacenamiento.
Este documento describe varios archivos de configuración encontrados en el directorio /etc/sysconfig/ en Red Hat Enterprise Linux. Algunos de los archivos más importantes discutidos incluyen /etc/sysconfig/network, el cual configura la red, /etc/sysconfig/clock, que controla la interpretación de los valores leídos desde el reloj del sistema, y /etc/sysconfig/init, que controla cómo el sistema aparecerá y funcionará durante el arranque. El documento también menciona que muchos de estos archivos tienen una variedad de opciones que sólo son us
Este documento contiene notas sobre sistemas IBM RS/6000 y AIX. Detalla diferentes series de sistemas IBM como RS6000, P520 y Z series. Explica conceptos como RISC, LPAR, terminales ASCII y X Window. También cubre temas de instalación y configuración de AIX como NIM, parches, PTF y opciones de configuración de LPAR. Por último, presenta comandos y herramientas de administración como smitty, lsvg y migratepv.
Este documento discute la importancia de la seguridad de las contraseñas en las estaciones de trabajo. Explica que las contraseñas deben ser robustas, utilizando una mezcla de letras mayúsculas, minúsculas, números y caracteres especiales de al menos 8 caracteres. También recomienda no utilizar información personal, palabras del diccionario u otras informaciones fáciles de adivinar. Además, indica que cada estación de trabajo debe tener contraseñas únicas y no reutilizar contraseñas en diferentes sistemas.
Este documento describe diferentes comandos y herramientas para obtener información sobre el sistema, incluyendo ps, top y free para ver procesos y uso de memoria, df y du para espacio en disco, lspci para hardware PCI, y el Monitor del Sistema GNOME para una interfaz gráfica. También proporciona recursos adicionales como las páginas del manual y el directorio /proc.
Linux Kernel - System Calls - Modules - DriversMartin Baez
Este documento resume los conceptos clave de los sistemas operativos, incluyendo: 1) El kernel, system calls y módulos; 2) Cómo las system calls permiten a los procesos de usuario acceder a funciones del kernel; 3) Los módulos extienden la funcionalidad del kernel sin necesidad de recompilarlo. También explica los dispositivos y cómo los controlan los drivers implementados como módulos del kernel.
Unidad 11 - Administración básica del sistemavverdu
Este documento describe las herramientas y conceptos clave para administrar un sistema GNU/Linux. Explica el proceso de arranque y parada del sistema, incluyendo el gestor de arranque, init, y los niveles de ejecución. También cubre la administración de servicios y procesos, y las herramientas para la monitorización del sistema, como ps, df, y top. Por último, introduce los comandos para realizar copias de seguridad.
Este documento presenta una introducción a los comandos y conceptos básicos de administración en sistemas operativos. Explica comandos de red, administración de Windows, atajos, comandos para verificar problemas de dominio, y define conceptos como procesos, estados de procesos, creación y destrucción de procesos, y los recursos que administra un sistema operativo.
Este documento presenta una introducción a los comandos y conceptos básicos de administración en sistemas operativos. Explica comandos de red, administración de Windows, atajos, comandos para verificar problemas de dominio, y define conceptos como procesos, estados de procesos, creación y destrucción de procesos, y los recursos que administra un sistema operativo.
Este documento describe la instalación y configuración del sistema operativo GNU/Linux. Explica la estructura de directorios estándar, las particiones recomendadas y los modos de instalación. También cubre el proceso de arranque, inicio y cierre del sistema, incluyendo los niveles de ejecución y algunos comandos básicos como ls, cd, cp y rm.
Ajustes posteriores a la instalación de cent os 6Isaac Gómez M
1) Se recomienda configurar los dispositivos de red para que al menos uno se inicie automáticamente y desactivar el control de NetworkManager para servidores. 2) Cambiar la configuración regional a español de México. 3) Desactivar Plymouth para un arranque sin gráficos en servidores.
Este documento introduce el sistema operativo Linux. Explica que los usuarios pueden interactuar con Linux de tres formas: mediante una interfaz gráfica, comandos o acceso remoto. Describe los componentes clave de la interfaz gráfica X Window como el servidor X, gestores de ventanas y librerías. También cubre conceptos como estructura de directorios, comandos básicos, redirección de entrada/salida, niveles de ejecución y el proceso de arranque/parada del sistema.
El documento describe el proceso de arranque y parada de un sistema Linux. En el arranque, primero se inicia el hardware y luego el gestor de arranque (GRUB) carga el núcleo Linux, que inicializa el sistema de ficheros raíz y otros procesos antes de pasar el control al proceso Init. Init termina el arranque montando los sistemas de ficheros restantes y activando servicios para dejar el sistema listo para los usuarios. El modo monousuario se usa para tareas de mantenimiento sin otros usuarios, mientras que el modo multiusuario perm
El documento describe la historia y funcionalidad del procesador. Explica que el procesador interpreta las instrucciones de los programas y procesa los datos, y que ha estado presente desde los inicios de la computación pero no fue hasta los años 70 que se fabricaron los primeros procesadores con circuitos integrados. También describe los diferentes componentes del procesador como la memoria cache, la capacidad de manejar memoria virtual de forma nativa, y la capacidad de procesar múltiples instrucciones en paralelo a través de seis unidades funcionales.
El documento describe los requisitos mínimos y recomendados para instalar Linux, incluyendo al menos 256 MB de RAM y 1 GB de espacio en disco para los requisitos mínimos. Explica los pasos para preparar la instalación, como crear particiones y sistemas de archivos, y luego instalar el software de Linux. Finalmente, cubre el proceso de arranque de Linux desde un disco de arranque.
Este documento trata sobre la administración de procesos en Linux. Explica conceptos clave como que un proceso es una instancia de un programa en ejecución, los diferentes estados de un proceso, y herramientas como ps, top, nice y renice para monitorear y administrar procesos. También cubre temas como como se inician los procesos a través de bifurcación, los cinco estados posibles de un proceso, y cómo afectan el niceness y la prioridad la programación de procesos.
Este documento describe una técnica llamada "Shellcode ELF loader" para ejecutar programas de forma encubierta en un sistema comprometido sin dejar evidencias. La técnica utiliza un objeto llamado "lxobject" que contiene el código binario a ejecutar, el contexto de la pila y un cargador de shellcode. Una herramienta llamada "Builder" ensambla el lxobject y la shellcode "Jumper" lo transfiere y activa en la máquina remota simulando un "userland execve". Esto permite ej
Instalacion y monitorizacion de linux server y linux desktopPilarGZ
Este documento resume los objetivos y pasos para instalar y configurar sistemas operativos Linux server y desktop. Incluye descargar e instalar ambos sistemas operativos, instalar software adicional como LAMP en el servidor, actualizar los sistemas, usar herramientas de monitorización, trabajar con archivos de registro, gestionar volúmenes lógicos usando LVM, y administrar servicios.
Este documento describe los pasos para configurar un entorno de laboratorio virtualizado utilizando máquinas virtuales Linux. Los objetivos incluyen instalar y administrar máquinas virtuales Linux, configurar la red entre las máquinas virtuales y el gateway, e instalar software adicional. Se importan y clonan máquinas virtuales preinstaladas, se configuran las interfaces de red y la resolución de nombres, y se comprueba la conectividad entre las máquinas virtuales y la red externa a través del gateway.
El documento describe los procesos, servicios y configuración de red en Linux. Los procesos son unidades básicas de planificación que comprenden el estado de ejecución de un programa, sus recursos y credenciales. Los servicios son programas que gestionan y administran el sistema de forma automática. La configuración de red implica detectar la tarjeta de red, asignar una dirección IP, máscara de subred y puerta de enlace predeterminada, y opcionalmente crear interfaces virtuales.
Este documento contiene información sobre routers Cisco de las series 1800, 1700, 2800 y 800. Describe algunas de sus características generales como soporte para tarjetas WAN, virtualización de redes, conectividad permanente y capacidad de conexión a PC. También explica el proceso de arranque de un router, incluyendo la ejecución del POST, carga del programa bootstrap e IOS, y búsqueda del archivo de configuración. Finalmente, detalla los elementos internos de un router como la CPU, RAM, memoria flash y NVRAM, así
Este documento describe cómo instalar Unix en 3 pasos: 1) preparar la computadora con los requisitos mínimos de hardware, 2) modificar las particiones del disco para reservar espacio a Unix e instalar el software, 3) arrancar el sistema con un dispositivo de arranque para iniciar el proceso de instalación.
En Linux, init es el primer proceso que inicia el sistema en uno de los 7 niveles de ejecución posibles, desde apagar (nivel 0) hasta reiniciar (nivel 6). Cada nivel permite diferentes servicios, como solo usuario root (nivel 1) o multiusuario con red pero sin gráficos (nivel 3). Los scripts para cada nivel se almacenan en /etc/rc y el nivel actual puede verse con runlevel o who -r.
Este documento describe numerosos comandos de consola en Windows XP que permiten acceder a funciones y configuraciones adicionales. Algunos comandos gestionan archivos y sistemas de archivos, otros configuran el sistema, redes o tareas programadas, y otros permiten acceder a herramientas de administración como el Administrador de dispositivos o el Administrador de servicios. La consola de comandos proporciona funcionalidad adicional para personalizar y administrar el sistema operativo.
Este documento proporciona una introducción a los mecanismos de control de acceso (ACMs) como DAC, MAC y RBAC. Luego se enfoca en SELinux, explicando que es un sistema de control de acceso obligatorio integrado en el kernel de Linux que define los permisos de acceso de usuarios, procesos y archivos mediante políticas de seguridad. También describe los archivos y utilidades relacionadas con la configuración y operación de SELinux.
Este documento describe varios comandos y herramientas para obtener información sobre el sistema, incluyendo ps, top y free para ver procesos y uso de memoria, df y du para espacio en disco, lspci para hardware PCI, y el Monitor del Sistema GNOME para interfaces gráficas. También proporciona enlaces a documentación adicional.
Este capítulo proporciona una introducción a la seguridad en Red Hat Enterprise Linux, incluyendo evaluaciones de seguridad, vulnerabilidades comunes, intrusión y respuesta a incidentes. También cubre temas como la configuración de seguridad en estaciones de trabajo, servidores, VPN y cortafuegos utilizando SELinux. El capítulo asume conocimientos básicos de seguridad informática.
El documento describe la historia y los protocolos modernos de correo electrónico. Explica que el correo electrónico se originó en la década de 1960 y que el primer mensaje de correo electrónico entre máquinas se envió en 1971 a través de ARPANET. Actualmente, el correo electrónico se entrega utilizando la arquitectura cliente-servidor y los protocolos más utilizados son SMTP para el transporte y POP e IMAP para el acceso al correo. Red Hat Enterprise Linux incluye Sendmail y Postfix como agentes de transporte de correo predeterminados
Unidad 11 - Administración básica del sistemavverdu
Este documento describe las herramientas y conceptos clave para administrar un sistema GNU/Linux. Explica el proceso de arranque y parada del sistema, incluyendo el gestor de arranque, init, y los niveles de ejecución. También cubre la administración de servicios y procesos, y las herramientas para la monitorización del sistema, como ps, df, y top. Por último, introduce los comandos para realizar copias de seguridad.
Este documento presenta una introducción a los comandos y conceptos básicos de administración en sistemas operativos. Explica comandos de red, administración de Windows, atajos, comandos para verificar problemas de dominio, y define conceptos como procesos, estados de procesos, creación y destrucción de procesos, y los recursos que administra un sistema operativo.
Este documento presenta una introducción a los comandos y conceptos básicos de administración en sistemas operativos. Explica comandos de red, administración de Windows, atajos, comandos para verificar problemas de dominio, y define conceptos como procesos, estados de procesos, creación y destrucción de procesos, y los recursos que administra un sistema operativo.
Este documento describe la instalación y configuración del sistema operativo GNU/Linux. Explica la estructura de directorios estándar, las particiones recomendadas y los modos de instalación. También cubre el proceso de arranque, inicio y cierre del sistema, incluyendo los niveles de ejecución y algunos comandos básicos como ls, cd, cp y rm.
Ajustes posteriores a la instalación de cent os 6Isaac Gómez M
1) Se recomienda configurar los dispositivos de red para que al menos uno se inicie automáticamente y desactivar el control de NetworkManager para servidores. 2) Cambiar la configuración regional a español de México. 3) Desactivar Plymouth para un arranque sin gráficos en servidores.
Este documento introduce el sistema operativo Linux. Explica que los usuarios pueden interactuar con Linux de tres formas: mediante una interfaz gráfica, comandos o acceso remoto. Describe los componentes clave de la interfaz gráfica X Window como el servidor X, gestores de ventanas y librerías. También cubre conceptos como estructura de directorios, comandos básicos, redirección de entrada/salida, niveles de ejecución y el proceso de arranque/parada del sistema.
El documento describe el proceso de arranque y parada de un sistema Linux. En el arranque, primero se inicia el hardware y luego el gestor de arranque (GRUB) carga el núcleo Linux, que inicializa el sistema de ficheros raíz y otros procesos antes de pasar el control al proceso Init. Init termina el arranque montando los sistemas de ficheros restantes y activando servicios para dejar el sistema listo para los usuarios. El modo monousuario se usa para tareas de mantenimiento sin otros usuarios, mientras que el modo multiusuario perm
El documento describe la historia y funcionalidad del procesador. Explica que el procesador interpreta las instrucciones de los programas y procesa los datos, y que ha estado presente desde los inicios de la computación pero no fue hasta los años 70 que se fabricaron los primeros procesadores con circuitos integrados. También describe los diferentes componentes del procesador como la memoria cache, la capacidad de manejar memoria virtual de forma nativa, y la capacidad de procesar múltiples instrucciones en paralelo a través de seis unidades funcionales.
El documento describe los requisitos mínimos y recomendados para instalar Linux, incluyendo al menos 256 MB de RAM y 1 GB de espacio en disco para los requisitos mínimos. Explica los pasos para preparar la instalación, como crear particiones y sistemas de archivos, y luego instalar el software de Linux. Finalmente, cubre el proceso de arranque de Linux desde un disco de arranque.
Este documento trata sobre la administración de procesos en Linux. Explica conceptos clave como que un proceso es una instancia de un programa en ejecución, los diferentes estados de un proceso, y herramientas como ps, top, nice y renice para monitorear y administrar procesos. También cubre temas como como se inician los procesos a través de bifurcación, los cinco estados posibles de un proceso, y cómo afectan el niceness y la prioridad la programación de procesos.
Este documento describe una técnica llamada "Shellcode ELF loader" para ejecutar programas de forma encubierta en un sistema comprometido sin dejar evidencias. La técnica utiliza un objeto llamado "lxobject" que contiene el código binario a ejecutar, el contexto de la pila y un cargador de shellcode. Una herramienta llamada "Builder" ensambla el lxobject y la shellcode "Jumper" lo transfiere y activa en la máquina remota simulando un "userland execve". Esto permite ej
Instalacion y monitorizacion de linux server y linux desktopPilarGZ
Este documento resume los objetivos y pasos para instalar y configurar sistemas operativos Linux server y desktop. Incluye descargar e instalar ambos sistemas operativos, instalar software adicional como LAMP en el servidor, actualizar los sistemas, usar herramientas de monitorización, trabajar con archivos de registro, gestionar volúmenes lógicos usando LVM, y administrar servicios.
Este documento describe los pasos para configurar un entorno de laboratorio virtualizado utilizando máquinas virtuales Linux. Los objetivos incluyen instalar y administrar máquinas virtuales Linux, configurar la red entre las máquinas virtuales y el gateway, e instalar software adicional. Se importan y clonan máquinas virtuales preinstaladas, se configuran las interfaces de red y la resolución de nombres, y se comprueba la conectividad entre las máquinas virtuales y la red externa a través del gateway.
El documento describe los procesos, servicios y configuración de red en Linux. Los procesos son unidades básicas de planificación que comprenden el estado de ejecución de un programa, sus recursos y credenciales. Los servicios son programas que gestionan y administran el sistema de forma automática. La configuración de red implica detectar la tarjeta de red, asignar una dirección IP, máscara de subred y puerta de enlace predeterminada, y opcionalmente crear interfaces virtuales.
Este documento contiene información sobre routers Cisco de las series 1800, 1700, 2800 y 800. Describe algunas de sus características generales como soporte para tarjetas WAN, virtualización de redes, conectividad permanente y capacidad de conexión a PC. También explica el proceso de arranque de un router, incluyendo la ejecución del POST, carga del programa bootstrap e IOS, y búsqueda del archivo de configuración. Finalmente, detalla los elementos internos de un router como la CPU, RAM, memoria flash y NVRAM, así
Este documento describe cómo instalar Unix en 3 pasos: 1) preparar la computadora con los requisitos mínimos de hardware, 2) modificar las particiones del disco para reservar espacio a Unix e instalar el software, 3) arrancar el sistema con un dispositivo de arranque para iniciar el proceso de instalación.
En Linux, init es el primer proceso que inicia el sistema en uno de los 7 niveles de ejecución posibles, desde apagar (nivel 0) hasta reiniciar (nivel 6). Cada nivel permite diferentes servicios, como solo usuario root (nivel 1) o multiusuario con red pero sin gráficos (nivel 3). Los scripts para cada nivel se almacenan en /etc/rc y el nivel actual puede verse con runlevel o who -r.
Este documento describe numerosos comandos de consola en Windows XP que permiten acceder a funciones y configuraciones adicionales. Algunos comandos gestionan archivos y sistemas de archivos, otros configuran el sistema, redes o tareas programadas, y otros permiten acceder a herramientas de administración como el Administrador de dispositivos o el Administrador de servicios. La consola de comandos proporciona funcionalidad adicional para personalizar y administrar el sistema operativo.
Este documento proporciona una introducción a los mecanismos de control de acceso (ACMs) como DAC, MAC y RBAC. Luego se enfoca en SELinux, explicando que es un sistema de control de acceso obligatorio integrado en el kernel de Linux que define los permisos de acceso de usuarios, procesos y archivos mediante políticas de seguridad. También describe los archivos y utilidades relacionadas con la configuración y operación de SELinux.
Este documento describe varios comandos y herramientas para obtener información sobre el sistema, incluyendo ps, top y free para ver procesos y uso de memoria, df y du para espacio en disco, lspci para hardware PCI, y el Monitor del Sistema GNOME para interfaces gráficas. También proporciona enlaces a documentación adicional.
Este capítulo proporciona una introducción a la seguridad en Red Hat Enterprise Linux, incluyendo evaluaciones de seguridad, vulnerabilidades comunes, intrusión y respuesta a incidentes. También cubre temas como la configuración de seguridad en estaciones de trabajo, servidores, VPN y cortafuegos utilizando SELinux. El capítulo asume conocimientos básicos de seguridad informática.
El documento describe la historia y los protocolos modernos de correo electrónico. Explica que el correo electrónico se originó en la década de 1960 y que el primer mensaje de correo electrónico entre máquinas se envió en 1971 a través de ARPANET. Actualmente, el correo electrónico se entrega utilizando la arquitectura cliente-servidor y los protocolos más utilizados son SMTP para el transporte y POP e IMAP para el acceso al correo. Red Hat Enterprise Linux incluye Sendmail y Postfix como agentes de transporte de correo predeterminados
Este documento proporciona una guía rápida para instalar y configurar el servidor de correo Postfix en Debian. Explica cómo instalar los paquetes necesarios de Postfix en Debian, los comandos básicos de Postfix, los modos de ejecución del servidor, y cómo configurar la seguridad mediante listas de bloqueo, control de envíos y cifrado TLS.
Este documento describe los archivos de registro (log) en sistemas Linux, incluyendo su ubicación principal en /var/log, cómo rotan los archivos para controlar su tamaño usando logrotate, y herramientas para visualizarlos como System Log Viewer. Explica que los archivos de registro contienen mensajes sobre el sistema, kernel y aplicaciones, y pueden usarse para resolver problemas o detectar intentos no autorizados.
El documento describe la administración de usuarios y grupos en Red Hat Enterprise Linux. Los usuarios son cuentas asociadas a personas o aplicaciones, mientras que los grupos son colecciones lógicas de usuarios con un propósito común. Cada usuario y grupo tiene un identificador único (UID y GID). Los permisos de acceso a los archivos se asignan al propietario, grupo y otros usuarios.
Este documento describe conceptos clave de los procesos y la planificación del CPU. Explica que un proceso es una abstracción de un programa en ejecución y que el modelo de procesos permite la multiprogramación mediante el cambio de contexto entre procesos. También cubre temas como los estados de los procesos, la tabla de control de procesos, y diferentes algoritmos de planificación como FIFO.
Este documento describe conceptos básicos sobre procesos como unidades de ejecución en sistemas operativos. Explica que un proceso es un programa en ejecución que incluye el código, variables y estado. También describe los estados típicos de un proceso, las operaciones sobre procesos como creación y terminación, y mecanismos de planificación y comunicación entre procesos concurrentes.
1) El documento describe las funciones básicas del núcleo de un sistema operativo, incluyendo el manejo de interrupciones, la creación y planificación de procesos, y el soporte de E/S y memoria.
2) Explica que el hardware mínimo necesario incluye un mecanismo de interrupción, protección de memoria, y modos de operación de usuario y núcleo.
3) Detalla los tipos de interrupciones y cómo el manipulador de interrupciones las gestiona, salvando el contexto y transfiriendo el control
El documento describe los sistemas Inittab y Upstart para el arranque de servicios en sistemas Linux. Inittab usa runlevels y scripts rc.d para iniciar procesos según el archivo /etc/inittab. Upstart es el reemplazo moderno que usa eventos en lugar de runlevels para iniciar servicios en paralelo de forma más eficiente. Los servicios de Upstart se definen en /etc/init/.
El documento describe los conceptos fundamentales de los sistemas operativos y la arquitectura de computadoras. Explica que un sistema operativo es un programa dirigido por interrupciones que gestiona los recursos hardware y permite la ejecución simultánea de procesos. También describe las funciones de las API de Windows, las versiones de API, y los componentes necesarios para desarrollar software para Windows como compiladores y librerías.
Este documento describe los conceptos fundamentales de los procesos y la administración del procesador. Explica que un proceso es una tarea en ejecución que utiliza los recursos del sistema, y que el sistema operativo mantiene información de control sobre cada proceso en una estructura llamada bloque de control de proceso. También describe los diferentes estados que puede tener un proceso, como en ejecución, listo o bloqueado, y cómo el sistema operativo programa los procesos utilizando diversas estrategias como planificación por prioridad o round robin.
Este documento analiza el concepto y las unidades de medida del rendimiento de los computadores. Explica que el rendimiento depende de varios factores como la velocidad del procesador, el número de instrucciones del programa y el CPI. Describe programas como LINX que miden el rendimiento y unidades como MIPS, MFLOPS y GFLOPS. Finalmente, menciona las cinco supercomputadoras más potentes del mundo en 1995 y 2015.
El documento presenta información sobre un sistema operativo. Brevemente describe las funciones principales de los sistemas operativos como ser fáciles de usar, eficientes en el uso de recursos y capaces de evolucionar. Luego, explica qué es APT, un sistema de gestión de paquetes usado en Debian para simplificar la instalación y eliminación de programas. Finalmente, proporciona ejemplos de comandos de APT.
Este documento resume los conceptos básicos de la arquitectura de computadores, incluyendo la estructura y funcionamiento de la CPU, la jerarquía de memoria, el concepto de memoria virtual, y las operaciones de entrada y salida. Explica que un computador toma datos e instrucciones como entrada, ejecuta las instrucciones de forma secuencial, y produce resultados como salida.
Informe de Laboratorio Rendimiento de Computadores26miya
El documento describe cómo medir el rendimiento de diferentes computadoras utilizando el software Linx. Se explican conceptos como FLOPS y unidades de rendimiento. También se midió el rendimiento de 10 computadoras diferentes y se analizaron los resultados.
El documento describe las interrupciones en sistemas computacionales. Define las interrupciones por hardware y software, e indica que permiten mejorar la eficiencia al permitir que la CPU ejecute otras tareas mientras una operación de entrada/salida está en proceso. Explica que cuando ocurre una interrupción, la CPU suspende la ejecución del programa actual para ejecutar una rutina de manejo de interrupciones, luego reanuda la ejecución del programa original.
El documento describe los conceptos básicos de procesos en sistemas operativos. Un proceso tiene un ciclo de vida que incluye su creación, ejecución e terminación. Los sistemas operativos usan algoritmos de planificación como FIFO, SJF y Round Robin para asignar tiempo de CPU a los procesos de forma equitativa. La multiprogramación y multitarea permiten la ejecución concurrente de múltiples procesos compartiendo recursos del sistema.
El documento describe 20 comandos de Linux CentOS y los resultados de ejecutarlos en un sistema. Algunos comandos como top, ps y pstree muestran procesos ejecutándose. Comandos como vmstat, netstat y sar proveen información sobre el uso del sistema, conexiones de red y actividad. Otros como kill, nice y renice controlan procesos. Finalmente, comandos como free, cat /proc/cpuinfo y cat /proc/loadavg proveen detalles sobre hardware, memoria y carga del sistema.
Este documento define los conceptos de proceso, ciclo de vida de un proceso e información asociada a un proceso. Explica que un proceso es un programa en ejecución que contiene instrucciones y datos en memoria. Describe las etapas del ciclo de vida de un proceso como nuevo, listo, en ejecución, bloqueado y terminado. También detalla la información almacenada en el bloque de control de proceso como el estado, contador de programa y registros del CPU.
El documento describe la estructura interna de los registros de una CPU. Explica que la CPU necesita una pequeña memoria interna para almacenar temporalmente instrucciones, datos y la posición de la última instrucción ejecutada. Detalla los diferentes tipos de registros como registros visibles al usuario, de control y de estado. Los registros de control incluyen el contador de programa, registro de instrucción, de direcciones y de datos que se usan para transferir datos entre la CPU y la memoria principal.
El documento describe la estructura interna de una computadora. Explica que la CPU está compuesta de una unidad de control, una unidad aritmética y lógica (ALU), y registros. La unidad de control dirige el funcionamiento de la CPU al decodificar e interpretar las instrucciones y generar las señales de control necesarias para ejecutar cada instrucción. La CPU se comunica con la memoria principal, memoria secundaria y periféricos a través de buses.
El documento trata sobre ejercicios acerca de los principales componentes y funciones de un sistema operativo. Explica que un sistema operativo se divide en cuatro componentes: hardware, sistema operativo, software y recursos humanos. También describe las funciones internas y externas de un sistema operativo, por qué puede verse como una máquina virtual, y su propósito de facilitar la interacción entre usuario, hardware y software. Además, cubre componentes como el shell y el kernel, y el funcionamiento básico de la CPU.
El documento describe el funcionamiento y componentes del procesador, incluyendo la unidad de control, unidad aritmético-lógica, registros y reloj interno. Explica que los procesadores tienen arquitecturas RISC o CISC y que la potencia depende de factores como la frecuencia, tamaño de registros y número de núcleos. Los procesadores modernos tienen múltiples núcleos para ejecutar tareas en paralelo.
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...ruben ferrer
El documento describe los conceptos fundamentales de procesos y administración del procesador en sistemas operativos. Explica que un proceso es una abstracción de un programa en ejecución y los diferentes estados que puede tener un proceso (en ejecución, listo, bloqueado). También describe las interrupciones que pueden ocurrir y cómo el núcleo del sistema operativo administra la planificación y cambio de procesos en la CPU.
El documento describe los conceptos fundamentales de procesos y administración del procesador en sistemas operativos. Explica que un proceso es una abstracción de un programa en ejecución y que los sistemas operativos usan múltiples procesos para lograr multiprogramación. También describe los estados por los que pasa un proceso, como ejecución, listo y bloqueado, y cómo se procesan las interrupciones para alternar entre procesos.
El documento describe las herramientas de tareas automáticas en Linux como cron, at y batch. Cron se utiliza para programar tareas recurrentes en horarios específicos, mientras que at y batch se usan para tareas únicas. Cron ejecuta tareas basadas en un archivo de configuración que especifica la hora, fecha y comando. At y batch permiten programar una sola tarea para una fecha/hora específica o cuando la carga del sistema es baja. Los archivos de control de acceso restringen el acceso de usuarios a estas herramientas.
Este documento proporciona instrucciones para configurar e imprimir con impresoras en Red Hat Enterprise Linux 5.2. Explica cómo agregar e imprimir con impresoras locales, de red IPP, SMB y JetDirect. También cubre cómo modificar configuraciones de impresoras existentes, administrar trabajos de impresión, y cambiar opciones y políticas de impresión.
El documento describe las herramientas para configurar la pantalla y la tarjeta gráfica en el sistema X Window. Usa la herramienta de configuración de pantalla para cambiar la resolución, profundidad de color, tipo de monitor y tarjeta gráfica. También permite configurar dos pantallas al mismo tiempo extendiendo el escritorio o mostrando escritorios individuales.
El documento describe el Sistema X Window, que proporciona el entorno gráfico predeterminado en Red Hat Enterprise Linux. El Sistema X Window utiliza una arquitectura cliente-servidor, donde el servidor X gestiona la comunicación con el hardware y las aplicaciones cliente crean la interfaz gráfica del usuario. Red Hat Enterprise Linux incluye dos entornos de escritorio principales, GNOME y KDE, que integran aplicaciones y herramientas y requieren de un gestor de ventanas como Metacity o KWin.
The document discusses customizing SELinux policy in Red Hat Enterprise Linux 5. It introduces the concept of modular policy and the new semodule tool for managing policy modules. It then provides an example of using audit2allow to build a local policy module to address a denial involving the ypbind init script. The steps shown are using audit2allow to generate the module files, analyzing the generated type enforcement file, and loading the policy package.
Este documento proporciona información sobre cómo trabajar con SELinux, incluyendo el control de usuarios finales, verificar el contexto de seguridad de procesos, usuarios y archivos, y asignar nuevas etiquetas de seguridad a archivos y directorios. Explica cómo mover y copiar archivos de manera segura usando opciones como -Z y -p, y cómo restaurar las etiquetas predeterminadas usando el comando restorecon.
Este documento describe las herramientas de configuración de fecha y hora del sistema, que permiten al usuario cambiar la fecha, hora y zona horaria del sistema, y sincronizar el reloj con un servidor NTP. Se explican tres pestañas: la primera para configurar fecha y hora, la segunda para configurar el demonio NTP, y la tercera para establecer la zona horaria.
Este documento explica cómo configurar el acceso a la consola en un sistema Red Hat Enterprise Linux. Describe cómo deshabilitar el apagado a través de Ctrl+Alt+Del, deshabilitar el acceso a programas de la consola, definir la consola, colocar archivos accesibles desde la consola, y activar el acceso a otras aplicaciones desde la consola. También explica cómo usar el grupo floppy para dar acceso a usuarios no root a la unidad de disquete.
25 protocolo ligero de acceso a directorios ldapAprende Viendo
El documento proporciona información sobre el Protocolo Ligero de Acceso a Directorios (LDAP). LDAP es un conjunto de protocolos abiertos utilizados para acceder a información almacenada centralmente en una red de forma menos compleja que el estándar X.500. LDAP organiza la información de forma jerárquica en directorios que pueden almacenar una variedad de datos e incluso ser usados como un servicio de información de red. LDAP se usa comúnmente como un directorio telefónico virtual pero también puede propagar consultas a otros servidores LDAP.
Este documento proporciona instrucciones para migrar la configuración del servidor Apache HTTP de la versión 1.3 a la versión 2.2 en Red Hat Enterprise Linux. Explica que la sección de configuración global requiere muchos cambios y recomienda usar la configuración predeterminada de la versión 2.2 como base. También describe cómo migrar la configuración del servidor principal y los cambios en las directivas de configuración como UserDir y registro. Finalmente, proporciona enlaces a documentación adicional sobre la migración.
El documento describe cómo configurar la distribución del teclado en el sistema operativo después de la instalación utilizando la Keyboard Configuration Tool, que se puede iniciar desde el menú de administración o escribiendo el comando en la línea de comandos, y permite seleccionar una distribución de teclado diferente de la lista para que los cambios surtan efecto inmediatamente.
21 protocolo de configuración dinámica de hosts dhcpAprende Viendo
Este documento explica el protocolo DHCP y cómo configurar servidores y clientes DHCP. DHCP asigna automáticamente información de TCP/IP a máquinas clientes. Los clientes se conectan al servidor DHCP central que devuelve la configuración de red del cliente, incluyendo la dirección IP, puerta de enlace y servidores DNS. También describe cómo configurar el servidor DHCP, incluyendo el archivo de configuración, la base de datos de arrendamiento y cómo iniciar y detener el servicio DHCP.
El documento explica las opciones de autenticación disponibles en la Herramienta de Configuración de Autenticación de Red Hat Enterprise Linux. La herramienta permite configurar métodos como NIS, LDAP, Kerberos, Winbind y SMB para autenticar usuarios de forma local o a través de servicios de red. También permite configurar opciones como contraseñas encriptadas, caché de información de usuario y más. La herramienta puede usarse tanto de forma gráfica como por línea de comandos.
Este documento describe el Sistema de Archivos de Red (NFS) y su configuración. NFS permite a hosts remotos montar sistemas de archivos sobre la red e interactuar con ellos como si estuvieran montados localmente. El documento discute las versiones de NFS, los protocolos y servicios requeridos, y cómo configurar clientes NFS utilizando /etc/fstab o autofs para montar sistemas de archivos de forma automática.
Este documento proporciona una introducción al servidor de nombres Berkeley Internet Name Domain (BIND). Explica que BIND asocia nombres de hosts con sus direcciones IP, permitiendo a los usuarios utilizar nombres en lugar de direcciones numéricas. También describe los diferentes tipos de servidores de nombres como maestros, esclavos y de caché, así como la estructura jerárquica de los nombres de dominio completamente cualificados.
Este documento describe varias herramientas para administrar el acceso a servicios en un sistema Linux, incluyendo la Services Configuration Tool, ntsysv y chkconfig. Explica cómo usar estas herramientas para habilitar o deshabilitar servicios en diferentes niveles de ejecución y administrar servicios controlados por xinetd. También proporciona información sobre niveles de ejecución y iptables.
Este documento describe cómo configurar diferentes tipos de conexiones de red usando la Network Administration Tool en Red Hat Enterprise Linux. Explica cómo configurar conexiones Ethernet, RDSI, módem, xDSL y Token Ring, proporcionando los pasos necesarios para cada tipo de conexión.
Este documento discute la configuración de redes en Red Hat Enterprise Linux. Explica que las comunicaciones de red ocurren entre interfaces de software y dispositivos de red físicos. Detalla los tres tipos de archivos que controlan las interfaces de red: archivos de configuración de interfaz, scripts de control de interfaz y archivos de funciones de red. Además, explica algunos archivos y parámetros clave para la configuración de redes, como los archivos ifcfg que configuran cada interfaz.
Red Hat Network es una solución que permite administrar actualizaciones de software y parches de seguridad para sistemas Red Hat Enterprise Linux de forma remota. Los usuarios pueden descargar actualizaciones directamente o recibir notificaciones por correo electrónico. Red Hat Network también puede instalar automáticamente los paquetes actualizados. Los usuarios deben registrar sus sistemas en Red Hat Network para empezar a recibir estas actualizaciones y servicios de administración remota de software.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
SOPRA STERIA presenta una aplicació destinada a persones amb discapacitat intel·lectual que busca millorar la seva integració laboral i digital. Permet crear currículums de manera senzilla i intuitiva, facilitant així la seva participació en el mercat laboral i la seva independència econòmica. Aquesta iniciativa no només aborda la bretxa digital, sinó que també contribueix a reduir la desigualtat proporcionant eines accessibles i inclusives. A més, "inCV" està alineat amb els Objectius de Desenvolupament Sostenible de l'Agenda 2030, especialment els relacionats amb el treball decent i la reducció de desigualtats.
para programadores y desarrolladores de inteligencia artificial y machine learning, como se automatiza una cadena de valor o cadena de valor gracias a la teoría por Manuel Diaz @manuelmakemoney
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
1. 561
OProfile
OProfile es una herramienta de supervisión de rendimiento que se ejecuta a lo largo de todo el
sistema. Utiliza el hardware de supervisión de rendimiento en el procesador para recuperar
información sobre el kernel y los ejecutables en el sistema, tal como cuando la memoria es
referenciada, el número de peticiones caché L2 y el número de interrupciones de hardware recibidas.
En un sistema Red Hat Enterprise Linux, el paquete RPM oprofile debe estar instalado para poder
utilizar esta herramienta.
Muchos procesadores incluyen hardware dedicado a la supervisión. Este hardware hace posible
detectar la ocurrencia de ciertos eventos (tal como que los datos solicitados no estén en caché).
El harware normalmente toma la forma de uno o más contadores que se incrementan cada vez
que ocurre un evento. Cuando el valor del contador llega al "máximo," se genera una interrupción,
haciendo posible controlar la cantidad de detalles (y por tanto, la sobrecarga) producida por la
supervisión del rendimiento.
OProfile utiliza este hardware(o un substituto basado en temporizadores en casos donde no está
presente el hardware de supervisión) para reunir muestras de datos relacionados al rendimiento
cada vez que un contador genera una interrupción. Estas muestras son escritas periódicamente al
disco; luego los datos contenidos en estas muestras pueden ser usados para generar informes de
rendimiento a nivel del sistema y de las aplicaciones.
Oprofile es una herramienta útil, pero tenga en cuenta ciertas limitaciones cuando lo esté utilizando:
• Uso de bibliotecas compartidas — Las muestras de código en las bibliotecas compartidas no son
atribuídos a una aplicación particular a menos que se utilice la opción --separate=library.
• Las muestras de supervisión de rendimiento son inexactas — Cuando un registro de supervisión
de rendimiento lanza una muestra, el manejo de la interrupción no es preciso como una excepción
de división por cero. Debido a la ejecución de instrucciones fuera de orden por el procesador, la
muestra puede que se grabe en una instrucción cercana.
• opreport does not associate samples for inline functions' properly — opreport uses a simple
address range mechanism to determine which function an address is in. Inline function samples are
not attributed to the inline function but rather to the function the inline function was inserted into.
• OProfile acumula datos desde múltiples ejecuciones — Oprofile es un perfilador extendido a todo
el sistema y que espera que los procesosse inicien y terminen en tiempos diferentes. Por tanto,
se acumulan muestras de múltiples ejecuciones. Utilice el comando opcontrol --reset para
limpiar las muestras de ejecuciones anteriores.
• Problemas de rendimiento no limitados al CPU — OProfile está orientado a encontrar problemas
con procesos limitados al CPU. Oprofile no identifica procesos que estén dormidos porque estos
estan esperando por bloqueos o porque ocurra algún otro evento (por ejemplo, que un dispositivo
de E/S termine una operación).
39.1. Descripción general de las herramientas
Tabla 39.1, “Comandos OProfile” provides a brief overview of the tools provided with the oprofile
package.
2. 562
Configurar los eventos a supervisar
Comando Descripción
ophelp Displays available events for the system's processor along with a brief
description of each.
opimport Convierte archivos de la base de datos de muestras de un formato
binario extraño al formato nativo para el sistema. Solamente utilice
esta opción cuando esté analizando una base de datos de muestras
desde una arquitectura diferente.
opannotate Creates annotated source for an executable if the application was
compiled with debugging symbols. Refer to Sección 39.5.4, “Utilizando
opannotate” for details.
opcontrol Configures what data is collected. Refer to Sección 39.2,
“Configuración de Oprofile” for details.
opreport Retrieves profile data. Refer to Sección 39.5.1, “Utilizando opreport”
for details.
oprofiled Se ejecuta como un demonio para escribir periódicamente datos de
muestra al disco.
Tabla 39.1. Comandos OProfile
39.2. Configuración de Oprofile
Antes de que pueda ejecutar Oprofile, debe configurarlo. Como mínimo, se requiereseleccionar
supervisar el kernel (o seleccionar no supervisar el kernel). Las secciones siguientes describen cómo
utilizar la utilidad opcontrol para configurar Oprofile. A medida que se ejecutan los comandos
opcontrol, las opciones de configuración son guardadas al archivo /root/.oprofile/
daemonrc.
39.2.1. Especificar el Kernel
Primero, configure si Oprofile debería supervisar el kernel. Esta es la única opción de configuración
que se requiere antes de iniciar Oprofile. Todas las otras opciones son opcionales.
Para supervisar el kernel, ejecute el comando siguiente como root:
opcontrol --setup --vm linux=/usr/lib/debug/lib/m odules/`uname -r`/vm linux
Nota
El paquete debuginfo (el cual contiene el kernel sin comprimir) debe ser instalado
para poder monitorear el kernel.
Para configurar Oprofile para que no controle el kernel, ejecute el comando siguiente como root:
opcontrol --setup --no-vmlinux
3. 563
Configurar los eventos a supervisar
This command also loads the oprofile kernel module, if it is not already loaded, and creates the /
dev/oprofile/ directory, if it does not already exist. Refer to Sección 39.6, “Comprender /dev/
oprofile/” for details about this directory.
Nota
Aún si se configura Oprofile para que no perfile el kernel, el kernel de SMP debe
estar ejecutándose para que el módulo oprofile se pueda cargar a partir de este.
Setting whether samples should be collected within the kernel only changes what data is collected,
not how or where the collected data is stored. To generate different sample files for the kernel and
application libraries, refer to Sección 39.2.3, “Separar perfiles del Kernel y del espacio del usuario”.
39.2.2. Configurar los eventos a supervisar
Most processors contain counters, which are used by OProfile to monitor specific events. As shown
in Tabla 39.2, “Procesadores y contadores de Oprofile”, the number of counters available depends on
the processor.
Procesador cpu_type Número de contadores
Pentium Pro i386/ppro 2
Pentium II i386/pii 2
Pentium III i386/piii 2
Pentium 4 (sin hilos múltiples) i386/p4 8
Pentium 4 (múltiples hilos o hyper-
threaded)
i386/p4-ht 4
Athlon i386/athlon 4
AMD64 x86-64/hammer 4
Itanium ia64/itanium 4
Itanium 2 ia64/itanium2 4
TIMER_INT timer 1
IBM eServer iSeries y pSeries timer 1
ppc64/power4 8
ppc64/power5 6
ppc64/970 8
IBM eServer S/390 y S/390x timer 1
IBM eServer zSeries timer 1
Tabla 39.2. Procesadores y contadores de Oprofile
Use Tabla 39.2, “Procesadores y contadores de Oprofile” to verify that the correct processor type was
detected and to determine the number of events that can be monitored simultaneously. timer is used
as the processor type if the processor does not have supported performance monitoring hardware.
Si se utiliza timer, los eventos no se puedenconfigurar para ningún procesador porque el hardware
no tiene el soporte para el hardware de contadores de rendimiento. En su lugar, se utilizan las
interrupciones del temporizador para crear perfiles.
4. 564
Configurar los eventos a supervisar
If timer is not used as the processor type, the events monitoredcan be changed, and counter 0
for the processor is set to a time-based event by default. If more than one counter exists on the
processor, the counters other than counter 0 are not set to an event by default. The default events
monitored are shown in Tabla 39.3, “Eventos predeterminados”.
Procesador Evento Predeterminado para
el Contador
Descripción
Pentium Pro, Pentium
II, Pentium III, Athlon,
AMD64
Pentium 4 (HT y no-
HT)
CPU_CLK_UNHALTED The processor's clock is not halted
GLOBAL_POWER_EVENTS El tiempo durante el cual el procesador
no está detenido
Itanium 2 CPU_CYCLES CPU Cycles
TIMER_INT (ninguno) Muestra para cada interrupción del
temporizador
ppc64/power4 CICLOS Ciclos del Procesador
ppc64/power5 CICLOS Ciclos del Procesador
ppc64/970 CICLOS Ciclos del Procesador
Tabla 39.3. Eventos predeterminados
El número de eventos que se pueden supervisar a la vez, es determinado por el número de
contadores para el procesador. Sin embargo, no es una relación de uno a uno; en algunos
procesadores,se deben mapear ciertos eventos a contadores específicos. Para determinar el número
de contadores disponibles, ejecute el comando siguiente:
ls -d /dev/oprofile/ [0-9]*
The events available vary depending on the processor type. To determine the events available for
profiling, execute the following command as root (the list is specific to the system's processor type):
ophelp
The events for each counter can be configured via the command line or with a graphical interface.
For more information on the graphical interface, refer to Sección 39.8, “Interfaz gráfica”. If the counter
cannot be set to a specific event, an error message is displayed.
Para configurar el evento para cada contador configurable a través de la línea de comandos, utilice
opcontrol:
opcontrol --event=<event-name>:<sample-rate>
Replace <event-name> with the exact name of the event from ophelp, and replace <sample-
rate> with the number of events between samples.
5. 565
Separar perfiles del Kernel y del espacio del usuario
39.2.2.1. Velocidad de muestreo
Por defecto, se selecciona un evento basado en tiempo. Esto crea aproximadamente 100,000
muestras por segundo por procesador. Si se utilizan las interrupciones del temporizador, el
temporizador es configurado a la velocidad instantánea que sea y no el usuario no la puede
configurar. Si el cpu_type no es timer, cada evento puede tener una velocidad de muestreo
configurada. La velocidad de muestreo es el número de eventos entre cada instantánea de muestra.
Cuando configure el evento para el contador, también se puede especificar una velocidad de
muestreo:
opcontrol --event=<event-name>:<sample-rate>
Replace <sample-rate> with the number of events to wait before sampling again. The smaller the
count, the more frequent the samples. For events that do not happen frequently, a lower count may be
needed to capture the event instances.
Atención
Tenga extremo cuidado cuando configure las velocidades de muestreo. Si se toman
muestras con demasiada frecuencia puede sobrecargar al sistema, causando que el
sistema parezca congelado o que en verdad el sistema se congele.
39.2.2.2. Máscaras de unidades
Algunos eventos de monitoriamiento del desempeño pueden necesitar máscaras de unidades para
definir aún más el evento.
Las máscaras de unidades para cada evento son enumeradas con el comando ophelp. Los valores
para cada máscara de unidad son listados en formato hexadecimal. Para especificar más de una
máscara de unidad, los valores hexadecimales deben estar combinados usando una operación de
bits or.
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>
39.2.3. Separar perfiles del Kernel y del espacio del usuario
Por defecto, se reune información del modo del kernel y del modo del usuario por cada evento. Para
configurar Oprofile para que ignore los eventos en modo del kernel para un contador en particular,
ejecute el siguiente comando:
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:0
Ejecute el comando siguiente para comenzar a perfilar otra vez en modo kernel para el contador:
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:1
Para configurar Oprofile para que ignore eventos en modo usuario para un contador específico,
ejecute el siguiente comando:
6. 566
Separar perfiles del Kernel y del espacio del usuario
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:<kernel>:0
Ejecute el comando siguiente para comenzar a perfilar nuevamente en modo usuario para el
contador:
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:<kernel>:1
Cuando el demonio Oprofile escribe datos del perfil a los archivos de muestras, puede separar los
datos del perfil de kernel y de la biblioteca en archivos separados. Para configurar la forma en que el
demonio escribe a los archivos de muestra, ejecute el comando siguiente como root:
opcontrol --separate=<choice>
<choice> can be one of the following:
• none — no separa los perfiles (predeterminado)
• library — genera perfiles por aplicación para las bibliotecas
• kernel — genera perfiles por aplicación para el kernel y sus módulos
• all — genera perfiles por aplicación para las bibliotecas y perfiles por aplicación para el kernel y
los módulos del kernel
Si se utiliza --separate=library, el nombre del archivo de muestras incluye el nombre del
ejecutable así como también el nombre de la biblioteca.
Nota
Estos cambios en la configuración tendrán lugar cuandose reinicie oprofile.
39.3. Iniciar y detener Oprofile
Para comenzar a supervisar el sistema con Oprofile, ejecute el comando siguiente como root:
opcontrol --start
Se muestra una salida similar a la siguiente:
Using log file /var/lib/oprofile/oprofiled.log Daemon started. Profiler running.
Se utilizan las configuraciones en /root/.oprofile/daemonrc.
El demonio Oprofile, oprofiled, es iniciado; este escribe periódicamente los datos de muestra al
directorio /var/lib/oprofile/samples/. El archivo de registro para el demonio está ubicado en
/var/lib/oprofile/oprofiled.log.
Para detener el perfilador, ejecute el siguiente comando como root:
7. 567
Guardar los datos
opcontrol --shutdown
39.4. Guardar los datos
Algunas veces es útil guardar las muestras a una hora específica. Por ejemplo, cuando se esté
perfilando un ejecutable, puede ser útil reunir muestras diferentes basadas en diferentes conjuntos de
datos de entrada. Si el número de eventos a monitorear excede el número de contadores disponibles
para el procesador, se puede ejecutar varias veces Oprofile para reunir los datos, guardando los
datos de muestra a archivos diferentes cada vez.
To save the current set of sample files, execute the following command, replacing <name> with a
unique descriptive name for the current session.
opcontrol --save=<name>
Se crea el directorio /var/lib/oprofile/samples/name/ y los archivos de muestras actuales
son copiados a él.
39.5. Análisis de los datos
Periódicamente, el demonio Oprofile, oprofiled colecciona las muestras y las escribe al directorio /
var/lib/oprofile/samples/. Antes de leer los datos,asegúrese de que todos los datos han sido
escritos a este directorio ejecutando el siguiente comando como root:
opcontrol --dump
Cada archivo de muestra se basa en el nombre del ejecutable. Por ejemplo, las muestras para el
evento predeterminado en un procesador Pentium III para /bin/bash se convierte en:
{root}/bin/bash/{dep}/{root}/bin/bash/CPU_CLK_UNHALTED.100000
Las herramientas siguientes están disponibles para perfilar los datos de muestra una vez que se han
reunido:
• opreport
• opannotate
Utilice estas herramientas, junto con los binarios perfilados para generar informes que pueden ser
analizados más aún.
Aviso
The executable being profiled must be used with these tools to analyze the data. If
it must change after the data is collected, backup the executable used to create the
samples as well as the sample files. Please note that the sample file and the binary
have to agree. Making a backup isn't going to work if they do not match. oparchive
can be used to address this problem.
8. 568
Guardar los datos
Samples for each executable are written to a single sample file. Samples from each dynamically linked
library are also written to a single sample file. While OProfile is running, if the executable being
monitored changes and a sample file for the executable exists, the existing sample file is automatically
deleted. Thus, if the existing sample file is needed, it must be backed up, along with the executable
used to create it before replacing the executable with a new version. The oprofile analysis tools use
the executable file that created the samples during analysis. If the executable changes the analysis
tools will be unable to analyze the associated samples. Refer to Sección 39.4, “Guardar los datos” for
details on how to backup the sample file.
39.5.1. Utilizando opreport
La herramienta opreport proporciona una descripción general de todos los ejecutables que se están
perfilando.
Lo siguiente forma parte de una salida de ejemplo:
Profiling through timer interrupt
TIMER:0|
samples| %|
------------------
25926 97.5212 no-vmlinux
359 1.3504 pi
65 0.2445 Xorg
62 0.2332 libvte.so.4.4.0
56 0.2106 libc-2.3.4.so
34 0.1279 libglib-2.0.so.0.400.7
19 0.0715 libXft.so.2.1.2
17 0.0639 bash
8 0.0301 ld-2.3.4.so
8 0.0301 libgdk-x11-2.0.so.0.400.13
6 0.0226 libgobject-2.0.so.0.400.7
5 0.0188 oprofile d
4 0.0150 libpthread-2.3.4.so
4 0.0150 libgtk-x11-2.0.so.0.400.13
3 0.0113 libXre nder.so.1.2.2
3 0.0113 du
1 0.0038 libcrypto.so.0.9.7a
1 0.0038 libpa m.so.0.77
1 0.0038 libtermca p.so.2.0.8
1 0.0038 libX11.so.6.2
1 0.0038 libgthrea d-2.0.so.0.400.7
1 0.0038 libwnc k-1.so.4.9.0
Cada ejecutable es listado en su propia línea. La primera columna es el número de muestras
registradas para el ejecutable. La segunda columna es el porcentaje de muestras relativo al número
total de muestras. La tercera columna es el nombre del ejecutable.
Consulte la página man de opreport para ver una lista de las opciones de línea de comandos
disponibles, tales como la opción -r utilizada para ordenar la salida desde el ejecutable con el que
tiene menos muestras hasta el que tiene el mayor número.
39.5.2. Utilizando opreport en un Ejecutable Unico
Para recuperar más información detallada sobre un ejecutable en particular utilice opreport:
9. 569
Utilizando opreport en un Ejecutable Unico
opreport <mode> <executable>
<executable> must be the full path to the executable to be analyzed. <mode> must be one of the
following:
-l
List sample data by symbols. For example, the following is part of the output from running the
command opreport -l /lib/tls/libc-<version>.so:
samples % symbol name
12 21.4286 gconv_transform_utf8_interna l
5 8.9286 _int_malloc
4 7.1429 malloc
3 5.3571 i686.get_pc _thunk.bx
3 5.3571 _dl_mcount_wrapper_check
3 5.3571 mbrto wc
3 5.3571 memcpy
2 3.5714 _int_realloc
2 3.5714 _nl_inte rn_loca le _data
2 3.5714 free
2 3.5714 strcmp
1 1.7857 ctype_get _m b_c ur_max
1 1.7857 unre gister_atfork
1 1.7857 write _nocancel
1 1.7857 _dl_addr
1 1.7857 _int_fre e
1 1.7857 _itoa_word
1 1.7857 calc _ec losure _ite r
1 1.7857 fopen@@GLIBC_2.1
1 1.7857 ge tpid
1 1.7857 memmove
1 1.7857 msort_with_tmp
1 1.7857 strc py
1 1.7857 strlen
1 1.7857 vfprintf
1 1.7857 write
La primera columna es el número de muestras para el símbolo, la segunda columna es el
porcentaje de muestras para este símbolo con relación a las muestras en general para el
ejecutable y la tercera columna es el nombre del símbolo.
Para ordenar la salida desde el número más grande de muestras al más pequeño (orden inverso),
utilice la opción -r en conjunto con la opción -l.
-i <symbol-name>
List sample data specific to a symbol name. For example, the following output is from the
command opreport -l -i gconv_transform_utf8_internal /lib/tls/
libc-<version>.so:
samples % symbol name
12 100.000 gc onv_tra nsform_utf8_internal
La primera línea es un resúmen para la combinación símbolo/ejecutable.
10. 570
Utilizando opreport en un Ejecutable Unico
La primera columna es el número de muestras para el símbolo de memoria. La segunda columna
es el número el porcentaje de muestras para la dirección de memoria relativa al número total de
muestras para el símbolo. La tercera columna es el nombre del símbolo.
-d
List sample data by symbols with more detail than -l. For example, the following output is from
the command opreport -l -d gconv_transform_utf8_internal /lib/tls/
libc-<version>.so:
vma samples % symbol name
00a98640 12 100.000 gc onv_tra nsform_utf8_internal
00a98640 1 8.3333
00a9868c 2 16.6667
00a9869a 1 8.3333
00a986c1 1 8.3333
00a98720 1 8.3333
00a98749 1 8.3333
00a98753 1 8.3333
00a98789 1 8.3333
00a98864 1 8.3333
00a98869 1 8.3333
00a98b08 1 8.3333
Los datos son los mismos que con la opción -l excepto que para cada símbolo, se muestra cada
dirección virtual de memoria utilizada. Para cada dirección virtual de memoria se despliegan, el
número de muestras y los porcentajes de las muestras relativos al número de muestras para el
símbolo.
-x<symbol-name>
Excluye la lista de símbolos separada por comas de la salida.
session:<name>
Especifica la ruta completa a la sesión o un directorio relativo al directorio /var/lib/
oprofile/samples/.
39.5.3. Obtener salidas más detalladas sobre los módulos
OProfile recopila datos a nivel del sistema para código de espacio de usuario y de kernel que se
ejecuta en la máquina. Sin embargo, una vez que se carga un módulo en el kernel, la información
sobre el origen del módulo del kernel se pierde. Elo módulo puedo haber provenido del archivo
initrd durante el arranque, el directorio con varios módulos de kernel o un módulo de kernel creado
localmente. Por consiguiente, cuando OProfile graba muestras para un módulo sólamente enumera
las muestras para los módulos para un ejecutable el el directorio root, pero no es muy probable que
sea el lugar con el código real para el módulo. Necesitará seguir ciertos pasos para asegurarse de
que las herramientas de análisis obtengan el ejecutable.
For example on an AMD64 machine the sampling is set up to record "Data cache accesses" and "Data
cache misses" and assuming you would like to see the data for the ext3 module:
$ opreport /ext3
CPU: AMD64 processors, spee d 797.948 MHz (estima te d)
Co unt ed DAT A_CAC HE_ ACCE SSE S eve nts (Da ta cache accesses) with a unit mask of 0x00 (No unit
mask) count 500000
Co unt ed DAT A_ CACHE _ M ISSE S events (Data cache misses) with a unit mask of 0x00 (No unit mask)
count 500000
11. 571
Utilizando opannotate
DATA_CACHE_ACC...|DATA_CACHE_MIS...|
samples| %| samples| %|
------------------------------------
148721 100.000 1493 100.000 ext3
Para obtener una vista más detallada de las acciones del módulo necesitará tener el módulo montado
(por ejemplo, instalado desde una cosntrcción personalizada) o tener el RPM debuginfo instalado
para el kernel.
Find out which kernel is running, "uname -a", get the appropriate debuginfo rpm, and install on the
machine.
Then make a symbolic link so oprofile finds the code for the module in the correct place:
# ln -s /lib/modules/`unam e -r`/kernel/fs/ext3/ext3.ko /ext3
Then the detailed information can be obtained with:
# opreport im age:/ext3 -l|m ore
warning: c ould not chec k tha t the binary file /ext3 has not been modified since the profile
was take n. Results may be inaccurate.
CPU: AMD64 processors, spee d 797.948 MHz (estima te d)
Co unt ed DAT A_CAC HE_ ACCE SSE S eve nts (Da ta cache accesses) with a unit mask of 0x00 (No unit
mask) count 500000
Co unt ed DAT A_ CACHE _ M ISSE S events (Data cache misses) with a unit mask of 0x00 (No unit mask)
count 500000
samples % samples % symbol name
16728 11.2479 7 0.4689 ext3_group_sparse
16454 11.0637 4 0.2679 ext3_count_free_blocks
14583 9.8056 51 3.4159 e xt3_fill_supe r
8281 5.5681 129 8.6403 ext3_ioctl
7810 5.2514 62 4.1527 ext3_write _info
7286 4.8991 67 4.4876 ext3_ordered_writepage
6509 4.3767 130 8.7073 ext3_new_inode
6378 4.2886 156 10.4488 ext3_new_block
5932 3.9887 87 5.8272 e xt3_xa ttr_bloc k_list
...
39.5.4. Utilizando opannotate
La herramienta opannotate trata de poner juntas las muestras para instrucciones particulares con
sus líneas correspondientes en el código fuente. Los archivos que resultan deberían tener las
muestras para las líneas a la izquierda. También coloca un comentario al comienzo de cada función
listando las muestras totales para la función.
For this utility to work, the executable must be compiled with GCC's -g option. By default, Red Hat
Enterprise Linux packages are not compiled with this option.
La sintaxis general para opannotate es la siguiente:
opannotate --search-dirs <sr c-dir> --source <executable>
Se debe especificar el directorio que contiene el código fuente y el ejecutable a analizar. Consulte la
página del manual de opannotate para obtener una lista con las opciones de línea de comandos
adicionales.
12. 572
Utilizando opannotate
39.6. Comprender /dev/oprofile/
El directorio /dev/oprofile/ contiene los archivos para Oprofile. Utilice el comando cat para
mostrar los valores de los archivos virtuales en este sistema de archivos. Por ejemplo, el comando
siguiente muestra el tipo de procesador que Oprofile detectó:
cat /dev/oprofile/cpu_type
Existe un directorio en /dev/oprofile/ para cada contador. Por ejemplo, si hay dos contadores,
existen los directorios /dev/oprofile/0/ y dev/oprofile/1/.
Cada directorio de contadores contiene los archivos siguientes:
• count — El intervalo entre las muestras.
• enabled — Si es 0, el contador está desactivado y no se reúnenmuestras para este; si es 1, el
contador está activado y se están recogiendo las muestras.
• event — El evento a supervisar
• kernel — Si es 0, las muestras no son reunidas para este contador de eventos cuando el
procesador está en el espacio del kernel; si es 1, las muestras son reunidas aún si el procesador
está en el espacio del kernel.
• unit_mask — Define cuáles máscaras de unidades son activadas para el contador.
• user — Si es 0, las muestras no son reunidas para el contador cuando el procesador está en el
espacio del usuario; si es 1, las muestras son reunidas aún si el procesador está en el espacio del
usuario
Los valores de estos archivos se pueden obtener con el comando cat. Por ejemplo:
cat /dev/oprofile/0/count
39.7. Ejemplo de uso
Mientras que Oprofile puede ser usado por desarrolladores para analizar el rendimiento de una
aplicación, también puede ser usado por los administradores de sistemas para analizar el rendimiento
del sistema. Por ejemplo:
• Determina cuáles aplicaciones y servicios son los más usados en un sistema — opreport se
puede usar para determinar cuánto tiempo de procesador utiliza una aplicación o servicio. Si el
sistema es usado para múltiples servicios pero no está rindiendo bien, los servicios que consuman
más tiempo de procesamiento se pueden mover a sistemas dedicados.
• Determinar el uso del procesador — El evento CPU_CLK_UNHALTED se puede monitorear para
determinar la carga del procesador durante un tiempo determinado. Estos datos luego se pueden
usar para determinar si la implementación de procesadores adicionales o más rápidos pueden
mejorar el rendimiento del sistema.
13. 573
Interfaz gráfica
39.8. Interfaz gráfica
Algunas preferencias de Oprofile se puedenconfigurar con una interfaz gráfica. Para iniciarla, ejecute
el comando oprof_start como root en el indicador de comandos. Para utilizar la interfaz gráfica
necesitará tener instalado el paquete oprofile-gui.
Después de cambiar cualquiera de las opciones, las puede guardar pulsando el botón Guardar y
salir. Las preferencias son escritas al /root/.oprofile/daemonrc y la aplicación termina. Al salir
de la aplicación no detiene a Oprofile de seguir tomando muestras.
On the Setup tab, to set events for the processor counters as discussed in Sección 39.2.2,
“Configurar los eventos a supervisar”, select the counter from the pulldown menu and select the
event from the list. A brief description of the event appears in the text box below the list. Only events
available for the specific counter and the specific architecture are displayed. The interface also
displays whether the profiler is running and some brief statistics about it.
Figura 39.1. Disposición de Oprofile
On the right side of the tab, select the Profile kernel option to count events in kernel mode for the
currently selected event, as discussed in Sección 39.2.3, “Separar perfiles del Kernel y del espacio del
usuario”. If this option is unselected, no samples are collected for the kernel.
14. 574
Interfaz gráfica
Select the Profile user binaries option to count events in user mode for the currently selected event,
as discussed in Sección 39.2.3, “Separar perfiles del Kernel y del espacio del usuario”. If this option is
unselected, no samples are collected for user applications.
Use the Count text field to set the sampling rate for the currently selected event as discussed in
Sección 39.2.2.1, “Velocidad de muestreo”.
If any unit masks are available for the currently selected event, as discussed in Sección 39.2.2.2,
“Máscaras de unidades”, they are displayed in the Unit Masks area on the right side of the Setup tab.
Select the checkbox beside the unit mask to enable it for the event.
En la pestaña Configuración, para perfilar el kernel, ingrese el nombre y ubicación del archivo
vmlinux del kernel para supervisar en el campo de texto Archivo de imagen del kernel. Para
configurar Oprofile para que no supervise el kernel, seleccione No kernel image.
Figura 39.2. OProfile Configuration
Si la opción Verbose está seleccionada, el demonio de registro de oprofiled incluye más
información.
If Per-application kernel samples files is selected, OProfile generates per-application profiles for
the kernel and kernel modules as discussed in Sección 39.2.3, “Separar perfiles del Kernel y del
espacio del usuario”. This is equivalent to the opcontrol --separate=kernel command. If Per-
application shared libs samples files is selected, OProfile generates per-application profiles for
libraries. This is equivalent to the opcontrol --separate=library command.
To force data to be written to samples files as discussed in Sección 39.5, “Análisis de los datos”, click
the Flush profiler data button. This is equivalent to the opcontrol --dump command.
Para iniciar Oprofile desde la interfaz gráfica, pulse en Iniciar perfilador. Para detener el perfilador,
pulse en Detener perfilador. Al salir de la aplicación no se detiene Oprofile de continuar tomando
muestras.
15. 575
Interfaz gráfica
39.9. Recursos adicionales
Este capítulo solamente resalta Oprofile y cómo configurarlo y utilizarlo. Para aprender un
poco más, consulte los recursos siguientes.
39.9.1. Documentos instalados
• /usr/share/doc/oprofile-<version>/oprofile.html — OProfile Manual
• oprofile man page — Discusses opcontrol, opreport, opannotate,y ophelp
39.9.2. Sitios Web útiles
• http://oprofile.sourceforge.net/ — contiene la última documentación, listas de correo,
canales IRC y mucho más.