domingo, 18 de octubre de 2015

Sistema operativo


Funciones y Características de un Sistema Operativo



Funciones
Se tendrá como punto de partida la máquina tal cual, es decir, el hardware básico del computador, con una CPU, memoria central y periféricos. Sin ayuda del software las operaciones de cargar y ejecutar un programa se debe realizar de forma manual, es decir totalmente bajo control humano. El operador debe llevar a cabo una secuencia de tareas:
  • Colocar el programa fuente almacenado en el dispositivo de entrada adecuado (cintas, tarjetas, discos...).
  • Desencadenar la ejecución de un programa de lectura para el dispositivo elegido.
  • Desencadenar la ejecución de un compilador que traduzca el programa fuente.
  • Colocar los datos de entrada en el dispositivo adecuado.
  • Ejecutar el programa objeto.
  • Sacar los resultados por impresora.
Tipos de Servicios
Un sistema operativo crea un entorno para la ejecución de programas. Ofrece ciertos servicios a los programas y a los usuarios de estos programas. Dependen del tipo de Sistema Operativo, pero las funciones básicas son: 

De cara al usuario:
  • Ejecución de programas. El sistema debe ser capaz de cargar un programa en memoria y ejecutarlo.
  • Operación de I/O. Un programa de usuario no puede ejecutar directamente operaciones de I/O. El sistema operativo debe facilitar medios para realizarla.
  • Manipulación de ficheros: Lectura, escritura y borrado a partir del identificador de los mismos.
  • Detección de errores: Para cada tipo de error el sistema operativo debe adoptar la iniciativa apropiada que garantice una computación correcta y consistente. No confundir esta detección de errores con la producida durante la compilación de un programa. Esta detección se hace de cara a un funcionamiento eficiente.

De funcionamiento eficiente:
  • Asignación de recursos.
  • Contabilidad: control del uso del ordenador por cada usuario.
  • Protección: de datos, recursos, programación, etc.
Características de un Sistema Operativo
1.
Concurrencia.
Consiste en la existencia de varias actividades simultáneas o paralelas. Ejemplo de ello lo son la superposición de las operaciones de I/O con el proceso de computación, así como la coexistencia en memoria de varios programas. La concurrencia lleva asociado el problema de conmutar de una tarea a otra, así como proteger una determinada actividad de los efectos de las otras, así como la sincronización de tareas que sean mutuamente dependientes.
2.
Utilización conjunta de recursos. Compartición.
Las razones para la compartición son las siguientes:
a)
El coste: es absurdo disponer de suficientes recursos para cada usuario por separado.
b)
Aprovechamiento de los trabajos de otros. La utilidad es poder utilizar rutinas y programas desarrollados por otras personas.
c)
Posibilidad de compartir datos: Utilización de una misma base de datos para varios programas distintos, asociados posiblemente a distintos usuarios.
d)
Eliminación de redundancias: poder disponer de una sola copia de un programa (por ejemplo un compilador) y compartirlo con otros.
3.
Permite que el usuario guarde sus datos o programas en el propio ordenador, y no tener que usar medios externos (portables). Los problemas que se plantean son de protección de la información frente a terceros y protegerlos frente a fallos del sistema.
4.
Un Sistema Operativo debe ser determinista en el sentido de que el mismo programa ejecutado con los mismos datos, en momentos diferentes, debe producir los mismos resultados. En cambio será indeterminista porque en caso de variabilidad de las situaciones puede responder de un modo impredecible. Deben tomarse las medidas oportunas. Estas situaciones pueden ser debidas a petición de recursos, errores de ejecución en programas o bien interrupción de periféricos.







 Definición de sistema operativo

    Es un conjunto de programas y archivos auxiliares que permiten la interactividad entre el usuario y la computadora, comportándose como un intérprete entre el lenguaje humano y el lenguaje máquina. También se encarga de la administración de los dispositivos, así como la carga y ejecución de aplicaciones
    La distintas empresas como Macintosh®, IBM®, Microsoft® y personajes destacados como Linus Torvalds, han creado y desarrollado distintas versiones de sistemas operativos acorde al momento tecnológico; ya que es necesario que se adapte de manera correlacionada con el hardware existente y los nuevos programas que utiliza el usuario.

 -  Sistema operativo UNIX
     Creado por Ken Thompson y Dennies Ritchie en laboratorios Bell® AT&T® de MULTICS®. Inicialmente era un sistema operativo de tipo texto y algunos gráficos muy rústicos. Hoy en día es la base de comunicaciones de la Internet.

 Consola del sistema operativo UNIX





  - Sistema operativo Microsoft® Ms-DOS
     (Comprado por Bill Gates propietario de Microsoft®): De tipo Texto, Monousuario (Solo puede Atender a un usuario) y Monotarea (Ejecuta una tarea a la vez). Es el soporte para programas que manejan gráficos y sus emulaciones de sistema operativo gráfico como: Windows 3.X, 95, 98, 98SE, Me, 2000, NT, XP. Es decir están ejecutados desde Ms-DOS®.

 Consola del sistema operativo Microsoft® DOS


