Category Archives: Varios

Sistemas operativos – Ejecución de instrucciones

Un programa que va a ejecutarse en un procesador consta de un conjunto de instrucciones almacenadas en memoria. Podemos decir que la ejecución consta de dos pasos: el procesador lee (busca) instruciones de la memoria, una cada vez, y ejecuta cada una de ellas. La ejecución del programa consiste en repetir este proceso de búsqueda y ejecución hasta que se ejecute la última instrucción del programa. Llamamos ciclo de instrucción al procesamiento requerido por una única instrucción.

CicloInstrucción

Continue reading

Sistemas operativos – Elementos básicos del procesador

Teniendo en cuenta la arquitectura Von Neumann, un computador consta de procesador, la memoria y los componentes de E/S, incluyendo uno o más módulos de cada tipo. Hay cuatro elementos principales:

  • Procesador: Controla el funcionamiento del computador y realiza funciones de procesamiento de datos, se le denomina CPU (Central Processing Unit).
  • Memoria principal: Almacena datos y programas. Esta memoria suele ser volátil, esto quiere decir que cuando se apaga el computador, se pierde su contenido. Por el contrario, el contenido de la memoria del disco duro se mantiene incluso cuando se apaga el computador.
  • Módulos de E/S: Transfieren los datos entre computador y su entorno externo. El entorno externo puede estar compuesto por diversos dispositivos de memoria secundaria, equipos de comunicaciones, terminales, etc.
  • Bus del sistema: Proporciona comunicación entre los procesadores, la memoria principal y los módulos E/S.

Continue reading

Sistemas operativos – Máquina multinivel

El sistema operativo separa al programador de trabajar directamente con el hardware a bajo nivel (bits, transistores, puertas lógicas, etc) y presenta una interfaz sencilla ocultando asuntos desagradables como interrupciones, temporizadores, administración de memoria, etc. Desde esta perspectiva, una de las funciones del sistema operativo es presentar al usuario el equivalente de una máquina virtual, que es más fácil de programar que el hardware.

Las máquinas interpretan más fácilmente las señales on y off, lo que equivale a interpretar la presencia o ausencia de voltaje. Por lo tanto, el lenguaje empleado por las máquinas consta de dos símbolos, el 1 y el 0, lo que equivale a verdadero o true, y falso o false respectivamente. Este lenguaje se conoce como lenguaje binario, y es éste lenguaje el empleado para construir todos los comandos e instrucciones necesarias para comunicarnos con la máquina. Las instrucciones que se ejecutan en un computador, son colecciones de bits, por ejemplo, el siguiente patrón indica al computador que debe sumar dos números: 1000110010100000. Escribir un programa a base de bits, es muy complicado para los programadores, para solucionar este problema existe lo que llamamos máquina multinivel. Éste concepto es una estructuración de capas bajo una serie de abstracciones, donde cada capa se apoya en la que está debajo de ella, y facilita el trabajo con el sistema operativo. Ejemplo de máquina multinivel: Continue reading

Sistemas operativos – Planificación y gestión de los recursos

Una responsabilidad importante de los sistemas operativos es la gestión de varios recursos disponibles para ellos, tales como espacio de la memoria principal, dispositivos de E/S, procesadores, etc. Es necesario que se planifique el uso de estos recursos mediante distintos procesos activos. Cualquier asignación de recursos y política de planificación debe tener en cuenta tres factores:

  • Equitatividad: Por norma general, se desea que todos los procesos que compiten por un determinado recurso, se le conceda un acceso equitativo a dicho recurso.
  • Respuesta diferencial: Por otro lado, el sistema operativo puede necesitar discriminar entre diferentes clases de trabajos con diferentes requisitos de servicio. El sistema operativo debe decidir sobre la asignación y planificación con el objetivo de satisfacer el conjunto total de los requisitos. Además, debe tomar decisiones de forma dinámica. Por ejemplo, si un proceso está esperando para hacer uso de un recurso de E/S, el sistema operativo puede intentar planificar este proceso lo antes posible con el objetivo de dejar libre ese recurso para posteriores demandas por parte de otros procesos.
  • Eficiencia: El sistema operativo debe intentar maximizar la productividad, minimizar los tiempos de respuesta, y en caso de sistemas de tiempo compartido, acomodar tantos usuarios como sea posible.

