Вы находитесь на странице: 1из 76

Administracin de Sistemas Operativos (ASO)

Administracin de procesos e informacin del sistema

02-Administracin de procesos e informacin del sistema


Procesos. Tipos. Estados. Estructura. Hilos de ejecucin. Transiciones de estados. Prioridades. Identificacin de los procesos del sistema. Gestin de los procesos del sistema. Lnea de orden. Entorno grfico. Secuencia de arranque del sistema. Demonios. Niveles de ejecucin del sistema Informacin del sistema Estructura de directorios. Bsqueda de informacin del sistema. rdenes. Herramientas grficas. Sistema de archivos virtual. Software instalado Gestin informacin del sistema. Rendimiento Principales Herramientas. Monitor de rendimientos

02-Administracin de procesos e informacin del sistema

Procesos. Tipos. Estados. Estructura. Hilos de ejecucin. Transiciones de estados. Prioridades. Identificacin de los procesos del sistema. Gestin de los procesos del sistema. Lnea de orden. Entorno grfico. Secuencia de arranque del sistema. Demonios. Niveles de ejecucin del sistema

Procesos. Tipos. Estados. Estructura: Los procesos son programas en ejecucin, tanto del usuario como del sistema. Tipos:
Procesos de usuario Procesos de sistema: llamados servicios (windows) o demonios (linux).

Estados:
Detenido (tiene sentido slo en los servicios) En Ejecucin Bloqueado: proceso que no responde al sistema.

Procesos. Tipos. Estados. Estructura: Estructura: Los procesos se organizan en una jerarqua de prioridad, y suelen anidarse siguiendo una relacin padre/hijo.

Gestin de los procesos del sistema. Lnea de orden. Entorno grfico.


Los veremos paralelamente tanto en windows 2008 como en Linux (ubuntu)

Para ver procesos en Windows 2008

Administrador de tareas-> Procesos

Ejercicio: Ejecutar la calculadora de windows, localizarlo en el listado de procesos, ver las opciones posibles del proceso y terminar el proceso.

Para ver procesos en Windows 2008

Los servicios (procesos del sistema) se observan en una ventana especfica:

Gestin de servicios: (desde el administrador del servidor)

Ejercicio: desactivar el servicio Windows Update.

Gestin de servicios y procesos por lnea de comandos: POWERSHELL

get-process stop-process (viejo: taskkill /PID <pid>) get-service start-service -name <servicio> stop-service -name <servicio> restart-service -name <servicio>

Filtrado de resultados: get-process | where {$_ -match calc} get-process calc

Para ver slo aplicaciones:

Filtrado de resultados en servicios:


Servicios Corriendo: get-service | where-object {$_.Status -eq "Running"} Servicios cuyo nombre contiene Windows (-match): get-service | where-object {$_.DisplayName match Windows} Servicios cuyo nombre sea Windows Update (-eq): get-service | where-object {$_.DisplayName eq Windows Update}

Ejemplo de contatenacin compleja: Buscamos el servicio windows update y le detenemos.


get-service | where-object {$_.DisplayName eq Windows Update} | stop-service
Por qu falla?

NOTA: Ejecutar como administrador !

Para ver procesos en Linux (Monitor del sistema)

>Por lnea de comandos: ps A


>Filtrado: ps A | grep calc

>Muerte de un proceso: kill 9 1669

Servicios en Linux (Ubuntu) Mediante Boot Up Manager podemos gestionar los servicios de Ubuntu: sudo apt-get install bum

Prioridades Todos los procesos de un SO tienen una prioridad, a travs de la cual se determina su ejecucin por parte de los procesadores.
Linux: -20 a 19 Windows:
Tiempo Real, Alta , Por encima de lo normal, Normal Por debajo de lo normal

Secuencia de arranque del sistema (Windows)


Encendido fsico del sistema El CMOS carga la BIOS y ejecuta POST Se busca en el MBR en el dispositivo de arranque, y su sector de arranque A travs del sector de arranque se carga BOOTMGR BOOTMGR busca la particin activa BOOTMGR lee el archivo BCD (Boot Configuration Database) desde el directorio \boot de la particin activa.
El BCD contiene varios parmetros de configuracin (almacenado previamente en el boot.ini)

Cargador de Windows (winload.exe) o Winresume.exe en caso de que el sistema estaba hibernado. Carga de controladores de arranque y cesin de control al kernel de Windows.

