Download pdf - Elizabeth granados

Transcript
Page 1: Elizabeth granados

Universidad Gerardo Barrio

Materia: Sistema Operativos

Docente: Carla Milagro López Vásquez

Alumno: Elizabeth emperatriz Granados

Ruiz

USTS: 199815

Trabajo: Portafolio Estudiantil

Carrera: Técnico en ingeniería en sistemas y

redes informáticas.

Page 2: Elizabeth granados

ESTRUCTURA DEL PORTAFOLIO ESTUDIANTE

Objetivos: analizar y la información que obtuve en la clase

de sistema operativo y los logros obtenidos durante la

clase y poner en practica la valoración y compresión de la

materia para así poder comprender mas la materia de

sistema operativo

Introducción: la estructura del presente portafolio explico

los conocimientos que obtuve durante el desarrollo de la

materia de sistema operativo y los logros que adquirí

como estudiante los conocimientos que obtuve fue que

conocí las clase las características de un sistema

operativo y sus funciones la competencia que como

estudiante adquirí es poner todas los conocimientos que

obtuve en práctica.

Page 3: Elizabeth granados

Contenidos resueltos en clase

Unidad 1

Introducción a los sistemas operativos

• ¿Qué es un sistema operativo?

Es un conjunto de órdenes y programas que controlan los procesos

básicos de una computadora y permiten el óptimo funcionamiento de

otros programas.

Es el software básico de una computadora que provee una interfaz entre

el resto de programas, el hardware y los usuarios.

Page 4: Elizabeth granados

¿Cómo funciona un sistema operativo?

• Generan una plataforma encima de la cual las aplicaciones pueden

funcionar, por lo tanto, la elección del sistema operativo determina en

gran medida las aplicaciones que puedes usar.

Historia de los sistemas operativos

Los sistemas operativos fueron creados para facilitar y ampliar las

posibilidades de uso del hardware, pero estos a su vez pusieron en evidencia

la necesidad de cambios en los equipos para facilitar su actividad y brindar

mayores posibilidades.

Page 5: Elizabeth granados

Primera Generación

La primera generación (1945-1955) corresponde a los primeros equipos,

construidos con válvulas de vacío.

En esta etapa no existieron sistemas operativos.

Segunda Generación

La segunda generación (1955-1965) corresponde a la etapa a los equipos que

estaban basados en el uso de los transistores.

Eran más confiables y más duraderos.

Desde el punto de vista de los sistemas operativos se tiene el uso de monitores

simples.

Sistemas de Operación de esta etapa son el FMS (Fortran Monitor System) y el

IBSYS de la 7094.

Transistores

Page 6: Elizabeth granados

Tercera Generación

La tercera generación (1965-1980) se caracterizó por la utilización de circuitos

integrados.

Los sistemas operativos vinculados a esta etapa introdujeron los conceptos de

la multiprogramación.

También corresponde a esta etapa la aparición del tiempo compartido

Circuitos integrados

Tercera Generación

En esta etapa no pueden dejar de mencionarse los sistemas de operación

OS/360 y Multics. Aquí surgen las primeras versiones del Unix.

Cuarta Generación

La cuarta generación (1980-1990) surge con los circuitos integrados de alta

integración y por ello aparecen en el mercado las computadoras personales.

Esta etapa la dominan sistemas operativos MS-DOS y el Unix.

Page 7: Elizabeth granados

Quinta Generación

El actual desarrollo de los sistemas operativos basados en GUI (Graphic User

Interface) y la incorporación de orientación a objetos así como el soporte

multimedia, es suficientemente fuerte para hablar de la quinta generación de

los sistemas operativos.

Sistemas Operativos más comunes

Familia Windows:

Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000,

Windows 2000 Server, Windows XP, Windows Server 2003, Windows CE,

Windows Mobile, Windows Vista, Windows 7, Windows 8, Windows 8.1,

Windows 10.

Sistemas Operativos más comunes

Familia Macintosh:

Mac OS 7, Mac OS 8, Mac OS 9, Mac OS X.

Sistemas Operativos más comunes

Familia Unix:

AIX, AMIX, GNU/Linux, GNU/Hurd, HP-UX, Irix, Minix, System V, Solaris,

UnixWare.

Page 8: Elizabeth granados

Clasificación de los Sistemas Operativos

Multiusuario Permite que dos o más usuarios utilicen

sus programas al mismo tiempo.

Multiprocesador Soporta abrir un programa más de una vez.

Multitarea Permite que varios programas se ejecuten

al mismo tiempo.

Multitramo Permite que diversas partes de un solo

programa funcionen al mismo tiempo.

Tiempo real Responde a las entradas inmediatamente.

Tareas

Glosario de términos.

Investigar la Clasificación de los sistemas operativos.

Elaborar un esquema de llaves que refleje de forma ordenada la clasificación de los sistemas

operativos.Análisis de la película: Los piratas de Sillicon Valley.

Page 9: Elizabeth granados

Clasificación de los sistemas operativos

Tipos de Sistemas Operativos

Primeros sistemas sistemas de ordenadores personales

Sistemas por lotes sistemas paralelos – multiprosesadores

Multiprogramacion sistema distribuido

Sistema en tiempo compartido sistema en timpo real

Tendecia actuales y futuras en sistemas operativos

Primeros sistemas

Caracterización. Organización

del trabajo.

Mejoras. Desventajas.

Gran tamaño y

ejecución desde

panel de control.

Un solo usuario

en cada

momento.

Operaciones:

establecer inicio,

activar

ejecución, vigilar

ejecución.

*Físicas: lectores de

tarjetas, impresoras y

cintas magnéticas.

*Reutilización de código:

Bibliotecas de funciones

comunes *Desarrollo de

ensambladores,

compiladores y

cargadores para facilitar

las tareas de

programación.Drivers subrutinas especiales

para cada dispositivo de E/S.

*Máquina

parada mucho

tiempo en el

modo de

trabajo.

*Error podía

implicar

comenzar de

nuevo.

Page 10: Elizabeth granados

Sistemas por lotes

Multiprogramacion

Debido al Spooling (reserva de trabajos en el disco), el sistema operativo escoge qué trabajo ejecutar

a continuación, con el criterio de mejorar el aprovechamiento de la CPU.

El aspecto más importante de la planificación es la Multiprogramación, aumentando el

aprovechamiento de la CPU.

Siempre habrán varios trabajos en memoria, el sistema operativo escogerá de entre ellos y lo

ejecutará, de tal forma que siempre haya un trabajo en ejecución.

Si un proceso se bloquea, esperando por la E/S, en la CPU ejecutamos instrucciones de otro proceso.

Ejecución entrelazada de procesos: concurrencia

Mayor rendimiento, finalización de los trabajos en menos tiempo.

Organización del

trabajo.

Monitor residente. Tarjetas de control. Organización de la

memoria para un

monitor residente.

*Operador

especialista, minimiza

tiempos de

preparación.

*Reducción de tiempos

por agrupamiento en

lotes que se pueden

ejecutar a la vez.

*Realiza

automáticamente las

acciones.

*tratamiento de

errores.

*Carga y ejecución

automática de la

siguiente tarea.

Para que el monitor

residente sepa qué

programa ejecutar.

*Cargador,

secuenciado de

trabajos.

*Drivers para cargador

e intérprete.

*Ventaja: eliminación

del tiempo de

preparación y del

secuenciado manual

de trabajos.

El problema de la entrada/salida.

Entrada/Salida muy lenta en comparación con la CPU, lo que indica que la CPU queda ociosa mucho

tiempo esperando la terminación de las operaciones de entrada/salida.

Page 11: Elizabeth granados

Sistemas en tiempo compartido

Sistemas de ordenadores personales

¿Por qué surgen?

El usuario no puede interactuar con el trabajo durante su

ejecución.

Solución:

Sistemas multitarea,

apropiados para tareas cortas,

tiempos de respuesta cortos.

Desventajas:

Perdemos productividad de la

CPU.

Ventajas:

Interacción usuario-sistema e ilusión de que

cada usuario tiene su ordenador particular.

• Abaratamiento del costo.

• Reducción de tamaño.

Aparición a finales de los 70.

• Uso individual.

• No experto.Destinados a:

• Amigables.

• Ventanas, íconos, menús.Interfaces de

usuario

• Protección de la CPU.

• No multiusuario, no multitarea.

Prescinden de funciones.

• Facilidad y comodidad de uso.

• Rapidez de respuesta.Objetivos:

Page 12: Elizabeth granados

Sistemas paralelos y - multiprosesadores

Sistemas distribuidos

Características:

El cómputo se reparte entre varios procesadores conectados en una

red.

Cada procesador tiene su propia memoria local, ahora no comparten

memoria ni reloj.

Comunicación entre procesadores a través de líneas de comunicación,

buses de alta velocidad o líneas telefónicas.

Procesadores de distintos tamaños y funciones.

Escalable hasta millones de procesadores (Internet).

• Varios procesadores en comunicación, compartiendo el bus, la memoria y los periféricos.

Definición

• Pueden ejecutar varias instrucciones simultáneamente.

• Aumento del rendimiento.

• Tolerancia a fallos.

Ventajas

• Sincronización entre procesos.Desventajas

• Simétrico: cada procesador ejecuta una copia idéntica del sistema.

• Asimétrico: a cada procesador se le asigna una tarea específica.

Tipos de multiprocesamiento

Page 13: Elizabeth granados

Sistemas distribuidos

Ventajas:

Recursos compartidos: accesos remotos, compartición de archivos

BD distribuidas.

Computación más rápida, carga de trabajo compartida.

Fiabilidad: tolerancia a fallos por redundancia.

Comunicación: redes.

Sistema en timpo real

Tendencias actuales y futuras en sistemas operativos

Para ejecución de tareas que han de completarse en un plazo

determinado.

Críticos: tareas que exigen cumplimiento de plazos de

finalización, tienen pocos recursos disponibles en memoria de corto plazo. Incompatible con sistemas

de tiempo compartido. Ideales para robótica.

No críticos: ejecutan por prioridades. No cumplimiento

estricto de plazos. Adecuados en multimedia, realidad virtual y

proyectos de exploración submarina y planetaria.

Page 14: Elizabeth granados

funciones de los sistemas operativos

Capas de un sistema operativo

Estratificación de THE (Thechnische Hogeschool Eindhoven).

Fue el primer sistema operativo diseñado en capas.

Nivel 5 Programas de usuario.

Nivel 4 Gestión de Entrada/Salida.

Nivel 3 Consola de operador.

Nivel 2 Gestión de memoria.

Nivel 1 Planificación de la CPU y sincronización.

Nivel 0 Hardware.

