21
SISTEMA OPERATIVO conceptos

Sistema operativo y maquinas virtuales

Embed Size (px)

Citation preview

Page 1: Sistema operativo y maquinas virtuales

SISTEMA OPERATIVOconceptos

Page 2: Sistema operativo y maquinas virtuales

Que es ?

es un programa o conjunto de programas que

en un sistema informático gestiona los recursos

de hardware y provee servicios a los programas

de aplicación, ejecutándose en modo

privilegiado respecto de los restantes y

anteriores próximos y viceversa.

Page 3: Sistema operativo y maquinas virtuales

propósitos del sistema operativo

consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.

Page 4: Sistema operativo y maquinas virtuales

COMPONENTES DE UN SISTEMA OPERATIVO

algunos

Page 5: Sistema operativo y maquinas virtuales

Gestión de procesos

Un proceso es simplemente, un programa en

ejecución que necesita recursos para realizar su

tarea: tiempo de CPU, memoria, archivos y

dispositivos de E/S. El SO es el responsable de:

Crear y destruir procesos

Parar y reanudar procesos

Ofrecer mecanismos para que los procesos

puedan comunicarse y se sincronicen

Page 6: Sistema operativo y maquinas virtuales

Gestión de la memoria principal

La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido acceso es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido ante fallos del sistema. El SO es el responsable de:

Conocer qué partes de la memoria están siendo utilizadas y por quién

Decidir qué procesos se cargarán en memoria cuando haya espacio disponible

Asignar y reclamar espacio de memoria cuando sea necesario

Page 7: Sistema operativo y maquinas virtuales

El sistema de entrada y salida

Consiste en un sistema de almacenamiento

temporal (caché), una interfaz de manejadores

de dispositivos y otra para dispositivos

concretos. El sistema operativo debe gestionar

el almacenamiento temporal de E/S y servir las

interrupciones de los dispositivos de E/S.

Page 8: Sistema operativo y maquinas virtuales

Programas de sistema

Son aplicaciones de utilidad que se suministran

con el SO pero no forman parte de él. Ofrecen

un entorno útil para el desarrollo y ejecución

de programas, siendo algunas de las tareas que

realizan:

Manipulación y modificación de archivos.

Información del estado del sistema.

Soporte a lenguajes de programación.

Comunicaciones.

Page 10: Sistema operativo y maquinas virtuales

Software libre

Page 11: Sistema operativo y maquinas virtuales

Entre los años 1960 y 1970, el software no era considerado un producto

sino un añadido que los vendedores de las grandes computadoras de la

época (las mainframes) aportaban a sus clientes para que éstos pudieran

usarlos. En dicha cultura, era común que los programadores y

desarrolladores de software compartieran libremente sus programasunos

con otros. Este comportamiento era particularmente habitual en algunos

de los mayores grupos de usuarios de la época, como DECUS (grupo de

usuarios de computadoras DEC). A finales de la década de 1970, las

compañías iniciaron el hábito de imponer restricciones a los usuarios,

con el uso de acuerdos de licencia.

En 1971, cuando la informática todavía no había sufrido su gran boom,

las personas que hacían uso de ella, en ámbitos universitarios y

empresariales, creaban y compartían el software sin ningún tipo de

restricciones.

Con la llegada de los años 1980 la situación empezó a cambiar.

Las computadoras más modernas comenzaban a utilizar sistemas

operativos privativos, forzando a los usuarios a aceptar condiciones

restrictivas que impedían realizar modificaciones a dicho software.

Page 12: Sistema operativo y maquinas virtuales

Libertades del software libre la libertad de usar el programa, con cualquier

propósito.

la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.

la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.

la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.

Page 13: Sistema operativo y maquinas virtuales

El término software no libre se emplea para referirse al software

distribuido bajo una licencia de software más restrictiva que no

garantiza estas cuatro libertades. Las leyes de la propiedad

intelectual reservan la mayoría de los derechos de

modificación, duplicación, y redistribución, para el dueño

del copyright; el software dispuesto bajo una licencia de software

libre rescinde específicamente la mayoría de estos derechos

reservados. La definición de software libre no contempla la

cuestión del precio; un eslogan frecuentemente usado es "libre

como en libertad, no como en cerveza gratis" o en inglés "Free as

in freedom, not as in free beer" (aludiendo a la ambigüedad del

término inglés "free"), y es habitual ver a la venta CD de software

libre comodistribuciones Linux.

Page 14: Sistema operativo y maquinas virtuales

Software propietario

Page 15: Sistema operativo y maquinas virtuales

Historia

Es documentalmente incomparable que en los años 60 los

laboratorios Bell proporcionaron el código fuente de su

sistema operativo UNIX,1 y tiempo después comenzó a

existir lo que se conoce como software de código cerrado.

Sin embargo hay que destacar que, al inicio de la era de la

informática, era común que agrupaciones científicas

estuvieran dispuestas a ceder su código a terceros sin un

pago por el mismo ya que tampoco había una política que lo

reglamentara y además era un beneficio común conocer los

desarrollos ajenos en busca de la estandarización.2

Pasado el tiempo es en 1979 cuando el gobierno de los

Estados Unidos obliga a IBM a distinguir

entre software y hardware que hasta entonces no se

distinguían claramente, dando lugar a los primeros intentos

de cerrar el código de los programas. Aún en esa época, se

encontraba en revistas como Creative

Computing y Byte hojas y hojas llenas de código libre.3

Page 16: Sistema operativo y maquinas virtuales

El término ha sido creado para designar al antónimo del

concepto de software libre, por lo cual en diversos

sectores se le han asignado implicaciones políticas

relativas al mismo. Para laFundación para el Software

Libre (FSF), este concepto se aplica a cualquier programa

informático que no es libre o que sólo lo es parcialmente

(semilibre), sea porque su uso, redistribución o

modificación está prohibida, o sea porque requiere

permiso expreso del titular del software.

La persona

física o jurídica (compañía, corporación, fundación, etc.),

al poseer los derechos de autor sobre un software, tiene

la posibilidad de controlar y restringir los derechos del

usuario sobre su programa, lo que en el software no libre

implica por lo general que el usuario sólo tendrá derecho

a ejecutar el software bajo ciertas

condiciones, comúnmente fijadas por el proveedor, que

signifique la restricción de una o varias de las cuatro

libertades.

Page 17: Sistema operativo y maquinas virtuales

MÁQUINA VIRTUALindaguemos

Page 18: Sistema operativo y maquinas virtuales

Que es ?

En informática una máquina virtual es

un software que simula a una computadora y

puede ejecutar programas como si fuese una

computadora real. Este software en un

principio fue definido como "un duplicado

eficiente y aislado de una máquina física". La

acepción del término actualmente incluye a

máquinas virtuales que no tienen ninguna

equivalencia directa con ningún hardware real.

Page 19: Sistema operativo y maquinas virtuales

Caracteristicas

los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".

ejecutar sistemas operativos para "probarlos"

Page 20: Sistema operativo y maquinas virtuales

Tipos de máquinas virtuales

Máquinas virtuales de sistema (en inglés System Virtual Machine)

Máquinas virtuales de proceso (en inglés Process Virtual Machine)

Page 21: Sistema operativo y maquinas virtuales

Virtual Box

Oracle VM VirtualBox es un software de virtualización para arquitecturas x86/amd64, creado originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual.

Entre los sistemas operativos soportados (en modo anfitrión) se encuentran GNU/Linux, Mac OS X, OS/2 Warp, Microsoft Windows, ySolaris/OpenSolaris, y dentro de ellos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS y muchos otros.