Secuencia de arranque del sistema (Windows) (2) El arranque de windows se configura mediante
Equipo->Propiedades->Configuracin avanzada del sistema->Inicio y Recuperacin

Secuencia de arranque del sistema (Windows) (3) Otra parametrizacin posible la realizamos desde la herramienta msconfig

Secuencia de arranque del sistema (Windows) (4) Por lnea de comandos, mediante bcdedit podemos modificar tambin las propiedades:

Secuencia de arranque del sistema (Windows) (3) BCDEDIT

Backup de la configuracin bcdedit /export "D:\BCD Backup.txt Cambiar el nombre descriptivo bcdedit /set {current} description Mi W2k8 Cambiar el arranque por defecto bcdedit /default {uid}
Ayuda del comando bcdedit /?

Crear un arranque en modo seguro


bcdedit /copy {current} /d "Arranque en modo seguro Bcdedit /enum (apuntar el identificador del nuevo arranque SID) bcdedit /set {SID} safeboot minimal

Secuencia de arranque del sistema (Linux)


- Instalar Ubuntu en la mquina Windows 2008

- Configurar GRUB
para que muestre men de arranque 60 sg. nueva entrada de ubuntu. personalizacin de aspecto (imagen).

Secuencia de arranque del sistema (Linux)


GRUB: (GNU GRand Unified Bootloader) Gestor de arranque mltiple, desarrollado por el proyecto GNU que se usa comnmente para iniciar uno, de dos o ms, sistemas operativos instalados en un mismo equipo. => Actualmente , GRUB2 es la versin que se usa en los linux, que difiere radicalmente de la gestin de la versin anterior.

Secuencia de arranque del sistema (Linux) - GRUB

Encendido fsico del sistema El CMOS carga la BIOS y ejecuta POST Se busca en el MBR en el dispositivo de arranque, y su sector de arranque

En el sector de arranque est la 1 fase de grub, que slo carga la 2fase. 2fase: GRUB presenta al usuario un menu de seleccin A partir de la seleccin, carga el kernel seleccionado.

GRUB : ficheros de configuracin

Para cambiar tiempos de espera y SO por defecto

/etc/default/grub
Lneas: para arrancar 2k8, esperando 60sg GRUB_DEFAULT= 4 GRUB_TIMEOUT= 60 => sudo update-grub2

GRUB : ficheros de configuracin sudo update-grub2 - Compila de nuevo los ficheros de grub. - Podramos cambiar a mano el fichero /boot/grub/grub.cfg para cambiar el nombre de un sistema operativo, pero update-grub2 volvera a dejarlo igual. PROBARLO!

GRUB : ficheros de configuracin Para cambiar el nombre de Ubuntu sudo gedit /etc/grub.d/10_linux Buscar linux_entry ${OS} [] y modificar linux_entry MI LINUX -> ${OS}
Hacer sudo update_grub2, y probar (ver grub.cfg y arranque)

Para cambiar el nombre de Otro SO (Windows 2008) sudo gedit /etc/grub.d/30_os-prober Buscar, if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}" fi

y sustituirlo por
if [ "${LONGNAME}"="Windows Server 2008 R2 (loader)"] then LONGNAME="Mi Windows 2008 del alma" elif [ -z "${LONGNAME}" ] ; then LONGNAME="${LABEL}" fi

Gestores de entradas grficas

gfxboot burg grubcustomizer

Secuencia de arranque del sistema (Linux) - Kernel

Proceso de carga Kernel de Linux Se comprueban sistemas de ficheros Se montan sistemas de ficheros permanentes. Activa swap (memoria de intercambio) Activa demonios del sistema (atd, syslog) Activa la red Activa demonios de la red (sendmail, http...) Limpia ficheros temporales Habilita Login

Niveles de ejecucin del sistema (LINUX)


Init (SysV) es el proceso estndar para apagar y encender Linux, definiendo adems que modo de ejecucin debe tener el equipo. Niveles de Ejecucin
N Ubuntu
0 1 2 3 4 5 6 Apaga el equipo Monousuario Multiusuario Multiusuario Multiusuario Multiusuario Reiniciar

Fedora
Apaga el equipo Monousuario Multiusuario shell Multiusuario GUI Reiniciar

Secuencia de arranque del sistema (Linux) - Kernel