• Gestiona: el tiempo de la CPU, espacio de memoria,almacenamiento de archivos, E/S.

• Actúa: decide qué solicitudes atender cuando no puedensatisfacerse todas simultáneamente, asignando recursoseficientemente.

Como gestor de recursos:

• Controla: ejecución de programas de usuario para evitar erroreso usos incorrectos.

Como programa de control:

Page 15: Elizabeth granados
Page 16: Elizabeth granados

Estructura de un sistema operativo

Sistemas monolíticos

En este modelo, para cada llamada al sistema hay un procedimiento de servicio

que se encarga de la llamada y la ejecuta.

Los procedimientos utilitarios hacen cosas que necesitan varios

procedimientos de servicio, como obtener datos de los programas de usuario

estructura de un sistema monolítico

Sistemas de Capas

El primer sistema en capas fue el THE (Technische Hogeschool

Eindhoven) en Holanda.

Page 17: Elizabeth granados

Microkernels.

La idea básica es lograr una alta confiabilidad al dividir el sistema

operativo en módulos pequeños y bien definidos, solo uno de los cuales

se ejecuta en modo kernel y el resto se ejecuta como procesos de

usuario ordinarios, sin poder relativamente.

Estructura del sistema minix.

El microkernel maneja interrupciones, procesos,

Planificación.

Modelo cliente-servidor

Existen dos clases de procesos: los servidores, cada uno de los cuales

proporciona cierto servicio, y los clientes, que utilizan estos servicios.

Este modelo se conoce como cliente-servidor.

La esencia es la presencia de procesos cliente y procesos servidorLa

comunicación entre clientes y servidores se lleva a cabo comúnmente

mediante el paso de mensajes. Para obtener un servicio, un proceso

cliente construye un mensaje indicando lo que desea y lo envía al servicio

Proceso

Programas de

usuario

Servidores

Driverd

Modo

Usuario

Otro

Otro

Otro

Clock Sys

Shell Make

Fs Proc. Reins

Disk TTY Netw Print

Page 18: Elizabeth granados

apropiado. Después el servicio hace el trabajo y envía de vuelta la

respuesta. Si el cliente y el servidor se ejecutan en el mismo equipo se

pueden hacer ciertas optimizaciones, pero en concepto estamos

hablando sobre el paso de mensajes.

Maquinas virtuales

Cada máquina virtual es idéntica al verdadero hardware, cada una puede

ejecutar cualquier sistema operativo que se ejecute directamente sólo

en el hardware.

Distintas máquinas virtuales pueden ejecutar distintos sistemas

Unidad 2

Fundamentos de Programación en C.

Historia del Lenguaje C y Otros

Historia del Lenguaje C.

Nació en los laboratorios Bell de AT&T y ha sido asociado con el sistema

operativo UNIX, ya que fue creado en este sis Fue creado entre los años 1970

y 1972 por Brian Kernighan y Dennis Ritchie para escribir el código del sistema

operativo UNIX.

Fue uno de los lenguajes de programación más aceptados por los

programadores, porque hace una combinación del lenguaje de alto nivel y

lenguaje máquina.C es el resultado de un proceso de desarrollo que inició con

un lenguaje llamado BCPL. Luego apareció B, lo cual llevo al surgimiento del

lenguaje C.

En 1978 Kernighan y Ritchie publican el libro “The C Programming Language”,

el cual es considerado “La Biblia del C”.A mediados de los 80 ya habían

Procedimiento principal

Procedimientoutilitarios

Page 19: Elizabeth granados

compiladores en C, y muchas aplicaciones lo utilizaban para aprovechar sus

ventajas.Algunos fabricantes introducen mejoras en C, las cuales son recogidas

por un comité de estandarización ANSI y establecen las especificaciones de lo

que se conoce hoy en día como “ANSI C”.

En 1980 Bjarne Stroustrup de los laboratorios Bell de Murray Hill, New Jersey,

adicionó las características de la programación orientada a objetos (POO) y lo

denominó “C con clases”.

Para 1983 dicha denominación cambió a la de C++.

Con este nuevo enfoque surge la nueva metodología que aumenta las

posibilidades de programación bajo nuevos conceptos.

Lenguaje C y estándares

Se crearon muchas implementaciones con C, sin embargo, como no existía

ningún estándar, aparecieron discrepancias.

Para remediar la situación, el Instituto de Estándares America (ANSI)

estableció un comité a mediados de 1983 para crear un estándar que definiera

al lenguaje c.

Este comité terminó el proceso de formalización en 1990.

Empresas que se dedican a vender el compilador de C son:

Microsoft Visual C++ Borland C++ Builder.

Algunos de los C existente

Quick c , c++ , Turbo c. , Turbo c ++ . , Borland c. , Borland c ++. , Microsoft c

Page 20: Elizabeth granados

Variables en C.

En C toda variable antes de ser usada debe ser declarada, especificando el tipo

de dato que almacenará.

Una variable en C se declara así <tipo de dato> <nombre de variable> [,

nombre de variable];

Tipo de datos en C.

Tipo de dato Descripción

char Carácter o entero pequeño.

int Entero.

float Punto flotante.

double Punto flotante (mayor rango que float).

void Sin tipo (uso especial).

Page 21: Elizabeth granados

SISTEMAS OPERATIVOS: PROPIETARIO Y LIBRE.

HARDWARE Y SOFTWAR

HARDWARE: Se refiere a todas las partes tangibles de un sistema informático,

sus componentes son: Disco duro, memoria, CPU, teclado, mouse, monitor,

etc.

HARDWARE Y SOFTWARE

SOFTWARE: Es todo el conjunto intangible de datos y programas de la computadora.

Page 22: Elizabeth granados

HARDWARE Y SOFTWARE

La interacción entre el software y el hardware hace operativa la

computadora, es decir, el software envía instrucciones al hardware

haciendo posible su funcionamiento.

¿QUÉ ES UN SISTEMA OPERATIVO?

Un Sistema Operativo es el software básico de una computadora que provee

una interfaz entre el resto de programas del ordenador, los dispositivos

hardware y el usuario.

Las funciones básicas del Sistema Operativo son administrar los recursos de la

máquina, coordinar el hardware, organizar archivos y directorios en

dispositivos de almacenamiento.

SOFTWARE PROPIETARIO

Software no libre, software privativo, software privado, software con

propietario o software de propiedad. Se refiere a cualquier programa

informático en el que los usuarios tienen limitadas las posibilidades de usarlo,

modificarlo o redistribuirlo con o sin modificaciones, o cuyo código fuente no

está disponible o el acceso a éste se encuentra restringido.

SOFTWARE PROPIETARIO

Page 23: Elizabeth granados

CARACTERÍSTICAS

Este software no te pertenece no puedes hacerle ningún tipo de modificación

al código fuente.

No puedes distribuirlo sin el permiso del propietario.

El usuario debe realizar cursos para el manejo del sistema como tal debido

a su alta capacidad de uso.

Cualquier ayuda en cuanto a los antivirus.

SOFTWARE PROPIETARIO

VENTAJAS

Mayor mercado laboral actual.

Mejor protección de las obras con copyright.

Unificación de productos.

Facilidad de adquisición (puede venir preinstalado con la compra del PC, o

encontrarlo fácilmente en las tiendas).

Existencia de programas diseñados específicamente para desarrollar una

tarea.

Las empresas que desarrollan este tipo de software son por lo general

grandes y pueden dedicar muchos recursos, sobretodo económicos, en

el desarrollo e investigación.

Interfaces gráficas mejor diseñadas.

SOFTWARE LIBRE

Es un programa o secuencia de instrucciones usada por un dispositivo de

procesamiento digital de datos para llevar a cabo una tarea específica o

resolver un problema determinado, sobre el cual su dueño renuncia a la

posibilidad de obtener utilidades por las licencias, patentes, o cualquier

Page 24: Elizabeth granados

forma que adopte su derecho de propiedad sobre él, por lo que puede

utilizarse o transferirse sin pago alguno al licenciante, o a su creador.

SOFTWARE LIBRE

CARACTERÍSTICAS

Se encuentra disponible el código fuente del software, por lo que puede modificarse el

software sin ningún límite.

Libertad de estudiarlo y adaptarlo.

Libertad de distribuir copias.

Libertad de mejora y publicación de cambios.

Libertad de usar el programa con cualquier propósito.

SOFTWARE LIBRE

VENTAJAS

El usuario no comete delito por tenerlo o usarlo.

Amplísima gama y variedad de herramientas libres.

Actualizaciones periódicas con frecuencia.

100% libre de virus.

Altísimo nivel de estabilidad comprobada.

Tiene una gran comunidad de apoyo y soporte.

Diversidad de soluciones informáticas.

Costo.

Flexibilidad de las soluciones informáticas.

Page 25: Elizabeth granados

Nombres de sistemas operativos

Linux Solari

Open suse. Windows 95

Mandriva. Windows vista.

Debían. Windows NT.

Ubuntu. Mac.

Page 26: Elizabeth granados

Sistemas operativos para dispositivos móviles

Antecedentes.

En la actualidad son muchos los avances tecnológicos que se tienen y se

esperan aún más, por el momento tenemos los suficientes para saber qué es lo

que está pasando en el mundo entero, esto gracias a las telecomunicaciones y

a los dispositivos móviles.

Antecedentes.

Observando el panorama en una ciudad, cualquier persona se da cuenta que la

población está ocupada utilizando un dispositivo móvil, generando la incógnita

de saber cuál es el sistema operativo dentro de ese dispositivo, y conocer que

es lo que ha pasado con el sistema operativo desde sus inicios, lograr conocer

Page 27: Elizabeth granados

un poco a su creador y ventajas sobre otro sistemas operativos para dispositivos

móviles.

Antecedentes

Los celulares surgieron por la necesidad de estar comunicados uno con otros,

su evolución ha sido muy grande y muy rápida, los primeros ejemplares solo

servían para hacer llamadas y eran de un gran tamaño y peso, luego se fueron

haciendo más pequeños y con mayores funciones.

Antecedentes

Hoy en día se pueden enviar mensajes de texto a otros celulares, incluyeron en

ellos la capacidad para reproducir música y la posibilidad de conectarse vía

infrarrojo y posteriormente vía bluetooth.

Incluyendo en los mismos dispositivos la posibilidad de tomar fotos y/o videos

así como una mayor capacidad de almacenamiento y una mayor definición, en

un corto lapso se crearon celulares con la capacidad de conectarse a internet

ya sea por la cobertura de la compañía o por medio de wifi y así facilitar la

descarga de diferentes tipos de archivos.

Page 28: Elizabeth granados

Cada fabricante de celulares y/o dispositivos móviles tiene un sistema operativo

