lunes, 10 de abril de 2017

Sistemas Operativos



-Este blog va dirigido a todas aquellas personas que desconocen lo que es un  sistema operativo.



-Objetivos: 
  • Concepto de sistema operativo
  • Conocer cuales son los componentes de un sistema operativo
  • Como se clasifican los sistemas operativos 
  • Ejemplos de sistemas operativos





¿Que es un sistema operativo?
- El sistema operativo es el programa (o software ) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un policía de tráfico, se asegura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es responsable de la seguridad, asegurándose de que los usuarios no autorizados no tengan acceso al sistema.





Componentes de un sistema operativo 

- Gestión de procesos

Un proceso es simplemente, un programa  en ejecución que necesita recursos para realizar su tarea: Tiempo de  CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de lo siguiente:
  • Crear y destruir procesos.
  • Parar y reanudar procesos.
  • Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen.

- Gestión de la memoria principal

La memoria  es una gran tabla de palabras o bytes que se referencia cada una mediante una dirección única. Este almacén de datos de rápido acceso es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido ante fallos del sistema. El SO es el responsable de:
  • Conocer qué partes de la memoria están siendo utilizadas y por quién.
  • Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.
  • Asignar y reclamar espacio de memoria cuando sea necesario.

- Gestión del almacenamiento secundario

Un sistema de almacenamiento es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de:
  • Planificar los discos.
  • Gestionar el espacio libre.
  • Asignar el almacenamiento.
  • Verificar que los datos se guarden en orden.

- El sistema de entrada y salida

Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S.

-Sistema de archivos



Los archivos son colecciones de información relacionada, definidas por sus creadores. Estos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos, etc. El SO es responsable de:
  • Construir, eliminar archivos y directorios.
  • Ofrecer funciones para manipular archivos y directorios.
  • Establecer la correspondencia entre archivos y unidades de almacenamiento.
  • Realizar copias de seguridad de archivos.
Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, ext3, NTFS, XFS, etc.


- Sistemas de protección

Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de:
  • Distinguir entre uso autorizado y no autorizado.
  • Especificar los controles de seguridad a realizar.
  • Forzar el uso de estos mecanismos de protección.


 - Sistema de comunicaciones

Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfases de red. También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente.


- Programas de sistema

Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:
  • Manipulación y modificación de archivos.
  • Información del estado del sistema.
  • Soporte a lenguajes de programación.
  • Comunicaciones.


-Gestor de recursos

Como gestor de recursos, el sistema operativo administra:
  • La unidad central de procesamiento (donde está alojado el microprocesador).
  • Los dispositivos de entrada y salida.
  • La memoria principal (o de acceso directo).
  • Los discos (o memoria secundaria).
  • Los procesos (o programas en ejecución).
  • Y en general todos los recursos del sistema.






¿Como se clasifica? 

-Administración de tareas

  • Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción.
  • Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.










-Administración de usuarios

  • Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.
  • Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.



Algunos ejemplos de sistemas operativos para PC


















Mac OS X es la décima versión del sistema operativo de Apple para computadoras Macintosh. Las versiones previas usaron una numeración cardinal, p.j. Mac OS 8 y Mac OS 9. La letra X en el nombre Mac OS X se refiere al 10 en números romanos. Por tal motivo, la pronunciación correcta es «diez» en este contexto, aunque pronunciarlo como «equis» es muy común. El centro del Mac OS X es compatible con POSIX construido sobre el núcleo XNU, con facilidades UNIX disponibles en la interfaz de línea de comandos (terminal). Apple liberó esta familia de software como un sistema operativo libre y de código abierto, bajo el nombre de Darwin, pero parcialmente se fue volviendo código cerrado. Sobre Darwin, Apple colocó varios componentes, incluyendo la interfaz de usuario Aqua y el Finder, para completar la interfaz en la que estaba basado Mac OS X.





