domingo, 12 de abril de 2015

3.- Estructura general de un SO y Clasificacion del S.O

Estructura general de un SO.
Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware, crear el vinculo entre los materiales, el usuario y las aplicaciones.
Estructura Modular (Monolítica)
La estructura consiste en que no existe estructura alguna. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera.
Estructura Jerárquica
Se divide el Sistema operativo en pequeñas partes, de tal forma que cada una de ellas este perfectamente definida y con una clara interfaz con el resto de elementos.
Donde una parte del sistema contenía subpartes y esta organizado en forma de niveles.
Capa 0: Se ocupa del reparto del procesador, conmutado entre procesos cuando ocurrían interrupciones o expiraban temporizadores. En pocas palabras, la capa 0se encargaba de la multiprogramación básica de la CPU .
Capa 1: Administrador de memoria , reparte espacio para los procesos en la memoria principal.
Capa 2: Comunicación Operador-Proceso.La capa 2 maneja la comunicación entre cada proceso y la consola de operador. 
Capa 3: Administración de Entrada /Salida. Gestiona los dispositivos periféricos, controlando el funcionamiento de todos los dispositivos de E/S para , facilitar el manejo de los dispositivos.
Capa 4:Programa de usuarios.En esta capa se encuentran los programas de usuario, los cuales no tenias que preocuparse por la administración de procesos, memoria,consola E/S. el proceso del operador del sistema esta en la capa 5.
Estructura Cliente/Servidor
En este modelo, lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes, cada una de ellas controla una parte del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, y cada parte es pequeña y controlable.
Los clientes obtienen el servicio al enviar mensaje a los proceso servidores. 
Estructura Maquina Virtual
Es una aplicación que simula el funcionamiento de una máquina real sobre la que se pueden instalar sistemas operativos, aplicaciones, navegar de forma segura, imprimir desde alguna aplicación, usar los dispositivos USB, etc. Se trata de un tipo de sistemas operativos que presentan una interfaz a cada proceso, mostrando una máquina que parece idéntica a la máquina real.

Cuadro Sinoptico Clasificación de los S.O's.

lunes, 30 de marzo de 2015

2.-Definicion de Sistema Operativo

Definiciones de Sistema Operativo

Libro Sistemas Operativos 5ed. Stallings William
En este libro el autor maneja el concepto de sistema operativo como aquel que explota los recursos hardware de uno o más procesadores para proporcionar un conjunto de servicios a los usuarios del sistema. El sistema operativo también gestiona la memoria secundaria y los dispositivos de entrada y salida (E/S) para los usuarios. El autor también maneja que se deben tener los conocimientos previos del hardware del computador para ello vemos que no hay problema ya que contamos con los conocimientos de hardware ya que en semestres anteriores vimos circuitos lógicos 1 y 2 además de organización de computadoras, electrónica analógica y circuitos de CA y CD.


Libro Fundamentos de Sistemas Operativos: Teoría y Ejercicios Resueltos
Santiago Candela Sola, Carmelo Rubén García
En este otro libro manejan una definición más concreta por así decirlo ya que el sistema operativo lo definen como el componente de todo sistema informático que permite a los usuarios manejar eficientemente los recursos hardware. Consiste en una capa de software entre las aplicaciones y el hardware encargada dicha capa de gestionar los recursos así como de decidir cuándo y cómo se asignan o se expropian a los usuarios así evitando accesos indebidos y proporcionar un entorno cómodo para los usuarios. La misión del Sistema Operativo es esencial: Sin él, la computadora sería un dispositivo inutilizable.
La importancia de los Sistemas Operativos es tan alta que todo ingeniero o técnico en informática y computación debe conocer los fundamentos de su estructura, de su diseño y de cómo programar aplicaciones sobre ellos.



Libro Sistemas Operativos Sexta Edición
Santiago Candela Sola, Carmelo Rubén García
Este Último libro sus autores maneja de manera general el concepto de sistema operativo donde para ellos es un sistema de cómputo que consta de Software (Programas) y Hardware (La máquina física y componentes electrónicos). El Sistema Operativo es la parte fundamental del software, la porción del sistema de cómputo que gestiona todo el hardware y el software. Para ser más específicos, controla todos los archivos, todos los dispositivos, todas las secciones de la memoria principal y todos los nanosegundos del tiempo de procesamiento. Controla quien y como puede usar el sistema.
En consecuencia, cada que el usuario envía una orden, el sistema operativo debe asegurarse que esta se ejecute o en su caso de no ejecutarse, debe arreglarlas para que el usuario reciba un mensaje que explique el error.
 Los 3 Libros como vemos sus autores manejan diferentes conceptos de definición de Sistema Operativo pero para mí lleguen a la misma definición donde vemos que el Sistema Operativo es el que controla todos los recursos del hardware gestiona además la memoria secundaria y las dispositivos de E/S. Donde sin el Sistema Operativo la Computadora no sería más que un dispositivo inservible, y en general pienso que el Sistema Operativo es la parte fundamental de la Computadora y además que nosotros como ingenieros debemos tener conocimientos previos del manejo de Hardware para su compresión.