con un sinfín de aplicaciones, hasta ahora los sistemas operativos para

Smartphone más conocidos son el IOs de la compañía Apple, el sistema de

Microsoft para móviles que es Windows phone, el sistema propio de Black Berry

y el sistema operativo que fue adquirido por la empresa de google llamado

Android.

Sistema operativo Android.

Sistema operativo Android

“Android” fue una creación de Andy Rubin, quien comenzó con la propuesta de

crear un sistema desde que se encontraba en la Universidad de Utica, Nueva

York.

En la carrera de Ciencias de la computación en el año de 1986 después de haber

terminado la carrera comienza a trabajar de una empresa a otra hasta que logró

trabajar como ingeniero Apple, donde pasó a una empresa que surgió de Apple

llamada General Magic, y aquí empezó con lo importante, ya que participó en

el desarrollo de Magic Cup, lo que pretendía ser un sistema operativo para

teléfonos.

Sin embargo General Magic fracasó y se fue a la ruina, momento en el cual Andy

se unió a Artemis Research, que fue comprada por Microsoft

Page 29: Elizabeth granados

Sistema operativo Android

Después de un lapso ambicionó hacer algo por cuenta propia, y fundó Danger

Inc., que finalmente sería también comprada por Microsoft. En Danger Inc.

suceden cosas muy importantes:

La primera es que desarrollan el Hip-top, lo que es ya un teléfono que marcaría

las primeras líneas de lo que serían los Smartphone, y la segunda es que se ve

tan frustrado que decide abandonar la compañía de la que era CEO.

Todo ello le llevo a su paso final en esta etapa, fundar en 2003 Android Inc.

En Agosto de 2005, cuando Android Inc. contaba con veintidós meses de vida,

Google adquirió la empresa, pero esta vez se ve que Andy se mostró satisfecho

con esta venta, no como ocurrió con Danger Inc. Andy pasa a formar parte del

equipo de Google, y es donde trabaja como vicepresidente de ingeniería de

Google supervisando el desarrollo de Android.

El 5 de Noviembre de 2007 que se hizo el anuncio oficial de Android. Pero

durante estos dos años Google había estado trabajando, moviéndose, y una de

ella fue llegar a acuerdos con fabricantes de teléfonos móviles para desarrollar

el primer dispositivo Android de la historia.

Page 30: Elizabeth granados

Versiones de Android

Versiones previas de Android, aparecen

Versiones de Android.

Astro boy o Bender. Android 2. 1 – Eclair

Android 1.0 o Apple Pie.

Android 1.1 – pettt four.

Android 2.2 - froyo

Android 2.3 – Ginger bread

Android 1. 5 – cup cake Android 3.0 - honeycomb.

Android 1. 6 – donut. Android 4.0 – Ice cream sándwich.

Android 2.0 – Éclair. Android 4.1 – Jelly Bean.

Page 31: Elizabeth granados

10 razones para elegir Android.

1. Es el más utilizado del mundo.

2. Es libre.

3. Es muy personalizable.

4. Es legal modificarlo.

5. Cuenta con más aplicaciones.

6. Hay más aplicaciones gratuitas.

7. Los Smartphone Android son más baratos.

8. Cuenta con una mayor comunidad.

9. No es Apple.

10. Android es de Google.

Andy.

Andy es muñeco verde, logotipo del sistema operativo Android. Salió por

primera vez en el año 2005, cuando Google compró la empresa Android

Inc. Desde entonces, este se ha convertido en la imagen referencia de

Google, en cuanto a Smartphone y tabletas se refiere.

Page 32: Elizabeth granados

No se esperaban la buena aceptación y la repercusión que tuvo, desde el

primer momento, el susodicho robot verde.

Aunque existen teorías que dicen que "Andy" está inspirado en R2D2 (de

la ya famosa saga de Star Wars).

Andy

Andy, el muñequito, se parece a un robotito en un videojuego de los años 90.

Entre los personajes de ese juego se haya uno que deja una clara pista sobre si

Andy es una copia o un diseño 100% original. La verdad es que las similitudes

entre ambos son asombrosas. Desde las antenas y su forma regordeta, hasta

llegar a las extremidades. Si no fuera por esa cinta azul en el torso, además, los

dos se llaman igual, Android.

La diseñadora encargada del proyecto es Irina Blok.

Diseñadora de Andy

Page 33: Elizabeth granados

VERSIONES.

Android 1.0 (G1).

El primer dispositivo contaba con GPS y Bluetooth, Multitarea, Estrecha

integración con los servicios de Google como Gmail, Google Maps (con Street

View), y Google Calendar, Aplicaciones: Amazon MP3 Store, YouTube, Android

Market (cerca de 35 aplicaciones en el lanzamiento), No Microsoft Exchange

Server, sin cámara de video.

VERCIONES

Android 1.1-Petit Four.

En febrero de 2009 llego la primera actualización para Android, unos tres meses

después del lanzamiento del G1. La versión 1.1 fue dedicada básicamente a

reparar errores e implementar las actualizaciones “over the air” que hasta ese

momento ninguna plataforma estaba haciendo.

VERSIONES.

Android Cupcake-Versión 1.5

Page 34: Elizabeth granados

Android 1.5 es mejor conocido por su nombre en clave, Cup cake, fue la primera

versión en utilizar nombre de postres. Cada versión después de Cup cake ha

sido nombrada con un nombre de postre continuando el orden alfabético.

En esta versión se comenzaron a ver algunos cambios en la interfaz de usuario,

como son los cambios en la barra del buscador y en la barra del menú, también

cambió el logo del navegador.

VERCIONES

Android Donut-Versión 1.6

El sistema operativo lanza una nueva versión en el mes de Septiembre del año

2009 que es novedad y muy aceptada entre todos los usuario Android que en

este lapso ya comienza el auge dentro del mercado.

La versión se destaca por las funciones con las que cuenta entre las que se

destacan son la de navegación en Google Maps paso-a-paso, mejora en el

interfaz de la cámara de foto y video, búsquedas por voz.

VERCIONES

Page 35: Elizabeth granados

Android Eclair-Versión 2.0

Versión del sistema operativo lanzada al mercado en el mes de Diciembre de

2009, con zoom digital de la cámara de fotos y video, mejoras en Google Maps,

nuevo navegador de internet con soporte de video e incluso de Flash,

salvapantallas animadas.

Esta es la versión que comienza a demostrar la robustez y estabilidad como

sistema operativo para dispositivos móviles.

VERCIONES

Android 2.1-Eclair 2.

Versión lanzada en Enero de 2010, entre sus características principales se

encuentran las siguientes:

Fondo de pantalla en vivo, cinco pantallas de inicio, Voz a texto añadido a

cualquier campo de texto, icono del micrófono para el dictado de voz en

mensajes en correo electrónico, los textos, y así sucesivamente.

Page 36: Elizabeth granados

Android Froyo-Versión 2.2

Fue lanzado en Mayo de 2010, dentro de las funciones del sistema se

encuentran la mejora de memoria, mucho más veloz que las versiones

anteriores, hotspot WiFi incluido, soporte de correo electrónico Microsoft

Exchange y video llamada. Soporta Flash.

Ya tomando su sitio de honor entre la mayoría de los dispositivos móviles a nivel

mundial. Excelente aceptación por parte de los usuarios.

VERCIONES

Android Gingerbread-Versión 2.3

Versión de Android que se lanza en el mes de Diciembre de 2010 cuya

aceptación en el mercado sigue siendo muy buena, ya que cuenta con mejores

características visuales dentro de las aplicaciones que se muestran en el menú

del dispositivo móvil.

Dentro de las funciones que se encuentran en la versión son la mejora del

soporte de video online, mejora de la gestión de la energía (y consumo de la

batería), mejora del teclado virtual, soporte para pagos. Posibilidades para

usuarios totalmente conectados.

Page 37: Elizabeth granados

Android Honey Comb-Versión 3.0/3.4

Sistema operativo optimizado para tabletas, posee plenas funcionalidades

multitareas multitasking para cambiar de aplicaciones en uso dejando las

demás en espera visibles en una columna, soporte Flash y DivX, aparte de los

navegadores privados tradicionales integra Dolphin, home page personalizable

y widgets.

Soporte de gráficos 3D, Side-by-side las pestañas del navegador, navegación

privada, Panel de doble modo de libreta de direcciones, e-mail, Interfaz de

usuario rediseñada incluye miniaturas del programa, Video chat con Google

Talk, Pantalla completa en modo de galería de fotos, Bluetooth tethering.

VERCIONES

Android Icecream Sándwich-Versión 4.0

Lanzada al mercado a finales del año 2011, cuenta con las funciones de

diseñado para todos los dispositivos móviles en que se puede instalar como son

Smartphone, tabletas y notebooks de todas las medidas y marcas, pantalla

principal con imágenes 3D, barras de estado y widgets redimensionables,

reconocimiento facial, mejora de reconocimiento de voz; soporte USB para

teclados y controles para PS3. Novedades y mejoras en la navegación e interfaz,

con el objetivo de dinamizar y facilitar la experiencia del usuario.

Page 38: Elizabeth granados

Android 4.2-Jelly Bean.

Lanzada en 2012, la versión mencionada se destaca sobre todo que cada vez

más el sistema se irá depurando y solucionado todo, y así también llegará

también a más público alrededor del mundo, que es su objetivo final.

Para lograrlo se utiliza el proyecto mantequilla que fue como decidieron

nombrarlo los programadores del sistema, o mejor descrito como Project

Butter que es el nombre que se ha escogido para describir algunos objetivos en

esta versión Android.

Entrando a términos de software, la siguiente versión será mucho más fluida,

más rápida y más suave, para el agrado de los usuarios.

VERCIONES

Android 5.0-Key Lime Pie.

La denominación como ya es una costumbre vuelve a basarse en la curiosa

correlación de postres ordenados de forma alfabética y en la imagen se muestra

al androide verde comiendo cada uno de ellos desde que se lanzó la primera

versión hace cinco años, bautizada como Apple Pie.

Page 39: Elizabeth granados

Google actualmente.

Google actualmente.

Google actualmente

Page 40: Elizabeth granados

Seguridad y pruebas del software.

Seguridad de la información.

Conjunto de políticas, procedimientos, tecnologías y

personas que pretenden minimizar el nivel de riesgo de que sea comprometida

alguna de las características de la información.

Riesgo

Probabilidad que tiene un activo de ser comprometido

por parte de una amenaza.

Características de la información

Bajo la perspectiva de seguridad de la información, las características básicas

son

Page 41: Elizabeth granados

SEGURIDAD INFORMÁTICA

