Upload
alexander-rivera
View
224
Download
2
Embed Size (px)
DESCRIPTION
Â
Citation preview
Universidad Gerardo Barrios
Materia: Sistema Operativos
Docente: Carla Milagro López Vásquez
Alumno: Ricardo Alexander Rivera Soriano
USTS032515
Trabajo: Portafolio del Estudiante
Carrera: Técnico en ingeniería en sistemas y
redes informáticas.
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 más la materia de
sistema operativo
Introducción: lo que yo he aprendido en estos dos cómputos es los tipos de
sistemas operativos que existen sus estructuras y diferenciar entre un sistema
operativo libre y propietario
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.
¿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.
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
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.
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.
Familia Macintosh:
Mac OS 7, Mac OS 8, Mac OS 9, Mac OS X.
Familia Unix:
AIX, AMIX, GNU/Linux, GNU/Hurd, HP-UX, Irix, Minix, System V, Solaris,
UnixWare.
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.
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.
Sistemas por lotes
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.
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.
Sistemas en tiempo compartido
¿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.
Sistemas de ordenadores personales
• 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:
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
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
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.
Tendencias actuales y futuras en sistemas operativos
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.
• 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:
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.
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.
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
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.
Proceso
Programas de
usuario
Servidores
Driverd
Modo
Usuario
Otro
Otro
Otro
Clock Sys
Shell Make
Fs Proc. Reins
Disk TTY Netw Print
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
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”.
Procedimiento principal
Procedimientoutilitarios
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
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).
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.
SOFTWARE: Es todo el conjunto intangible de datos y programas de la computadora.
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.
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.
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
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.
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.
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.
Nombres de sistemas operativos
Linux Solari
Open suse. Windows 95
Mandriva. Windows vista.
Debían. Windows NT.
Ubuntu. Mac.
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.
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 un
poco a su creador y ventajas sobre otro sistemas operativos para dispositivos
móviles.
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.
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.
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.
“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
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.
Versiones de Android
Versiones previas de Android, aparecen
Astro boy o Bender. Android 2. 1 – Eclair
Android 1.0 o Apple Pie. Android 2.2 - froyo
Android 1.1 – pettt four. 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.
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.
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, 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
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.
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.
Android Cupcake-Versión 1.5
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Google actualmente.
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
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
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”
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.
PHREAKERS.
Usa y abusa de los servicios de telefonía a su antojo.
Clasificación HACKERS UNDERGROUND.
SAMURAI.
Nivel más alto en la jerarquía, se supone tiene conocimientos y habilidades
superiores.
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.
SCRIPT KIDDIE.
Persona con conocimientos medios, conoce comandos de sistemas
operativos. Tienen habilidades de crear y correr scripts básicos.
LAMMER.
Persona con conocimientos muy básicos sobre hacking
Usa herramientas de terceros pero NO sabe cómo funcionan.
NEWBIE.
Prospecto de hacker, en proceso de iniciación en el mundo del hacking.
CLASIFICACIÓN DE HACKERS FBI.
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
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.
Tipos de ataques.
Algunos ataques básicos.
Dualismo de la inseguridad informática
Tareas ex aula
Universidad Gerardo Barrio
Materia: Sistema Operativos
Maestra: Carla Milagro López Vásquez
Alumno: Ricardo Alexander rivera
USTS032515
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.
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.
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.
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.
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
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.
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.
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.
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
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)
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
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
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.
Diagrama de la arquitectura de Von Newman
Buses
Conclusiones de la arquitectura de von Neumann
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
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.
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
“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.
Empresas visitadas
curacao
ciber l@eskin@ .com
Instituto nacional de santa Elena
comex
Descanso
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.
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.
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.
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.
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.
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?
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
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.
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.
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.
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.
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.
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.
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
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
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;
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(...);
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.
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).
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.
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)
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
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
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
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…