lunes, 12 de mayo de 2014

3.6 Servicios POSIX para la gestión de procesos



3.6 SERVICIOS POSIX PARA LA GESTIÓN DE PROCESOS




3.5 Problemas de Comunicación entre procesos



3.5 PROBLEMAS DE COMUNICACIÓN ENTRE PROCESOS




3.4 Comunicación entre procesos



3.4 COMUNICACIÓN ENTRE PROCESOS





3.3 Concurrencia



3.3 CONCURRENCIA



3.2 Despacho de Procesos

3.2 DESPACHO DE PROCESOS




3.1 Introducción a los procesos

3.1 INTRODUCCIÓN A LOS PROCESOS




TERCER DEPARTAMENTAL

TEMARIO




2.3.1 Servicio de Gestión de Memoria

2.1.3 Memoria Caché

2.1.3 MEMORIA CACHÉ



2.1.2 Memoria Principal

 2.1.2 MEMORIA PRINCIPAL




2.2 Asignación de memoria particionada

miércoles, 7 de mayo de 2014

2.1 Jerarquia de Memoria



2.1 JERARQUIA DE MEMORIA



En esta presentación se muestran los niveles de la memoria, asi como tambien la memoria secundaria, primaria y cache, en cada una de estas se muestra su importancia y asi como sus caracteristicas.



Segundo Departamental



TEMARIO SEGUNDO DEPARTAMENTAL

miércoles, 19 de febrero de 2014

Memoria Dinámica y Memoria Estática

Memoria dinámica
 
Es en la que se puede modificar o hacer cambios en el tiempo en que se está ejecutando el programa.
 
La memoria dinámica se guarda en el disco duro donde puede encontrar espacio o donde se pueda ubicar. 
 
Ventajas
Desventajas
  • El tamaño de la estructura no interfiere
  • Se guarda donde encuentre espacio
  • No hace falta darle el tamaño
 
  •   No se conoce con anticipación el espacio de memoria que se va a ocupar
Memoria estática


Es la que se puede modificar o ejecutar en momentos de ejecución el índice esta fuera del índice.

También se debe conocer con anticipo el tamaño de la estructura que esta en ejecución.




Ventajas

Desventajas

  •        Tiene una lógica simple
  •        Es óptima para resolver pequeños y medianos problemas

  •          No se puede cambiar en ejecución
  •          No es óptima
  •      Se hace desperdicio de memoria cuando no se guarda el tamaño determinado


lunes, 3 de febrero de 2014

Expo Innovación Tecnológica en Mexico



La experiencia dentro de una rama de la Ingeniería fue sumamente satisfactoria, ya que se cumplio con el objetivo, de conocer y difundir lo que es y para que somos Ingenieros, el arte de una Ingenieria es dejar un legado, un proyecto, una innovación que pueda llevar al futuro a realizar mejor sus propuestas de trabajos.


En este video usted encontrara algunos detalles de lo que fue la exposición de Innovación tecnologica, tomando en cuenta las conferecias y algunas frases del tema.
  • AUDIO

Dentro de este material usted apreciara una platica de un alumo de la UNAM que junto con un equipo de trabajo realizaron un prototipo de un Excavador Lunar Espacial con la finalidad de promover la Innovación lo cual les dio el segundo lugar dentro de una competencia realizada por la NASA.

Excavador Lunar Espacial

La presentación consta de la recopilación de todo el trabajo obtenido en dicha exposición.

  • ENSAYO
Este trabajo se plantean algunas preguntas que al lector pueden llamarle la atención y esto es con la finalidad de crear, imaginar e innovar.

¿Qué es hacer algo innovador? es la manera en que uno desarrolla sus capacidades, su imaginación, es aquella herramienta con la que cuenta cada persona, todos tenemos diferentes perspectivas  de ver las cosas, para algunos pueden ser simples y ahí es cuando comienzan las ideas de ver de otra manera las cosas.


¿Cuándo comienza uno a tener el hábito de crear? es interesante observar que desde edades tempranas como son la secundaria, existen tanto mujeres como hombres sumergidos en la tecnología y la innovación de sus propios proyectos, que para ellos es una gran experiencia poder colaborar y experimentar a su edad estas vivencias.