Componente de la seguridad de la información definido como un conjunto

de políticas y mecanismos tecnológicos que pretenden garantizar la

confidencialidad, integridad y disponibilidad de los recursos de un sistema

informático. Es la falta o poca presencia de controles de seguridad en un

sistema operativo, aplicación, red, dispositivo o procedimiento

Debilidad presente en un sistema informático que permite que sus

componentes y la información que procesa puedan ser comprometidos. Según

la jerga de la seguridad informática una vulnerabilidad también es conocida

como un agujero de seguridad.

Las vulnerabilidades surgen por

Mal diseño del sistema informático. La deficiente implementación del sistema

informático. Pobres procedimientos para operar y administrar el sistema

informático.

Ciclo de vida de una vulnerabilidad

Page 42: Elizabeth granados

Amenaza.

Circunstancia o Evento que puede causar daño

comprometiendo la confidencialidad, integridad o disponibilidad de la

información. El término hace referencia a un evento:

Infección por un virus de computadora. Robo de información. Terremoto.

Aprovechamiento de una vulnerabilidad por parte de una amenaza.

Riesgos.

Es la probabilidad de que una amenaza se aproveche de una

vulnerabilidad. Una vulnerabilidad o una amenaza por separado, no

representan un peligro. Pero si se juntan se convierten en un riesgo.

Vulnerabilidad + Amenaza = Riesgo

“Los riesgos nunca se eliminan… se gestionan”

Page 43: Elizabeth granados

Acciones a tomar durante un riesgo.

Cuando existen riesgos las acciones a tomar frente a estos son:

Mitigarlos.

Transferirlos.

Hackers

El sustantivo hacker es un neologismo utilizado para referirse a personas

expertas en varias o una rama técnica relacionada con la informática

(programación, redes de computadores, sistemas operativos, hardware de

voz/datos, etc…).

A nivel tecnológico el término hacking se usa para referirse al arte informático

de descubrir y solucionar problemas que atenten contra la seguridad de un

sistema o aplicación.

El sustantivo cracker (Criminal hacker) hace referencia a personas que usan las

técnicas de hacking con fines ofensivos.

Clasificación.

Page 44: Elizabeth granados

Clasificación.

Clasificación.

PHREAKERS.

Usa y abusa de los servicios de telefonía a su antojo.

Clasificación

Clasificación

Page 45: Elizabeth granados

Clasificación HACKERS UNDERGROUND.

SAMURAI.

Nivel más alto en la jerarquía, se supone tiene conocimientos y habilidades

superiores.

Clasificación HACKERS UNDERGROUND.

BUCANERO.

Hacker con conocimientos y habilidades considerables sobre hacking

Conoce a fondo el funcionamiento de muchas herramientas y tiene la habilidad

de construir las suyas.

Clasificación HACKERS UNDERGROUND.

SCRIPT KIDDIE.

Persona con conocimientos medios, conoce comandos de sistemas

operativos. Tienen habilidades de crear y correr scripts básicos.

Page 46: Elizabeth granados

Clasificación HACKERS UNDERGROUND.

LAMMER.

Persona con conocimientos muy básicos sobre hacking

Usa herramientas de terceros pero NO sabe cómo funcionan.

Clasificación HACKERS UNDERGROUND

NEWBIE.

Prospecto de hacker, en proceso de iniciación en el mundo del hacking.

CLASIFICACIÓN DE HACKERS FBI.

Page 47: Elizabeth granados

LA CULTURA DEL HACKER.

El hacker desea saber cada vez más.

Su obsesión por aprender es enfermiza.

Existen grandes comunidades a nivel mundial:

Grupos.

Foros.

Canales de chat. Algunas motivaciones para los hackers:

Curiosidad.

Desafío.

Ideales.

Lucro.

Ganar respeto en la comunidad.

Hackers famosos

Page 48: Elizabeth granados

Hackers famosos

Hackers famosos.

Ataque informático

Toda aquella acción que conlleve a poner en riesgo las propiedades de

confidencialidad, integridad y disponibilidad de un sistema.

También se pueden considerar como la consumación de una

amenaza.

Un ataque no se realiza en un solo paso, es una metodología

estructurada.

Page 49: Elizabeth granados

Tipos de ataques.

Algunos ataques básicos.

Dualismo de la inseguridad informática

Page 50: Elizabeth granados

Tareas ex aula

Universidad Gerardo Barrio

Materia: Sistema Operativos

Maestra: Carla Milagro López Vásquez

Alumno: Elizabeth Emperatriz Granados Ruiz

USTS: 032515

Trabajo: Glosario, Clasificación de los sistema operativos,

esquema de llaves de la clasificación de los sistemas

operativos

Carrera: Técnico en ingeniería en sistemas y redes

informáticas.

Page 51: Elizabeth granados

GLOSARIO

2-Android: es un sistema operativo basado en kernel de Linux fue diseñado

principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o

tablets y también para relojes inteligentes, televisores y automóviles.

2-Bada: fue un sistema operativo para teléfonos móviles desarrollado por Samsung

actualmente ha sido reemplazado por Tizen fue diseñado para cubrir tantos teléfonos

inteligentes de gama alta como los de gama baja.

3-BlackBerry OS: es un sistema operativo móvil de código cerrado desarrollado por

RIM (Research in Motion) para los dispositivos BlackBerry. El sistema permite multitarea y

tiene soportes para diferentes métodos de entrada adoptados por RIM para su uso en

computadoras de mano.

4-BlackBerry 10: es el más reciente sistema operativo móvil desarrollado por

BlackBerry para su línea de teléfono inteligente BlackBerry está basado en QNX el cual

adquirido por RIM en abril de 2010.

5-Debian: es una comunidad conformada por desarrolladores y usuarios que mantienen

un sistema GNU basado en software libre. El sistema se encuentra pre compilado,

empaquetado y en formato debe para múltiples arquitecturas de computador y para varios

núcleos.

6-Fedora: es una distribución de Linux para propósitos generales basada en RPM, que se

caracteriza por ser un sistema estable, la cual es mantenida gracias a una comunidad de

ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas

tecnologías.

Page 52: Elizabeth granados

7-Firefox OS: es un sistema operativo móvil basado en HTML5 con núcleo Linux de

código abierto para varias plataformas

8-FreeBSD: es un sistema operativo libre para computadoras basado en las CPU de

arquitectura Intel, incluyendo procesadores Intel 80386, Intel 80486.

9-GNU/Linux: es uno de los términos empleados para referirse a la combinación del

nucleo o kernel libre similar a Unix denominado Linux con el sistema GNU.

10-Haiku: es un sistema operativo de código abierto actualmente en desarrollo que se

centra específicamente en la informática personal y multimedia inspirado por BeOS (Be

Operating System).

11-Chrome OS: es un proyecto llevado a cabo por la compañía Google para desarrollar

un sistema operativo basado en web a través de su blog oficial, Google anuncio el 7 de julio

de 2009 Google Chrome OS un sistema realizado con base en código abierto.

12-iOS: (por sus siglas en ingles iPhone/iPod/iPad Operating System) es un sistema

operativo móvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone

OS) siendo después usado en dispositivos como el iPod Touch, Ipad y el Apple TV

.

13-Macintosh: abreviado como Mac es la línea de órdenes personales diseñada,

desarrollada y comercializada por Apple Inc. En sus inicios fue alternativamente económica

y domestica un avanzado microcomputador empresarial, cuya línea de desarrollo fue

absorbida por la línea Macintosh.

14-Mac OS 8: Mac OS 8 incluyó otra renovación al Finder que podía hacer más cosas al

mismo tiempo, dando la opción de controlar múltiples aplicaciones al mismo tiempo con un

mejor desempeño de las computadoras con procesador.

Page 53: Elizabeth granados

15-Mac Os 9: la opción de tener varios usuarios en un Mac fue agregada en esta versión,

permitía a los usuarios ingresar y tener sus propias configuraciones. AppleTalk sobre TCP/IP

fue también implementado.

16-Mac Os X: está basado fuertemente en las PowerPC-port de OpenStep. Por eso Mac

OS X hereda la memoria y procesador de Mach’s y el driver del dispositivo de la interfaz,

BSD’s POSIX – UNIX Protocolo del programa que soporta y trabaja en interfaz de redes,

también algunos elementos de la interfaz de NeXT’s.

17-Mac OS X 10.0 “Cheetah”: Mac OS X 10.0 fue lanzada el 24 de marzo del 2001,

este incorporaba muchas características que fueron agregadas por las personas que

colaboraron en Mac OS X Public Beta.

18-Mac OS X 10.1 “Puma”: Mac OS 10.1 fue lanzado luego de un año del 10.0, e

incorporaba mejor desempeño especialmente en Macs G3. Las versiones 10.1.1, 10.1.2,

10.1.3, 10.1.4, y 10.1.5 todas tenían mejora en los errores, y actualizaciones en sus

componentes. La mayoría de open source como utilidades de UNIX fueron incluidas en las

Mac OS X y drivers adicionales para poder soportar más dispositivos.

19-Mac OS X 10.2 “Jaguar”: el 25 de agosto de 2002 fue lanzada esta versión y

Apple prosiguió con la andadura de su sistema operativo con el lanzamiento de (Mac OS X

v10.2 “Jaguar”) y que contaba con un nuevo incremento en su rendimiento, un nuevo y

depurado look y más de 150 mejoras entre estas estaba el mayor soporte para redes d

Microsoft Windows, Quartz Extreme para la composición de gráficos sea procesada

directamente por la tarjeta de video y un filtro contra spam.

20-Mandrake o Mandriva Linux: es una distribución Linux publicada por la

compañía francesa Mandriva destinada tanto para principiantes como para usuarios

experimentados, que ofrece un sistema operativo orientado a computadoras personales.

21-Nokia Asha: es un sistema operativo para móviles y plataforma informática diseñado

para teléfonos inteligentes de gama baja, basado en el software de Smartphones que fue

adquirida por Nokia. La plataforma hereda similitudes en la interfaz de usuario.

Page 54: Elizabeth granados

22-OpenBSD: es un sistema operativo libre tipo Unix multiplataforma basado en 4.4BSD.

Es un descendiente de NetBSD con un foco especial en la seguridad y la criptografía.

23-OS X: antes llamado Mac OS X es un entorno operativo basado en Unix desarrollado

comercializado y vendido por Apple Inc. Ha sido incluido en su gama de

computadoras Macintosh desde el año de 2002

.

24-Plan 9 from Bell Labs: o simplemente Plan 9 es un sistema operativo distribuido

usado principalmente como vehículo de investigación. Fue desarrollado como el sucesor en

investigación del sistema UNIX por el Computing Sciences Research Center de