Modo de Ejecucin por defecto: Se establece en /etc/init/rc-sysinit.conf Para saber el modo de Ejecucin por defecto sudo runlevel
Para cambiar el modo de ejecucin init 2 telinit 2

Secuencia de arranque del sistema (Linux) - Kernel

Servicios: cada nivel de ejecucin tiene asociado un directorio donde se especifican los servicios a ejecutar o parar: Nivel X -> /etc/rcX.d

S -> Inicio K->Parada

Secuencia de arranque del sistema (Linux) - Kernel

Los servicios se encuentran realmente en el directorio /etc/init.d

Se pueden ejecutar directamente desde lnea de comandos: sudo /etc/init.d/networking stop

Nueva forma de manejar servicios:

sudo service sudo service sudo service sudo service Mas info:

[nombre] [nombre] [nombre] [nombre]

start stop restart status

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html

02-Administracin de procesos e informacin del sistema


Procesos. Tipos. Estados. Estructura. Hilos de ejecucin. Transiciones de estados. Prioridades. Identificacin de los procesos del sistema. Gestin de los procesos del sistema. Lnea de orden. Entorno grfico. Secuencia de arranque del sistema. Demonios. Niveles de ejecucin del sistema

Informacin del sistema Estructura de directorios. Bsqueda de informacin del sistema. rdenes. Herramientas grficas. Sistema de archivos virtual. Software instalado Gestin informacin del sistema. Rendimiento Principales Herramientas. Monitor de rendimientos)

Estructura de Directorios Todos los sistemas operativos almacena su informacin en determinadas carpetas del sistema, encargadas de contener los archivos del sistema (esenciales para su ejecucin). Normalmente existirn adems:
Carpeta de programas: lugar donde se almacenan los programas a ejecutar. Carpetas de usuarios: con sus preferencias y archivos Carpetas temporales: donde las apliaciones guardan ficheros para sus procesos internos.

Estructura de Directorios (WINDOWS2008)


Ficheros del Sistema Operativo: C:\Windows\ %SystemRoot% %windir% Carpetas de programa: C:\Archivos de Programa\ c:\Program Files %ProgramFiles% Carpetas de usuario: C:\Users\%USERNAME% c:\Usuarios\%USERNAME% %USERPROFILE% Ficheros Temporales: %TEMP% %USERPROFILE%\AppData\Local\Temp %TMP%

En Windows, las ubicaciones de las distintas carpetas del sistema se definen a travs del registro, en mltiples entradas.
Por ejemplo: HKEY_LOCALMACHINE \Software\Microsoft\Windows\CurrentVersion

Estructura de Directorios (LINUX)


A modo de resumen: Ficheros del Sistema Operativo: /bin /sbin /boot Carpetas de programa: /etc /opt Carpetas de usuario: /home Ficheros Temporales:

/dev

/lib

/temp

Estructura de Directorios (LINUX) En detalle:

/bin (binarios): Los binarios son los ejecutables de Linux. Aqu tendremos los ejecutables de los programas propios del sistema operativo, entre ellos comandos como cp, mv, cat, chown, etc. No es el nico directorio que contiene ejecutables. /boot (arranque): Aqu nos encontramos los archivos necesarios para el inicio del sistema, desde los archivos de configuracin de Grub Lilo, hasta el propio kernel del sistema. /dev (dispositivos): Linux se basa en la simpleza y en el tratamiento homogneo de la informacin. Linux trata los dispositivos como si fueran un fichero ms para facilitar el flujo de la informacin. En esta carpeta tenis los dispositivos del sistema, por ejemplo los usb, sda (o hda) con sus respectivos nmeros que indican las particiones, etc.

Estructura de Directorios (LINUX) En detalle:

/etc (etctera): Aqu se guardan los ficheros de configuracin de los programas instalados, as como ciertos scripts que se ejecutan en el inicio del sistema. Los valores de estos ficheros de configuracin pueden ser complementados o sustituidos por los ficheros de configuracin de usuario que cada uno tiene en su respectivo home (carpeta personal). /home (hogar): Este hogar no es ms que un directorio que a su vez contiene otros, uno por cada usuario dado de alta en el sistema. Dentro de dichos directorios es donde el usuario tiene su carpeta personal, donde estn los ficheros de configuracin de usuario, as como los archivos personales del mismo que puede crear, modificar y eliminar bajo su propio criterio. /lib (bibliotecas): Contiene las bibliotecas (tambien mal conocidas como libreras) del sistema, as como mdulos y controladores (drivers).

