SISTEMA OPERATIVOconceptos
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.
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.
COMPONENTES DE UN SISTEMA OPERATIVO
algunos
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
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
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.
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.
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)
Software libre
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.
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.
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.
Software propietario
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
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.
MÁQUINA VIRTUALindaguemos
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.
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"
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)
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.