Así mismo palpar otros proyectos más comprometidos y desarrollados  en gama comercial, se pudo observar algunos sistemas tecnológicos que nos ayudan hacer más fácil  la vida como es la domótica y las impresoras 3D las cuales son capaces de utilizar  diversos materiales para su construcción, así como una orientación enfocada a nuestro desarrollo personal y profesional con la conferencia de Steve Jobs una gran experiencia y adquisición de nuevos conocimientos.



¿Quién apoya a esta innovación? Existen varias escuelas que apoyan a todos los proyectos como son CIDETEC, CNAD, entre otras.


Lo más importante de una persona es visualizarse en un lugar mejor y realizando herramientas para el futuro en cada generación.



Justificación del S.O. del proyecto



Android es un sistema operativo para los celulares, este es muy interesante e importante ya que permite interacturar facilmente con el usuario, tiene diversas maneras para utilizar sus aplicaciones.



Además, es un software de código libre, tiene un rendimiento y rapidez muy fluidos, es compatible con algunos otros dispositivos de igual manera nos ayuda a estar actualizados con todas las maneras de innovación existentes y al mismo tiempo porque nosotros podemos ayudar y actualizar este sistema con nuevas ideas.

Evolución de un S.O.

Esta línea del tiempo esta basada en las generaciones de las computadoras, se muestra una tabla en donde se reconoce la generación, el año y su descripción y posteriormente una imagen con la línea.

      
Generación
Año
Descripción

0

1940
Carencia de Sistemas Operativos
Completo acceso a lenguaje máquina
1
1945-1955
Carencia de Sistemas Operativos
Bulbos y conexiones



2



1955-1965
Aparecen los sistemas compartidos

  •      Multiprogramación: almacenaban varios programas cambiando rápido el procesador.
  •        Multiprocesamiento: varios procesadores para un solo sistema.
El S.O. asigna los dispositivos según requerimientos


3


1965-1980
C.I. y Multiprogramación
Partición de la memoria en porciones
Aprovechamiento de tiempo
Protección por hardware de cada partición
Spooling operación simultánea y en línea
Sistemas de modos múltiples
Capa de software entre usuarios y hardware


5


1980-1990
Computadoras Personales
Software amigable con usuarios
S.O. de red y distribuidos
Emuladores para acceso a equipos
Gran Seguridad
Proliferación de sistemas de Base de Datos



Estructura de un S.O.


ESTRUCTURA MODULAR

También llamados sistemas monolíticos, se caracterizan porque carecen de estructura, este se describe como una colección de procedimientos es decir que estos pueden llamar a otros sistemas cada vez que así lo requieran.






Los servicios también llamadas al sistema que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de trampa de nombre llamada al núcleo o llamada al supervisor que lo requiera.

ESTRUCTURA DE ANILLOS O CAPAS

Consiste en organizar al sistema operativo en una jerarquía de capas, es decir que una esta construida sobre la inmediata inferior, se divide en 6 capas:

  • Capa 0: Asignación del procesador y multiprogramación: consta de procesos secuenciales, cada uno de los cuales se podría programar sin importar varios procesos.
  • Capa 1: Administración de la memoria y del disco: realizaba la administración de la memoria, el software de esta capa se encarga de garantizar que las págias llegaran a la memoria cuando  fueran necesarias.
  • Capa 2: Comunicación operador-proceso: se encargaba de la comunicación entre cada proceso y la consola del operador.
  • Capa 3: Control de E/S: solo controla los dispositivos de Entrada y Salida y guarda en almacenes los flujos de información entre ellos.
  • Capa 4: Programas del usuario: estaban los programas del usuario, estos no tenían que preocuparse por el proceso, memoria, consola o control de E/S.
  • Capa 5: El operador: es donde se localiza el proceso operador del sistema.


ESTRUCTURA MICROKERNEL

En esta estructura es donde las funciones centrales son controladas por el núcleo mas conocido como KERNEL y la interfaz del usuario es controlada por el entorno más conocido como SHELL.
Se encarga de la planificación de hilos, no de procesos, eso hace posible tener varias tareas, siendo así el microkernel el que planifica todo el código que corre en el sistema.
Estas son algunas de las tareas que realiza:
  • Manipulación de las interrupciones en el sistema desde dispositivos físicos.
  • Manipula excepciones del procesador.
  • Proporciona soporte para la recuperación de un sistema con alguna falla de caída de energía




