Archivo

Archive for the ‘GNU/Linux’ Category

Hilos by La Hora Meme

14 mayo, 2011 11 comentarios

La Hora Meme es un programa dedicado al mundo de los sistemas operativos donde explicaremos distintas cosas de una manera amigable y comprendible por todos. En todas nuestras emisiones contaremos con la presencia de un experto en el tema en cuestión. El tema de esta emisión son hilos. Explicamos la diferencia entre hilos y multihilos, la funcionalidad de ellos, que son los estados de un hilo, como trabajan los hilos y los hilos a nivel usuario y a nivel kernel. Tuvimos el honor de contar con la presencia del Ing. Antonio Soto Grimaldi que nos ilustró acerca del tema.

Los hilos son un concepto fundamental en lo que se conoce como “programación concurrente”. Repasemos primero un poco lo que son los procesos. Un proceso es el resultado de una técnica que emplean los sistemas operativos para permitir la ejecución simultánea de distintas aplicaciones. Esta técnica consiste en dejar correr a una aplicación por un tiempo, digamos 10 ms. Cuando se agota el tiempo, el kernel del SO retoma el control y se lo entrega a otra aplicación. Si queremos que nuestro programa empiece a ejecutar varias cosas “a la vez”, tenemos dos opciones. Por una parte podemos crear un nuevo proceso y por otra, podemos crear un nuevo hilo de ejecución (un thread). En realidad nuestra computadora no ejecutará varias cosas a la vez. Cuando digo “a la vez”, me refiero a que el sistema operativo irá ejecutando cachos de programa por turnos (por intervalos de tiempo) de forma muy rápida, dando la sensación de simultaneidad. Los hilos, o también conocidos como “threads” (en inglés) trabajan sobre los procesos, ya que no son lo mismo, en este podcast de La Hora Meme explicamos las diferencias.

Cuando Linux era jovencito, no tenía threads. Los demás sistemas operativos se pavoneaban exponiendo complejos mecanismos de threads. En estos sistemas (como también es hoy en Windows), los threads son conceptos de primer nivel en el sistema. Es decir que están implementados como algo especial y fijo.

AUTORES:

  • Carlos Cané Arévalo
  • Antonio Soto Grimaldi
  • Mario Alatorre
  • Fernando Hernández
DURACIÓN:
  • 14:20
FORMATO:
  • .mov
FECHA DE DISTRIBUCIÓN: 
  • 14 de mayo del 2011

CRÉDITOS MUSICALES:

  • Tema de entrada: http://www.gobarbra.com
  • Créditos: When you’re in prison – The Offspring
  • Efectos by iMovie 09

Disclaimer:

Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for “fair use”

for purposes such as criticism, comment,

news reporting,teaching, scholarship, and research. Fair use is a use permitted by copyright statute

that might otherwise be infringing. Non-profit,educational or personal use tips the balance in favor

of fair use.

According to U.S copyright Law Section 107. My video is permitted since it does not (1) Intend to

replace the original material. (2) Uses a small portion of the original content. (3) It is a new work

that samples the original Video. 17 U.S.C. § 107

Concurrencia

13 mayo, 2011 9 comentarios

Concurrencia:

“Imagina un sistema como un espacio con terrenos o lotes de memoria en los cuales existen recursos del sistema, los procesos son los encargados de trabajar con esos procesos.

Existen procesos que trabajan individualmente y otros en conjunto , aunque al hacerlo existe el riesgo de que quieran utilizar los mismos recursos,Los procesos son como soldados esperando instrucciones del procesador para poder cumplir con su tarea, quien este a su vez les manda instrucciones intercaladas, haciendo parecer que el sistema puede ejecutar más de un proceso simultáneamente.

Asi funciona la concurrencia, dos procesos no pueden utilizar los mismos recursos, si además existieran recursos globales, los cuales aumentan el riesgo de perder la integridad de los datos, esto provoca que el sistema operativo no pueda asignar correctamente los recursos a cada uno de los procesos. Estos son los principios de la concurrencia.”

Exclusión Mutua

