miércoles, 12 de octubre de 2016

Gestión de recursos


Gestión de Procesos

  • Definición de BUS: es un sistema digital que transfiere datos entre los componentes de una computadora o entre varias computadoras. Está formado por cables o pistas en un circuito impreso, dispositivos como resistores y condensadores además de circuitos integrados.
  • Microprocesador con la memoria y los procesos:
El microprocesador ejecuta instrucciones almacenadas como números binarios organizados secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en varias fases: PreFetch, Pre lectura de la instrucción desde la memoria principal, Fetch, envío de la instrucción al decodificador, Decodificación de la instrucción, es decir, determinar qué instrucción es y por tanto qué se debe hacer, Lectura de operandos (si los hay), Ejecución,(Lanzamiento de las Máquinas de estado que llevan a cabo el procesamiento). Escritura de los resultados en la memoria principal o en los registros. La capacidad de un procesador depende fuertemente de los componentes restantes del sistema, sobre todo del chipset, de la memoria RAM y del software. Pero obviando esas características puede tenerse una medida aproximada del rendimiento de un procesador por medio de indicadores como la cantidad de operaciones de punto flotante por unidad de tiempo FLOPS, o la cantidad de instrucciones por unidad de tiempo MIPS. Una medida exacta del rendimiento de un procesador o de un sistema, es muy complicada debido a los múltiples factores involucrados en la computación de un problema, por lo general las pruebas no son concluyentes entre sistemas de la misma generación. La memoria de acceso aleatorio, (en inglés: Random Access Memory cuyo acrónimo es RAM) es la memoria desde donde el procesador recibe las instrucciones y guarda los resultados. Es el área de trabajo para la mayor parte del software de un computador. Existe una memoria intermedia entre el procesador y la RAM, llamada caché, pero ésta sólo es una copia (de acceso rápido) de la memoria principal almacenada en los módulos de RAM.Los módulos de RAM son la presentación comercial de este tipo de memoria, se compone de integrados soldados sobre un circuito impreso. 

Procesadores tipo Atom.- Los procesadores Intel Atom son procesadores de bajo consumo energético y están diseñados para usarse en netbooks y otros dispositivos de cómputo especializados en redes, es decir, en máquinas en donde la vida útil de la batería, así como el consumo de energía, son más importantes que el poder de procesamiento en sí.
Celeron.- Estos procesadores están diseñados para su uso en computadoras de escritorio o P.C. de escritorio, enfocadas al uso familiar principalmente para actividades de navegación web y cómputo básico o no especializado.
Pentium.- Pentium ha sido usado como nombre para varias generaciones diferentes de procesadores. Los procesadores Pentium de la generación actual son procesadores de doble núcleo energéticamente eficientes y diseñados para computadoras de escritorio. Los procesadores Pentium tienen indicadores numéricos que, al igual que otros procesadores Intel, indican niveles más altos de características con números de series superiores.

  • Modelo de 9 estados(Unix):

1 - Ejecución modo usuario
El proceso está siendo ejecutado por una CPU. En un momento dado sólo puede haber tantos procesos en ejecución como CPUs físicas tenga la máquina. Además la CPU está funcionando en modo usuario, es decir que está ejecutando código del espacio de usuario. Si el código está mal escrito y se produce un error, la aplicación terminará.
2 - Ejecución modo núcleo
El proceso está siendo ejecutado por una CPU, y la CPU está funcionando en modo núcleo. Sólo el kernel del SO se ejecuta en modo núcleo. Cuando una CPU funciona en modo núcleo o modo supervisor, permite realizar algunas operaciones que están prohibidas en modo usuario. De esta manera el núcleo del sistema operativo puede controlar todo el sistema informático. Si el código está mal escrito y se produce un error probablemente todo el sistema se detenga.
3 - Listo para ejecutar y en memoria
Un proceso está listo para ejecutar cuando está disponible para ejecutar en cuanto sea asignado a alguna CPU. Además este proceso está cargado en memoria principal, de manera que puede ser ejecutado en cuanto quede una CPU disponible.
4 - Dormido y en memoria
Un proceso dormido está esperando que ocurra determinado suceso: le llegue una señal de algún otro proceso, se complete una operación de entrada/salida, transcurra determinado tiempo... Es decir, de momento no precisa la atención de ninguna CPU. Además, el proceso está cargado en memoria principal.
5 - Listo para ejecutar y descargado
Un proceso que estaba ocurriendo determinado suceso ya está preparado para ejecutarse, pero aún necesita ser cargado en memoria principal antes de que pueda ser planificado en alguna CPU.
6 - Dormido y descargado
El proceso no necesita la atención de ninguna CPU porque está esperando algún suceso externo, y el planificador del SO ha decidido descargarlo de la memoria principal (a disco) para que la memoria principal liberada pueda agilizar el funcionamiento de otros procesos.
7 - Expulsado
Básicamente es un proceso que abandona la ejecución en modo núcleo antes de ser planificado para la ejecución en modo usuario. A efectos de planificación aquellos procesos que están en expulsado y los que están en listo para ejecutar y en memoria forman una sola cola.
8 - Creado
Un nuevo proceso puede pasar al estado de listo para ejecutar y en memoria o bien al de listo para ejecutar y descargado en función de la memoria disponible.
9 - Zombie
Cuando un proceso termina, el SO libera todos los recursos que tenía asociados excepto la estructura de control que guarda los datos del proceso (código de retorno, tiempo de ejecución...) esperando a que el proceso padre la recoja. Si un proceso termina y el proceso padre no recoge estos datos, el proceso que ha terminado se queda en el estado zombie. En un sistema que funciona correctamente no debería haber procesos en este estado durante un tiempo prolongado.

  • Manejo de los procesos en windows:
    Tasklist: es una herramienta en línea de comandos proporcionada con Windows. 
    Abre una ventana DOS y escribe: tasklist para ver la lista de procesos. 
    (o también: tasklist > liste.txt para obtener la salida en un archivo texto.) 
    tasklist /M nos indica las DLL utilizadas en cada proceso. 
    tasklist /SVC nos permite saber a que servicio corresponde cada ejecutable presente en la memoria (si es un servicio).


  • Puente Norte: es el circuito integrado más importante del conjunto de chips (Chipset) que constituía el corazón de la placa base. Recibía el nombre por situarse en la parte superior de las placas base con formato ATX y por tanto no es un término utilizado antes de la aparición de este formato para computadoras de escritorio. También es conocido como MCH(concentrador controlador de memoria) en sistemas Intel y GMCH si incluye el controlador del sistema gráfico.

Es el chip que controla las funciones de acceso desde y hasta microprocesador, AGP o PCI-Express, memoria RAM, vídeo integrado (dependiendo de la placa) y Southbridge. Su función principal es la de controlar el funcionamiento del bus del procesador, la memoria y el puerto AGP o PCI-Express. De esa forma, sirve de conexión (de ahí su denominación de "puente") entre la placa madre y los principales componentes de la PC: microprocesador, memoria RAM y tarjeta de vídeo AGP o PCI Express. 

  • Puente Sur: es un circuito integrado que se encarga de coordinar los diferentes dispositivos de entrada y salida y algunas otras funcionalidades de baja velocidad dentro de la tarjeta madre. El southbridge no está conectado a la CPU y se comunica con ella indirectamente a través del northbridge - Puente Norte.

No hay comentarios:

Publicar un comentario