- Adquirir Software y Sistemas Operativos*



      Es conveniente recordar dentro de las empresas el uso de Sistemas Operativos tales como Microsoft® Windows Server en cualquiera de sus versiones, gestores de bases de datos como Microsoft® SQL Server, Microsoft® Office ó simplemente Microsoft®Windows XP, que no cuenten con licencia original puede ser motivo de duras sanciones por parte de organismos internacionales como laBSA (The Software Alliance), lo cuál puede desembocar en multas que significan grandes pérdidas para las finanzas internas empresariales.
      Debido a lo anterior, siempre se debe de considerar la viabilidad al utilizar Software pirata y exponerse a una denuncia ante la BSA (lo que conlleva la pérdida de prestigio de su empresa) contra el precio que se paga por las licencias originales y con ello evitarse fuertes problemas legales, evitar la propagación de virus en la red de la empresa y obtener las actualizaciones de Software necesarias. No arriesgue la continuidad de su negocio, en SAIDSA podemos proveerle de sus licencias originales de Microsoft® Windows®. 





     De tipo gráfico, multiusuario (puede Atender a varios usuarios) y multitarea (Ejecuta varias tareas simultáneas).

 Interfaz gráfica del sistema operativo Microsoft® Windows
        Sistema operativo Microsoft® Windows Mobile
      Se trata de un sistema operativo desarrollado para dispositivos móviles con características similares al sistema operativo de escritorio.

 Interfaz gráfica del sistema operativo Microsoft® Windows Mobile
 - Sistema operativo PC-DOS® de IBM®
     Sistema Operativo competidor de Ms-DOS® en años 60 y 70; que perdió popularidad por el éxito de Microsoft® Windows®. Se siguió desarrollando hasta la última versión PC-DOS® 2000.

Consola del sistema operativo IBM® PC-DOS




 - Sistema operativo LINUX
     Creado por el finlandés Linus Bendict Torvalds en la universidad de Helsinki, basándose en el SO UNIX-MINIX  en 1991. Actualmente existen una gran gama de versiones: Linspire®, Debian, Knoppix, Red Hat®, SuSe, Slackware, Mandrake, Ubuntu, Fedora y Android, todos ellos de tipo gráfico.

 Interfaz del sistema operativo Linux Fedora
         Sistema operativo Google® Android
      Dentro de esta categoría, uno de los sistemas operativos más exitosos es Google® Android, basado en Linux, el cuál no fue totalmente desarrollado por tal firma, sino comprado por el año de 2005 y por supuesto mejorado y mantenido por Goolge® oficialmente desde 2007. Lo integramos en este contexto de sistemas operativos, debido a que no solamente se encuentra en teléfonos inteligentes, sino también en equipos TabletPC y algunos tipos de Netbook como el resto de los sistemas operativos tradicionales. Cuenta con una comunidad particular y pública que se encarga del desarrollo de las aplicaciones, siendo publicadas de manera oficial en Google® Play (Antes Google® Market), por lo que se encuentra liberado parte del código y por sus características de seguridad, no ejecuta aplicaciones que el usuario no permita, por lo que sufre menos de virus. Este sistema operativo tiene la capacidad de reconocer dispositivos USB, por lo que es posible conectar teclados, memorias USB y otros dispositivos para ser controlado y no sólo por la pantalla táctil. Este sistema operativo se puede obtener para instalar y reinstalar en dispositivos.