Versiones 
VersiónNombre en códigoAnuncioPresentaciónVersión más reciente
Mac OS X Server 1.0Hera16 de marzo de 19991.2v3 (27 de octubre de 2000)
Beta públicaKodiak13 de septiembre de 2000
10.0Cheetah24 de marzo de 200110.0.4 (22 de junio de 2001)
10.1Puma18 de julio de 20015625 de septiembre de 200110.1.5 (6 de junio de 2002)
10.2Jaguar6 de mayo de 20025724 de agosto de 200210.2.8 (3 de octubre de 2003)
10.3Panther23 de junio de 20035824 de octubre de 200310.3.9 (15 de abril de 2005)
10.4Tiger4 de mayo de 20045929 de abril de 200510.4.11 (14 de noviembre de 2007)
10.5Leopard26 de junio de 20076026 de octubre de 200710.5.8 (5 de agosto de 2009)
10.6Snow Leopard9 de junio de 20086128 de agosto de 200910.6.8 (23 de junio de 2011)
10.7Lion20 de octubre de 20106220 de julio de 201110.7.5 (19 de septiembre de 2012)
10.8Mountain Lion16 de febrero de 20126325 de julio de 201210.8.5 (12 de septiembre de 2013)
10.9Mavericks10 de junio de 20136422 de octubre del 20136510.9.5 (17 de septiembre de 2014)
10.10Yosemite2 de junio de 20146616 de octubre de 20146710.10.5 (13 de agosto de 2015)
10.11El Capitan8 de junio de 20156830 de septiembre de 20156910.11.6 (18 de julio de 2016)
10.12Sierra13 de junio de 20167020 de septiembre de 20167010.12.3 (24 de enero de 2017)












Es el nombre de una familia de distribuciones de software para PC, smartphone, servidores y sistemas empotrados, desarrollados y vendidos por Microsoft y disponibles para múltiples arquitecturas, tales como x86 y ARM.
Desde un punto de vista técnico, no son sistemas operativos, sino que contienen uno (tradicionalmente MS-DOS, o el más actual cuyo núcleo es Windows NT) junto con una amplia variedad de software; no obstante, es usual (aunque no necesariamente correcto) denominar al conjunto como sistema operativo en lugar de distribución. Microsoft introdujo un entorno operativo denominado Windows el 20 de noviembre de 1985 como un complemento para MS-DOS en respuesta al creciente interés en las interfaces gráficas de usuario (GUI). Microsoft Windows llegó a dominar el mercado mundial de computadoras personales, con más del 90 % de la cuota de mercado, superando a Mac OS, que había sido introducido en 1984.

Aplicaciones 





Aplicaciones mas utilizadas 
FuenteNet Market ShareW3CounterGlobal Stats
FechaEnero de 2017Diciembre de 2016Enero de 2017
TotalCrecimiento 91.72%Decrecimiento 36.78%**Crecimiento ≈84.35%
Windows 7 (2009)Crecimiento 48.34%Decrecimiento 18.45%Crecimiento ≈50.51%
Windows 10 (2015)Crecimiento 24.36%Crecimiento 13.79%Crecimiento ≈25.42%
Windows 8.x (2012)Decrecimiento 8.56%Crecimiento 4.54%***Crecimiento ≈14.70%
Windows XP (2001)Decrecimiento 9.07%N/DDecrecimiento ≈7.55%
Windows Vista (2007)Decrecimiento 1.06%Decrecimiento 1.61%
Windows Server (2000)Crecimiento 0.32%N/DN/D
Windows 98 (1998)Sin cambios 0.01%N/DN/D
















Linux es un sistema operativo, una gran pieza de software que controla un computador. Es parecido a Microsoft Windows, pero completamente libre. El nombre correcto es GNU/Linux pero "Linux" se usa más.
Linux no es el producto de una sola compañía, es el resultado de la contribución de un gran número de compañías y grupos de personas. De hecho, el sistema GNU/Linux es un componente central, el cual se transforma en muchos productos diferentes: las llamadas distribuciones.
Las distribuciones cambian la apariencia y funcionamiento de Linux completamente. Las hay desde grandes sistemas completos totalmente equipados (respaldadas por compañías) hasta las más ligeras que entran en un llavero USB o funcionan en computadores viejos (usualmente desarrolladas por voluntarios).



Aplicaciones 

Supercomputadoras

Dentro del segmento de supercomputadoras, a noviembre de 2012, el uso de este sistema ascendió al 93,8% de las computadoras más potentes del mundo por su confiabilidad, seguridad y libertad para modificar el código De acuerdo con TOP500.org, que lleva estadísticas sobre las 500 principales supercomputadoras del mundo, a noviembre de 2012: 469 usaban una distribución basada en GNU/Linux, 20 Unix, 7 mezclas, 1 BSD y 3 Windows.











Teléfonos inteligentes y tabletas

Linux tiene un papel imprescindible en el territorio de los teléfonos inteligentes debido a que Android y meego lo utilizan. Actualmente Android es el sistema operativo predominante en los nuevos teléfonos inteligentes y su cuota de mercado mundial supera a iOS de Apple.






Bibliografía 
Más sobre los sistemas operativos 
http://www.areatecnologia.com/sistemas-operativos.htm 

https://www.gcfaprendelibre.org/tecnologia/curso/informatica_basica/sistemas_operativos/2.do