Desde que inicia el sistema, los procesos se crearon a fin de trabajar con la información. Existía la posibilidad de que un proceso no fuera lo suficientemente fuerte o rápido para trabajar con tal cantidad de datos, así que se empezó a duplicar o a procrear, a crear subprocesos a fin de que le ayudaran a trabajar, pero se volvieron rebeldes y empezaron a utilizar la información para otros propósitos.

Esto fue hasta se crea la exclusión mutua.

La exclusión mutua son algoritmos creados para lograr que los subprocesos puedan ser controlados. Esta es la clave del threading.

Existen 3 algoritmos más importantes, el primero es llamado “semáforos”.

Consiste en crear una variable numérica la cual decrece cuando un proceso comienza a utilizar recursos y decrece cuando deja de usarlos. El segundo se llama monitores.

Un monitor consiste en un espacio de código en el cual entra un proceso a la vez y se le signan recursos y variables a cambiar, otro proceso no podrá entrar hasta que el sprimero salga.

Por último tenemos el intercambio de mensajes, el cual consiste en que dos o mas procesos intercambien información entre sí, puede ser información de cualquier tipo y asi saber el turno de ejecución.

Video Podcast

Autores:

Luis Antonio Arias Romo.

Miguel Angel Rubalcava Galicia.

Andrés Pietra Santa García.

Arturo Federico Orozco.

Fecha: 13/05/2011

Duración: 00:08:36

Formato: .mov

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

Créditos musicales: Pro Scores.

Concurrencia (S.O)

13 mayo, 2011 11 comentarios


AUTORES:

Guillermo Morales

Luis Miguel Rosales

Iván Henríquez

Héctor Arriaga

Ernesto Galindo

DURACION: 12 min 36 segs

Formato : .mov

descarga: http://www.youtube.com/watch?v=6X-ogItaAJ4

FECHA DE DISTRIBUCION: 13 de Mayo de 2011

Según los temas mencionados se dividió en reportaje en cuatro notas o segmentos:

Primero un documental, para representar en qué consiste un proceso y de qué manera accede
recursos de forma ordenada con los demás procesos, todo esto para llegar a la exclusión
mutua, que se explica en el bloque siguiente con la canción de Iván.

Tras estos dos segmentos, se muestran comerciales ejemplificando otros aspectos
importantes del tema.

Tras el comercial sale una noticia de última hora donde viene la explicación de por qué son
importantes los semáforos y cómo funcionan.

Finalmente el reportaje termina con un tráiler de película al estilo parodia que explica la
manera en que los monitores son mejores que los semáforos ¿por qué? y cómo funcionan.

Este video simula ser un noticiero televisivo, con diversas secciones para explicar un poco de Sistemas Operativos

El tema del video es concurrencia de Sistemas Operativos, con todos sus subtemas:

Exclusión Mutua

Semáforos

Paso de Mensajes

Monitores

Esperemos que les guste y se interesen para ver los demás videos que prepararon mis compañeros para explicarles temas relacionados con Sistemas Operativos

CREDITOS MUSICALES:

**

Cancion : Eye Of the Tiger

Grupo : Survivor

Año:1982

Discografia : Scotti Brothers Records EMI

Escritores: Frankie Sullivan & Jim Peterik

**

Efectos de Sonido de iMovie 9.0

**

Soundtrack de “ The Lord of the Rings “

Autor: Howard Leslie Shore

Sitio web : www.howardshore.com

**

Cancion : Mujeres Divinas ( solo sonido de fondo)

Compositor: Martin Urieta

Discografia : Sony Music

**

Cancion: I´m a Man

Grupo: Black Strobe

Año: 1997

Discografia : Output Recordings

Escritor : Ivan Smagghe

Disclaimer:

Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for “fair use”

for purposes such as criticism, comment,

news reporting,teaching, scholarship, and research. Fair use is a use permitted by copyright statute

that might otherwise be infringing. Non-profit,educational or personal use tips the balance in favor

of fair use.

According to U.S copyright Law Section 107. My video is permitted since it does not (1) Intend to

replace the original material. (2) Uses a small portion of the original content. (3) It is a new work

that samples the original Video. 17 U.S.C. § 107

Ventajas y desventajas de distribuciones linux

2 junio, 2010 Deja un comentario

Ventajas y desventajas de distribuciones linux

