2. 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.
3. 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.
5. 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
6. 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
7. 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.
8. 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.
9. Ejemplos de sistemas
operativos para PC
Microsoft Windows
Mac OS X
GNU/Linux
Unix
Solaris
FreeBSD
OpenBSD
Google Chrome OS
Debian
Ubuntu
Mandriva
Sabayon
Fedora
Linpus linux
Haiku (BeOS)
11. 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.
12. 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.
13. 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.
15. 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
16. 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
18. 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.
19. 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"
20. 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)
21. 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.