martes, 15 de noviembre de 2016

Sistemas Operativos

Sistemas operativos:
Un sistema operativo es el software básico de una computadora que permite la interfaz o comunicación entre el resto de los programas del computador, los dispositivos hardware y el usuario. Estos son los encargados de administrar los recursos de la maquina, coordinar el hardware y organizar archivos y directorios en los dispositivos de almacenamiento del ordenador.




Recursos administrativos por un sistema operativo:

son muchos los elementos o procesos que un sistema operativo puede realizar o administrar, algunos de estos son:


  • Tiempo del procesador: El CPU es el dispositivo mas importante del ordenador este es asignado a los trabajos del usuario hasta que este finalice, ahora bien este proceso puede gastar mas de la mitad del tiempo en las respuesta de entrada y salida, cuando el usuario ejecuta varias labores, el procesador ayuda a administrar este tiempo.


  • Memoria principal: Un segundo recurso que es escaso en la mayoría de los computadores es la memoria principal. un programa se puede ejecutar solamente si tiene asignada la memoria física que necesita.

  • Dispositivos periféricos: La mayoría de los dispositivos periféricos se asignan a un solo usuario, no se comparten entre varios usuarios.

  • Software: los recursos de software de un sistema de computación, consiste en las funciones disponibles al usuario con el objeto de administrar datos y controlar la ejecución de programas.


Tipos de sistemas operativos:



  • Sistema operativo de tiempo real: son aquellos en los cuales no tiene importancia el usuario, sino los procesos. se podria decir que sus recursos son subutilizados con la finalidad de prestar atención a los procesos en el momento que lo requieran, como por ejemplo el control del trafico aéreo, bolsas de valores, control de refinerías, etc.
  • Multiprogramacion: Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. para mantener el sistema en orden, cada tarea recibe un nivel de prioridad ose procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho mas lento que la velocidad de procesamiento del ordenador.
  • Mono tareas: Los sistemas operativos mono tareas son mas primitivos y es todo lo contrario al visto anteriormente, ya que solo pueden manejar o ejecutar un solo proceso de uno en uno.
  • Monousuario: Los sistemas monousuarios son aquellos que nada mas puede atender a un solo usuario debido a las limitaciones del hardware. 
  • Multiusuario: Es todo lo contrario a monousuario, siendo estos todos aquellos sistemas que cumple simultáneamente las necesidades de dos o mas usuarios.
  • Tiempo compartido: estos permitan la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
  • Distribuidos: Estos sistemas permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. puede ser que este conjunto de procesadores este en un equipo o en diferentes, en este caso es transparente para el usuario.
  • De red: Son aquellos sistemas que mantienen a dos o mas computadoras unidas a través de algún medio de comunicación con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.
  • Paralelos: En estos tipos de Sistemas Operativos se pretende que cuando existan dos o mas procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.
Tiempo compartido: En computación el uso del tiempo compartido se refiere a compartir de forma concurrente un recurso computacional entre muchos usuarios por medio de las tecnologías de multiprogramacion y la inclusión de interrupciones de reloj por parte del sistema operativo, permitiendo a este ultimo acotar el tiempo de respuesta del computador y limitar el uso de la CPU por parte de un proceso de dado.



Rendimiento del sistema: El rendimiento de un sistema informático depende de como este utiliza y asigna sus recursos. El rendimiento expresa la manera o la eficiencia con que un sistema computación cumple sus metas, también se podría decir que es una cantidad relativa mas no absoluta pero suele hablarse de medidas absolutas de rendimiento como por ejemplo el numero de trabajos atendidos por unidad de tiempo.




Performance: Este hace referencia al desempeño con respecto al rendimiento de una computadora, un dispositivo, un sistema operativo, un programa o una conexión a una red.



Throughput: Se llama throughput al volumen de trabajo o de información neto que fluye a través de un sistema, como puede ser una red de computadoras, es particularmente significativo en almacenamiento de información y sistemas de recuperación de información, en los cuales el rendimiento es medido en unidades como acceso por hora. El throughput también es definido como la velocidad real de transporte de datos  a través de una red telematica, el cual normalmente se mide en Mbit/s y siempre sera inferior al ancho de banda.

Tiempo de respuesta: El tiempo de respuesta es la capacidad de percibir y procesar un estimulo simple y responder a el. todas las acciones se ven afectadas por nuestra velocidad de procesamiento. un mayor tiempo de respuesta se traduce en una pobre ejecución de nuestras acciones, incluso las mas simples. por ejemplo, al conducir, de repente puedes tener que pisar el freno para evitar una colisión. cada milésima de segundo del tiempo de respuesta es crucial. por esta razón, la practica habitual, a nivel de mili segundos, es de suma importancia.

Disponibilidad: Es una medida que nos indica cuanto tiempo esta disponible ese equipo o sistema operativo respecto de la duración total durante la que se hubiese deseado que funcionase. Tipicamente se expresa en porcentaje. No debe ser confundido con la rapidez de respuesta.