los Laboratorios Bell entre mitad de los años 80 y 2002.

25-Puppy Linux: es una mini distribución portátil del sistema operativo GNU/Linux.

Consiste en un CD autoejecutable con un gestor de ventanas y programas suficientes para

llevar a cabo la mayoría de tareas básicas en un computador.

26-Sabayon Linux: anteriormente conocida como RR4 Linux / RR64 Linux (versión

32 bits/versión 64 bits) es una distribución Linux basada en Gentoo, creada y mantenida por

IXNAY y el equipo de Sabayon.

27-Solaris: es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente

por Sun Microsystems y actualmente por Oracle Corporation como sucesor de SunOS es un

sistema certificado oficialmente como versión de Unix funciona en

arquitecturas SPARC y x86 para servidores y estaciones de trabajo.

28-Symbian: es un sistema operativo propiedad de Nokia y que en el pasado fue

producto de la alianza de varias empresas de telefonía móvil entre las que se

encontraban Nokia Sony Mobile

Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mits

ubishi Electric, Panasonic, Sharp, etc. El objetivo del Symbian era crear un sistema operativo

para terminales móviles que pudiera competir con el de Palm o el Windows

Page 55: Elizabeth granados

Mobile de Microsoft y posteriormente Android de Google , iOS de Apple, Windows

Phone de Microsoft y BlackBerry OS de Blackberry.

29-Tizen: es un sistema operativo móvil basado en Linux patrocinado por Linux

Foundation y la Fundación LiMo. Tizen se construye a partir de la plataforma Linux de

Samsung (Samsung Linux Platform - SLP) una implementación de referencia integrada

en Limo.

30-Tuquito: es una distribución del sistema operativo GNU/Linux originaria de Argentina y

basada en Debian GNU/Linux y Ubuntu que implementa la tecnología Live CD (arranca desde

un CD).

31-Ubuntu: es un sistema operativo basado en Linux y que se distribuye como software

libre, el cual incluye su propio entorno de escritorio denominado Unity. Su nombre proviene

de la ética homónima en la que se habla de la existencia de uno mismo como cooperación

de los demás.

32-Ubuntu Touch: es un sistema operativo móvil basado en Linux desarrollado

por Canonical presentado el 2 de enero de 2013 al público mediante un anuncio en la web

de Ubuntu culmina el proceso de Canonical para desarrollar una interfaz que pueda utilizarse

en ordenadores de sobremesa, portátiles, netbooks, tabletas y teléfonos inteligentes.

33-Unix: es un sistema operativo portable, multitarea y multiusuario desarrollado en

principio de 1969 por un grupo de empleados de los laboratorios Bell de AT&T, entre los que

figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.

34-webOS: también conocido como LG webOS, open webOS y HP webOS es un sistema

operativo multitarea para dispositivos inteligentes como televisores y relojes basado

en Linux desarrollado originalmente por Palm Inc. Como un sistema operativo para móviles

y tablets.

Page 56: Elizabeth granados

35-Windows Phone: (abreviado WP) es un sistema operativo móvil desarrollado

por Microsoft como sucesor de Windows Mobile. A diferencia de su predecesor está

enfocado en el mercado de consumo en lugar de en el mercado empresarial.

36-Windows Phone 7.0: nombre en clave "Photon". Versión inicial de Windows

Phone, con bastantes carencias.

37-Windows Phone 7.1: nombre en clave "Nodo". Fue la primera actualización de

Windows Phone. Trajo soporte para copiar y pegar, un menor tiempo de arranque, mejor rendimiento y mejoras en la sincronización con Facebook.

38-Windows Phone 7.5: nombre en clave "Mango". Se trató de la primera

actualización de Windows Phone. Fue anunciada el 25 de mayo de 2011 y lanzada el 27 de septiembre del mismo año. Trajo más de 500 nuevas características como multitarea, un nuevo sistema de búsqueda, integración con Twitter, LinkedIn, Office y SkyDrive; grupos de contactos, mejoras en el GPS e Internet Explorer 9.

39-Windows Phone 7.8: desplegada en enero del 2013 se ofrece como actualización

sustituta de Windows Phone 8. Trae mejoras como la nueva interfaz de usuario y fondos personalizados para la pantalla de bloqueo. Fue la última gran actualización de Windows Phone 7, ya que Microsoft se centró en Windows Phone 8.

40-Windows Phone 8.0: nueva versión de WP presentada a finales de 2012 y

disponible únicamente para nuevos dispositivos debido a un cambio de kernel (de Windows CE a Windows NT).

41-Windows 3.11: todas las operaciones se realizan dentro del escritorio, es decir lo

que nos presenta al entrar al Windows. Windows 3.11 presenta la misma GUI (Graphics User

Interface, Interfaz Gráfica del Usuarios) que presenta la versión 3.10. Contiene los mismos

iconos de grupo, más un nuevo grupo llamado RED, el cual contiene programas utilitarios

para aquellos sistema que estén conectados a una red de computadoras, puesto que esta

versión viene enteramente creada para ambientes de redes de computadoras.

42-Windows 95: con este sistema operativo, Microsoft se ha propuesto superar algunas

de las limitaciones del MS-DOS. Parte del código de Windows 95 esta implementado en 16

bits y parte en 32 bits. Uno de los motivos por los cuales se ha hecho así, ha sido para

conservar su compatibilidad. Con Windows 95 podemos ejecutar aplicaciones de Windows

3.1 ó 3.1 I, MS-DOS y obviamente las nuevas aplicaciones diseñadas específicamente para

este sistema operativo.

Page 57: Elizabeth granados

43-Windows 98: Microsoft Windows 98 hace que el ordenador funcione mejor

integrando Internet y ofreciendo un mejor rendimiento del sistema y un sistema de

diagnósticos y mantenimiento más sencillo. Windows 98 es más divertido gracias a su

soporte de las últimas tecnologías de gráficos, sonido y multimedia, su capacidad para añadir

y quitar periféricos y la convergencia de la televisión y el ordenador en el hogar.

44-Windows NT server: Windows NT Server es un sistema operativo para servidores,

ampliable e independiente de la plataforma. Puede ejecutarse en sistemas basados en

procesadores Intel x86, RISC y DEC Alpha, ofreciendo al usuario mayor libertad a la hora de

elegir sus sistemas informáticos. Es ampliable a sistemas de multiproceso simétrico, lo que

permite incorporar procesadores adicionales cuando se desee aumentar el rendimiento.

45-Windows 2000: representa un esfuerzo por unificar lo que hasta ahora eran dos

sistemas operativos distintos, Windows 9x y Windows NT. Desde hace dos años se sabia que

Windows NT 5.0 estaba en proyecto, pero Windows 2000 llego a resolver de una vez por

todas las dudas es la nueva versión de Windows NT 4.0 Work Station y NT Server, pero

también incorpora la sencillez de manejo de la serie 9x. Dicho en otras palabras, Windows

2000 ofrece lo mejor de ambos mundos la solidez y la seguridad de NT, junto a la facilidad

de manejo soporte de hardware y multimedia de Windows 98.

46-Windows Millenium: Windows Millenium es la nueva versión del "Windows para

los consumidores", basado en el mismo código base, de 16 y 32 bits, que el Windows 98.

47-Windows XP: la nueva versión de Windows supone un cambio importante respecto

a la versión anterior. Desde que apareció Windows 95 las sucesivas versiones han sido una

evolución de la original, sin embargo en esta ocasión se ha producido un cambio de mayor

envergadura ya que se ha cambiado el núcleo o Kernel del sistema operativo.

48-Windows Vista: Windows Vista, el nuevo software de la Microsoft el cual presenta

una experiencia innovadora diseñada para contribuir de forma confiable a la búsqueda,

visualización y organización de la información.

49-Windows 7: anteriormente conocido con el nombre de código Blackcomb, y después

Vienna, es la última versión de Microsoft Windows, un sistoperativproducido por Microsoft

Corporation para uso en PCs. Windows 7 es una actualización incremental del núcleo NT 6.0.

50-Windows 8: Windows 8 es la versión actual del sistema operativo de Microsoft

Windows, producido por Microsoft para su uso en computadoras personales, incluidas

computadoras de escritorio en casa y de negocios,. soporte para microp.

Page 58: Elizabeth granados

Clasificación de los sistemas

operativos

Sistemas operativos paralelos: En estos tipos de sistemas se pretende de cuando existan dos o más procesadores que conpita por algún recurso se puede realizar o ejecutar al mismo tiempo. Los sistemas operativos que soportan los paralelos son: Alpha, PVM, la serie AIX

Sistema operativo de red: Son aquellos que mantiene a dos o más computadoras unidas a través de algún medio de comunicación , con el objetivo primordial de poder compartir los diferente recursos y la información de sistema .El primer sistema operativo operativo de red está enfocado en equipos con un procesador Motorola 68000. Los sistemas operativos más utilizados que soportan la red son: Novell, Netware, Personal Netware, LAN, Windows NT Server, UNIX,

LANtatic.

Sistemas operativos distribuidos: este sistema operativo permite distribuir trabajos tarea o procesos entre un conjunto de procesadores. Puede ser que estén conjunto de procesadores que estén en un equipo o en diferentes, en este caso es transparente para el usuario

Sistema operativo de tiempo compartido: Estos sistemas permiten la simulación del que sistema y sus recursos son todos para cada usuario. El usuario ase una petición a la computadora, está la procesa tan pronto como

los es posible, y la respuestas aparecerá en la terminal del usuario.

Sistemas operativos de tiempo real: Este sistema operativo de tiempo real son aquellos en los cuales no tiene importancia el usuario, si no los procesos en el momento que los requieran.

Sistema operativo por lotes: con este sistema operativo procesan una gran cantidad de trabajo con poca o ninguna interacción entre los usuarios y los

Page 59: Elizabeth granados

programas en ejecución. Se reúnen todos los trabajos comunes ra realizarlos en el mismo tiempo, evitando la espera de dos o más trabajos como suceden en el procesamiento en serie.

Sistemas operativos monousuario: son aquellos que nada más atender un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se estén ejecutando. Estos tipos de sistema son muy simples porque todos los dispositivos de entrada y salida y control dependen de la tarea.

Sistemas operativos monotareas: son más primitivos y esto lo contario de multitarea es decir solo pueden manejar un procesos en cada momento o que solo pueden ejecutar las tareas de una en una.

Sistemas operativos de multitarea: con este sistema operativo es que la computadora procesa diferentes tareas al mismo tiempo existen varios tipos de multitarea estos sistemas se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos (que están ejecutados al mismo tiempo)

Page 60: Elizabeth granados
Page 61: Elizabeth granados

