Archivo

Posts Tagged ‘podcast’

Gestión de Memoria



Nuestro Podcast habla sobre la gestión de memoria de un sistema operativo. Este tema es de suma importancia ya que la memoria es uno de los recursos vitales para una computadora. La principal labor del gestor de memoria es llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, esto con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen; también se encarga de tomar la decisión de que proceso cargar.

Uno podría pensar que en la actualidad la memoria de un computador es enorme pero lo que se debe tener en cuenta es que nunca hay suficiente memoria principal para contener todos los programas y estructuras de datos que deseamos.

Los requisitos para la gestión de memoria son:

  • Reubicación, esto para poder localizar a los programas ya que mientras se está ejecutando el programa, puede que se descargue en el disco y que vuelva a la memoria principal, pero en una ubicación distinta a la anterior.
  • Protección, debido a que el código de un proceso no puede hacer referencia a posiciones de memoria de otros procesos sin permiso.
  • Compartimiento, para permitir el acceso de varios procesos a la misma zona de la memoria principal.
  • Organización física, para localizar espacios libres en memoria principal donde cargar los programas y proporcionar un mecanismo para poder ejecutar programas cuyo tamaño supere el de la propia memoria principal.
  • Organización lógica, el gestor de memoria debe comprender la organización lógica formada por módulos que tienen los programas (texto, datos, procedimientos, pila…)

Generalmente se divide la memoria en dos particiones, una para el SO residente y otra para los procesos de usuario, que a su vez se divide en infinidad de particiones. Existen dos técnicas de partición, la estática y la dinámica.

Si estas particiones se realizan de forma incorrecta se dice que hubo una fragmentación, desaprovechamiento de la memoria.

La paginación es la solución al problema de la fragmentación externa, es decir desaprovechamiento entre particiones. La idea principal es dividir la memoria principal en bloques relativamente pequeños llamados marcos y dividir los procesos en bloques llamados páginas. Las páginas se cargan desde el almacenamiento auxiliar a un marco de memoria que esté disponible. Tiene como consecuencia a la fragmentación interna, es decir el desaprovechamiento de memoria si el bloque asignado es de mayor tamaño que el proceso a guardar.

La segmentación, es un esquema de gestión de memoria en el que no es necesario que todos los segmentos de todos los programas tengan la misma longitud; soluciona la fragmentación interna. Como consecuencia del empleo de segmentos de distinto tamaño, la segmentación resulta similar a la partición dinámica, por lo cual provoca la fragmentación externa.

Autores:

  1. Izurieta Fabregat Diana
  2. Murillo Suárez Anaís
  3. Obrero Rodríguez Montserrat
  4. Oviedo Villasana Andrea
  5. Villaseñor Molina José Luis

Fecha: 13/05/2011

Duración: 00:12:32

Formato: mov

Descarga: http://www.youtube.com/watch?v=_FLseZMbOLY

Créditos Musicales

Título: Soulful Strut

Autor: Young Holt Unlimited

Título: Short Cut To The End

Autor: Quartz

Título: Love’s Theme

Autor: Barry White

Micronúcleo Podcast


microkernel

En esta edición de UPodcast se habla del micronúcleo o microkernel. El micronúcleo es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Primero existieron los sistemas operativos monolíticos con una estructura simple, por la falta de estructura se implementaron los sistemas operativos por capas en los cuales la mayoría de las capas se ejecutan en modo núcleo. Al no ser eficiente debido al enorme número de líneas de código se empezó a trabajar en el mocronúcleo en el cual sólo se efectúan en el núcleo los procesos verdaderamente necesarios. Ejemplos de micronúcleos: Mach, minix, GNU/Hurd, L4, entro otros.

Algunas de las tareas del microkernel son:

1. Manipulación de las interrupciones en el sistema desde dispositivos físicos.
2. Manipula excepciones del procesador.
3. Proporciona soporte para la recuperación de un sistema con alguna falla de caída de energía.

En cuanto a las ventajas del uso del micronúcleo podemos mencionar uniformidad de interfaces (todo se realiza por paso de mensajes), extensibilidad (agregar características), flexibilidad (quitar características), portabilidad (cambios para portar el sistema a un nuevo procesador son menores), fiabilidad, soporte a sistemas distribuidos y soporte para sistemas orientados a objetos.

Por el contrario, la gran desventaja del microkernel es su rendimiento, ya que consume más tiempo que una simple llamada al sistema. Los factores de los que depende este rendimiento son del tamaño y de la funcionalidad del mismo.

El último punto que se trata en este podcast es el diseño del micronúcleo, el cual debe incluir 3 requisitos en específico para poder ser considerado un microkernel como tal. Éstos son gestión de memoria a bajo nivel el cual a su vez se logra con tres operaciones esenciales: cesión, asociación y rellenado.

Las IPC (comunicación entre procesos) en un micronúcleo se realizan a través de mensajes que poseen un emisor y un receptor, además de un cuerpo que incluye los datos.

Finalmente en la gestión de interrupciones y E/S el microkernel puede reconocer las interrupciones pero no gestionarlas. En lugar de esto se genera un mensaje desde el proceso de usuario asociado a esa interrupción así cuando una interrupción está habilitada se le asigna un proceso de usuario en particular y el núcleo mantiene esta asociación.

Autor: Johana Thalía Rojas Ramírez
Fecha: 12/04/10
Duración: 00:15:20
Formato: 128Kbps MP3
Descarga: Podcast Microkernel

Attribution-Noncommercial-No Derivative Works 2.5 Mexico

Créditos de sonido:

http://www.freesound.org/samples
http://www.freesound.org/samplesViewSingle.php
http://www.soundjay.com/phone-sounds-1.html
Canciones:

http://www.nin.com/
Nine Inch Nails-The Slip-1,000,000

http://www.8bitpeoples.com
8bitpeople-Lander-Galileon
8bitpeople-Lander-Depths
8bitpeople-Lander-Void Traveller
8bitpeople-Lander-Heights

Audio extra
Pablo Francisco-Little Tortilla Boy

RFID – Identificación por radiofrecuencia

17 noviembre, 2009 Deja un comentario

La tecnología RFID son pequeños dispositivos que pueden ser adheridas o incorporadas a productos, animales o personas. Es usada actualmente para diversas aplicaciones, estas aplicaciones han facilitado principalmente el control de accesos en diversas áreas, la tarjeta IAVE es un ejemplo que casi todos hemos oido hablar, algunas empresas han implementado esta tecnología para sus empleados, sus tarjetas de acceso contienen RFID que les permiten, tanto controlar a qué si y qué no el empleado tiene acceso y en caso de necesitarlo, llevar un registro detallado de los movimientos realizados por el empleado.

Los dispositivos RFID generan una señal de radiofrecuencia con dichos datos. Esta señal puede ser captada por un lector RFID, el cual se encarga de leer la información y pasarla en formato digital a la aplicación específica que utiliza RFID. En la Universidad Panamericana recientemente se implementó esta tecnología para el acceso al estacionamiento. En este podcast describiremos el funcionamiento básico de los RFID, su principal clasificacion y usos.

[AUDIO http://www.archive.org/download/Rfid-RadioFrequencyIdentification/RFID.mp3]

Autor: Laura Patricia Carrillo Ortiz, Evaristo Colina López-Becerra
Fecha: 17-11-2009
Duración: 00:14:30
Formato: 192Kbps MP3
Descarga: RFID – Identificación por radiofrecuencia
Créditos Sonidos: «Bella’s Lullaby» (Carter Burwell) – Twilight Soundtrack

Attribution-Noncommercial-No Derivative Works 2.5 Mexico