El sistema operativo GNU/Linux viene siendo una alternativa viable para todo tipo de usuarios. No solo por su costo, sino también por ser una solución informática profesional de calidad, que puede ser utilizada tanto por empresas como por desarrolladores, o bien por usuarios sin experiencia.

La posibilidad de montar un sistema operativo a medida ha hecho que cualquier entidad que aporte una solución a un problema específico sea capaz de crear su propia distribución del sistema operativo. Hoy día ya se cuenta por centenas el número de distribuciones, lo que puede hacer que un usuario sin experiencia se encuentre indeciso a la hora de elegir la distribución que mejor se adapte a sus necesidades.

Existen muchas y variadas distribuciones creadas por diferentes empresas y organizaciones con diferentes precios.

Existe una infinidad de distribuciones, con lo cual resulta ser una tarea difícil para un usuario sin experiencia o incluso para una empresa sin personal cualificado elegir la distribución de GNU/Linux que mejor se adapte a sus necesidades.

Algunas distribuciones como Suse, Red Hat, Conectiva, se atreven a sacar distribuciones preconfiguradas para que realicen distintos tipos de tareas, tales como servidor de correo, servidor web, almacén de datos, cortafuegos, etc. y que poseen una cantidad importante de aplicaciones.

Estas últimas están pensadas para usuarios de ordenador con necesidades básicas y de uso cotidiano como pueden ser editar textos, navegar por internet, ver películas o televisión, oír la radio o música… En fin, para uso personal o doméstico.

Cada distribución tiene sus ventajas y sus desventajas: De hecho, algunas son más adecuadas para principiantes y brindan interfaces gráficas sofisticadas, mientras que otras ponen énfasis en la seguridad y la capacidad de desarrollo. Las distribuciones más conocidas son:

  • Ubuntu
  • Debian
  • OpenSuse
  • Gentoo
  • Fedora
  • Mandriva
  • Red Hat
  • Knoppix
  • Slackware

[AUDIO http://ia360707.us.archive.org/23/items/VentajasYDesventajasDeDistribucionesLinux_208/Podcast.mp3%5D

Autor: Rodrigo Martinez Franco
Fecha: 2/06/2010
Duración: 00:14.23
Formato: mp3, 128 kbps
Descarga: Podcast

Créditos Musicales:

Gestion De Memoria En Linux V.2


Podcast que habla sobre cómo se guarda y gestiona la memoria en Linux, como es que nuestra información se almacena en la computadora y el porqué, los temas que son tratados:

Como función el gestor de memoria del kernel, el buddy system (sistema de colegas), las dirección de memoria, espacio s de direcciones, segmentación, paginación, gestión de marcos de página, el slab allocator, memoria para procesos, regiones para memoria y gestor de faltas de pagina.

Espero les parezca interesante y aprendan mucho sobre este tema .

Autor: Ricardo Christian Saldaña Velasco
Fecha: 05/05/2010
Duración: 00:17:45
Formato: mp3, 128 kbps
Descarga:http://www.archive.org/details/GestionDeMemoriaEnLinux_373

Creative Commons license: Attribution-Noncommercial-No Derivative Works 2.5

Creditos Musicales:

Titulo:The Future
Autor:Dead To Fall

Título: yellow cactus
Autor: I, cactus

Título: chartreuse cactus
Autor: I, cactus

Título: green cactus
Autor: I, cactus

sound efffects by The Paper Magic Group Inc.

Gestion De Memoria En Linux


Podcast que habla sobre cómo se guarda y gestiona  la memoria en Linux,  como es que nuestra información se almacena en la computadora y el porqué, los temas que son tratados:

Como función el gestor de memoria del kernel, el buddy system (sistema de colegas), las dirección de memoria, espacio s de direcciones, segmentación, paginación, gestión de marcos de página, el slab allocator, memoria para procesos, regiones para memoria y gestor  de faltas de pagina.

Espero les parezca interesante y aprendan mucho sobre este tema .

Autor: Ricardo Christian Saldaña Velasco
Fecha: 05/05/2010
Duración: 00:29:35
Formato: mp3, 128 kbps
Descarga:Gestion De Memoria EN Linux

Creative Commons license: Attribution-Noncommercial-No Derivative Works 3.0

Leer más…