ESTRUCTURA DE MAQUINAS VIRTUALES

Se puede decir que es una copia exacta de la maquina real, generada por software, proporcionan  al usuario una copia exacta del hardware desnudo incluyendo sus modos usuario y núcleo, dispositivos de E/S, interrupciones, almacenamiento, etc.


Tipos de un S.O.






1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS. 


MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el mismo SO que el PC-DOS.

La razón de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel.









2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos en la pantalla que representan diferentes archivos o programas, a los cuales se puede accesar al darles doble click con el puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen, por lo que es muy fácil aprender a usar nuevo software una vez aprendido las bases.







3) Windows 95: Las mejoras de este SO incluyen soporte multitareas y arquitectura de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del trabajo.







4) Windows NT: Esta versión de Windows se especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o más computadoras.










5) OS/2: Este SO fue hecho por IBM, tiene soporte de 32 bits y su interfaz es muy buena, el problema que presenta este sistema operativo es que no se le ha dado el apoyo que se merece en cuanto a aplicaciones, es decir, no se han creado muchas aplicaciones que aprovechen las características de el SO, ya que la mayoría del mercado de software ha sido monopolizado por Windows.








6) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc.






7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la información. Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere decir que muchos usuarios puede estar usando una misma computadora por medio de terminales o usar muchas de ellas.

Clasificación de un S.O.

ADMINISTRACIÓN DE TAREAS: 
  •   Monotarea: los que permiten sólo ejecutar un programa a la vez.
  • Multitarea: los que permiten ejecutar varias tareas o programas al mismo tiempo. 

ADMINISTRACIÓN DE USUARIOS
  • MONOUSUARIO: aquellos que sólo permiten trabajar a un usuario, como es el caso de los ordenadores personales.


  • MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus programas a la vez.










ORGANIZACIÓN INTERNA O ESTRUCTURA 
  • Monolítico
  • Jerárquico 
  • Cliente-servidor 
MANEJO DE RECURSOS O ACCESO A SERVICIOS 
  • CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador. 
  • DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria, periféricos...) de más de un ordenador al mismo tiempo.

Conceptos Básicos de un S.O.

Es un grupo de programas de procesos con las rutinas de control necesarias para mantener continuamente operativos con dichos programas, su objetivo es optimizar todos los recursos.


David Luis La Red Martinez, Sistemas Operativos


Un sistema operativo como máquina extendida maneja más que nada la arquitectura sus instrucciones, E/S y estructura de buses, y como administrador de recursos ofrece a los usuarios una interfaz cómoda es una visión decente. 

Anrew S. Tanenbaum, Sistemas Operativos Diseño e Implementación

Es un programa muy especial quizá el más complejo e importante en una computadora, hace que reconzca la CPU, la memoria, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir del cual se corren programas de aplicación.

James L. Peterson, Abraham Sillberschatz, Sistemas Operativos Conceptos Fundamentales

Un sistema operativo es un grupo de programas el cual administra la memoria para que pueda realizar procesos, para esto ocupa dispositovs de E/S para sí llegar a los sistemas de archivos e interactuar con el administrador.

Arias Cabrera Mayra Fernanda

Importancia de un S.O.


La creación, desarrollo y evolución de los sistemas operativos han sido básicos para el acercamiento al consumidor, como son los ordenadores y los teléfonos móviles. El sistema operativo ha hecho posible que cualquier individuo corriente pueda manejar un dispositivo electrónico sin la necesidad de tener conocimientos técnicos, siendo relativamente sencillo hacerse con el control de una interfaz de usuario visual.


La importancia de los sistemas operativos nace históricamente desde los años 50, cuando se hizo evidente que el operar un ordenador por medio de tableros enchufables en la primera generación y luego por medio del trabajo en lote en la segunda generación se podía mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual es una de las características contempladas en la definición de lo que es un programa, esta ha estado muy ligada a la presentación visual de comandos de datos primero, y a una interfaz gráfica después: el sistema operativo sería el nexo de unión entre la máquina y el hombre.