Estructura de Directorios (LINUX) En detalle:

/lost+found (perdido y encontrado): Es una carpeta que nos podemos encontrar en todas las particiones. Cuando por cualquier circunstancia se cierra mal el sistema (un apagn por ejemplo), cuando ste se reinicie comprobaris que se llamar al programa fsck para restaurar la integridad del sistema de ficheros. En esta carpeta encontraremos la informacin que se mal-guard debido a la incidencia. /media (media/medios): Es donde se montan las unidades extrables como los dispositivos USB, disqueteras, unidades de CD/DVD y en algunas distros, como Ubuntu, las particiones adicionales. /mnt (montajes): Es un directorio que se suele usar para montajes temporales de unidades. /opt (opcionales): Destinado para guardar paquetes adicionales de aplicaciones.

Estructura de Directorios (LINUX) En detalle:

/proc: Informacin para la virtualizacin del sistema de ficheros de Linux. /root: Es el /home del administrador. Es el nico /home que no est incluido -por defecto- en el directorio anteriormente mencionado. /sbin (binarios de sistema): Son los ejecutables de administracin, tales como mount, umount, shutdown /srv (servicios): Informacin del sistema sobre ciertos servicios que ofrece (FTP, HTTP). /sys (sistema): Informacin sobre los dispositivos tal y como los ve el kernel Linux. /tmp (temporales): Es un directorio donde se almacenan ficheros temporales. Cada vez que se inicia el sistema este directorio se limpia.

Bsqueda de informacin del sistema. rdenes. Ya vimos que por lnea de comandos pueden obtenerse casi todos los parmetros del sistema (terminal en linux y powershell en windows 2k8). Resumiremos los principales comandos para:
Memoria disponible Espacio disponible en disco CPU

Win32_OperatingSystem class http://msdn.microsoft.com/en-us/library/windows/desktop/aa394239%28v=vs.85%29.aspx

Win32_LogicalDisk class http://msdn.microsoft.com/en-us/library/windows/desktop/aa394173%28v=vs.85%29.aspx

Bsqueda de informacin del sistema. rdenes. WINDOWS 2K8

Script Powershell: (InfoMemoriaCPU.ps1)

Equipo una cpu (de 4 cores)

Equipo con 4 cpus

Bsqueda de informacin del sistema. rdenes. UBUNTU

Comandos: df -h: Espacio libre en el sistema de ficheros du -hs: Espacio ocupado a partir de un directorio free -m: informacin de memoria (en Megas top: estadsticas de cpu cat /proc/cpuinfo CPUs instaladas.

df -h: Espacio libre en el sistema de ficheros

du -hs: Espacio ocupado a partir de un directorio

free -m: informacin de memoria (en Megas)

top

: estadsticas de cpu

cat /proc/cpuinfo CPUs instaladas.

Bsqueda de informacin del sistema.

Herramientas grficas

Windows 2k8: Monitor de Recursos

Bsqueda de informacin del sistema.

Herramientas grficas

Ubuntu: Monitor del Sistema

Software instalado (Windows 2008)

Software instalado (Ubuntu) Centro de Software Instalado

Sistema de archivos virtual. Un sistema de archivos virtual (VFS) o conmutador de sistema de archivos virtual es una capa de abstraccin encima de un sistema de archivos ms concreto. El propsito de un VFS es permitir que las aplicaciones cliente tengan acceso a diversos tipos de sistemas de archivos concretos de una manera uniforme. Puede ser utilizada para tender un puente sobre las diferencias en los sistemas de archivos de Windows, de Mac OS y Unix, de modo que las aplicaciones pudieran tener acceso a archivos en los sistemas de archivos locales de esos tipos sin tener que saber a qu tipo de sistema de archivos estn teniendo acceso.

Gestin informacin del sistema. Rendimiento Principales Herramientas. Monitor de rendimiento

Herramientas en Windows 2008


Visor de eventos Monitor de rendimiento (y confiabilidad)

Herramientas Linux
Nagios: Centreon: http://www.nagios.org/ http://www.centreon.com/

Gestin informacin del sistema. Rendimiento. Windows Windows 2k8: Monitor de Rendimiento

Gestin informacin del sistema. Rendimiento. Windows Windows 2k8: Visor de Eventos

Ejercicio: monitorizar el estado de procesador y memoria del equipo.

NAGIOS!!!!!!

Вам также может понравиться