Continue reading

Sistemas operativos – Introducción

Un computador sin software es una máquina sin utilidad, necesita programas que le permitan gestionar bases de datos, realizar complicados cálculos matemáticos, ayudar a diseño, procesar imágenes, comunicarse con otros computadores que puedan estar ubicados en cualquier parte del mundo, etc. Pero un computador es un sistema complejo que se compone de procesadores, memoria central, discos, terminales, conexiones de red, dispositivos de Entrada/Salida, etc. La gestión de todos estos elementos y su utilización correcta es una labor ardua y compleja. Si esta gestión la tuvieran que realizar los propios programas de aplicación, que pueden estar ejecutándose simultáneamente, es muy probable que los programadores se vieran desbordados por la dificultad.

Continue reading

Nuevo impulso al blog

Desde hace bastante tiempo tengo esto abandonado. Muy abandonado. Me gustaría (y digo me gustaría, porque ya se verá si soy capaz o no) de darle un pequeño impulso al blog publicando tutoriales, noticias de videojuegos, ciencia, etc. En primer lugar, no dispongo de tiempo, pero nunca jamás dispongo de tiempo para nada. Y menos ahora con el tema de la universidad. Lo que pretendo es crearme un hábito de publicar aunque sea, una entrada a la semana, porque es una pena tener abandonado este blog en el que hay algunos contenidos interesantes sobre servicios de internet. Aparte de que para eso pago el dominio .com a WordPress.

Hace unos meses renové un poco la apariencia, aunque sigue siendo desastrosa. Definitivamente la decoración no es lo mío. En principio la apariencia va a quedar tal cual, aunque sí me gustaría reorganizar un poco las categorías, que a mi parecer hay muchas. Lo que más me gustaría sobre todo es añadir al blog tutoriales de programación, a ser posible hechos por mí.

Llevo unos días dándole vueltas al asunto de hacer un tutorial básico de JAVA, que pasaría a ser una precuela de uno de Android. Sí, tutoriales de JAVA y de Android hay a puñados en la red, pero no hechos por mí 😉 También me gustaría publicar algo sobre Unity3D, un fantástico entorno de creación de videojuegos. Y por último, también me gustaría publicar algo de la hermana mayor de la informática, la electrónica.

Si en este 2013 adquiero algún hardware libre me gustaría poner algo por aquí. Tengo pensado adquirir un Arduino y una Ouya (esa consola nueva que funciona bajo Android). Como ya dije antes, no dispongo de mucho tiempo, pero bueno, lo voy a intentar. Quiero que esto me sirva para desconectar de otras cosas.

Carl Sagan y el día mundial del escepticismo

Hoy, 20 de diciembre, hace 15 años, fallecía uno de los científicos más importantes e influyentes de nuestra historia. Hoy, 20 de diciembre, desde el año 2009 es el Día Mundial del Escepticismo, para conmemorar la muerte de Carl Sagan.

Carl Sagan era un escéptico reconocido y luchó durante su vida para frenar el avance de las pseudociencias. Su legado: una forma de entender la ciencia que ha influido e inspirado a millones de personas.

Carl Sagan, eterno.

The Elder Scrolls V: Skyrim

Para los que nos gustan los juegos de rol y aparte poseemos una consola de última generación (Xbox 360 o PlayStation 3, lamentablemente para Wii no) o un PC, esperamos con ansias el nuevo trabajo de los chicos de Bethesda, The Elder Scrolls V: Skyrim. El juego tiene una pinta estupenda por lo que vemos en el trailer. Gráficos espectaculares, animaciones magníficas, escenarios impresionantes y una banda sonora magistral, de esas que ponen el vello de punta.

Cuando se pueda reservar, allí estaré con mis 72 €, gustoso de pagar el trabajo de esta gente. Años de desarrollo para generar semejante obra de arte.

[youtube=http://www.youtube.com/watch?v=PjqsYzBrP-M]