Universidad Gerardo Barrio

Materia: Sistema Operativos

Docente: Carla Milagro López Vásquez

Alumnos: Elizabeth Emperatriz Granados

Ruiz USTS199815

Ricardo Alexander Rivera Soriano

USTS032515

Trabajo: investigación de la arquitectura de

Von Newman

Carrera: Técnico en ingeniería en resumen

sistemas y redes informática

Page 62: Elizabeth granados

Explicación sobre la arquitectura de Newman

La arquitectura Von Newman, también conocida como modelo de Von Newman o arquitectura Princeton, es una arquitectura de computadoras basada en la descrita en 1945 por el matemático y físico John von Neumann y otros, en el primer borrador de un informe sobre el EDVAC Este describe una arquitectura de diseño para un computador digital electrónico con partes que constan de una unidad de procesamiento que contiene una unidad aritmético lógica y registros del procesador, una unidad de control que contiene un registro de instrucciones y un contador de programa, una memoria para almacenar tanto datos como instrucciones, almacenamiento masivo externo, y mecanismos de entrada y salida El significado ha evolucionado hasta ser cualquier computador de programa almacenado. En el cual no pueden ocurrir una extracción de instrucción y una operación de datos al mismo tiempo, ya que comparten un bus en común. Esto se conoce como el cuello de botella Von Neumann y muchas veces limita el rendimiento del sistema

El diseño de una arquitectura Von Neumann es más simple que la arquitectura Harvard más moderna, que también es un sistema de programa almacenado, pero tiene un conjunto dedicado de direcciones y buses de datos para leer datos desde memoria y escribir datos en la misma, y otro conjunto de direcciones y buses de datos para ir a buscar instrucciones.

Un computador digital de programa almacenado es una que mantiene sus instrucciones de programa, así como sus datos, en memoria de acceso aleatorio (RAM) de lectura-escritura. Las computadoras de programa almacenado representaron un avance sobre los ordenadores controlados por programas de la década de 1940, como la Colossus y la ENIAC, que fueron programadas por ajustando interruptores e insertando parches, conduciendo datos de la ruta y para controlar las señales entre las distintas unidades funcionales. En la gran mayoría de las computadoras modernas, se utiliza la misma memoria tanto para datos como para instrucciones de programa, y la distinción entre Von Neumann vs. Harvard se aplica a la arquitectura de memoria caché, pero no a la memoria principal.

Las estructuras básicas de una máquina de la arquitectura de von Neumann estaban compuestas por los componentes principales que son

Dispositivo de operación (DO), que ejecuta instrucciones de un conjunto especificado, llamado