Línea del Tiempo


Clasificación de los Sistemas Operativos
Los sistemas operativos para computadoras grandes y pequeñas se clasifican en 5 categorías diferenciadas por el tiempo de respuesta y en la manera en que los datos se introducen en el sistema y son los siguientes:
  1. ·         Por lotes
  2. ·         Interactivos
  3. ·         En tiempo real
  4. ·         Híbridos
  5. ·         Inmersos
Sistemas Operativos por Lotes

Se remontan a las primeras computadoras, cuando estas dependían de una gran cantidad de tarjetas perforadas o carretes de cinta magnética para entrada cuando un trabajo se introducía al ensamblar las tarjetas en un mazo y todo el mazo de tarjetas se hacía pasar por una lectora de tarjetas como un grupo a la cual se le llamaba lote. La eficiencia de este sistema operativo por lotes se mide en rendimiento por ejemplo: El número de trabajos completados en una cierta cantidad de tiempo en este caso pondríamos un ejemplo: 550 trabajos por hora.


Sistemas Operativos Interactivos
Estos Sistemas Operativos proporcionan un tiempo de respuesta más rápido que los sistemas por lotes, pero son más lentos que los sistemas que los sistemas en tiempo real que vamos a mencionar a continuación. Se introdujeron para satisfacer las demandas de los usuarios que requerían un tiempo de respuesta rápido al depurar sus programas. El S.O. requería el desarrollo de software de tiempo compartido, que permitía que cada usuario interactuara directamente con el sistema de cómputo por medio de comandos introducidos desde una terminal semejante a una máquina de escribir. 
El S.O. proporciona retroalimentación inmediata al usuario y el tiempo de respuesta puede medirse en fracciones de segundo.



Sistemas Operativos en Tiempo Real
Se usan en entornos de tiempo crítico donde la confiabilidad es crucial y los datos deben procesarse en un límite de tiempo estricto. El límite de tiempo no se necesitaba ser ultra rápido, sino que el tiempo de respuesta del sistema debe de satisfacer el plazo o sino en este caso se corre el riesgo de sufrir consecuencias importantes. También requieren contar con que las contingencias ocurran con elegancia; es decir, que se preserven las capacidades y datos del sistema tanto como sea posible a fin de facilitar la recuperación. Por ejemplo: los sistemas en tiempo real se usan para vuelos espaciales, control de tráfico aéreo, aviones que vuelan por cable, procesos industriales críticos, cierto equipo médico, conmutación telefónica, etc.
Hay dos tipos de sistemas en tiempo real, dependiendo de las consecuencias de no cumplir con el plazo.
·    
Los sistemas en tiempo real duros corren el riesgo de un fallo total del sistema si no se cumple con el plazo previsto.

·      Los Sistemas en el tiempo real suaves experimentan degradación de rendimiento, pero no fallo total del sistema, como consecuencia de no cumplir con un plazo dado.

Aunque teóricamente es posible convertir un sistema operativo de propósito general en un sistema en tiempo real simplemente al establecer un plazo, la incertidumbre de estos sistemas es incapaz de proporcionar los tiempos de respuesta garantizados que requiere el rendimiento en tiempo real. En Consecuencia, la mayor parte de los sistemas inmersos y en tiempo real requieren S.O. especialmente diseñados para satisfacer las necesidades en tiempo real.

Sistemas Operativos Híbridos
Son una combinación de sistemas por lotes y sistemas interactivos. Parecen ser interactivos porque los usuarios individuales tienen el acceso al sistema y obtienen respuestas rápidas, aunque estos sistemas en realidad aceptan y ejecutan programas por lotes en el entorno cuando la carga interactiva es ligera. Un Sistema Hibrido aprovecha el tiempo libre entre el uso con una gran demanda del sistema y las ocasiones en que hay baja demanda: Muchos sistemas de cómputo grandes son híbridos.
Sistemas Operativos Inmersos
Son computadoras colocadas dentro de otros productos para añadir características y capacidades. Por ejemplo, se encuentran computadoras inmersas en aparatos domésticos, automóviles, reproductores de música digitales, elevadores y marca pasos. En el caso de los automóviles, las computadoras inmersas pueden ayudar con el rendimiento del motor, el sistema de frenado y navegación GPS.


