Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Universidad Nororiental Gran Mariscal de Ayacucho
Escuela de Administración de Empresas
Sistemas Operativos
Profesor: Bachiller:
Hamlet Mata Mata María Alfonzo
C.I. 28.394.902
Mayo 2018
Introducción
La creación, desarrollo y evolución de los sistemas operativos han sido la base
fundamental para el acercamiento al consumidor particular de productos
especialmente sensibles para el gran consumo de las máquinas y dispositivos,
como son los ordenadores y los teléfonos móviles. El sistema operativo ha hecho
posible que cualquier individuo corriente pueda manejar un dispositivo electrónico
sin la necesidad de tener conocimientos técnicos, siendo relativamente sencillo
hacerse con el control de una interfaz de usuario visual.
El sistema operativo es el software que controla una máquina, el conjunto de
procesos que determinan lo que se ve y lo que se desea haga dentro del
dispositivo con cada ejecución que se realice por el usuario.
SISTEMAS OPERATIVOS, DEFINICIÓN.
Un sistema operativo se le es denominado con software principal o conjunto de
programas de un sistema informático que permite el gestionamiento de los
recursos de hardware, como también este provee servicios a los programas de
aplicación de software, ejecutándose en el dispositivo.
Es importante destacar que es un grandísimo error pero que suele estar muy
extendido es el hecho de denominarlo junto al conjunto completo de herramientas
sistema operativo, es decir, explicándose esto mejor la inclusión en el mismo
término de programas como el explorador de ficheros, el navegador web y todo
tipo de herramientas que permiten la interacción con el sistema operativo. Otro
ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga,
donde el entorno gráfico de usuario se distribuía por separado, de modo que,
también podía reemplazarse por otro, como era el caso de directory Opus o
incluso manejarlo arrancando con una línea de comandos y el sistema gráfico.
Comenzó primero con el funcionamiento mediante el propio sistema operativo que
se encontraba incluido en una ROM, por lo que era cuestión del usuario decidir si
necesitaba un entorno gráfico para manejar el sistema operativo o simplemente
otra aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el
núcleo Linux, usado en las llamadas distribuciones Linux, ya que al estar también
basadas en Unix, les otorgan un sistema de funcionamiento y capacidad muy
parecido.
Podemos otorgarle esta confusión a la modernización resultando muy común,
entre los finales de los 80´s y comienzos de los 90´s , podemos notar que la
filosofía de estructura básica de funcionamiento de los grandes computadores se
rediseñó a fin de llevarla a los hogares y mediante esto poder facilitar su uso,
cambiando el concepto de computador multiusuario, (muchos usuarios al mismo
tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo)
más sencillo de manejar y con un mejor entendimiento hacia el público.
Quienes son responsables de la modernización y mejor adaptación fueron los
sistemas operativos AmigaOS, beOS o Mac OS, a partir de la creación del sistema
Amiga los demás fueron tomados con el sobrenombre de Video Toasters7 por su
capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión
de miles de colores e interfaces intuitivos para diseño en 3D integrados en ellos.
Podemos encontrar muchísima información acerca del tema puesto que se ha ido
llevando a cabo hace mucho tiempo atrás por lo que En ciertos textos, el sistema
operativo es llamado indistintamente como un núcleo o kernel, no obstante debe
de tenerse en cuenta que la diferencia existente entre kernel y sistema operativo
solo es aplicable si el núcleo es monolítico, lo cual fue muy común entre los
primeros sistemas. En caso contrario, es incorrecto llamar al sistema operativo
núcleo, debe de tenerse bien clara su definición.
Uno de los principales propósitos del sistema operativo es el de mantenerse en el
núcleo intermediario el cual consiste en gestionar los recursos de localización y
brindarle una mayor protección de acceso del hardware, el cual que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles definidos. 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, a través de
una sencilla y común una línea de comandos o navegador web.
Tipos de sistemas operativos para PC
OS X
Windows
GNU/Linux
Unix
Solaris
FreeBSD
OpenBSD
Google Chrome OS
Debian
Ubuntu
Wave OS
Mandriva
Sabayon
Fedora
Puppy Linux
Haiku (BeOS)
Plan 9
HP-UX
Exirion OS
ReactOS
BeOS
Tuquito
Red Hat Enterprise Linux for Desktops or Workstations
Suse Desktop
Open Suse
Tipos de sistemas operativos para dispositivos móviles
Android
iOS
Bada
BlackBerry OS
BlackBerry 10
Windows Phone
Windows 10 Mobile
Symbian OS
HP webOS
Firefox OS
Ubuntu Phone OS
Tizen
Asha Platform
Palm OS
WebOS
CyanogenMod
TIPOS DE SISTEMAS OPERATIVOS SEGÚN EN SU FUNCIÓN DE LA
ADMINISTRACIÓN DE LAS TAREAS:
Existen dos tipos de sistemas de acuerdo a esta función:
Sistemas operativos Monotarea: Estos sistemas tienden a poseer únicamente
cuentan con la capacidad para realizar una tarea al mismo tiempo. Debido a que
estos son los primeros sistemas en funcionar siendo uno de los más antiguos, que
también llevan aparejado un CPU de menor capacidad. En estos casos, si el pc
está imprimiendo, no atenderá a las nuevas órdenes, ni será capaz de iniciar un
nuevo proceso hasta que el anterior haya finalizado, entendiéndose que debe de
acabar una tarea para comenzar otra.
Sistemas Multitarea: Son los sistemas operativos totalmente opuestos a los
nombrados anteriormente ya que estos sistemas son mucho más modernos, con
capacidad para el procesamiento de varias tareas al mismo tiempo. Además,
también cuentan con la capacidad para ejecutar varios procesos desde varias
computadoras, por lo que existe la posibilidad de que sean utilizados por varios
usuarios al mismo tiempo, realizándose la conexión a través de dispositivos
conectados a un ordenador o a través de sesiones remotas, este llega a ser la
evolución de la de monotareas debido a su capacidad de realizar tareas a l vez.
TIPOS DE SISTEMAS OPERATIVOS SEGÚN SU FUNCIÓN EN DE LA
ADMINISTRACIÓN DE LOS USUARIOS
Sistema de administración Monousuario: Como su nombre lo indica sólo
pueden trabajar un usuario al mismo tiempo. Así, a pesar de que varios usuarios
pueden tener acceso al sistema, únicamente un usuario puede acceder por vez y
realizar y ejecutar operaciones y programas, siendo este uno de los primeros
modelos en usarse.
Sistemas de administración Multiusuario: Es el sistema contrario al anterior
puesto que este se refiere a todos aquellos sistemas operativos que permiten el
empleo de sus procesamientos y servicios al mismo tiempo. Así, el sistema
operativo cuenta con la capacidad de satisfacer las necesidades de varios
usuarios al mismo tiempo, siendo capaz de gestionar y compartir sus recursos en
función del número de usuarios que estén conectados al mismo tiempo.
Las primeras computadoras no contaban con sistemas operativos y los programas
tenían control y acceso directo sobre el hardware requerido.
Los primeros tipos fueron los sistemas operativos por lotes (bash), en el que los
usuarios tenían que presentar sus trabajos en lotes y apilados en el dispositivo de
entrada principal (lector de tarjetas o un lector de cinta rápido). Uno de los más
importantes conceptos de estos sistemas fue la secuenciación automática de
tareas. Los mayores problemas de estos sistemas era el tiempo de inactividad de
la CPU y, desde el punto de vista del usuario, el tiempo que existía entre la
introducción de una tarea y la salida generada por esta.
El siguiente tipo de Sistemas Operativos desarrollados fueron los sistemas bash
con multiprogramación. Estos sistemas eran capaces de mantener varios
programas activos en memoria por lo que requerían que el manejo de memoria
fuera mucho más avanzado. Cuando un programa se detenía o esperaba por una
entrada/salida, el SO era capaz de cambiar rápidamente entre el programa que se
está ejecutando y el siguiente. Este corto intervalo fue llamado tiempo de cambio
de contexto (context switch time). La multiprogramación generalmente mejora la
utilización del procesador y dispositivos.
Los sistemas operativos con tiempo compartido fueron la siguiente generación de
sistemas desarrollados. La ventaja más significante de estos SO fue la capacidad
de brindar interacción simultánea a los distintos usuarios conectados al sistema.
La técnica básica aplicada fue que el tiempo del procesador fuese uniformemente
compartido por los programas de los distintos usuarios. El SO proporcionaba CPU
a un programa por una intervalo corto y fijo de tiempo, para luego cambiar al
siguiente programa.
Variaciones de sistemas operativos con multiprogramación fueron desarrolladas
con técnicas más avanzadas. En ellas venían incluidas los mejores mecanismos
para permitir el manejo de interrupciones de hardware e implementación de
mejores técnicas de programación basadas en prioridades. Aparecen los sistemas
operativos de tiempo real para llevarlos a cabo.
Actualizaciones en hardware y administración dentro de la memoria añadiéndoles
mejoras dentro de ellas y a partir de esto fue que permitieron el desarrollo de
SO con nuevas y más poderosas características, tales como la paginación y
memoria virtual, multi-level cache, entre otras. En la actualidad podemos notar que
los sistemas operativos mayormente se encuentran mucho más enfocados en las
redes, distribución, fiabilidad, protección y seguridad.
Objetivos para la creación de los sistemas:
Operativos
Su principal objetivo fue el de la transformación dentro de la complejidad sobre el
hardware en computación a una máquina accesible al usuario, como también
conseguir que se obtenga el mejor uso posible de los recursos, es decir que se
ejecuten de modo adecuado la utilización de recursos.
Primordialmente se basa a cerca de los sistemas de computación es básicamente
la adecuada ejecución de los programas de los usuarios y poder facilitar la
resolución de sus problemas. El hardware se construye con este fin, pero como
este no es fácil de utilizar, se desarrollan programas de aplicación que requieren
ciertas operaciones comunes, como el control de dispositivos de E/S. las
funciones comunes de control y de asignación de recursos se integran para formar
un solo fragmento de software: el sistema operativo.
DESARROLLO HISTORICO DE LOS SISTEMAS OPERATIVOS.
Al principio simplemente se tenía el hardware del computador, debemos recordar
que Los primeros computadores eran de gran tamaño las cuales se encargaban
de operar por medio de una pequeña consola. Desde el controlador se escribía un
programa y luego lo controlaba directamente desde la consola. En primer lugar, el
programa se cargaba manualmente en la memoria, desde los interruptores del
tablero frontal (una instrucción en cada ocasión), desde una cinta de papel o
desde tarjetas perforadas. Luego se pulsaban los botones adecuados para
establecer la dirección de inicio y comenzar la ejecución del programa. Mientras
este se ejecutaba, el programador-operador lo podía supervisar observando las
luces en la consola, si se descubrían errores, el programador podía detener el
programa, examinar el contenido de la memoria y los registros y depurar el
programa directamente desde la consola. La salida del programa se imprimía, o se
perforaba en cintas de papel o tarjetas para su impresión luego.
No obstante, con este procedimiento se llegaban a presentar algunos
inconvenientes. Supongamos que un usuario se había registrado para usar una
hora de tiempo del computador dedicada a ejecutar el programa que estaba
desarrollando, pero se topaba con algún error difícil y no podía terminar en esa
hora. Si alguien más había reservado el siguiente bloque de tiempo, usted debía
detenerse, rescatar lo que pudiera y volver más tarde para continuar. Por otra
parte, si el programa se ejecutaba sin problemas, podría terminar en 35 minutos;
pero como pensó que necesitaría la maquina durante más tiempo, se registró para
usarla una hora, y permanecería inactiva durante unos minutos.
Con el pasar del tiempo, se logro desarrollar un software y hardware adicionales e
inicio la popularización a cerca de los lectores de tarjetas, impresoras de líneas y
cintas magnéticas; se diseñaron ensambladores, cargadores y ligadores para
facilitar las tareas de programación, y se crearon bibliotecas de funciones
comunes, de manera que estas podían copiarse a un nuevo programa sin tener
que escribirlas de nuevo.
Se efectuaban rutinas operativas de E/S las cuales eran fundamentales. Todos los
nuevos dispositivos de E/S poseían sus propias características, requeríendose
una cuidadosa programación. Así mismo, para cada uno de ellos se escribía una
subrutina especial, la cual se denominaba manejador de dispositivos. Este sabe
como deben de usarse los buffers, indicadores, registros, bits de control y bits de
estado para cada dispositivo. Cada tipo de dispositivo tenía su propio manejador.
Una tarea sencilla, como leer un carácter de un lector de cinta de papel, podía
conllevar complicadas secuencias de operaciones específicas para el dispositivo.
En lugar de tener que escribir cada vez el código necesario, bastaba usar el
manejador de dispositivo de la biblioteca.
Mucho después se iniciaron los compiladores de FORTRAN, COBOL y diferentes
lenguajes, lo que facilito el manejo de las tareas de programación, pero hizo
mucho más complejo el funcionamiento del computador. Por ejemplo, al preparar
la ejecución de un programa en FORTRAN, el programador primero necesitaba
cargar en el computador el compilador de FORTRAN, que generalmente se
conservaba en una cinta magnética, por lo que había que montar la cinta
adecuada en la unidad correspondiente. El programa que se encontraba por
medio del lector de tarjetas y se escribía en otra cinta. El compilador de FORTRAN
producía una salida en lenguaje ensamblador, que luego tenia que ensamblarse,
para esto era necesario montar otra cinta con el ensamblador, y su salida debía
enlazarse con las rutinas de apoyo de las bibliotecas. Finalmente, el programa
objeto, en código binario, estaba listo para ejecutarse; se cargaba en memoria y
se depuraba desde la consola como antes.
A través del pasar de los tiempos han ocurridos cambios extraordinarios en los
sistemas operativos. En el caso del Hardware, las generaciones han sido
marcadas por grandes avances en los componentes utilizados, pasando de
válvulas (primera generación) a transistores (segunda generación), a circuitos
integrados (tercera generación), a circuitos integrados de gran y muy gran escala
(cuarta generación). Cada generación Sucesiva de hardware ha ido acompañada
de reducciones substanciales en los costos, tamaño, emisión de calor y consumo
de energía, y por incrementos notables en velocidad y capacidad.
Funciones de los sistemas operativos.
1.- Aceptar todos y cada uno de los trabajos y mantenerlos hasta que estos
terminen.
2.- lectura y comprensión sobre los comandos: se refiere a la interpretacion de
estos comandos que permiten al usuario relacionarse junto con el ordenador.
3.- Manejos sobre los recursos: lleva un control de la coordinación y planeación
del hardware de la computadora, como por ejemplo: la memoria, las impresoras,
las unidades de disco, el teclado o el ratón.
4.- Manejo de dispositivos de E/S: se encarga de la Organización de los archivos
en diversos dispositivos encontrados dentro del almacenamiento, como discos
flexibles, discos duros, discos compactos o cintas magnéticas.
5.- Corrección de errores: Gestiona los errores de hardware y la pérdida de los
datos.
6.- Secuencia en las tareas: El sistema operativo tiene el deber de administrar la
manera en que se organizan los procesos, es decir este es que permite Definir el
orden, dentro del software, organizando el orden de las tareas mandadas.
7.- Protección: Esta función nos permite poder brindarle seguridad a que las
acciones de un usuario afecten el trabajo que está realizando otro usuario, lo cual
suele suceder a menudo.
8.- Multiacceso: le concede a un usuario poder relacionarse/conectarse con a
otra máquina sin tener que estar cerca.
9.- Contabilidad de recursos: Se encarga de establecer el costo que se le cobra a
un usuario por utilizar determinados recursos.
CARACTERÍSTICAS DE LOS SISTEMAS OPERATIVOS.
Conveniencia. Los Sistemas Operativos realizan más conveniencia en la
utilización y funcionamiento de una computadora programada.
Eficiencia. Los Sistemas Operativos permiten que los recursos utilizados en la
PC se usen de la manera más eficiente posible. Ejecutándose dichos programas
de una forma correcta y eficaz.
Habilidad evolutiva. Los Sistemas Operativos deben de construirse de modo
que dejen el desarrollo, prueba o introducción correcta de nuevas funciones del
sistema sin interferir con el servicio, es decir este debe de mejorar sus
herramientas sin afectar con dicho servicio disponible.
Administración en el hardware. Trabaja en la ejecución de una forma más
utilizable y de una mejor manera los recursos de la computadora en cuanto a
hardware se refiere, esto es, asignar a cada proceso una parte del procesador
para poder compartir los recursos.
Relación de dispositivos su trabajo es encargarse de comunicar a los
dispositivos periféricos, cuando el usuario así lo requiera.
Organizar datos para acceso rápido y seguro. Brindando eficacia y protección
al sistema.
Manejar las comunicaciones en red. permite que al usuario manejar con alta
facilidad todo lo referente a la instalación y uso de las redes de computadoras.
Facilitación hacias las entradas y salidas. Los Sistemas Operativos que
permiten mucho fácil al usuario tener el acceso y control de los dispositivos de
Entrada/Salida de la computadora para el buen entendimiento de nuestros
usuarios y puedan acceder a ella.
Modalidades de trabajo de los sistemas operativos.
Sistemas operativos por lotes.
La secuencia por lotes o procesamiento por lotes en microcomputadoras, se
refiere es a la ejecución de una lista de comandos del sistema operativo uno tras
otro sin intervención del usuario.
En los ordenadores más grandes el proceso de recogida de programas y de
conjuntos de datos de los usuarios, la ejecución de uno o unos pocos cada vez y
la entrega de los recursos a los usuarios. Procesamiento por lotes también puede
referirse al proceso de almacenar transacciones durante un cierto lapso antes de
su envío a un archivo maestro, por lo general una operación separada que se
efectúa durante la noche
Los sistemas operativos por lotes (batch), en los que los programas eran tratados
por grupos (lote) en ves de individualmente. La función de estos sistemas
operativos consistía en cargar en memoria un programa de la cinta y ejecutarlo. Al
final este, se realizaba el salto a una dirección de memoria desde donde reasumía
el control del sistema operativo que cargaba el siguiente programa y lo ejecutaba.
De esta manera el tiempo entre un trabajo y el otro disminuía considerablemente.
Sistema de procesamiento por lotes.
Algunas otras características con que cuentan los Sistemas Operativos por lotes
son:
Necesita que los datos y órdenes al sistema sean remitidos todos juntos en
forma de lote.
Permiten poca o ninguna interacción usuario/programa en ejecución.
Mayor potencial de utilización de recursos que procesamiento serial simple
en sistemas multiusuarios.
No conveniente para desarrollo de programas por bajo tiempo de retorno y
depuración fuera de línea.
Conveniente para programas de largos tiempos de ejecución (Ej., análisis
estadísticos, nóminas de personal, etc.)
Se encuentra en muchos computadores personales combinados con
procesamiento serial.
Planificación del procesador sencilla, típicamente procesados en orden de
llegada.
Planificación de memoria sencilla, generalmente se divide en dos: parte
residente del S.O. y programas transitorios.
No requieren gestión crítica de dispositivos en el tiempo.
Suelen proporcionar gestión sencilla de manejo de archivos: se requiere
poca protección y ningún control de concurrencia para el acceso.
Sistemas operativos de tiempo compartido.
El tiempo compartido en ordenadores está conformado en el uso de un sistema
por más de una persona al mismo tiempo. El tiempo compartido desarrolla
programas distantes de forma concurrente, intercambiando porciones de tiempo
asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad
de multitareas que es común en la mayoría de los microordenadores o las
microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente
con el acceso de varios usuarios a computadoras más grandes y a organizaciones
de servicios, mientras que la multitarea relacionada con las microcomputadoras
implica la realización de múltiples tareas por un solo usuario.
Los más importantes recurso del programa, el procesador, la memoria,
dispositivos de E/S, son continuamente utilizados entre los diversos usuarios,
dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo.
Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo,
principalmente en la administración de memoria principal y secundaria.
Características de los Sistemas Operativos de tiempo
compartido:
1. La mayor y destacable características de los sistemas de multiprogramas y
multiusuario son los sistemas de diseño asistido por los computadores,
procesamiento del texto, entre otros demás utilizados.
2. ventaja en la creación la sensación a todos los usuarios tiene una máquina
de forma individual.
3. Mayormente se usan algoritmo de reparto circular.
4. Los programas primero se desarrollan, es decir estos tienen una función
que permite rotar haciendo que se incremente en la espera y disminuye
después de haberse concedido el servicio.
5. Evitan monopolización del sistema asignando tiempos de procesador.
6. Gestión de memoria: le brinda la seguridad máxima a los programas
residentes.
7. Gestión de archivo: Este le proporciona la protección y control de acceso
necesario puesto que pueden haber muchísimos usuarios que intenten
entrar o tener acceso a un mismo archivo.
Sistemas operativos de tiempo real.
Un sistema operativo en tiempo real es aquel que ejecuta las instrucciones
emanadas del control en el instante, y una vez que han sido recibidas y analizados
están se desarrollan. Este tipo tiene relación con los sistemas operativos
monousuarios mayormente, ya que existe un solo operador y no necesita
compartir el procesador entre varios pedidos de usuarios.
Su característica principal es la ejecución de las instrucciones al instante; por
ejemplo en un caso de peligro se necesitarían respuestas inmediatas para evitar
una catástrofe, por lo cual esta función es completamente fundamental y
resaltante.
Se encuentran en entornos en el cual deben ser recibidos y analizados una
cantidad de procesos, que son mayormente externos al sistema computacional,
en breve tiempo o dentro de ciertos plazos.
Tiene diversos usos en campos como en control industrial, conmutación telefónica,
control de vuelo, simulaciones en tiempo real., aplicaciones militares entre muchos
otros más.
Su objetivo es proporcionar rápidos tiempos de respuesta.
Procesa ráfagas de miles de interrupciones por segundo sin perder un solo
suceso.
Un proceso se activa tras ocurrencia de suceso, mediante interrupción.
Un proceso de mayor prioridad trae como consecuencia la expropiación de
recursos.
Gestión de memoria menos exigente que tiempo compartido, usualmente
procesos son residentes permanentes en la capacidad de retención interna.
Existente de poca actividad en los programas entre almacenamiento secundario
y capacidad de memoria.
La gestión de archivos se le da más importancia a la velocidad de acceso que a
utilización eficiente del recurso en ejecución.
Sistemas operativos de red.
La fundamental función de ese sistema es poder garantizar un mecanismo para
transferir archivos desde una computadora a otra sin problema. En este entorno,
cada instalación mantiene su propio sistema de archivos local y si un usuario de la
instalación A quiere acceder a un archivo en la instalación B, hay que copiar
absolutamente todo el archivo de una instalación a otra.
El internet desarrolla un procedimiento para que los mensajes puedan
intercambiarse a través del programa protocolo de transferencias de archivos FTP
que significa (File Transfer Protocol).
Un ejemplo claro de ello es en la suposición en la que un consumidor quiere
copiar un archivo A1, que reside en la instalación B, a un archivo A2 en la
instalación local A. Primero, el usuario debe invocar el programa FTP, el cual
solicita los siguientes pasos a seguir:
a) El nombre de la instalación a partir de la cual se realizara la copia del archivo
(es decir la instalación B).
b) La información de acceso, que verifica que el usuario tiene los privilegios de
acceso apropiados en la instalación B.
Una vez efectuada esta comprobación, el usuario puede copiar el archivo A1 de B
a A2 en A, ejecutando "get A1 to A2"
Podemos notar que la ubicación del archivo no está oculta para el usuario por lo
tanto este debe de saber el lugar exacto donde esta cada archivo. Además los
archivos no se comparten realmente, porque un usuario solo puede copiar un
archivo de una instalación a otra. Por lo tanto pueden existir varias copias del
mismo archivo, lo que representa un desperdicio de espacio, viéndose que estos
resultan modificados.
Los Sistemas Operativos de red son sistemas que pueden mantener a dos o más
computadoras juntas por medio de algún tipo de comunicación así este sea físico
o no lo sea, con el objetivo primordial de poder compartir los diferentes recursos y
la información del sistema.
La primera creación de un Sistema Operativo de red estuvo enfocado en
máquinas que tenía integrado un procesador Motorola 68000, pasando
posteriormente a procesadores Intel como Novell Netware.
Los Sistemas Operativos de red más populares son: Novell Netware, Personal
Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
Sistemas operativos distribuidos.
En un sistema operativo distribuido los usuarios en donde tienen el acceso a
recursos aparta en el mismo modo en que se hacen para los recursos locales. La
transportación de los datos y procesos de una instalación a otra queda bajo el
control del sistema operativo distribuido únicamente
Permiten que se distribuyan aquellos trabajos, como también tareas o procesos,
entre un conjunto de procesadores. Aunque que este conjunto de procesadores
esté en un equipo o en diferentes, en este caso es transparente para el usuario.
Existen dos bases primordiales en ellos. Un sistema fuertemente acoplado es
aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son
similares para todos los procesadores. En un sistema débilmente acoplado los
procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su
memoria local.
Los sistemas distribuidos deben de ser muy seguros, ya que si un componente del
sistema se descompone otro componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Características de los Sistemas Operativos distribuidos:
Colecciona de sistemas independientes que sea capaces de comunicarse
y cooperación mediante interconexiones hardware y software.
Proporción de abstracción de una pc virtual a los usuarios.
Objetivo clave es la transparencia.
Generalmente proporcionan medios para la compartición global de
recursos.
Servicios añadidos: denominación global, sistemas de archivos distribuidos,
facilidades para distribución de cálculos (a través de comunicación de
procesos internodos, llamadas a procedimientos remotos, etc.).
Sistemas operativos multiprocesadores.
En los sistemas multiprocesador, los procesadores comparten la memoria y el
reloj. Se incrementa la capacidad de procesamiento y la confiabilidad, son
económicos.
1. Multiprocesamiento simétrico: Cada procesador ejecuta una copia del
sistema operativo.
2. Multiprocesamiento asimétrico: Cada procesador tiene asignado una tarea
específica, existe un procesador master que asigna tareas a los
procesadores esclavos.
3. Multiproceso: Las pc que contienen más de un CPU son llamadas
multiproceso. Un sistema operativo multiproceso es aquel que organiza las
operaciones de las computadoras multiprocesadores. Ya que cada CPU en
una computadora de multiproceso puede estar ejecutando una instrucción,
el otro procesador queda liberado para procesar otras instrucciones
simultáneamente.
4. Al utilizar un computador con capacidades de multiproceso incrementamos
su velocidad de respuesta y procesos. Casi todas las computadoras que
tienen capacidad de multiproceso ofrecen una gran ventaja.
5. Los primeros Sistemas Operativos Multiproceso realizaban lo que se
conoce como Multiproceso asimétrico. Una CPU principal retiene el control
global de la computadora, así como el de los otros procesadores. Esto fue
un primer paso hacia el multiproceso pero no fue la dirección ideal a seguir
ya que la CPU principal podía convertirse en un cuello de botella.
6. Multiproceso simétrico. En un sistema multiproceso simétrico, no existe una
CPU controladora única. La barrera a vencer al implementar el multiproceso
simétrico es que los SO tienen que ser rediseñados o diseñados desde el
principio para trabajar en un ambiente multiproceso. Las extensiones de
UNIX, que soportan multiproceso asimétrico ya están disponibles y las
extensiones simétricas se están haciendo disponibles. Windows NT de
Microsoft soporta multiproceso simétrico.
COMPONENTES DE UN SISTEMA OPERATIVO
Los diferentes elementos del sistema operativo se encuentran relacionados. Las
partes de un sistema operativo abarca gran cantidad de elementos de acciones
que se llevan a cabo en una computadora. Los componentes del sistema operativo
son:
1) Los procesos
2) La memoria principal
3) El almacenamiento secundario
4) El sistema de entrada/salida
5) El sistema de archivos
6) Los sistemas de protección
7) El sistema de comunicaciones
8) Los programas del sistema
9) El gestor de recursos
10) Gestión de procesos
Los procesos, se trata de un programa en ejecución. Un proceso es un conjunto
de instrucciones que corresponden a un programa y que son ejecutadas por la
CPU. En un programa se pueden ejecutar uno o varios procesos diferentes. La
ejecución de un programa necesita recursos del sistema como tiempo de CPU,
memoria, archivos y dispositivos de E/S.
Un proceso puede pasar por los estados nuevo, preparado, ejecución, bloqueado
y terminado cuando su ciclo de vida es de 5 estados. Si el proceso solo se ejecuta
y termina el ciclo de vida es de 2 estados. Los procesos para su ejecución se
planifican siguiendo algoritmos. Dos de los algoritmos de planificación más
comunes son el algoritmo Round Robin y el algoritmo FIFO.
El sistema operativo es el responsable de asignar recursos a los procesos, crear y
destruir procesos, parar y reanudar procesos y proporcionar que los procesos se
comuniquen y sincronicen.
Componentes de un sistema operativo gestión de procesos
Gestión de la memoria principal
Otro de los componentes del sistema operativo es la memoria principal. La
memoria principal es un recurso muy importante que se ha de gestionar
cuidadosamente para agilizar la ejecución de los procesos. Ante un fallo de
energía eléctrica, como la memoria principal es volátil se pierde su contenido .
La memoria principal se optimiza para asignar espacio a los diferentes programas
a ejecutar. Entre los diferentes procesos a ejecutar se comparte la memoria
principal. El espacio de memoria asignado se protege para que no se use estando
concedido.
El sistema operativo es el responsable de gestionar la memoria principal
conociendo qué espacios de la memoria está siendo utilizada y por qué procesos,
decidiendo qué procesos se cargarán en memoria cuando haya espacio
disponible, asignando y reclamando espacio de memoria cuando sea necesario,
administrar el intercambio entre la memoria principal y la memoria virtual (espacio
en el disco usado para los procesos cuando la memoria principal no es suficiente).
Componentes de los sistemas operativos memoria principal
Gestión del almacenamiento secundario
La memoria principal no es suficiente para almacenar los programas y los datos,
además de ser volátil porque los datos se pierden ante un fallo de la energía
eléctrica. Por tal motivo es necesario un sistema de almacenamiento secundario
también denominado memoria virtual.
El sistema de almacenamiento secundario representa otro de los componentes de
un sistema operativo y no es más que un espacio reservado en los discos con el
objetivo de almacenar los programas que no necesitan estar en la memoria
principal y para el intercambio de los programas desde y hacia la memoria
principal.
El sistema operativo se encarga de planificar los discos, gestionar el espacio libre,
asignar el almacenamiento y verificar que los datos se guarden en orden.
Componentes principales de un sistema operativo
almacenamiento secundario
Sistema de entrada/salida
El sistema de entrada/salida, otro de los componentes del sistema operativo,
representa el intercambio de información entre el procesador y los dispositivos
periféricos (teclado, mouse, pantalla, impresora y otros). Los dispositivos
periféricos solicitan recursos del sistema por medio de interrupciones.
El sistema de E/S está compuesto por un sistema de almacenamiento temporal
(caché), una interfaz de controladores de dispositivos y otra interfaz para
dispositivos específicos.
El sistema operativo gestiona el almacenamiento temporal de entrada/salida y las
interrupciones de los dispositivos de entrada/salida.
Componentes principales de los sistemas operativos sistema de
entrada salida.
Sistema de archivos
Los archivos representan un conjunto de información almacenada en los discos de
una PC. Dicha información se almacena de forma relacionada y organizada. Los
archivos almacenan tanto los programas como los datos.
El sistema de archivos forma parte de los componentes de un sistema operativo y
son la forma en que se organiza la información. Los sistemas de archivos más
comunes son FAT, FAT32, ext3, NTFS, XFS.
El sistema operativo es responsable de construir y eliminar archivos y directorios,
manipular archivos y directorios, establecer la correspondencia entre archivos y
unidades de almacenamiento, realizar copias de seguridad de archivos.
Componentes básicos del sistema operativo sistema de archivos
Sistemas de protección
En un sistema operativo varios usuarios pueden ejecutar simultáneamente sus
programas, varios procesos se pueden ejecutar simultáneamente, varios
programas se pueden ejecutar al mismo tiempo, varios procesos se pueden
intercalar para su ejecución simulando una ejecución simultánea.
Normalmente estos sistemas operativos utilizan métodos de protección de datos,
por ejemplo para que un programa no pueda usar o cambiar los datos de otro
usuario. El sistema de protección es uno de los componentes del sistema
operativo que le otorga el mecanismo que controla la entrada de los programas o
los usuarios a los recursos en el sistema.
El sistema operativo se encarga de distinguir entre uso autorizado y no autorizado,
especificar los controles de seguridad a realizar y forzar el uso de los mecanismos
de protección.
Componentes principales del sistema operativo sistemas de
protección
Sistema de comunicaciones
El sistema de comunicaciones es uno de los componentes de un sistema
operativo que proporciona la opción de intercambiar información entre los
mismos procesos y programas que se ejecutan de manera local junto con
procesos y programas que se ejecuten de forma remota.
Las tareas de envío y recepción de información las ejecuta el sistema de
comunicaciones a través de las interfaces de red.
El sistema operativo es el encargado del control del envío y también de la
recepción de la información, desarrollar y mantener la comunicación para que las
aplicaciones envíen y reciban información, además de la creación y mantención
conexiones virtuales entre aplicaciones locales y aplicaciones remotas.
Componentes básicos de un sistema operativo sistema de
comunicaciones
Programas del sistema
Los programas del sistema son parte de los componentes del sistema operativo y
son aplicaciones que se instalan con el sistema operativo pero que no forman
parte de él. Los programas del sistema son útiles para el desarrollo y ejecución de
los programas de usuario.
Las tareas que realizan los programas del sistema son: la acción de manipulación
como también la modificación de archivos, información del estado sobre el
sistema, soporte a lenguajes de programación y comunicaciones.
El sistema operativo es quien se encarga del control, manejo y gestión de las
tareas que realizan los diferentes programas del sistema.
Componentes sistemas operativos programas del sistema
Gestión de recursos
Una PC está formada por el hardware y el software. El hardware se relaciona con
los componentes físicos y el software con los programas y el sistema operativo.
Para que una PC pueda realizar las tareas solicitadas por el usuario requiere de la
asignación de recursos para cada una de esas tareas. El sistema operativo
administra los recursos que se deben asignar a los programas en ejecución.
El sistema operativo administra la unidad central de procesamiento, los
dispositivos de entrada y salida, la memoria principal o memoria RAM, los discos o
memoria virtual, los procesos o programas en ejecución y en general todos los
recursos del sistema.
SOFTWARE LIBRE
Es un programa o también se le podría denominar con una secuencia de
instrucciones utilizada para y por un dispositivo de procesamiento de tipo digital
de datos para llevar a cabo la ejecución de una tarea específica o resolver un
problema determinado, sobre el cual su dueño renuncia a la posibilidad de obtener
ganancias por las licencias, patentes, o cualquier forma que adopte su derecho de
propiedad que recaiga en él. El software libre eventualmente ha de estar
disponible en forma gratuita, o también al precio de costo de la distribución a
través de otros proceos; sin embargo no es obligatorio que sea así, por lo tanto no
hay que asociar software libre a "software gratuito" (denominado usualmente
freeware), ya que, conservando su carácter de libre, puede ser distribuido
comercialmente ("software comercial"). Análogamente, el "software gratis" o
"gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software
no es libre en el mismo sentido que el software libre, a menos que se garanticen
los derechos de modificación y redistribución de dichas versiones modificadas del
programa.
CARACTERISTICAS DEL SOFTWARE LIBRE:
Se encuentra disponible el código fuente del software, teniéndose la opción de
modificarse el software como se desee.
Libertad de Estudia y adaptación.
Libertad de distribuir copias.
Libertad de mejorar realizar y distribución de cosas.
Libertad de utilizar el programa con un propósito diferente.
VENTAJAS DEL SOFTWARE LIBRE:
El usuario no pena por el hecho de por tenerlo o usarlo.
Tiene una amplia gama y variedad de herramientas libres.
Frecuentes actualizaciones.
No contiene virus.
Altísimo nivel de estabilidad comprobada..
Cuenta con una comunidad de apoyo y soporte.
Diversidad y variedad de soluciones informáticas..
Flexibilidad de las soluciones informáticas.
Independencia en la tecnológica.
DESVENTAJAS DEL SOFTWARE LIBRE:
1. El hardware tiene que ser de calidad y estándares abiertos.
2. Carece de una estructura de Marqueting.
3. Algunas aplicaciones en específico no se encuentran dentro del mercado.
4. Necesita obligatoriamente la ayuda de profesionales debidamente
calificados para la administración del sistema (es un sistema administrado).
5. Inconvenientes en el intercambio de archivos.
6. Algunas aplicaciones (bajo Linux) pueden llegar a ser algo complicadas de
instalar.
7. Inexistencia de garantía por parte del autor.
8. Interfaces gráficas menos amigables.
9. Carencia de estabilidad y flexibilidad en el campo de multimedia y de
juegos.
10. Menor compatibilidad con el hardware.
Sistemas operativos libres:
Darwin BSD:
Darwin es el sistema que subyace en Mac OS X, cuya primera versión final salió
en el 2001 para funcionar en los ordenadores Macintosh.
Integra el micronúcleo Mach y servicios de sistema operativo de tipo UNIX que se
basan en BSD 4.4 (en particular FreeBSD) que concede una estabilidad y un
mayor rendimiento que las versiones anteriores de Mac OS. Realmente, forma
parte de una evolución del sistema operativo NEXTSTEP (basado en el núcleo
Mach 2.5 y código BSD 4.3) desarrollado por NeXT en 1989 para correr en los
ordenadores NeXT, llamados ‘black boxes’, comprado por Apple Computer en
diciembre de 1996.
Darwin proporciona al Mac OS X prestaciones modernas, como la memoria
protegida, la multitarea por desalojo o expulsiva, la gestión avanzada de memoria
y el multiproceso simétrico.
FreeBSD
es un sistema operativo libre para computadoras basado en las CPU de
arquitectura Intel, incluyendo procesadores 386, 486 (versiones SX y DX), y
Pentium. También funciona en procesadores compatibles con Intel como AMD y
Cyrix. Actualmente también es posible utilizarlo hasta en once arquitecturas
distintas como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.
FreeBSD está basado en la versión 4.4 BSD-Lite del Computer Systems Research
Group (CSRG) de la University of California, Berkeley siguiendo la tradición que ha
distinguido el desarrollo de los sistemas BSD. Además del trabajo realizado por el
CSRG, el proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para
ofrecer las máximas prestaciones en situaciones de carga real.
La mascota del sistema operativo es Beastie.
NetBSD
Sistema operativo de la familia Unix (en sí no se le puede llamar “un Unix”, puesto
a que esta es una marca comercial de AT&T, pero se denomina como “sistema de
tipo UNIX” o “derivado de UNIX”), open source y libre, y, a noviembre de 2006,
disponible para más de 50 plataformas hardware.Dentro de sus diseños y de sus
características mucho más avanzadas lo hacen ideal para una gran catidad de
aplicaciones. NetBSD ha emergido como consecuencia del gran esfuerzo de un
gran número de personas que tienen como meta producir un sistema operativo
tipo Unix accesible y libremente distribuible.
OpenBSD
Es un sistema operativo libre tipo Unix, multiplataforma, que se basa en 4.4BSD,
el cual proviene del NetBSD, con una introducción especial en la seguridad y la
criptografía.
Este sistema operativo, se centra en la portabilidad, en el cumplimiento de normas
y de regulaciones, corrección, seguridad proactiva y criptografía integrada.
OpenBSD incluye emulación de binarios para la mayoría de los programas de los
sistemas SVR4 (Solaris), FreeBSD, GNU/Linux, BSD/OS, SunOS y HP-UX.
Se distribuye bajo la licencia BSD, aprobada por la OSI.
La filosofía de OpenBSD puede ser reducida a 3 palabras «Free, Functional and
Secure» (Libre, Funcional y Seguro). Libre hace referencia a su licencia (explicada
arriba), funcional se refiere al estado en el cual se decide finalizar el versionado de
los programas, y seguro por su extrema revisión y supervisión del código incluido
en sus versiones.
FreeSBIE:
FreeSBIE es una distribución BSD en modo LiveCD, es decir, es capaz de iniciar
desde un CD sin ningún proceso de instalación y sin necesidad de un disco duro.
Es de origen italiano, y está basada en el sistema operativo FreeBSD derivado de
BSD, que a su vez es un derivado de Unix.
El tiempo de inicio del CD depende de la velocidad de búsqueda de la unidad de
CD-ROM. Cuando comienza el sistema operativo puede presentar una demora al
cargar los programas, porque deben ser leídos del CD cada vez que se acceden.
Existe una opción para instalarlo en un disco duro, que significa una mejora en su
tiempo de ritmo.
Desde la versión 1.1.2 incorpora el Instalador BSD, creado por la distribución BSD
DragonFly.
La última revisión mayor estable, la 2.0. Está basada en FreeBSD 6.2
Basados en Linux
Debian:
Debian GNU/Linux es la principal distribución Linux del proyecto Debian, que
fundmenta su principio y fin en un software libre.
Desarrollada por el proyecto Debian en el año 1993, la organización encargada
de la creación y mantenimiento de la misma distribución, centrado en el núcleo de
Linux y utilidades GNU. Éste también mantiene y desarrolla sistemas GNU
basados en otros núcleos (Debian GNU/Hurd, Debian GNU/NetBSD y Debian
GNU/kFreeBSD).
Este sistema operativoes creado en forma de una apuesta por separar en sus
versiones el software libre del software no libre. El modelo de creo es
independiente a empresas, creado por los propios usuarios, sin depender de
ninguna manera de necesidades comerciales. Debian no vende directamente su
software, pone su disponibilidad a de cualquiera en Internet, aunque sí permite a
personas o empresas distribuir comercialmente este software mientras se respete
su licencia.
Fedora:
Fedora es una distribución de Linux para propósitos generales basada en RPM ,
que se mantiene gracias a una comunidad internacional de ingenieros,
diseñadores gráficos y usuarios que informan de fallos y prueban nuevas
tecnologías. Cuenta con el respaldo y la promoción de Red Hat.
El proyecto no busca sólo incluir software libre y de código abierto, sino ser el líder
en ese ámbito tecnológico. Algo que hay destacar es que los desarrolladores de
Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los
parches específicos en su distribución, de esta forma se asegura que las
actualizaciones estén disponibles para todas las variantes de Linux. Max Spevack
en una entrevista afirmó que: “Hablar de Fedora es hablar del rápido progreso del
Software Libre y de Código Abierto.” Durante sus primeras 6 versiones se llamó
Fedora Core, debido a que solo incluía los paquetes más importantes del sistema
operativo.
La última versión es Fedora 9, puesta a disposición del público el 13 de mayo de
2008
Gentoo:
Gentoo Linux es una distribución GNU/Linux dirigida principalmente a usuarios con
cierta experiencia en este sistema operativo, Gentoo fue desarrollada por Daniel
Robbins, basada en la inactiva distribución llamada Enoch Linux. En 2002, ésta
termino a denominarse Gentoo Linux.
El nombre Gentoo tiene su proveniencia en el nombre en inglés del pingüino
papúa, haciendo esto referencia en el logo el cual es un pingüino.
Slackware:
Slackware Linux es la versión más antigua distribución de Linux que tiene
vigencia. En su última versión, la 12.1, Slackware incluye la versión del núcleo de
Linux 2.6.24.5 y Glibc 2.7. Se encuentra constituido por un programa de
instalación fácil de utilizar, extensa documentación, y un sistema de gestión de
paquetes basado en menús. La instalación completa está conformada por el
sistema de ventanas X (7.3.0+) ; entornos de escritorio como KDE (3.5.9) (hasta la
versión 10.1 estuvo incluido GNOME) o XFce (4.4.2); entornos de desarrollo para
C/C++, Perl, Python, Java, LISP; utilidades de red, servidores de correo, de
noticias (INN), HTTP (Apache) o FTP; programas de diseño gráfico como The
GIMP; navegadores web como Konqueror o Firefox, entre otras muchas
aplicaciones.
La primera versión oficial de Slackware, la 1.00, fue lanzada el 16 de julio de 1993
por Patrick Volkerding, su creador y también la cabeza en el proceso de
desarrollo. Estuvo basada en la distribución SLS Linux y se distribuía en discos
flexibles de 3½ e imágenes que estuvieron disponibles en servidores FTP
anónimos. Slackware es la distribución más tiempo entre las que siguen
trabajando en la actualidad.
“… Esta versión está basada en gran parte sobre el sistema SLS, pero ha sido
mejorado y modificado sustancialmente. Existen dos series principales de discos,
la A (13 discos) y la X (11 discos)…”
Patrick J. Volkerding
Este nombre Slackware provenie del término slack, tal y como lo define la Iglesia
de los SubGenios.
En las primeras versiones de Slackware, la distribución tenía tres cuentas de
usuario, “satan”, “gonzo” y “snake”. Éstas eran utilizadas como ejemplos, sin
embargo fueron eliminadas mucho despues debido a que significaban un potencial
riesgo computacional.
En 1999, la versión de Slackware avanzo de 4 a 7, para demostrar que Slackware
también estaban siendo actualizada al igual que las otras distribuciones de
Linux, muchas de las cuales tenían como número de liberación en ese momento el
En el año 2004, Patrick Volkerding se enfermó gravemente y por lo tanto el
futuro desarrollo de Slackware se volvió incierto. No obstante pudo recuperarse, y
el desarrollo de Slackware pudo continuar.
En el año 2005, el escritorio GNOME se canceló totalmente de la distribución, lo
que creó una gran controversia ya luego superada en puesto que sigue habiendo
proyectos dedicados a ofrecer dicho escritorio a los usuarios de Slackware, como
Freerock GNOME o Dropline GNOME.
En 2007, incluye la serie 2.6.x del núcleo de Linux como estable.
Con el paso del tiempo Slackware, han comenzado otras distribuciones y LiveCD
que se fundamental totalmente en ella. Han incluido en las más populares College
Linux y SLAX.
Mandriva:
Mandriva Linux fue una fusión entre la distribución francesa Mandrake Linux y la
brasileña Conectiva Linux, definida como una distribución Linux que apareció en
julio de 1998 propiedad de Mandriva, dirigida principalmente a los principiantes o
usuarios medios. Se maneja por medio de la licencia pública general de GNU, y
es posible descargar su distribución en formato ISO, sus asistentes o sus
repositorios.
La primera edición se desarrolló en Red Hat Linux (versión 5.1) y escogió el
entorno gráfico de KDE (versión 1.0). Desde ahí fue que comenzó a trabajar por
separado de Red Hat y ha incluido muchisimas herramientas propias o
modificadas, fundamentalmente dirigidas a facilitar la configuración del sistema.
Mandrake el cual era su nombre anterior, también es conocida por compilar sus
paquetes con optimizaciones para procesadores Pentium y superiores,
incompatibles con versiones más antiguas tales como 386 y 486.
OpenSUSE:
Es el nombre de la distribución y proyecto libre auspiciado por Novell y AMD para
el desarrollo y mantenimiento de un sistema operativo basado en Linux. Luego de
adquirir SUSE Linux en enero de 2004, Novell decidió lanzar SUSE Linux
Professional como un proyecto completamente de código abierto, involucrando a
la comunidad en el proceso de desarrollo. La versión actual fue una versión beta
de SUSE Linux 10.0, y la última versión estable es openSUSE 11.0 el 19 de junio
de 2008.
Ubuntu:
Es una distribución Linux que provee un sistema operativo el cual
predominaenfocado a computadoras de escritorio aunque también proporciona
soporte para servidores. Es una de las más importantes distribuciones de
GNU/Linux a nivel mundial.
Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad y
libertad de uso, la facilidad de instalación y los lanzamientos regulares (cada 6
meses: las .04 en abril, y, las .10 en octubre). Ubuntu es patrocinado por
Canonical Ltd., una empresa privada fundada y financiada por el empresario
sudafricano Mark Shuttleworth.
El nombre de la distribución tiene orígenes en del concepto zulú y xhosa de
ubuntu, lo cual se refiere a “humanidad hacia otros” o “yo soy porque nosotros
somos”. Ubuntu es un movimiento sudafricano encabezado por el obispo
Desmond Tutu, obtuvo el Premio Nobel de la Paz en el año 1984 por sus
esfuerzos y ataques en contra del Apartheid en Sudáfrica. El sudafricano Mark
Shuttleworth, la cabeza de dicho proyecto, se encontraban conocedores con la
corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en
general con el movimiento del software libre, decidió aprovechar la ocasión para
difundir los ideales de Ubuntu. El eslogan de Ubuntu –“Linux para seres humanos”
(en inglés “Linux for Human Beings”)– resume una de sus metas principales: hacer
de Linux un sistema operativo con mejor manejabilidad a los usuarios.
Una de Las versiones más recientes -8.04- fue lanzada para pre-órdenes A su
web el 21 de abril del 2008, para ser entregadas en aproximadamente 3 semanas
despues de su salida.
Otros sistemas operativos Libres:
Plan 9:
Plan 9 from Bell Labs (o simplemente Plan 9) es un sistema operativo distribuido,
utilizado fundamentalmente como medio para la 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.
El sistema operativo es conocido especialmente por representar todos los
interfaces del sistema, incluyéndose tambien aquellos como para redes y
comunicación con el cliente, a través del sistema de archivos en lugar de con
sistemas particular.
Inferno:
Inferno es un sistema operativo para la creación y soporte de sistemas para
distribuidos. El nombre del sistema operativo y de programaciones relacionados
entre sí como el nombre de la compañía Vita Nuova, que es quien los hace ,
estuvieron inspirados por las obras literarias de Dante Alighieri, sobretodo de la
Divina comedia.
Inferno corre en modo hosted bajo varios operativos distintos que contienen
diversas arquitecturas de hardware. En cada configuración, el sistema operativo
presenta las mismas interfaces a sus aplicaciones.
OpenSolaris
es un proyecto bajo la licencia Open Source CDDL (Licencia de Desarrollo y
Distribución Común), creado por Sun Microsystems para construir y desarrollar
una comunidad de desarrolladores alrededor de las tecnologías del sistema
operativo Solaris. El proyecto está especializado como a programadores,
administradores de sistemas y clientes que quieran desarrollar y mejorar sistemas
operativos. Su licencia libre no es compatible con la GPL.
Alrededor de 16.400 miembros están escritos en la comunidad de OpenSolaris, de
los cuales 11.000 son empleados de Sun. Una activa comunidad de usuarios está
creciendo a nivel mundial, y docenas de comunidades de tecnologías Opensolaris
se desarrollan su sitio de internet oficial.Hay 38 grupos de consumidores.
OpenSolaris se deriva del código base del Unix System V,aunque mucho de él ha
sido alterando a partir la licencia original por Sun por razones técnicas. Es el
único derivado abierto del System V con la fuente que es disponible. Sun
Microsystems dio evidencias de que pondría OpenSolaris bajo la GPL 3. También
está desarrollandose una comunidad alrededor del SPARC llamada OpenSPARC
(hardware libre).
ReactOS:
ReactOS (React Operating System) es un proyecto de código abierto para
DESARROLLAR un sistema operativo compatible con aplicaciones y
controladores de Windows NT. Parte de su código está basado en el proyecto
Wine.
ReactOS siempre ha pensado en trabajar junto con el proyecto Wine para
intercambiar tanto esfuerzo en la programación como sea posible.
Esto afecta primordialmente a los DLLs del Modo de Usuario (User Mode DLLs) y
sucederá una vez el kernel de ReactOS sea más completo, ya sean estas áreas
forman la infraestructura subyacente.
Otras áreas de cooperación son las aplicaciones y el testeado.
Haiku, anteriormente conocido por OpenBeOS, es un proyecto de código abierto
que busca la recreación del sistema operativo BeOS. El proyecto esta dirigido por
Haiku Inc., una organización no lucrativa situada en Nueva York
En 2001 se comenzó el proyecto con el nombre de OpenBeOS, cuando la
empresa Palm compró a Be, la empresa de BeOS. Dejandoles a los usuarios de
BeOS sin soporte a nuevas actualizaciones y nuevo software para sus equipos.
En 2004 el proyecto tuvo otro cambió de nombre para evitar los derechos de
marca que tenía Palm. La decisión de usar como nombre Haiku —un modo de
poesía tradicional japonesa— intentaba el reflejo de la sencillez y elegancia que se
obtenía con el antiguo sistema operativo BeOS.
Bueno, vamos a dejarlo hasta aquí, y ya saben, solo tienen que investigar un
poco, no hay necesidad de usar sistemas operativos ni cerrados ni no libres, ya
estan lo suficientemente informado para eso.
¿Qué es Software privado? Este concepto se aplicable a todo programa
informático que no este es libre o que sólo lo es de forma parcial (semilibre), sea
porque su uso, redistribución o modificación está prohibida, o sea porque necesita
permiso expreso del titular del software.
SOFTWARE PROPIETARIO
Ventajas
– Facilidad en la adquisición ( puede venir preinstalado con la compra del pc, o
encontrarlo fácilmente en las tiendas ).
– Existencia de los programas diseñados de forma clara y concisa para ejecutar
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.
– Más compatibilidad en el terreno de multimedia y juegos.
– Mayor compatibilidad con el hardware.
DESVENTAJAS
– No existen aplicaciones para todas las plataformas ( Windows y Mac OS ).
– Imposibilidad de realizar copias.
– Imposibilidad de alteraciones.
– Restricciones en su utilización.
– Imposibilidad de organización.
– Por lo general suelen ser menos seguras.
– El coste de las aplicaciones es mucho mayor.
– El soporte de la aplicación es solamente para el del propietario.
– El usuario que adquiere software propietario depende al 100% de la empresa
propietaria.
El software propietario o software privativo (también software no libre, software
privado, software con propietario o software de propiedad) se le entiende como a
cualquier programa informático en el que los usuarios tienen limitadas las
posibilidades de usarse, corregirlo o redistribuirlo (con o sin modificaciones), o
cuyo código fuente no está disponible o el acceso a éste se encuentra prohibido .
Para la Fundación para el Software Libre (FSF) este tema es aplicable a cualquier
software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su
uso, redistribución o modificación que no está permitida, o que esta requiere
permiso expreso del titular del software.
En el software no libre una persona física o jurídica (compañía, corporación,
fundación, etc.) posee los derechos de autor sobre un software negando o no
otorgando, al mismo tiempo, los derechos de usar el programa con cualquier
propósito; de estudiar cómo funciona el programa y adaptarlo a las propias
necesidades (donde el acceso al código fuente es una condición previa); de
distribuir copias; o de mejorar el programa y hacer públicas las mejorías para
poder tener el acceso al código fuente es un requisito previo y necesario.
Es como así un software sigue estando no libre aún si el código fuente es hecho
público, cuando se mantiene en la reserva de derechos sobrela utilización ,
modificación o distribución (por ejemplo, la versión comercial de SSH o el
programa de licencias shared source de Microsoft).
HISTORIA
Se encuentra en que en los años 60 los laboratorios Bell proporcionaron el código
fuente de su sistema operativo UNIX, y tiempo después al imputaron intereses
económicos sobre la solidaridad para sacar partido de las creaciones de código es
que se empezó a desarrollar lo que hemos señalado como software no libre o
privativo, hay que hacer notar que al inicio de la era de la informática diversas
agrupaciones científicas estaban dispuestas a ceder su código a terceros sin un
pago por el mismo, tampoco había una política que lo reglamentara, era un
beneficio común conocer los desarrollos de otros en busca de la estandarización.
La práctica totalidad del software privativo se debe a una época en que no había
restricciones para el código.
Pero ya es en en 1972 en donde el gobierno de los Estados Unidos obliga a
diferenciar a IBM entre software y hardware que hasta ese momento no se
distiguían claramente dando lugar a los primeros intentos de cerrar el código de
los programas convirtiéndo las creaciones de código en algo privativo. Aun en esa
época, los que nos dedicabamos a la programación encontrabamos en revistas
como Creative Computing y Byte hojas y hojas llenas de código libre y por ello
compartido para reproducir en nuestras máquinas personales, quien vivió esa
época no puede negar de ningún modo que las limitaciones para compartir
vinieron después.
Las alianzas de diversas empresas con el objetivo de poner en común sus propias
creaciones de código buscaban aprovecharse de la información compartida en
beneficio propio excluyendo a terceros del conocimiento de sus programaciones o
limitando la posibilidad de compartirlo. Así la estandarización derivó en monopolios
que hasta 1983 lograron que no existieran más que sistemas operativos no libres,
privativos para poder hacer funcionar los equipos de informática.
Software propietario
La expresión software propietario proviene del término en inglés "proprietary
software". En la lengua anglosajona, "proprietary" significa «poseído o controlado
privadamente» («privately owned and controlled»), que destaca la manutención de
la reserva de derechos sobre el uso, modificación o redistribución del software.
Inicialmente utilizado, pero con el inconveniente que la acepción proviene de una
traducción literal del inglés, no correspondiendo su uso como adjetivo en el
español, de manera que puede ser considerado como un barbarismo. Sin
embargo, todavía es el término preferido por cerca del 73% de los sitios en
Internet.
El término propietario en español resultaría inadecuado, pues significa que «tiene
derecho de propiedad sobre una cosa» debido a que esta traducción literal no
serviría (fuente DRAE), por lo que no podría calificarse de "propietario" al software,
porque éste no tiene propiedad sobre nada (es decir, no es dueño de nada) y,
además, no podría serlo (porque es cosa y no persona).
Como también, la expresión "software propietario" tenía la posibilidad de ser
interpretada como "software sujeto a propiedad" (derechos o titularidad) y su
opuesto, el software libre, está sujeto al derecho de autor.
Software privativo
La expresión software privativo inicio con ser usada por Richard Stallman, a partir
el año 2003, en sus conferencias sobre software libre, pues vendría a ser más
adecuada que "software propietario" para definir en español al software que no es
libre ("proprietary software" en inglés).
Se realizó este cambio idiomático, básicamente por las siguientes razones:
El término "privativo" se refiere a la causa de privación o restricción de derechos o
libertades, justamente lo que se pretende describir con él (privación a los usuarios
de sus libertades en relación al software).
Su uso ha ido en aumento constante y actualmente se puede constatar que cerca
de 20% de los sitios en Internet lo utilizan.
Software no libre
La expresión software no libre o software no-libre (en inglés "non-free software"),
actualmente se utiliza en 5,5% de los sitios Internet encontrados.
Software privado
La expresión software privado es usada por la relación entre los conceptos de
(tener) propietario y ser privado.
Su utilización es poco difundida, cerca del 1% de los sitios Internet utilizan este
término.
SISTEMAS OPERATIVOS WINDOWS
Los sistemas operativos Windows ( Windows OS ) se llaman más formalmente
Microsoft Windows y es una familia de sistemas operativos para computadoras
personales. Windows domina el mundo de las computadoras personales,
ejecutando, según algunas estimaciones, más del 90 por ciento de todas las
computadoras personales; el resto ejecuta sistemas operativos Linux y Mac .
Windows proporciona una interfaz gráfica de usuario (GUI), administración de
memoria virtual, multitarea y soporte para muchos dispositivos periféricos. Además
del sistema operativo Windows para computadoras personales, Microsoft también
ofrece sistemas operativos para servidores y dispositivos móviles personales.
EVOLUCION Y TIPOS DE SISTEMAS OPERATIVOS WINDOWS
(PC)
Microsoft Windows fue anunciado por Bill Gates el 10 de noviembre de 1983.
Microsoft introdujo Windows como una interfaz gráfica de usuario para MS-DOS ,
que había sido introducida un par de años antes. En la década de 1990, la línea
de productos evolucionó de un entorno operativo a un sistema operativo
totalmente completo y moderno en dos líneas de desarrollo, cada una con su
propia base de código.
Las primeras versiones de Windows (1.0 a 3.11) fueron programas ejecutados
desde MS-DOS que luego tomaron la pantalla y lanzaron una aplicación llamada
Program Manager ; más adelante, Windows 95 , aunque todavía se basaba en
MS-DOS, era su propio sistema operativo, que utilizaba un kernel de 16 bits
basado en DOS y un espacio de usuario de 32 bits . Windows 95 introdujo muchas
características que han formado parte del producto desde entonces, incluido el
menú Inicio , la barra de tareas y el Explorador de Windows (renombrado
Explorador de archivos en Windows 8). En 1997, Microsoft lanzó Internet Explorer
4 que incluía la controvertida actualización de escritorio de Windows (en ese
momento). Apuntaba a integrar Internet Explorer y la web en la interfaz de usuario
y también trajo muchas características nuevas a Windows, como la capacidad de
mostrar imágenes JPEG como fondo de escritorio y navegación de una sola
ventana en Windows Explorer. En 1998, Microsoft lanzó Windows 98, que también
incluía Windows Desktop Update e Internet Explorer 4 de forma predeterminada.
La inclusión de Internet Explorer 4 y Desktop Update dio lugar a un caso
antimonopolio en los Estados Unidos. Windows 98 también incluye plug and play ,
que permite que los dispositivos funcionen cuando se enchufan sin necesidad de
reiniciar el sistema o la configuración manual, y la compatibilidad con USB de
fábrica. Windows ME, la última versión de Windows basada en DOS, estaba
dirigida a los consumidores y lanzada en 2000. Introdujo System Restore , Help
and Support Center , versiones actualizadas de Disk Defragmenter y otras
herramientas del sistema.
En 1993, Microsoft lanzó Windows NT 3.1, la primera versión del sistema
operativo Windows NT recientemente desarrollado. A diferencia de la serie de
sistemas operativos Windows 9x, es un sistema operativo completamente de 32
bits. NT 3.1 introdujo NTFS, un sistema de archivos diseñado para reemplazar la
antigua Tabla de Asignación de Archivos (FAT) que fue utilizada por DOS y los
sistemas operativos Windows basados en DOS. En 1996, se lanzó Windows NT
4.0, que incluye una versión de 32 bits de Windows Explorer escrita
específicamente para él, haciendo que el sistema operativo funcione como
Windows 95. Windows NT fue diseñado originalmente para ser utilizado en
sistemas y servidores de alta gama Sin embargo, con el lanzamiento de Windows
2000, se incluyeron muchas características orientadas al consumidor de Windows
95 y Windows 98, como Windows Desktop Update , Internet Explorer 5 , soporte
USB y Windows Media Player . Estas características orientadas al consumidor
continuaron y se extendieron aún más en Windows XP , que introdujo un nuevo
tema llamado Luna , una interfaz más amigable para el usuario, versiones
actualizadas de Windows Media Player e Internet Explorer , y funciones
extendidas de Windows Me, como la Ayuda y Support Center y System Restore.
Windows Vista se centró en asegurar el sistema operativo Windows contra virus
informáticos y otro software malicioso mediante la introducción de funciones como
el Control de cuentas de usuario. Las nuevas características incluyen Windows
Aero, versiones actualizadas de los juegos estándar (por ejemplo, Solitario ),
Windows Movie Maker y Windows Mail para reemplazar a Outlook Express . A
pesar de esto, Windows Vista fue críticamente criticado por su bajo rendimiento en
hardware antiguo y sus requisitos de sistema más altos en el momento. Windows
7 siguió dos años y medio después, y a pesar de que técnicamente tenían
requisitos de sistema más altos, los revisores notaron que funcionaba mejor que
Windows Vista. Windows 7 también eliminó muchas características adicionales,
como Windows Movie Maker , Windows Photo Gallery y Windows Mail , en lugar
de requerir que los usuarios descarguen Windows Live Essentials por separado
para obtener esas características y otros servicios en línea. Windows 8 y Windows
8.1 , una actualización gratuita para Windows 8, introdujo muchos cambios
controvertidos, como la sustitución del menú de Inicio por la pantalla de inicio, la
eliminación de la interfaz de Aero Glass a favor de una interfaz plana y de color,
así como la introducción de aplicaciones "Metro" (más tarde renombradas como
aplicaciones de la Plataforma Universal de Windows ) y el elemento de la interfaz
de usuario de Charms Bar, que recibieron considerables críticas de los revisores.
La versión actual de Windows, Windows 10 , reintrodujo el menú Inicio y agregó la
capacidad de ejecutar aplicaciones de la Plataforma universal de Windows en una
ventana en lugar de hacerlo siempre en pantalla completa. Windows 10 fue bien
recibido, y muchos críticos afirmaron que Windows 10 es lo que debería haber
sido Windows 8. Windows 10 también marca la última versión de Windows
tradicionalmente lanzada. En cambio, las "actualizaciones de funciones" se
publican dos veces al año con nombres como "Actualización de aniversario" y
"Actualización de creadores de otoño" que introducen nuevas capacidades.
A continuación se detalla la historia de los sistemas operativos MS-DOS y
Windows diseñados para computadoras personales (PC).
MS-DOS – Sistema operativo de disco de Microsoft (1981)
Originalmente desarrollado por Microsoft para IBM, MS-DOS fue el sistema
operativo estándar para computadoras personales compatibles con IBM . Las
versiones iniciales de DOS eran muy simples y se asemejaban a otro sistema
operativo llamado CP / M. Las versiones posteriores se han vuelto cada vez más
sofisticadas ya que incorporan características de los sistemas operativos de
miniordenadores.
Sistema operativo Windows MS-DOS
Windows 1.0 - 2.0 (1985-1992)
Introducido en 1985, Microsoft Windows 1.0 fue nombrado debido a las cajas de
computación, o " ventanas " que representaban un aspecto fundamental del
sistema operativo. En lugar de escribir comandos de MS-DOS , Windows 1.0 les
permitió a los usuarios señalar y hacer clic para acceder a las ventanas.
En 1987, Microsoft lanzó Windows 2.0, que fue diseñado para el procesador Intel
286. Esta versión agregó iconos de escritorio, atajos de teclado y compatibilidad
con gráficos mejorados.
Windows 3.0 - 3.1 (1990-1994)
Windows 3.0 fue lanzado en mayo de 1900 ofreciendo mejores iconos ,
rendimiento y gráficos avanzados con 16 colores diseñados para procesadores
Intel 386. Esta versión es la primera versión que proporciona el "aspecto y la
sensación" estándar de Microsoft Windows durante muchos años. Windows 3.0
incluye Administrador de programas, Administrador de archivos y Administrador de
impresión y juegos (Corazones, Buscaminas y Solitario). Microsoft lanzó Windows
3.1 en 1992.
Windows 95 (agosto de 1995)
Sistema operativo Windows - Windows 95
Windows 95 se lanzó en 1995 y fue una actualización importante del sistema
operativo Windows. Este sistema operativo fue un avance significativo sobre su
precursor, Windows 3.1. Además de tener una nueva interfaz de usuario, Windows
95 también incluye una serie de mejoras internas importantes. Quizás lo más
importante es que admite aplicaciones de 32 bits, lo que significa que las
aplicaciones escritas específicamente para este sistema operativo deberían
ejecutarse mucho más rápido.
Aunque Windows 95 puede ejecutar aplicaciones anteriores de Windows y DOS,
básicamente ha eliminado DOS como plataforma subyacente. Esto ha significado
la eliminación de muchas de las antiguas limitaciones de DOS, como 640 KB de
memoria principal y 8 nombres de archivos. Otras características importantes en
este sistema operativo son la capacidad de detectar y configurar automáticamente
el hardware instalado (plug and play).
Windows 98 (junio de 1998)
Windows 98 ofrece soporte para varias tecnologías nuevas, incluidas FAT32,
AGP, MMX, USB, DVD y ACPI. Sin embargo, su característica más visible es
Active Desktop, que integra el navegador web (Internet Explorer) con el sistema
operativo. Desde el punto de vista del usuario, no hay diferencia entre acceder a
un documento que reside localmente en el disco duro del usuario o en un servidor
web en la mitad del mundo.
Windows ME - Edición del Milenio (septiembre de 2000)
Windows Millennium Edition, llamado "Windows Me", era una actualización del
núcleo de Windows 98 e incluía algunas características del sistema operativo
Windows 2000. Esta versión también eliminó la opción "iniciar en DOS".
Windows NT 31. - 4.0 (1993-1996)
Una versión del sistema operativo Windows. Windows NT (Nueva tecnología) es
un sistema operativo de 32 bits que admite la multitarea preventiva. En realidad,
existen dos versiones de Windows NT: Windows NT Server, diseñado para actuar
como servidor en redes, y Windows NT Workstation para estaciones de trabajo
independientes o clientes.
Windows 2000 (febrero de 2000)
A menudo abreviado como "W2K", Windows 2000 es un sistema operativo para
sistemas de escritorio y portátiles empresariales para ejecutar aplicaciones de
software, conectarse a sitios de Internet e intranet, y acceder a archivos,
impresoras y recursos de red. Microsoft lanzó cuatro versiones de Windows 2000:
Professional (para computadoras de escritorio y laptop), Server (tanto un servidor
web como un servidor de oficina), Advanced Server (para aplicaciones de línea de
negocio) y Datacenter Server (para computadoras de alto tráfico) redes).
Sistema operativo Windows - Windows 2000
Windows XP (octubre de 2001)
Windows XP se lanzó en 2001. Junto con una apariencia rediseñada para la
interfaz de usuario, el nuevo sistema operativo se basa en el kernel de Windows
2000, brindando al usuario un entorno más estable y confiable que las versiones
anteriores de Windows. Windows XP viene en dos versiones, Home y
Professional. Microsoft se centró en la movilidad para ambas ediciones, incluidas
las funciones plug and play para conectarse a redes inalámbricas. El sistema
operativo también utiliza el estándar de seguridad inalámbrica 802.11x . Windows
XP es uno de los productos más vendidos de Microsoft.
Windows Vista (noviembre de 2006)
Windows Vista ofreció un avance en confiabilidad, seguridad, facilidad de
implementación, rendimiento y capacidad de administración en Windows XP. Lo
nuevo en esta versión eran las capacidades para detectar problemas de hardware
antes de que ocurrieran, las características de seguridad para proteger contra la
última generación de amenazas, el tiempo de inicio más rápido y el bajo consumo
de energía del nuevo estado de suspensión. En muchos casos, Windows Vista es
notablemente más receptivo que Windows XP en hardware idéntico. Windows
Vista simplifica y centraliza la administración de la configuración del escritorio, lo
que reduce el costo de mantener los sistemas actualizados.
Windows 7 (octubre de 2009)
Windows 7 fue lanzado por Microsoft el 22 de octubre de 2009 como el último en
la línea de 25 años de sistemas operativos Windows y como el sucesor de
Windows Vista (que a su vez siguió a Windows XP). Windows 7 fue lanzado junto
con Windows Server 2008 R2, contraparte del servidor de Windows 7. Las
mejoras y las nuevas características de Windows 7 incluyen compatibilidad
multitáctil, Internet Explorer 8, rendimiento mejorado y tiempo de inicio, Aero Snap,
Aero Shake, compatibilidad con discos duros virtuales, un nuevo y mejorado
Windows Media Center y seguridad mejorada.
Windows 8
Sistema operativo Windows - Windows 8
Windows 8 fue lanzado en agosto. 1, 2012 y es un sistema operativo
completamente rediseñado que se ha desarrollado desde cero con el uso de la
pantalla táctil en mente, así como las capacidades casi instantáneas que permiten
que una PC con Windows 8 se cargue y arranque en cuestión de segundos en
lugar de en minutos.
Windows 8 reemplazará el aspecto más tradicional del sistema operativo Microsoft
Windows con una nueva interfaz de sistema de diseño "Metro" que debutó por
primera vez en el sistema operativo móvil Windows Phone 7. La interfaz de
usuario de Metro consiste principalmente en una "Pantalla de inicio" compuesta
por "Live Tiles", que son enlaces a aplicaciones y características que son
dinámicas y se actualizan en tiempo real. Windows 8 es compatible con PC x86 y
procesadores ARM.
Windows 10
Windows 10 es el sucesor de Windows de Microsoft para Windows 8. Windows 10
debutó el 29 de julio de 2015, luego de una versión beta de "vista previa técnica"
del nuevo sistema operativo que llegó en otoño de 2014 y una versión beta de
"vista previa de consumidor" a principios de 2015. Microsoft afirma Windows 10
presenta inicio y reanudación rápidos, seguridad incorporada y la devolución del
menú de inicio en una forma expandida. Esta versión de Windows también
presentará Microsoft Edge, el nuevo navegador de Microsoft. Cualquier dispositivo
calificado (como tabletas, PC, teléfonos inteligentes y consolas Xbox) puede
actualizar a Windows 10, incluidos aquellos con copias piratas de Windows.
EVOLUCION Y TIPOS DE SISTEMAS OPERATIVOS PARA MOVIL
Además de los sistemas operativos diseñados para su uso en computadoras
personales (PC) y computadoras portátiles, Microsoft también ha desarrollado
sistemas operativos para servicios, dispositivos portátiles y teléfonos móviles.
Servidor de Windows (marzo de 2003)
Windows Server es una serie de sistemas operativos de servidor de Microsoft. Los
servidores de Windows son versiones más potentes de sus contrapartes del
sistema operativo de escritorio y están diseñados para manejar de manera más
eficiente las redes corporativas, el alojamiento de Internet / intranet, las bases de
datos, la mensajería a escala empresarial y funciones similares. El nombre del
servidor de Windows hizo su debut con el lanzamiento de Windows Server 2003 y
continúa con la versión actual, Windows Server 2008 R2, que comparte su base
de código con Windows 7. Windows Server 2008 R2 debutó en octubre de 2009.
Windows Home Server (enero de 2007)
Anunciado en enero de 2007, Windows Home Server (WHS) es un "servidor de
consumo" diseñado para usar con múltiples computadoras conectadas en el
hogar. Home Server le permite compartir archivos como fotos digitales y archivos
multimedia, y también le permite realizar copias de seguridad automáticas de sus
computadoras en red domésticas. A través de Windows Media Connect, Windows
Home Server le permite compartir cualquier medio ubicado en su WHS con
dispositivos compatibles.
Sistema operativo Windows - Windows Home Server
Windows CE (noviembre de 2006)
Una versión del sistema operativo Windows diseñada para dispositivos pequeños
como asistentes personales digitales (PDA) (o computadoras de mano en el
vernáculo de Microsoft). La interfaz gráfica de usuario (GUI) de Windows CE es
muy similar a la de Windows 95, por lo que los dispositivos con Windows CE
deberían ser fáciles de usar para cualquiera que esté familiarizado con Windows
95.
Windows Mobile (abril de 2000)
Un sistema operativo móvil para teléfonos inteligentes y dispositivos móviles de
Microsoft basado en el Kernel de Windows CE y diseñado para verse y operar de
manera similar a las versiones de escritorio de Microsoft Windows. Windows
Phone ha sido suplantado en gran medida por Windows Phone 7, aunque
Microsoft lanzó, en 2011, Windows Embedded Handheld 6.5, un sistema operativo
móvil compatible con Windows Mobile 6.5 diseñado para dispositivos móviles y
portátiles empresariales.
Windows Phone (noviembre de 2010)
Sistema operativo Windows - Windows Phone
Un sistema operativo móvil para teléfonos inteligentes y dispositivos móviles que
sirve como el sucesor del sistema de plataforma móvil inicial de Microsoft,
Windows Mobile. A diferencia de Windows Mobile, Windows Phone 7 (también
conocido como WinPhone7) está más orientado al mercado de consumo que el
mercado empresarial, y reemplaza la apariencia más tradicional del sistema
operativo Microsoft Windows con una nueva interfaz de usuario del sistema de
diseño "Metro".
Windows Phone 7 cuenta con un navegador web Internet Explorer móvil de
múltiples pestañas que usa un motor de renderizado basado en Internet Explorer 9
y también Microsoft Office Mobile, una versión de Microsoft Office que está
diseñada para dispositivos móviles. Sus sucesores incluyen Windows Phone 8 y
Windows 10 Mobile.
VENTAJAS DE WINDOWS
Facilidad de uso, los usuarios que estén familiarizados con las versiones
anteriores de Windows probablemente también encuentren que los más modernos
son fáciles de usar debido a la existencia de software que describe todo, desde la
apariencia estandarizada de casi todos los programas escritos para Windows
hasta la forma en que el archivo El sistema se ha presentado desde los días de
MS-DOS. Esta es una de las principales razones por las que los usuarios de
Windows a menudo son reacios a cambiar de sistema operativo.
Soporte para hardware nuevo , prácticamente todos los fabricantes de hardware
ofrecerán soporte para una versión reciente de Windows cuando salgan al
mercado con un nuevo producto. Una vez más, el dominio de Microsoft en el
mercado del software hace que Windows sea imposible de ignorar por los
fabricantes de hardware. Por lo tanto, si se dirige hoy a una tienda para comprar
alguna pieza nueva aleatoria de hardware, verá que probablemente funcione con
la última versión de Windows.
Plug and Play , como sistema operativo para el usuario doméstico promedio,
Windows todavía tiene una ventaja sobre la competencia en el área de
compatibilidad Plug and Play para hardware de computadora personal. Siempre
que se instalen los controladores adecuados, Windows generalmente hará un
buen trabajo al reconocer hardware nuevo. Otros sistemas operativos también
ofrecen la funcionalidad Plug & Play, pero en menor grado y con mayor frecuencia
requieren intervención manual.
FUNCIONES DE LOS SISTEMAS OPERATIVOS DE WINDOWS.
El sistema operativo Windows proporciona la plataforma a través de la cual el
hardware de la computadora se comunica con el software de suplicación. Todos
los programas de aplicaciones como Microsoft Word residen en el sistema
operativo Windows como Microsoft Windows Vista. Sin el sistema ya sea Windows
o no Windows como Linux, no hay comunicación entre el hardware y el software
de aplicación que se llevaría a cabo.
El sistema operativo de Microsoft ha experimentado la mayor mejora a lo largo de
los años a partir de Microsoft Windows 95, 98, Windows NT (nueva tecnología),
2000, 2000 profesional, Microsoft Windows XP, Microsoft Windows Vista y
últimamente Microsoft Windows 7
LAS FUNCIONES PRINCIPALES DE LOS SISTEMAS OPERATIVOS DE
WINDOWS.
Estas son las rutinas diarias que el sistema operativo Windows hace para
mantener el sistema funcionando sin ningún problema y cómo llevar a cabo estas
funciones.
GERENTE DE TAREA DE VENTANA.
El administrador de tareas, el sistema operativo Windows usa el administrador de
tareas para monitorear aplicaciones y tareas que se ejecutan en Windows; con
esto, el sistema operativo (sistema operativo) proporciona a los usuarios o el
administrador la información de todas las aplicaciones y procesos en ejecución.
Cuando abre cualquier programa, es decir, calculadora, la palabra su estado se
mostrará en la pestaña Aplicación del Administrador de tareas. Con la ejecución
de la aplicación, puede realizar las siguientes funciones como usuario. Terminar
una tarea en ejecución, Cambiar a otra tarea, Abrir nueva tarea.
Las siguientes funciones del administrador de tareas del sistema operativo son el
proceso, aquí se muestran todos los procesos ejecutables y la información
disponible del proceso Administrador de tareas incluye Nombre de la imagen El
nombre del proceso en sí, nombre del usuario que utiliza este proceso y más para
que hay otros programas en ejecución.
El uso de la Unidad Central de Procesamiento, también indica el uso de la Unidad
de Procesamiento Central del proceso en ejecución así como el Uso de la
memoria. Por último, muestra la descripción del proceso en su totalidad. Como
usuario, puede verificar todos los procesos de todos los usuarios que se ejecutan,
tiene la capacidad de finalizar cualquier proceso que desee. La ventana del
administrador de tareas se muestra a continuación
Servicios, en la sección de servicios de la barra de tareas de Windows puede
acceder a los servicios que el sistema operativo ha realizado o está realizando en
este momento. También describe qué tipo de servicio se realiza si los servicios de
la aplicación, los servicios del sistema. Mientras está en la pestaña de servicio,
haga clic en los servicios con el ícono, esto abrirá la ventana del servicio local
como se muestra a continuación. En la pestaña de servicio también podemos ver
el estado del programa en ejecución, detenido o en ejecución. La pestaña Servicio
también puede proporcionarle el grupo en el que cae el programa en ejecución.
Ejemplo Servicio local
Rendimiento, haga clic en la pestaña de rendimiento en el administrador de
tareas de Windows, esto le da el uso gráfico de la Unidad de procesamiento
central y la memoria como se muestra. Muestra el uso de la memoria física, la
memoria física total disponible, la memoria en caché y la memoria libre disponible
para su uso. Además de la memoria física, también podemos ver la memoria total
del kernel disponible, la memoria paginada total y la memoria no paginada.
Mientras se encuentra aún en el rendimiento del sistema, puede ver Mangos,
Subprocesos, Procesos en tiempo real y Archivo de página. Haga clic en la
pestaña Monitor de recursos debajo del sistema para ver la Información general de
recursos
Redes, es una representación gráfica del uso de recursos de red por parte de la
computadora. Muestra el uso de la conexión de área local y el uso de la conexión
de red inalámbrica. La pestaña de red le proporciona el siguiente nombre de
adaptador de información, utilización de red, enlace y el estado de la red, ya sea
que esté conectada o desconectada.
Usuarios, esto le da a los usuarios que están conectados y están activos o
inactivos. Mientras está en esta pestaña, puede desconectarse o desconectarse
de la computadora.
APLICACIONES
Las aplicaciones de Microsoft Windows son En el caso de "Microsoft Windows",
los programas de Windows son aplicaciones de software que se ejecutan en una
computadora que también ejecuta Microsoft Windows como un sistema operativo.
Una aplicación de software, o programa, es un conjunto de condiciones lógicas
agrupadas para realizar alguna función. Normalmente, una aplicación de Microsoft
Windows se ejecutará dentro de una "ventana", aunque eso no es un requisito.
Una "ventana" en el contexto del software es un área de la pantalla reservada para
ejecutar un solo programa y puede o no tener opciones para controlar la posición y
el tamaño del área del programa. Algunos ejemplos de aplicaciones de Microsoft
Windows son:
Microsoft Excel
Microsoft Internet Explorer
Bloc
Mozilla Firefox
ANALISIS DE SISTEMAS
Análisis de sistemas del proceso de observación de sistemas con fines de
resolución de problemas o desarrollo. Se aplica a la tecnología de la información,
donde los sistemas basados en computadora requieren un análisis definido de
acuerdo con su composición y diseño.
El análisis de sistemas puede incluir observar la implementación del usuario final
de un paquete o producto de software; analizar en profundidad el código fuente
para definir las metodologías utilizadas en la creación de software; o tomando
estudios de viabilidad y otros tipos de investigación para apoyar el uso y
producción de un producto de software, entre otras cosas.
A menudo se recurre a los profesionales de análisis de sistemas para que
examinen críticamente los sistemas y rediseñen o recomienden los cambios que
sean necesarios. Dentro y fuera del mundo de los negocios, los analistas de
sistemas ayudan a evaluar si un sistema es viable o eficiente dentro del contexto
de su arquitectura general, y ayudan a descubrir las opciones disponibles para la
empresa empleadora o para otra parte.
Los analistas de sistemas son diferentes a los administradores de sistemas, que
mantienen los sistemas día a día, y sus roles generalmente implican una vista de
alto nivel de un sistema para determinar su efectividad general de acuerdo con su
diseño.
IMPORTANCIA
Minimiza el riesgo que las empresas toman cuando se requiere un nuevo sistema
(o cambiar a un sistema existente).
Si se hace bien, puede servir como documentación complementaria, además de
las especificaciones del programador, que puede describir a los programadores o
equipos de programadores, los requisitos generales para escribir los programas,
funciones o módulos necesarios, a fin de lograr el objetivo del programa. sistema o
modificación al sistema. Y debería ayudar aún más a los programadores y otros
analistas con una visión general de cómo funciona el sistema y cómo puede
integrarse con los sistemas existentes.
También debería ayudar a identificar los tipos de programadores (y los conjuntos
de habilidades necesarios) y los recursos necesarios para llevar a cabo la tarea, y
otras métricas, que pueden predecir situaciones que pueden surgir, que pueden
ser beneficiosas o perjudiciales, para completar el proyecto. tiempo y dentro del
presupuesto.
Además, puede generar nuevas perspectivas, terminología y definiciones para el
personal, que requiere una mejor comprensión de lo que es necesario para
incorporar una idea o visión, iniciada por una persona no técnica o personas que
no comprenden completamente el alcance. de lo que se requiere para lograr un
objetivo o visión, en un entorno técnico complejo.
Comúnmente, describe cómo se realizará una tarea, paso a paso, y los medios
para ese fin, utilizando recursos humanos, computadoras, redes y procedimientos,
y cómo se pueden expresar utilizando especificaciones técnicas como
programación de documentación, bibliotecas, base de datos. requisitos, registros y
estructuras clave, métodos de acceso, procedimientos, programas, códigos y
datos, etc. y, además, cómo los usuarios de esos sistemas interactuarán con la
solución del sistema, para producir su trabajo, utilizando el sistema o sistema
recientemente desarrollado modificación.
CARACTERISTICAS PRINCIPALES DEL SISTEMA DE ANALISIS
Identificar las necesidades del cliente.
Evaluar que conceptos tiene el cliente del sistema para establecer su
viabilidad.
Realizar un análisis técnico y económico
Asignar funciones al hardware, software , personal , base de datos y otros
elementos del sistema.
Establecer las restricciones del presupuesto y planificación temporal.
COMPONENTES
Estructura y dependencias del Análisis del Sistema
El DAS es el principal producto de la tarea Analizar los requisitos del
sistema del proceso de Ingeniería de Requisitos, y puede considerarse como
un complemento a la Especificación de Requisitos del Sistema (ERS), ya que
contiene la arquitectura lógica, los modelos conceptuales y la especificación de
las interfaces del sistema software especificado mediante los requisitos de la
ERS, a los que debe estar convenientemente trazado, tal como se muestra en
la siguiente figura.
Relación del
Documento de Análisis del Sistema con la Especificación de Requisitos del
Sistema
Estructura interna
La estructura interna del DAS puede verse en la siguiente figura, en la que
también se muestran las tareas que producen cada uno de sus contenidos.
Estructura interna del
Documento de Análisis del Sistema
Dependencias internas y externas
En las siguientes figuras se muestran las principales dependencias internas y
externas de los componentes del DAS. Las dependencias mostradas en las
figuras son las más habituales y que deberían por lo tanto registrarse mediante
las trazas oportunas. Ello no impide que puedan registrarse otras trazas no
contempladas en las figuras y que se identifiquen durante el desarrollo de un
proyecto.
Dependencias internas
de los componentes del Documento de Análisis del Sistema
Dependencias externas de los componentes del Documento de Análisis del
Sistema
Índice propuesto
En la siguiente figura puede verse el índice propuesto para el DAS, que se
detalla sección por sección a continuación.
Índice del
Documento de Análisis del Sistema
Las secciones dedicadas a los modelos e interfaces del sistema (secciones 3 a
6, ambas inclusive) pueden organizarse internamente como se considere
oportuno para facilitar la legibilidad del documento, siendo la organización más
habitual la división en los subsistemas descritos en la arquitectura lógica del
sistema (sección 2), en cuyo caso la estructura del índice del DAS para dichas
secciones podría ser cualquier de las que pueden verse en las siguientes
figuras.
Secciones de modelos e
interfaces del Documento de Análisis del Sistema organizadas por subsistemas
(opción 1)
Secciones de modelos e
interfaces del Documento de Análisis del Sistema organizadas por subsistemas
(opción 2)
Portada
La portada del DAS, independientemente de la maquetación concreta, debe
incluir los siguientes elementos:
Nombre del documento: Documento de Análisis del Sistema
Nombre del proyecto: el nombre del proyecto en el que se desarrolla el
DAS.
Versión: versión del DAS según la numeración de versiones que indique
la Gestión de la Configuración del proyecto. Lo habitual es que la versión se
componga de dos números. El primero indica el número de la línea base,
que debe ser cero mientras no se haya entregado la primera línea base y
que se debe incrementar con cada nueva línea base que se vaya
entregando formalmente. El segundo número, que debe ponerse a cero
cada vez que se incremente el primero, indica cambios dentro una línea
base aún no entregada. En otras palabras, la primera línea base será la
versión 1.0 del documento, la segunda línea base la 2.0 y así
sucesivamente. Una versión como la 2.5 será la quinta versión intermedia a
partir de la segunda línea base.
Fecha: fecha de la publicación de la versión.
Desarrollado por: nombre de la empresa o equipo de desarrollo del DAS.
Desarrollado para: nombre del cliente, normalmente alguna consejería o
servicio de la Junta de Andalucía o algún otro organismo dependiente de
ésta.
Lista de control de cambios
Aunque la mayoría de las herramientas de Gestión de la
Configuración permiten auditar los cambios que se van realizando sobre los
productos que están bajo control de configuración, puede ser necesario incluir
una lista de los cambios introducidos en el documento entre entrega y entrega
de línea base. En ese caso, el documento incorporará una Lista de Control de
Cambios que debe especificar, para cada versión del documento posterior a la
1.0, los cambios producidos en el mismo ordenados por fecha. Para cada
cambio se indicará: el número de orden, la fecha, una descripción y los autores
del cambio.
Índice
El índice del DAS debe indicar la página en la que comienza cada sección,
subsección o apartado del documento. En la medida de lo posible, se
sangrarán las entradas del índice para ayudar a comprender la estructura del
documento. En el caso de documentos electrónicos, cada entrada podrá ser un
hiperenlace al apartado correspondiente.
Listas de tablas y figuras
El DAS deberá incluir listas de las figuras y tablas que aparezcan en el mismo.
Dichas listas serán dos índices que indicarán el número, la descripción y la
página en que aparece cada figura o tabla del DAS. Al igual que en el índice
general, en el caso de documentos electrónicos, cada entrada podrá ser un
hiperenlace a la tabla o figura correspondiente.
Introducción
Esta sección obligatoria debe contener una descripción breve del contenido del
documento y cualquier otra consideración que sitúe al posible lector en el
contexto oportuno para comprender el resto del documento.
Alcance
Esta sección debe describir a qué elementos organizativos de la Junta de
Andalucía afecta el desarrollo del nuevo sistema, de la misma forma que se
hizo en la Especificación de Requisitos del Sistema.
Objetivos
Esta sección debe describir los principales objetivos que se esperan alcanzar
cuando el sistema a desarrollar esté en producción, de la misma forma que se
hizo en la Especificación de Requisitos del Sistema.
Esta sección obligatoria debe contener información relativa a la arquitectura
lógica del sistema a desarrollar, es decir, un modelo de la estructura interna del
sistema software y de sus relaciones con otros sistemas en el que se
identifiquen los principales componentes y sus interacciones. En el ámbito de
los sistemas de información, la arquitectura lógica suele seguir variantes
del patrón MVC((Modelo-Vista-Controlador) con n-capas, de forma que la
capa i-ésima ofrece sus servicios a la capa i-1 utilizando los servicios de la
capa i+1. En caso de aplicar un enfoque orientado a servicios, especialmente
en casos de sistemas complejos, también es frecuente recurrir a
una arquitectura en bus, normalmente usando un bus de servicios
empresarial (ESB, Enterprise Service Bus en inglés).
Diagramas de la arquitectura lógica del sistema
Esta sección debe contener una representación gráfica de la arquitectura
lógica que se propone para el sistema a desarrollar. Se recomienda usar
un diagrama de componentes UML, un diagrama de paquetes UML o alguna
notación ad-hoc si se considera oportuno.
Diagrama de
arquitectura lógica
Diagrama de arquitectura lógica
Descripción de la arquitectura lógica del sistema
Esta sección debe contener una descripción textual de la arquitectura lógica
del sistema, de sus componentes principales y de sus relaciones, en el formato
que se considere más adecuado y que, idealmente, podría generar
automáticamente una herramienta CASE. Opcionalmente, si no entorpece la
comprensión de los diagramas, la descripción podría incorporarse como
comentarios en los diagramas mediante anotaciones UML o similares como
complemento a los mismos.
Modelo de clases del sistema
Esta sección obligatoria debe contener el modelo estático del sistema software
a desarrollar, denominado modelo de clases en Métrica versión 3. El modelo
estático describe la estructura de la información que debe almacenar el
sistema software, es decir su estado, que habitualmente se almacenará en
una base de datos relacional.
Diagramas de clases del sistema
Esta sección debe contener los diagramas de clases UML correspondientes al
modelo estático del sistema. En función de la complejidad del modelo, éste
podrá organizarse en el número de diagramas que se considere necesario.
Diagrama de clases UML
Descripción de las clases del sistema
Esta sección debe contener una descripción textual de la clases identificadas
en el modelo estático del sistema, de sus restricciones y de sus atributos y
asociaciones, en el formato que se considere más adecuado y que,
idealmente, podría generar automáticamente una herramienta CASE.
Opcionalmente, si no entorpece la comprensión de los diagramas, la
descripción podría incorporarse como comentarios en los diagramas
mediante anotaciones UML o similares como complemento a los mismos.
Diagramas de estados de las clases del sistema [opcional]
Esta sección opcional debe contener aquellos diagramas de estados
UML correspondientes a aquellas clases del modelo estático para las que se
haya identificado un ciclo de vida complejo. Opcionalmente, estos diagramas
de estado pueden adjuntarse a la descripción de las clases en el apartado
anterior y prescindir de esta sección.
Diagrama de estados UML
Modelo de casos de uso del sistema
Esta sección obligatoria debe contener el modelo dinámico/funcional del
sistema software a desarrollar, denominado modelo de casos de
uso en Métrica versión 3, ya que en él se modelan los casos de uso descritos
en la Especificación de Requisitos del Sistema.
Diagramas de secuencia y flujos de trabajo del sistema
Esta sección debe contener los diagramas de secuencia UML y los diagramas
de flujos de trabajo correspondientes al modelo dinámico/funcional del sistema,
normalmente un diagrama de secuencia y/o un diagrama de flujo de trabajo por
cada caso de uso o requisito de conducta de la ERS. La elección de un tipo de
diagrama u otro (o ambos) dependerá de la naturaleza del caso de uso o del
requisito de conducta, recomendándose los diagramas de flujo para los más
cercanos a procesos administrativos y los diagramas de secuencia para el
resto, incluyendo la posibilidad de usar ambos si se considera oportuno.
Para los diagramas de flujo de trabajo se podrán utilizar la notación que se
considere más oportuna, por ejemplo diagramas de actividad UML, diagramas
de la herramienta Model@, etc.
Diagrama de secuencia UML
Diagrama de flujo de trabajo
Descripción de los diagramas de secuencia y flujos de trabajo del
sistema
Esta sección debe contener una descripción textual de los diagramas de
secuencia y/o diagramas de flujo de trabajo realizados, en el formato que se
considere más adecuado y que, idealmente, podría generar automáticamente
una herramienta CASE. Opcionalmente, estas descripciones pueden
adjuntarse a los diagramas en el apartado anterior y prescindir de esta sección.
Interfaz de usuario del sistema
Esta sección obligatoria debe contener el modelo de interfaz de usuario del
sistema software a desarrollar, compuesto por esquemas de las pantallas e
informes y por el modelo de navegación entre los mismos.
Diagramas de navegación del sistema
Esta sección debe contener los diagramas de navegación de la interfaz de
usuario del sistema software a desarrollar, utilizando la notación que se
considere más oportuno para ello, ya que no existe ningún diagrama de UML
específico para este propósito.
Diagrama de navegación de interfaz de usuario
Esquemas de la interfaz de usuario del sistema
Esta sección debe contener los esquemas de pantallas e informes de la
interfaz de usuario del sistema software a desarrollar, utilizando la notación que
se considere más oportuno para ello, ya que no existe ningún diagrama de
UML específico para este propósito.
Esquema de pantalla de interfaz de usuario
Descripción de la interfaz de usuario del sistema [opcional]
Esta sección debe contener una descripción textual de los diagramas de
navegación y de los esquemas de pantallas e informes de la interfaz de usuario
realizados, en el formato que se considere más adecuado y que, idealmente,
podría generar automáticamente una herramienta CASE. Opcionalmente, estas
descripciones pueden adjuntarse a los diagramas y esquemas en los
apartados anteriores y prescindir de esta sección.
Interfaz de servicios del sistema
Esta sección obligatoria debe contener una especificación de alto nivel de
la interfaz de servicios del sistema software a desarrollar, que normalmente
coincide con los servicios de la capa de lógica de negocio identificados durante
la realización del modelo dinámico/funcional del sistema, así como una relación
de los servicios a consumir. Se deberán incluir las operaciones de la interfaz de
servicios del sistema, sus parámetros y valores devueltos, así como su
descripción.
Diagramas de la interfaz de servicios del sistema
Esta sección debe contener los diagramas de componentes
UML correspondientes a la interfaz de servicios del sistema.
Diagrama de interfaz de servicios (diagrama de componentes UML)
Descripción de la interfaz de servicios del sistema
Esta sección debe contener una descripción textual de las interfaces de
servicios del sistema, de sus operaciones, sus parámetros, sus tipos devueltos,
etc., en el formato que se considere más adecuado y que, idealmente, podría
generar automáticamente una herramienta CASE. Opcionalmente, si no
entorpece la comprensión de los diagramas, la descripción podría incorporarse
como comentarios en los diagramas mediante anotaciones UML o similares
como complemento a los mismos.
Servicios consumidos por el sistema
Esta sección debe contener una relación de los servicios consumidos por el
sistema. Para cada servicio consumido se deberá indicar el identificador del
requisito de integración que justifica su consumo, el nombre del servicio, el
proyecto y el organismo que lo ha desarrollado y un enlace a su
documentación, mediante una tabla como la que se muestra en la figura.
Relación de servicios consumidos por el sistema
Información sobre trazabilidad
Esta sección obligatoria debe contener el conjunto de matrices de trazabilidad
que se considere oportuno para identificar las dependencias entre los
diferentes elementos que aparecen en el DAS y con respecto al contenido de
la ERS. Se recomienda al menos realizar las siguientes matrices:
Matrices para representar dependencias externas
Matriz de trazabilidad de clases frente a requisitos de los tipos que se
consideren oportunos, especialmente requisitos de información y reglas de
negocio.
Matriz de trazabilidad de diagramas de secuencia frente a requisitos de los
tipos que se consideren oportunos, especialmente casos de uso y requisitos
de conducta.
Matriz de trazabilidad de pantallas e informes frente a requisitos de los tipos
que se consideren oportunos, especialmente casos de uso y requisitos de
conducta.
Matriz de trazabilidad de interfaces de servicios frente a requisitos de los
tipos que se consideren oportunos, especialmente requisitos de integración
y restricciones técnicas.
Matrices para representar dependencias internas
Matriz de trazabilidad de clases frente a diagramas de secuencia.
Matriz de trazabilidad de pantallas e informes frente a diagramas de
secuencia.
Matriz de trazabilidad de pantallas e informes frente a clases.
EL CICLO DE DESARROLLO DE SISTEMA
Los modelos de ciclo de vida del software describen las fases del ciclo de
software y el orden en que se ejecutan esas fases. Cada fase produce entregas
requeridas por la siguiente fase en el ciclo de vida. Los requisitos se traducen en
diseño. El código se produce de acuerdo con el diseño que se llama fase de
desarrollo. Después de la codificación y el desarrollo, la prueba verifica el
entregable de la fase de implementación según los requisitos. El equipo de
pruebas sigue el Ciclo de vida de pruebas de software (STLC), que es similar al
ciclo de desarrollo seguido por el equipo de desarrollo.
Hay seis fases siguientes en cada modelo de ciclo de vida de desarrollo de
software:
Recopilación y análisis de requisitos: los requisitos comerciales se recopilan en
esta fase. Esta fase es el enfoque principal de los gerentes de proyecto y los
interesados. Se llevan a cabo reuniones con gerentes, interesados y usuarios para
determinar los requisitos como; ¿Quién va a usar el sistema? ¿Cómo usarán el
sistema? ¿Qué datos deberían ingresarse en el sistema? ¿Qué datos debe
generar el sistema? Estas son preguntas generales que se responden durante una
fase de recopilación de requisitos. Después de reunir los requisitos, se analiza su
validez y se estudia también la posibilidad de incorporar los requisitos del sistema
para su desarrollo.
Finalmente, se crea un documento de especificación de requisitos que cumple la
función de guía para la siguiente fase del modelo. El equipo de prueba sigue el
ciclo de vida de la prueba de software y comienza la fase de planificación de
prueba una vez que se completa el análisis de requisitos.
Diseño: en esta fase, el diseño del sistema y del software se prepara a partir de
las especificaciones de requisitos que se estudiaron en la primera fase. El diseño
del sistema ayuda a especificar los requisitos de hardware y sistema, y también
ayuda a definir la arquitectura general del sistema. Las especificaciones de diseño
del sistema sirven como entrada para la próxima fase del modelo.
En esta fase, los evaluadores presentan la estrategia Test, donde mencionan qué
probar y cómo probar.
Implementación / Codificación: Al recibir los documentos de diseño del sistema,
el trabajo se divide en módulos / unidades y se inicia la codificación real. Dado
que, en esta fase, el código se produce por lo que es el foco principal para el
desarrollador. Esta es la fase más larga del ciclo de vida de desarrollo de software.
Pruebas: después de que se desarrolla el código, se prueba con los requisitos
para garantizar que el producto está resolviendo las necesidades abordadas y
reunidas durante la fase de requisitos. Durante esta fase, se realizan todos los
tipos de pruebas funcionales, como pruebas unitarias, pruebas de integración,
pruebas del sistema, pruebas de aceptación y también pruebas no funcionales.
Despliegue: después de una prueba exitosa, el producto se entrega / implementa
al cliente para su uso.
Tan pronto como el producto se entregue a los clientes, primero harán la prueba
beta. Si se requieren cambios o si se detectan errores, los informarán al equipo de
ingeniería. Una vez que se realizan esos cambios o se reparan los errores, se
realizará la implementación final.
Mantenimiento: una vez que los clientes comienzan a usar el sistema
desarrollado, surgen los problemas reales que deben resolverse de vez en
cuando. Este proceso donde se toma cuidado para el producto desarrollado se
conoce como mantenimiento
ELEMENTOS DE UN SISTEMA DE INFORMACION
Hardware
El hardware es la parte más obvia de un sistema de información basado en
computadora. Hardware se refiere a las computadoras mismas, junto con todos los
periféricos, incluidos servidores, enrutadores, monitores, impresoras y dispositivos
de almacenamiento. Un CBIS puede usar una sola computadora o miles.
Software
Sin software, el hardware no sería muy útil. El software, el segundo elemento de
un CBIS, es lo que le dice al hardware cómo funcionar. Recopila, organiza y
manipula datos y lleva a cabo instrucciones. Todo lo que haces usando una
computadora es hecho por el software.
Datos
Los datos o la información son el tercer elemento de un CBIS. Así como el
hardware no puede funcionar sin software, el software no puede funcionar sin
datos. Esta es la parte de información de un sistema de información, y ya sea que
se trate de datos estadísticos, conjuntos de instrucciones, listas de nombres o
incluso gráficos y animaciones, todo es clave para un CBIS.
Procedimientos
Comúnmente se dice que "los procedimientos son para las personas lo que el
software es para el hardware". El cuarto elemento de CBIS, los procedimientos
son las reglas, descripciones e instrucciones de cómo se hacen las cosas. En los
sistemas de información basados en computadora, los procedimientos se cubren
con frecuencia en la instrucción o los manuales del usuario que describen cómo
usar el hardware, el software y los datos.
Gente
Las personas son la parte más frecuentemente olvidada y más importante de un
sistema de información basado en computadora. Son las personas quienes
diseñan y operan el software, ingresan los datos, construyen el hardware y lo
mantienen funcionando, escriben los procedimientos y, en última instancia, son las
personas las que determinan el éxito o el fracaso de un CBIS.
Comunicación
La comunicación queda fuera de algunas listas de elementos de CBIS, pero para
un CBIS que involucra más de una pieza de hardware para funcionar, la
comunicación o conectividad es una necesidad. Esto es, en parte, porque partes
de él están cubiertas por hardware. Los componentes que permiten que una
computadora se comunique con otra son hardware y están controlados por
software. Si la comunicación entre personas está incluida en este elemento, sin
embargo, es un elemento importante.
FUNDAMENTOS DEL ANALISIS Y DISEÑO DEL SISTEMA EN LAS EMRESAS
El proceso de análisis y diseño de negocios es similar a muchas
implementaciones de software. Los expertos en el negocio se reúnen con expertos
de la tecnología y colaboran en el mejor diseño de un sistema para respaldar los
procesos comerciales.
A continuación se detallan los pasos para una implementación exitosa de
Microsoft Dynamics 365. Dependiendo del tamaño de su organización y proyecto,
puede seguir estos pasos rápidamente, o puede tener un proceso de revisión más
largo en cada etapa.
1. Identificar Factores Críticos de Éxito. A menudo se expresa como, "Este
proyecto será exitoso si ...", los factores críticos de éxito son los objetivos que
guían el proyecto. Durante la fase de diseño, ayudan a determinar si algo debe
incluirse o no. Al final del proyecto, los factores críticos de éxito se utilizan para
determinar si el proyecto fue un éxito. Las organizaciones pueden identificar los
factores de éxito a largo plazo que pueden medirse durante algún tiempo después
del despliegue.
2. Determinar el alcance. El alcance se puede entender más fácilmente en
términos de equipos y procesos. ¿Qué equipos usarán Dynamics 365? Qué
procesos (dentro de un equipo y entre equipos) serán compatibles con Dynamics
365. Al inicio, también puede saber que ciertos subprocesos pueden completarse
dentro o fuera de Dynamics 365, también.
Muchas organizaciones también pueden llamar al alcance de un proyecto
"recopilación de requisitos" porque el alcance está redactado en términos de lo
que la aplicación debe hacer a corto plazo y cuáles deben ser las funcionalidades
eventuales a largo plazo.
Dado que la implementación de Dynamics 365 se centra en el diseño de procesos
de futuros estados, es común que las organizaciones tengan un analista de
negocios que documente los procesos actuales y los puntos débiles antes del
alcance de un proyecto.
3. Llevar a cabo un análisis del futuro estado. La comparación de los procesos
de estado actual a estado futuro es útil para incorporar la gestión de cambios en el
proceso de implementación. Sin embargo, el diseño de Dynamics 365 se centra
principalmente en los procesos estatales futuros: qué hará la aplicación. El análisis
de proceso tiene tres elementos:
Medición. En primer lugar, Dynamics 365 debe ser un sistema que produzca un
análisis comercial procesable. Los líderes deben ser capaces de tomar decisiones
basadas en datos comerciales críticos que surjan de Dynamics 365. Los analistas
deben surgir para que los usuarios finales les ayuden a priorizar las actividades
orientadas al cliente y planear sus próximas acciones. Por lo tanto, el análisis del
proceso debe conducir hacia la mejor forma de dar a conocer esta información, así
como cómo y cuándo se consumirá.
Procesos. Dynamics 365 debe ayudar a los usuarios a completar sus trabajos.
Crea eficiencia centralizando la información y brindando visibilidad de la
información correcta en los momentos adecuados. Debe automatizar los procesos
que pueden automatizarse. Para diseñar Dynamics 365 para hacer esto, debe
determinar y analizar los futuros procesos estatales. Esto se hace discutiendo el
proceso desde el principio hasta el final y posiblemente volviendo a analizar los
subprocesos con más detalle. También debe comprender el día en la vida de los
usuarios y cómo fluye su trabajo.
Datos. Una gran parte del diseño de Dynamics 365 es comprender los
elementos de datos específicos necesarios para respaldar los procesos. El
análisis de procesos analiza de dónde provienen los datos, cómo y cuándo
se actualizan, y si fluye a otras aplicaciones comerciales.
4. Análisis de brecha. Después de analizar y documentar los procesos, se realiza
un análisis de brechas para determinar qué se puede hacer con Dynamics 365
out-of-the-box y qué puede implicar código personalizado o complementos. Mucho
de esto podría ser visible desde el inicio de solo hacer un scoping; sin embargo,
hasta que se complete el análisis detallado del proceso, no se puede hacer el
análisis final de la brecha. El análisis de brechas puede ser documentado o
simplemente reflejado en el diseño y la arquitectura.
5. Arquitectura y diseño. Con base en el análisis del proceso, se crea un diseño
del sistema que demuestra qué funciones integradas se configurarán, así como
también cómo se ampliará Dynamics 365. Esto incluirá:
Usuarios y seguridad
Configuración de entidades de CRM (campos, formularios y vistas)
Configuración de procesos (flujos de trabajo, diálogos y procesos)
Informes y tableros
Migraciones e integraciones de datos
Desarrollo a la medida
Esta tabla explica el proceso de diseño del sistema Dynamics 365 para que
coincida con sus procesos organizacionales.
ANEXOS
SISTEMAS OPERATIVOS LIBRES Y PRIVADOS
Conclusión
El sistema operativo es el único y principal encargado en la tarea en la que un
dispositivo tecnológicamente complejo pueda ser una herramienta practica y
accesible en su uso, cumpliendose una utilidad netamente destacada en la vida
diaria de las personas. Los sistemas operativos modernos y más comunes, como
Windows 8 para PCs o Android en Smartphones, son cruciales para que la
sociedad se comunique y pueda aprovechar el mundo digital y el acceso a los
servicios accesibles desde Internet.
La importancia del sistema operativo moderno se basa en poder controlar una
máquina a través de una interfaz de tipo visual, sin la necesidad de poseer
grandes conocimientos técnicos, convirtiendo un hardware complejo en una
solución para el hogar o la oficina completamente amigable y accesible a todos los
que la quieran utilizar.
Referencias bibliográficas
https://www.importancia.org/sistema-operativo.php
https://es.slideshare.net/Fernando060320/sistema-operativo-libre-y-propietario
http://wwwsistemasoperativos-glendys.blogspot.com/
https://jeasoft.wordpress.com/2008/07/12/sistemas-operativos-libres/
http://www.monografias.com/trabajos59/sistemas-operativos/sistemas-
operativos.shtml
https://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos
https://www.mindmeister.com/es/336265272/historia-de-los-sistemas-operativos
https://es.scribd.com/doc/15492677/Trabajo-Los-Sistemas-Operativos
http://www.tiposde.org/informatica/15-tipos-de-sistemas-operativos/
https://fireosoft.com.co/blogs/que-es-sistema-operativo/
https://www.enciclopediadetareas.net/2012/01/tipos-de-sistemas-operativos.html