sistema (conjunto) de instrucciones, sobre porciones de información almacenada, separada de la memoria del dispositivo operativo (aunque en la arquitectura moderna el dispositivo operativo consume más memoria Unidad de control (UC), que organiza la

Page 63: Elizabeth granados

implementación consistente de algoritmos de decodificación de instrucciones que provienen de la memoria del dispositivo, responde a situaciones de emergencia y realiza funciones de dirección general de todos los nodos de computación. Por lo general, el DO y la UC conforman una estructura llamada CPU. Cabe señalar que el requisito es consistente, el orden de la memoria (el orden del cambio de dirección en el contador de programa) es fundamental a la hora de la ejecución de la instrucción. Por lo general, la arquitectura que no se adhiere a este principio no se considera von Neumann Memoria del dispositivo — un conjunto de celdas con identificadores únicos (direcciones), que contienen instrucciones y datos .Dispositivo de E/S (DES), que permite la comunicación con el mundo exterior de los computadores, son otros dispositivos que reciben los resultados y que le transmiten la información al computador para su procesamiento.

La moderna programación funcional y la programación orientada a objetos se preocupan mucho menos de "empujar un gran número de palabras hacia un lado a otro" que los lenguajes anteriores como era Fortran, pero internamente, esto sigue siendo lo que las computadoras pasan gran parte del tiempo haciendo, incluso las supercomputadoras altamente paralelas. El problema de rendimiento puede ser aliviado (hasta cierto punto) utilizando diversos mecanismos. Ofreciendo una memoria caché entre la CPU y la memoria principal, proporcionando cachés separadas o vías de acceso independientes para datos e instrucciones (la llamada arquitectura Harvard modificada), utilizando algoritmos y lógica de predictor de saltos y proporcionando una limitada pila de CPU u otro en el chip de memoria reutilizable para reducir el acceso a memoria, son cuatro de las maneras que se dispone para aumentar el rendimiento. El problema también se puede eludirse, cierta medida, usando computación paralela, utilizando por ejemplo la arquitectura de acceso a memoria no uniforme (NUMA), —este enfoque es comúnmente empleado por las supercomputadoras. Está menos claro si el cuello de botella intelectual que criticaba Backus ha cambiado mucho desde 1977. La solución que propuso Backus no ha tenido influencia importante.[cita requerida] La moderna programación funcional y la programación orientada a objetos se preocupan mucho menos de "empujar un gran número de palabras hacia un lado a otro" que los lenguajes anteriores como era Fortran, pero internamente, esto sigue siendo lo que las computadoras pasan gran parte del tiempo haciendo, incluso las supercomputadoras altamente paralelas.

A partir de 1996, un estudio de referencia de base de datos se encontró que tres de cada cuatro ciclos de CPU se dedican a la espera de de memoria. Los investigadores esperan que el aumento del número de instrucciones simultáneas arroye con el multadillo o el multiprocesamiento de un solo chip hará que este cuello de botella aún peor.

Page 64: Elizabeth granados

Diagrama de la arquitectura de Von Newman

Buses

Unidad de

Control

Unidad

Aritmética y lógica

Acumuladores

Entrada y salida

CPU

Control

+

Cálculos

Memoria

Memoria de

datos

+

Intrusiones

Periféricos E/S

Comunicaciones

ROM

Memoria de

programa

Memoria

RAM

Page 65: Elizabeth granados

Conclusiones de la arquitectura de von Neumann

La arquitectura que von Neumann tiene una impórtate información

sobre los sistema y las computadoras además los programas que

utilizaban tenía una memoria por la cual Asia posible la ejecución de

comandos a la misma ves tenia los principales componente modernos

lo cual era útil para las maquinas se habla mucho de las unidades de

control las cuales funciona para tener el control de la máquina y se

relacionan las unidad de aritmética y lógica las cual eran unidades

para desarrollar problemas lógicos y arrítmicos además tenía dos

acumuladores los cuales eran de entrada y de salida lo cual era

utilizados para entrar y salir de los programas la maquina tenía un

fuerte componente de energía lo cual contaba con un CPU la

arquitectura de von Neumann se modernizo para crear otras tipo de

máquinas más útil para la vida del ser humano la primera saga se

basa en el diseño por muchas universidades y empresas para

construir computadoras los primeros equipos tenía la capacidad de

introducir datos ya que contaba con una memoria limitada utilizaba

un único bus de sistema lo cual era para poder proporcionar una

sistema modular por medio de esta arquitectura los damos cuanta

las clase de máquina que se proporciona para uso excesivo para los

seres humanos.

Page 66: Elizabeth granados

UNIVERSIDAD GERARDO BARRIOS

Docente: Carla Milagro López Vásquez

Asignatura: Sistemas Operativos

Alumnos: Mirna Patricia Flores Cortes USTS024615

Hiliana Saraí Jiménez Gonzales USTS038715

Elizabeth Emperatriz Granados Ruiz USTS199815

Ricardo Alexander Rivera Soriano USTS032515

Trabajo: Investigación de los Sistemas Operativos que utilizan las empresas

Usulutecas.

Carrera: Técnico en Ingeniería en Sistemas y Redes Informáticas.

Fecha de entrega: 11 de Marzo de 2015

Page 67: Elizabeth granados

“Investigación de los Sistemas Operativos

que utilizan las empresas Usulutecas”

Introducción

En la investigación que como equipo de trabajo realizamos

en las empresas usulutecas investigamos los tipos de

sistemas operativos que utilizan en dichas empresas y la

importancia que les genera el uso de dichos sistemas con

las ventajas y desventajas que el sistema operativo les

ofrece.

Por medio de la entrevista realizada en dichas empresas

de Usulután comprendimos la valoración y característica

que con finalidad los proporcionaron la información

obtenida para así dar a conocer los sistemas operativos

en uso de dichas empresas investigadas en Usulután.

Objetivos

GENERAL:

Describir que sistema operativo utilizan las empresas

usulutecas y comprender las ventajas y desventajas de

los mismos.

ESPECIFICOS:

Definir los tipos de sistemas operativos que utilizan las

empresas usulutecas. Analizar los distintos sistemas

operativos y comprender el uso de ellos.

Page 68: Elizabeth granados

Empresas visitadas

curacao

ciber l@eskin@ .com

Instituto nacional de santa Elena

comex

Descanso

Page 69: Elizabeth granados

Curacao

El sistema operativo que utiliza almacenes Curacao es Windows 8 y lo utilizan

porque es fácil de usar para la empresa es un sistema operativo propio las

ventajas que le da es que cualquier consulta que ellos necesiten pueden

encontrar respuestas ya que es sistema operativo por muchas personas, la

desventaja que tiene es que trae muchos virus y hay que descargar o instalar

antivirus y actualizarlos cada cierto tiempo, no piensan cambiar este sistema

operativo porque ellos no pueden decidir ya que este viene desde la propia

central.

Page 70: Elizabeth granados

Ciber la eskina.com

El sistema operativo que utiliza el Ciber la eskina.com es Windows xp y lo

utilizan porque otros Windows como el 7 no les funciona para red es un sistema

operativo libre las ventajas que le da es que pueden estar conectados varios

usuarios y rápidamente, la desventaja que no se puede descargar cualquier

programa, no piensan cambiar este sistema operativo porque tiene mas rápido

el acceso a redes y si la cambia no sabe si funcionaria bien otro sistema

operativo que le instale.

Page 71: Elizabeth granados

Instituto Nacional de Santa Elena

El Instituto Nacional de Santa Elena utiliza 3 sistemas operativos Windows xp,

Windows Vista y Windows 7 ellos utilizan este sistema operativo porque es

mas fácil para manejar y enseñarles a los alumnos una de las ventajas que les

ofrece es que hay mas recursos en desarrollo es un sistema operativo propio y

no piensan cambiarlo porque los docentes no tienen la capacidad de utilizar

otro sistema operativo.

Page 72: Elizabeth granados

Comex

El sistema operativo que utiliza la ferretería Comex es el Windows xp utilizan

este sistema operativo porque es uno de los mejores para trabajar una de las

ventajas que le ofrece es que es fácil de usar pero la desventaja es que es lento

para cargar, es un sistema operativo propio y no piensan cambiarlo porque para

ellos esta bien.

Page 73: Elizabeth granados

Descanso

El sistema operativo que utiliza almacenes Descanso es el Windows 7 utilizan

este sistema operativo porque no han podido encontrar alguien que les

proporcione otro Windows la ventaja que les ofrece es que es rápido y fácil de

usar pero la desventaja es que tiene mucho virus, quieren cambiar este sistema

operativo por Windows 8.

Page 74: Elizabeth granados

Sistemas operativos propietarios y libres

propietarios libres

Windows xp (INSE y Comex) Ubuntu “INSE”

Windows vista “ INSE “

Windows 7 “ INSE “

Windows 8 “curacao “

cuestionario

1. ¿Qué sistemas operativos utilizan?

2. ¿Por qué utilizan este sistema operativo?

3. ¿Cuáles son las ventajas y desventajas que le ofrece este sistema

Operativo?

4. ¿Es un sistema operativo propio o libre?

5. ¿Han pensado cambiar este sistema operativo?

Page 75: Elizabeth granados

Conclusión

No todas las empresas utilizan el mismo sistema operativo cada un utiliza el

que se le sea más fácil de usar pero otras lo utilizan porque ellos no deciden

cual quieren usar y les dan ese sistema operativo para que trabajen

Recomendaciones

Nuestra recomendación es para las empresas que utilizan sistemas

operativos Windows xp, Windows vista y Windows 7 ya que hoy en día la

tecnología va avanzando rápidamente y estos sistemas operativos algún día

dejaran de utilizarse.

Anexsos

Page 76: Elizabeth granados
Page 77: Elizabeth granados
Page 78: Elizabeth granados

Universidad Gerardo Barrio

Materia: Sistema Operativos

Docente: Carla Milagro López Vásquez

Alumnos: Elizabeth Emperatriz

Granados Ruiz USTS199815

Ricardo Alexander Rivera

Soriano USTS032515

Carrera: Técnico en ingeniería en

sistemas y redes informáticas.

Page 79: Elizabeth granados

CONCEPTOS BÁSICOS

Los procesos que ejecutan de forma concurrente en un sistema se pueden

clasificar como procesos independientes o cooperantes. Un proceso

independiente es aquel que ejecuta sin requerir la ayuda o cooperación de otros

procesos. Un claro ejemplo de procesos independientes son los diferentes

intérpretes de mandatos que se ejecutan de forma simultánea en un sistema. Los

procesos son cooperantes cuando están diseñados para trabajar conjuntamente

en alguna actividad, para lo que deben ser capaces de comunicarse e interactuar

entre ellos.

Tanto si los procesos son independientes como cooperantes, pueden producirse

una serie de interacciones entre ellos. Estas interacciones pueden ser de dos

tipos:

Interacciones motivadas porque los procesos comparten o compiten por el acceso a recursos físicos o lógicos. Esta situación aparece en los distintos tipos de procesos anteriormente comentados. Por ejemplo, dos procesos totalmente independientes pueden competir por el acceso a disco. En este caso, el sistema operativo deberá encargarse de que los dos procesos accedan ordenadamente sin que se cree ningún conflicto. Esta situación también aparece cuando varios procesos desean modificar el contenido de un registro de una base de datos. Aquí es el gestor de la base de datos el que se tendrá que encargar de ordenar los distintos accesos al registro.

Interacción motivada porque los procesos se comunican y sincronizan entre sí para alcanzar un objetivo común. Por ejemplo, un compilador se puede construir mediante dos procesos: el compilador propiamente dicho, que se encarga de generar código ensamblador, y el proceso ensamblador, que obtiene código en lenguaje máquina a partir del ensamblador. En este ejemplo puede apreciarse la necesidad de comunicar y sincronizar a los dos procesos.

Page 80: Elizabeth granados

Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo

y servicios que permitan la comunicación y la sincronización entre procesos.

Problemas clásicos de comunicación y sincronización

La interacción entre procesos se plantea en una serie de situaciones clásicas de

comunicación y sincronización. Estas situaciones, junto con sus problemas, se

describen a continuación para demostrar la necesidad de comunicar y sincronizar

procesos. Algunos de estos problemas constituirán el núcleo fundamental de las

prácticas propuestas en este capítulo.

El problema de la sección crítica

Éste es uno de los problemas que con mayor frecuencia aparece cuando se

ejecutan procesos concurrentes tanto si son cooperantes como independientes.

Considérese un sistema compuesto por n procesos {P1, P2, ..., PN} en el que cada

uno tiene un fragmento de código, que se denomina sección crítica. Dentro de la

sección crítica, los procesos pueden estar accediendo y modificando variables

comunes, registros de una base de datos, un archivo, en general cualquier

recurso compartido. La característica más importante de este sistema es que

cuando un proceso se encuentra ejecutando código de la sección crítica, ningún

otro proceso puede ejecutar en su sección.

Para resolver el problema de la sección crítica es necesario utilizar algún

mecanismo de sincronización que permita a los procesos cooperar entre ellos sin

problemas. Este mecanismo debe proteger el código de la sección crítica y su

funcionamiento básico es el siguiente:

Cada proceso debe solicitar permiso para entrar en la sección crítica mediante algún fragmento de código, que se denomina de forma genérica entrada en la sección crítica.

Cuando un proceso sale de la sección crítica debe indicarlo mediante otro fragmento de código, que se denomina salida de la sección crítica. Este fragmento permitirá que otros procesos entren a ejecutar el código de la sección crítica.

Page 81: Elizabeth granados

La estructura general, por tanto, de cualquier mecanismo que pretenda resolver

el problema de la sección crítica es la siguiente:

Entrada en la sección crítica

Código de la sección crítica

salida de la sección crítica

Cualquier solución que se utilice para resolver este problema debe cumplir los

tres requisitos siguientes:

Exclusión mutua: si un proceso está ejecutando código de la sección crítica, ningún otro proceso lo podrá hacer.

Progreso: si ningún proceso está ejecutando dentro de la sección crítica, la decisión de qué proceso entra en la sección se hará sobre los procesos que desean entrar. Los procesos que no quieren entrar no pueden formar parte de esta decisión. Además, esta decisión debe realizarse en tiempo finito.

Espera acotada: debe haber un límite en el número de veces que se permite que los demás procesos entren a ejecutar código de la sección crítica después de que un proceso haya efectuado una solicitud de entrada y antes de que se conceda la suya.

Problema del productor-consumidor

El problema del productor-consumidor es uno de los problemas más habituales

que surge cuando se programan aplicaciones utilizando procesos concurrentes.

En este tipo de problemas, uno o más procesos, que se denominan productores,

generan cierto tipo de datos que son utilizados o consumidos por otros procesos,

que se denominan consumidores. Un claro ejemplo de este tipo de problemas es

el del compilador que se describió anteriormente. En este ejemplo el compilador

hace las funciones de productor al generar el código ensamblador que consumirá

el proceso ensamblador para generar el código máquina. En la Figura se

representa la estructura clásica de este tipo de procesos.

Page 82: Elizabeth granados

En esta clase de problemas es necesario disponer de algún mecanismo de

comunicación que permita a los procesos productor y consumidor intercambiar

información. Ambos procesos, además, deben sincronizar su acceso al

mecanismo de comunicación para que la interacción entre ellos no sea

problemática: cuando el mecanismo de comunicación se llene, el proceso

productor se deberá quedar bloqueado hasta que haya hueco para seguir

insertando elementos. A su vez, el proceso consumidor deberá quedarse

bloqueado cuando el mecanismo de comunicación este vacío, ya que en este

caso no podrá continuar su ejecución al no disponer de información a consumir.

Por tanto, este tipo de problema requiere servicios para que los procesos puedan

comunicarse y servicios para que se sincronicen a la hora de acceder al

mecanismo de comunicación.

El problema de los lectores-escritores

En este problema existe un determinado objeto, que puede ser un archivo, un

registro dentro de un archivo, etc., que va a ser utilizado y compartido por una

serie de procesos concurrentes. Algunos de estos procesos sólo van a acceder al

objeto sin modificarlo, mientras que otros van a acceder al objeto para modificar

su contenido. Esta actualización implica leerlo, modificar su contenido y

escribirlo. A los primeros procesos se les denomina lectores y a los segundos se

les denomina escritores. En este tipo de problemas existe una serie de

restricciones que han de seguirse:

Sólo se permite que un escritor tenga acceso al objeto al mismo tiempo. Mientras el escritor esté accediendo al objeto, ningún otro proceso lector ni escritor podrá acceder a él.

Se permite, sin embargo, que múltiples lectores tengan acceso al objeto, ya que ellos nunca van a modificar el contenido del mismo.

Page 83: Elizabeth granados

En este tipo de problemas es necesario disponer de servicios de sincronización

que permitan a los procesos lectores y escritores sincronizarse adecuadamente

en el acceso al objeto.

Comunicación cliente-servidor

En el modelo cliente-servidor, los procesos llamados servidores ofrecen una serie

de servicios a otros procesos que se denominan clientes . El proceso servidor

puede residir en la misma máquina que el cliente o en una distinta, en cuyo caso

la comunicación deberá realizarse a través de una red de interconexión. Muchas

aplicaciones y servicios de red, como el correo electrónico y la transferencia de

archivos, se basan en este modelo.

En este tipo de aplicaciones es necesario que el sistema operativo ofrezca

servicios que permitan comunicarse a los procesos cliente y servidor. Cuando los

procesos ejecutan en la misma máquina, se pueden emplear técnicas basadas en

memoria compartida o archivos. Sin embargo, este modelo de comunicación

suele emplearse en aplicaciones que ejecutan en computadores que no

comparten memoria y, por tanto, se usan técnicas basadas en paso de mensajes.

Page 84: Elizabeth granados

Sincronizacion de procesos

Sobre los procesos cooperantes:

Pueden compartir espacios de direcciones o datos a través de un archivo.

Problema a considerar:

Como evitar la inconsistencia de los datos compartidos Como acceder a espacios critico de código compartido.

Alternativas de sincronización

Semáforos

Monitores

Paso de mensajes

Sección crítica (definición)

Sean un conjunto de procesos cooperantes. Cada proceso tiene un segmento de código en el cual puede modificar variables comunes, o un archivo, o una tabla.

Llamamos sección crítica (SC) a ese segmento de código.

Para ilustrar este problema podemos ver el problema presentado por Carretero

Pérez en la sección 5.2.1

Procesador 1

Registro o

posición de memoria

PID = 500

Incrementa y asigna PID

PID = 501 Escribe PID

PID = 500

PID = 501

Page 85: Elizabeth granados

Exclusión mutuo

Cuando un proceso esta ejecutando ese segmento de código crítico, ningún otro proceso puede ejecutarlo.

La ejecución de la sección crítica es mutuamente exclusiva en el tiempo.

Solución al problema de la sección crítica

Condiciones para la solución:

Exclusión mutua

Progresión: que ordenadamente todos los procesos puedan ejecutarse y entrar en la SC.

Espera limitada: una vez que requirió entrar a la SC, que pueda hacerlo después de un tiempo determinado.

La solución se implementa a través de diferentes algoritmos

Aplicación del protocolo

Las instrucciones de maquina (load, test, load) se ejecutan atómicamente.

La solución para múltiples procesos la da el Algoritmo del panadero (bakery algorithm).

Semáforos

Es una herramienta de sincronización

Sirve para solucionar el problema de la sección crítica. Sirve para solucionar problemas de sincronización.

Implementación

Es una variable entera sujeta a dos operaciones: wait y signal Estas operaciones se ejecutan de manera indivisible.

PID =

501

Page 86: Elizabeth granados

Cuando un proceso modifica el valor del semáforo, otros procesos no pueden modificarlo simultáneamente.

Se inicializa con valor no negativo

Wait decrementa el valor del semáforo. Si el valor se hace negativo, el proceso se bloquea.

Signal incrementa el valor del semáforo. Si el valor no es positivo, se desbloquea un proceso bloqueado por un wait.

Esquema de la SC con semáforos

Repeat

Entry section critical

section

Exit section

Remainder section

Until false;

Ejemplo Sean

2 procesos:

A, que quiere ejecutar la sentencia X

B, que quiere ejecutar la sentencia Y.

Sem, es la variable común semáforo, inicializada en 0. Pero:... Y se debe

ejecutar después que X Solución

En proceso A: X;

Signal(sem);

En proceso B:

Wait(sem);

Y;

Page 87: Elizabeth granados

Alternativas en la espera

Busy waiting: gasta CPU, ejecuta un loop hasta poder entrar a SC.

Autobloqueo: cuando el proceso ve que tiene que esperar, se bloquea.

Se pone en una cola asociada con el semáforo.

Se rearranca por un wakeup cuando se ejecuta el signal en los procesos en SC.

Monitores

Es una construcción de alto nivel para sincronización.

Es mas fácil de controlar que los semáforos.

Se implementan como biblioteca de programas.

Es un modulo de soft con 1 o + procedimientos, una secuencia de inicialización y datos locales.

Ejemplos: Una estructura de datos compartida, puedo ponerla dentro de un monitor

Características básicas

Variables de datos locales solo se acceden a través de los procedimientos del monitor Un proceso entra al monitor invocando uno de sus procedimientos.

Solo un proceso puede estar en el monitor en un momento dado (ofrece exclusión mutua)

Sintaxis de un monitor

Tipo nombre-monitor = monitor;

Declaración de variables

Procedure entry P1(...);

Begin...end;

....

Procedure entry Pn(...);

Page 88: Elizabeth granados

Begin...end;

Begin

Código inicialización

End.

Importante destacar!

Asegura que solo un proceso a la vez puede estar activo dentro del monitor.

El programador no necesita codificar explícitamente.

Se agrega el constructor condition para sincronización.

Interacción por pase de mensajes

Se implementa por las primitivas send y receive

El proceso emisor (E, sender) envía información (mensaje) al receptor (R, receiver).

Ventaja: se puede implementar en sistemas distribuidos, multiprocesador,

y mono con memoria compartida.Características de sincronización

Envío bloqueante, recepción bloqueante. El E y el R se bloquean hasta que se entrega el mensaje (Rendezvous).

Envío no bloqueante, recepcion bloqueante. El E puede continuar, pero R se bloquea hasta que llega el mensaje.

Envío no bloqueante, recepción no bloqueante. Nadie espera

El send no bloqueante es la forma mas útil en programación concurrente. Cuidado con la generación de mensajes excesiva. El programador debe controlar la recepción.

El Envío no bloqueante, recepción bloqueante es útil para procesos servidores que ofrezcan servicio o recursos a otros procesos.

Page 89: Elizabeth granados

Una tubería es un mecanismo de comunicación y sincronización. Desde el punto de vista de su utilización, es como un seudoarchivo mantenido por el sistema operativo. Conceptualmente, cada proceso ve la tubería como un conducto con dos extremos, uno de los cuales se utiliza para escribir o insertar datos y el otro para extraer o leer datos de la tubería. La escritura se realiza mediante el servicio que se utiliza para escribir datos en un archivo. De igual forma, la lectura se lleva a cabo mediante el servicio que se emplea para leer de un archivo.

Semáforos.

Un semáforo es un mecanismo de sincronización que se utiliza generalmente en sistemas con memoria compartida, bien sea un monoprocesador o un multiprocesador. Su uso en un multicomputador depende del sistema operativo en particular. Un semáforo es un objeto con un valor entero al que se le puede asignar un valor inicial no negativo y al que sólo se puede acceder utilizando dos operaciones atómicas: wait y signal(también llamadas down o up, respectivamente).

Page 90: Elizabeth granados

Mutex. Los mutex y las variables condicionales son mecanismos especialmente concebidos para la sincronización de procesos ligeros. Un mutex es el mecanismo de sincronización de procesos ligeros más sencillo y eficiente. Los mutex se emplean para obtener acceso exclusivo a recursos compartidos y para asegurar la exclusión mutua sobre secciones críticas.

Interbloqueo.

Un interbloqueo supone un bloqueo permanente de un conjunto de procesos que compiten por recursos o bien se comunican o sincronizan entre sí. Los interbloqueos que aparecen cuando se utilizan mecanismos de comunicación y sincronización se deben a un mal uso de los mismos.

POSIX es el acrónimo de Portable Operating System Interface, y X viene de UNIX como seña de identidad de la API.

Page 91: Elizabeth granados

El término fue sugerido por Richard Stallman en la década de 1980, respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. La traducción del acrónimo es "Interfaz de Sistema Operativo Portable".

POSIX.1, Core Services (implementa las llamadas del ANSI C estándar).

Incluye:

Creación y control de procesos.

Señales.

Excepciones de punto flotante.

Excepciones por violación de segmento.

Excepciones por instrucción ilegal.

Errores del bus.

Temporizadores.

Operaciones de ficheros y directorios (sobre cualquier fs montado).

Tuberías (Pipes).

Biblioteca C (Standard C).

Instrucciones de entrada/salida y de control de dispositivo (ioctl).

POSIX.1b, extensiones para tiempo real:

Planificación (scheduling) con prioridad.

Señales de tiempo real.

Temporizadores.

Semáforos.

Intercambio de mensajes (message passing).

Memoria compartida.

Entrada/salida síncrona y asíncrona.

Bloqueos de memoria.

POSIX.1c, extensiones para hilos (threads):

Creación, control y limpieza de hilos.

Planificación (scheduling).

Sincronización.

Manejo de señales.

POSIX.2, Shell y Utilidades (IEEE Std 1003.2-1992)

Page 92: Elizabeth granados

Intérprete de Comandos

Programas de Utilidad

Compatibilidad

TOTALMENTE POSIX-COMPATIBLES

Los siguientes Sistemas Operativos son 100% compatibles con uno o varios estándares POSIX.

A/UX

AIX

BSD/OS

DSPnano

HP-UX

INTEGRITY

IRIX

LynxOS

Mac OS X v10.5 en Procesadores Intel.

MINIX

MPE/iX

QNX (IEEE Std. 1003.13-2003 PSE52;

RTEMS (POSIX 1003.1-2003 Profile 52)

Solaris

Unison RTOS

UnixWare

velOSity

VxWorks (IEEE Std. 1003.13-2003 PSE52;

MAYORITARIAMENTE POSIX-COMPATIBLES

Los siguientes, aunque no oficialmente certificados como POSIX-compatibles, se ajustan en gran parte

Page 93: Elizabeth granados

BeOS / Haiku

FreeBSD

GNU/Linux (la mayor parte de las distribuciones)

Contiki

NetBSD

Nucleus RTOS

OpenBSD

OpenSolaris

PikeOS

RTOS (para ciertos sistemas con particiones PSE51 y PSE52 opcionales)

RTEMS – Soporte API POSIX diseñado para IEEE Std. 1003.13-2003 PSE52

Sanos

SkyOS

Syllable

VSTa

POSIX PARA WINDOWS

Cygwin ofrece un desarrollo en gran parte compatible con POSIX y un entorno

de ejecución para Microsoft Windows.

Microsoft POSIX subsystem, un subsistema opcional Windows

Windows Services for UNIX de Microsoft permite una plena compatibilidad

POSIX para ciertos productos de Microsoft Windows. Los sistemas operativos

basados en Windows NT hasta Windows 2000 tenían una interfaz POSIX

incorporada en el sistema operativo y los Servicios UNIX para Windows

brindaban un entorno del tipo UNIX. Para Windows XP, los Servicios UNIX

para Windows deben de instalarse para que exista compatibilidad POSIX. El

subsistema UNIX está incorporado a las ediciones Enterprise y Ultimate de

Windows Vista y 7, y no pueden ser agregados en forma separada a las otras

ediciones..

UWIN de AT&T Research implementa una capa POSIX sobre la interfaz de

programa de aplicaciones (API) de Win32

MKS Toolkit

Page 94: Elizabeth granados

UNIVERSIDAD GERARDO BARRIOS

Integrantes:

Mirna Patricia Flores Cortes USTS024615

Hiliana Sarai Gimenes USTS038715

Elizabeth Emperatriz Granados Ruiz USTS199815

Ricardo Alexander Rivera Soriano USTS032515

http://www.spiderscribe.net/app/?7cd303c5ce382b93666e1649f8136dd5

Page 95: Elizabeth granados

UNIVERSIDAD GERARDO BARRIOS

FACULTAD DE CIENCIA Y TECNOLOGIA

ESTRUCTURA DEL PORTAFOLIO ESTUDIANTE

Objetivo: Recopilar la información, conocimientos, y experiencias

adquiridas en el asignatura XXX para demostrar los esfuerzos y logros

obtenidos a lo largo de la esta asignatura.

1. Portada.

2. Introducción al portafolio (donde el estudiante explique cuáles fueron

las competencias que él adquirió a lo largo de la asignatura).

3. Sumario de contenidos.

4. Jornalización de la asignatura.

5. Calendarización.

6. Apuntes de clase.

7. Guías de laboratorio resueltas.

8. Casos de estudio resueltos.

9. Tareas ex-aula.

10. Investigaciones.

11. Proyecto integrador.

Otros…