. Interfaz típica del sistema operativo Google® Android en una TabletPC
   Sistema operativo Google® Chrome OS
     En Julio de 2009, La empresa Google® hace oficial su intención de insertarse en el mercado de manera formal con un sistema operativo denominado Google Chrome OS, esto en plena confrontación con Microsoft® y su sistema operativo Windows. Debido a que las aplicaciones anteriormente todas se ejecutaban en la computadora del usuario, hoy en día, una gran cantidad de ellas se acceden vía Web, por lo que se ejecutan en el servidor del sitio Web en uso, así que no es tan necesario el uso de sistemas operativos robustos comoWindows, Linux ó Mac; ejemplos de ello son el uso de sistemas de comunicación como Twitter® sin necesidad de tenerlo instalado en la computadora, el correo electrónico de Yahoo®, el traductor multi-idiomas de Google®, las redes sociales como Facebook® y OneDrive de Microsoft® que permite el trabajo directo con documentos en formato Word, Excel y PowerPoint.
      Este SO se encuentra disponible en las computadoras portátiles tipo Netbook denominadas Chromebook, sus aplicaciones se encuentran disponibles en Chrome Web Store, requiere de una cuenta en Google® para ser habilitado y tiene compatibilidad con algunas Apps de la familia Android® tales como Duolingo, Vine, Evernote, cuenta con soporte para dispositivos USB como memorias USB, teclados y ratón. Se dice que no sufre de presencia de virus, que el promedio de tiempo de arranque es de 8 segundos, cuenta con una alta velocidad de funcionamiento de sus aplicaciones al estar basadas en el explorador Chrome®. Sólo se puede adquirir con un equipo de cómputo de la familia Google®.

 Vista de la interfaz de SO Google® Chrome
 - Sistema operativo FirefoxOS
      Se trata de un sistema operativo lanzado por la organización Mozilla Corporation, basado en Linux y el estándar de lenguaje de programación Web HTML5, el cual se encuentra especializado para ser instalado en ciertos modelos de teléfonos inteligentes (Smartphone), compitiendo contra el sistema operativo Android. El portal Web describe a FirefoxOS como: "Firefox OS dispone de todas las características que desde siempre te han hecho desear tener un teléfono inteligente. De adapta a tu vida perfectamente para que tu puedas adaptarte al mundo que te rodea.", con las características actuales de redes sociales, fotografía, música, mapas, mensajes, mercado de aplicaciones, etc. Su mercado deaplicaciones es Marketplace y aún no cuenta con acceso a la aplicación de WhatsApp ahora propiedad de Facebook® sin embargo otras como Telegram y Line si las puede ejecutar.

 Sistema operativo FirefoxOS
     Creado por Jef Raskin, Steve Wozniak, Steve Jobs y Ron Wayne: sistema operativo tipo gráfico.  Macintosh® desde sus inicios, no aceptó la estandarización de PC-IBM®, y comenzó a desarrollar sus microprocesadoresmemorias RAMtarjetas principales (Motherboard)puertos, sistemas operativos y aplicaciones de manera independiente a las PC´s. Por ello no era posible ejecutar programas para Mac® en PC, a menos que se utilizara un programa emulador para ello. Actualmente Apple® Mac se esta integrando al estándar PC, para mayor compatibilidad, aunque hasta la fecha aún no es posible simplemente instalar el MacOS en una PC común.

 Interfaz gráfica del sistema operativo MacOS de Apple®
 - Sistema operativo Solaris
     Desarrollado por Sun Microsystem®, es un sistema operativo poco comercial y para servidores principalmente. Normalmente  lo utilizan grandes corporativos.
Interfaz gráfica del sistema operativo Solaris de Sun MicroSystem®
 - Sistema operativos de red
     Se trata de sistemas operativos muy robustos, diseñados para la administración de redes de datos y por ende grandes cantidades de usuarios, por lo que permiten la conexión de muchas máquinas a un solo servidor. Entre ellos tenemos Sun Microsystem®, Linux APACHE, Microsoft® Windows NT, Microsoft® Windows Server, etc.















No hay comentarios.:

Publicar un comentario