Calameo
Calameo es una aplicación de la Web que permite crear publicaciones online interactivas, como revistas digitales, folletos, presentaciones. Con esta aplicación podemos trabajar desde edades tempranas. También resulta un formato muy elegante para entregar publicaciones realizadas en la universidad o para mostrar un proyecto.

Al igual que en Slideshare existe una comunidad de publicaciones a las cuales podemos acceder de forma abierta, y cuando estamos suscritos también podemos descargarlas en su formato original.


El sistema de publicación es muy sencillo. Una vez activada la creación del usuario:

  1. Se selecciona directamente desde el computador un archivo de hasta 100 MB con la publicación que queremos obtener.
  2. Se le coloca un título. 
  3. Se elige el formato, la categoría y el idioma, y estamos listos para subir la publicación.


También podemos incorporar otras funcionalidades como una descripción, opciones de comentarios y tipo de licencia de publicación, entre otras.


En unos segundos, estamos listos para ver y compartir nuestra publicación online.
Cuando tenemos arriba nuestra publicación digital con Calaméo, podemos actualizar el índice para favorecer a los usuarios un acceso rápido a nuestro contenido.

Las etiquetas o tags se autogeneran de forma automática según las keywords principales de la publicación, pero también podemos editarlas y crear las que nos parezcan más pertinentes.

Actualmente Calaméo reconoce muchos formatos de archivos que podemos subir a la plataforma para tenerlos como una publicación digital. Estos son:
  •          Word (doc, docx y rft)
  •          Open office impress (odp, otp, sxi, sti)
  •          Open office calc (ods, ots, sxc, stc)
  •          Open office writer (odt, ott, sxw, stw)
  •          Adobe pdf
  •          Power point (ppt, pps, pptx)
  •          Bloc de notas (txt)
  •          Excel (xls, xslx)

También podemos incluir una imagen de fondo para la publicación, música de fondo o un sonido especificado por nosotros mismos al pasar las páginas.
Otra de las ventajas de Calaméo es que se puede insertar en el blog, a través del “embed code” y permite la inserción de videos.


AuthorStream
Es una práctica herramienta 2.0 para compartir en la red nuestras presentaciones PowerPoint. Muchos de nosotros tenemos materiales realizados con este programa: presentaciones, propuestas de actividades, explicaciones de contenidos, etc. que ya pueden visualizarse e incrustarse en nuestros blogs y páginas web gracias a esta aplicación. Con solo registrarnos en AuthorStream podemos disfrutar de este servicio que da salida virtual a nuestros materiales offline.

Utilidades didácticas
Publicar todo tipo de presentaciones relacionadas con nuestra materia: explicaciones de contenidos, diapositivas de arte, galerías de imágenes, poemas, esquemas, etc.
Presentar Tutoriales y explicaciones de actividades de clase. Exponer y publicar los trabajos en PowerPoint realizados durante el curso por nuestros alumnos.
Presentaciones de comunicaciones, cursos, ponencias, conferencias educativas, etc.


jueves, 26 de marzo de 2015

1.-Entrada-Datos Generales-Logos



Instituto Politécnico Nacional
Escuela Superior de Ingeniería Mecánica y Eléctrica
ESIME Unidad Culhuacan

Ingeniería en Computación

Materia: Sistemas Operativos

Presentación Blog

Alumno: Albino Cruz Rafael

Boleta:2013350006

Profesora: Pilar Resendiz Colín 

Grupo: 6CX24



Sistemas Operativos programa académico

UNIDADES
I. Introducción.
II. Administración de la Memoria.
III. Administración del Procesador.
IV. Dispositivos de Entrada/Salida.
V. Sistema de Archivos.

OBJETIVO GENERAL:
El alumno utilizará un sistema operativo, su evolución y funciones de acuerdo a la participación de cada uno de los gestores que en él interactúan para su administración.

Temario
Unidad 1 Introducción

Objetivo
Describir los conceptos de Sistemas Operativos, su evolución a través de la historia de la computación y sus funciones principales. Diferenciar los tipos de sistemas operativos y su relación con las generaciones de la computadora.

Temas
1.1 Funciones de un sistema operativo
1.1.1 Administradores de un sistema operativo.
1.2 Evolución de los sistemas operativos.
1.3 Tipos de sistemas operativos.
1.4 Estructuras de los sistemas operativos.

Unidad 2 Administración de la Memoria

Objetivo
Explicar las funciones de Administrador de memoria así como los mecanismos para protección de áreas de memoria. Ademas aplicará las técnicas de partición y asignación de memoria a un proceso.

Temas
2.1 Generación de Jerarquía de Memoria
2.2 Asignación de Memoria
2.3 Servicios de Gestión de Memoria POSIX y WIN32.

Primer Departamental Unidades 1 y 2

a) Evaluación Teórica 60%
b) Tareas 10%
c) Practicas 30%

Evaluación Practica