Sistemas Operativos
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. Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora. Este conjunto de programas que manejan el hardware de una computadora u otro dispositivo electrónico. Provee de rutinas básicas para controlar los distintos dispositivos del equipo y permite administrar, escalar y realizar interacción de tareas.
Su función principal es la de darnos las herramientas necesarias para poder controlar nuestra computadora y poder hacer uso de ella, de la forma más cómoda y sencilla posible. Un sistema operativo, tiene también como función, administrar todos los periféricos de una computadora. Es el encargado de mantener la integridad del sistema.
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. La interfaz gráfica de usuario de cada sistema operativo tiene un aspecto diferente, por lo que al cambiar de un sistema a otro puede resultar extraño al principio; no te preocupes, todos tienen funciones muy similares. Otro objetivo fundamental es la seguridad y protección, un sistema operativo debe actuar contra cualquier manipulación extraña, ya sea accidental o premeditada que pudiera dañar la información, perjudicar otros usuarios o provocar un funcionamiento indeseado del sistema.
Todos los sistemas operativos están diseñados para ser fáciles de usar y los principios básicos son los mismos en cualquiera de ellos. Probablemente, si sabes manejar alguno podrás fácilmente adaptarte a otro.
- Clasificación de los Sistemas Operativos
- Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
- Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
- Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
- Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
- Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
Cómo Funciona un Sistema Operativo
Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.
Cómo se Utiliza un Sistema Operativo
Un usuario normalmente interactúa con el sistema operativo a través de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas permiten que utilices los comandos señalando y pinchando en objetos que aparecen en la pantalla.
Funciones básicas del Sistema Operativo:
El sistema operativo es un conjunto de programas que:
- Inicializa el hardware del ordenador
- Suministra rutinas básicas para controlar dispositivos
- Permite administrar, escalonar e interactuar tareas
- Mantiene la integridad de sistema
Un Sistema Operativo muy simple, por ejemplo, para un sistema de control de seguridad, podría ser almacenado en una memoria ROM (Memoria de sólo Lectura: un chip que mantiene las instrucciones para el dispositivo), y tomar el control al ser conectado al equipo. Su primera tarea sería reajustar (y probablemente probar) los sensores de hardware y alarmas, y entonces activar una rutina que “escucha” ininterrumpidamente todos los sensores del sistema. Si el estado de cualquier sensor de entrada cambiara, se activaría una rutina de alarma.
En un gran servidor multiusuario, con muchas computadoras conectadas a él, el Sistema Operativo es mucho más complejo. Tiene que administrar y ejecutar todos los pedidos de los usuarios y asegurar que ellos no interfieran entre sí. Tiene que compartir todos los dispositivos que son del tipo serial por naturaleza (equipos que sólo pueden ser usados por un usuario de cada vez, como impresoras y discos) entre todos los usuarios que piden utilizar este tipo de servicios. El Sistema Operativo puede ser almacenado en un disco, y determinadas partes de él son cargadas en la memoria del ordenador (RAM) cuando es necesario.
Funciones Concretas:
- Múltiples programas se pueden ejecutar al mismo tiempo, el sistema operativo determina qué aplicaciones se deben ejecutar en qué orden y cuánto tiempo.
- Gestiona el intercambio de memoria interna entre múltiples aplicaciones.
- Se ocupa de entrada y salida desde y hacia los dispositivos de hardware conectado, tales como discos duros, impresoras y puertos.
- Envía mensajes a cada aplicación o usuario interactivo (o a un operador del sistema) sobre el estado de funcionamiento y los errores que se hayan podido producir.
- En los equipos que pueden proporcionar procesamiento en paralelo, un sistema operativo puede manejar la forma de dividir el programa para que se ejecute en más de un procesador a la vez.
Adicionalmente, el Sistema Operativo necesitaría presentar a cada usuario una interfaz que acepte, interprete, y ejecute comandos o programas del usuario. Esta interfaz es normalmente llamada SHELL o intérprete de línea de comando (CLI). En algunos sistemas podría ser una simple línea de texto que utilicen palabras claves; en otros sistemas podrían ser gráficas, usando ventanas y un dispositivo señalador como un mouse.
El sistema operativo de una computadora que es usado por muchas personas al mismo tiempo, es un sistema complejo. Contiene millones de líneas de instrucciones escritas por programadores. Para hacer los sistemas operativos más fáciles se ser escritos, son construidos como un conjunto de módulos, siendo cada módulo responsable de realizar una función.
Estos módulos comienzan a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los niveles más básicos y permiten además la interacción con el usuario. Cabe destacar que los sistemas operativos no funcionan sólo en las computadoras. Por el contrario, este tipo de sistemas se encuentran en la mayoría de los dispositivos electrónicos que utilizan microprocesadores: el software de sistema posibilita que el aparato cumpla con sus funciones (por ejemplo, un teléfono móvil o un reproductor de DVD).
Los módulos típicos en un gran Sistema Operativo multiusuario generalmente son:
- Núcleo (Kernel en inglés)
- Administrador de procesos
- Scheduler
- Administrador de archivos
El sistema operativo cumple con cinco funciones básicas: el suministro de interfaz al usuario, la administración de recursos, la administración de archivos, la administración de tareas y el servicio de soporte y utilidades. El software hace útil al hardware y puede dividirse en dos clase: los programas del sistema (software de base) que manejan la operación de la computadora, y el software de aplicación que realiza acciones útiles a los usuarios.
Por último, podemos mencionar que el servicio de soporte se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se agregan a la computadora y corregir los errores del software
Componentes del sistema operativo
El sistema operativo está compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en el conjunto de software que se describe a continuación:
En cuanto a la interfaz al usuario, el sistema se encarga de que el sujeto pueda cargar programas, acceder a archivos y realizar otras tareas con la computadora. La administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red.
El software de sistema también se encarga de la gestión de archivos, al controlar la creación, la eliminación y el acceso a los mismos, y de la administración de las tareas informáticas que llevan adelante los usuarios finales.
El sistema operativo provee utilidades para:
- Administración de Archivos y Documentos creados por usuarios
- Ejecución controlada de Programas
- Comunicación entre usuarios y con otras computadoras
- Administración de pedidos de usuarios para usar programas y espacio de almacenamiento.
Android
Es el nombre de un sistema operativo que se emplea en dispositivos móviles, por lo general con pantalla táctil. De este modo, es posible encontrar tabletas (tablets), teléfonos móviles (celulares) y relojes equipados con Android, aunque el software también se usa en automóviles, televisores y otras máquinas.
Es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tablets o teléfonos; y también para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005, la compró. Android fue presentada en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles.
El objetivo inicial de Android, de este modo, fue promover los estándares abiertos en teléfonos y computadoras (ordenadores) móviles. La versión básica de Android es conocida como Android Open Source Project (AOSP).
Dada la gran cantidad de dispositivos equipados con Android, ya es posible encontrar más de un millón de aplicaciones que utilizan este sistema operativo para su funcionamiento. Android también se destaca por su seguridad, ya que los expertos han detectado pocas vulnerabilidades en su estructura.
De la misma manera, no podemos pasar por alto el hecho de que existe una aplicación de Android realmente importante y novedosa. Se trata de Android Pay, que viene a ser el sistema de pago que da la posibilidad a cualquier usuario con un Smartphone Android 4.4 o superior de poder realizar pagos en establecimientos mediante el teléfono. Además de todo lo indicado hasta el momento, merece la pena conocer otra serie de datos de interés acerca del sistema operativo Android, entre los que podemos destacar los siguientes:
- Google Play es su catálogo para poder acceder a todo tipo de aplicaciones, tanto gratuitas como de pago.
- Dispone del correspondiente soporte para streaming.
- Puede soportar lo que son video llamadas mediante Hangouts.
- Da la posibilidad de que el terminal pueda ser empleado como punto de acceso, ya sea inalámbrico o alámbrico.
Android puede adaptarse a múltiples resoluciones de pantalla y soporta conexiones WiFi, Bluetooth, LTE, CDMA, GSM/EDGE, HSPA+ y UMTS, entre otras. También permite el envío de mensajes MMS y SMS, cuenta con navegador web, posibilita el desarrollo de streaming y está capacitado para trabajar con archivos MP3, GIF, JPEG, PNG, BMP, WAV, MIDI, MPEG-4 y otros formatos multimedia.
En cuanto a las distintas versiones de Android, cabe mencionar que se denominan con nombres de postres, cuyas iniciales se ordenan alfabéticamente.
Así, la primera versión de Android se llamó:
A. Apple Pie(1.0)
B. Banana Bread(1.1)
C. Cup cake(1.5)
D. Donut(1.6)
E. Éclair (Pepito) (2.0/2.1)
F. Froyo (Yogur helado) (2.2)
G. Gingerbread (Pan de jengibre) (2.3)
H. Honeycomb (Panal) (3.0/3.1/3.2)
I. Ice cream sándwich (Sándwich de helado) (4.0)
J. Jelly bean (Gominola) (4.1/4.2/4.3)
K. Kit Kat(4.4)
L. Lollipop (Piruleta) (5.0/5.1)
M. Marshmallow (Nube) (6.0/6.0.1)
N. Nougat (Turrón) (7.0/7.1/7.1.2)
Esto permite reconocer las versiones y determinar cuáles son las más recientes de acuerdo a su letra inicial. Es considerado como uno de los modelos de negocio más exitosos, pues su desarrollo estratégico contempla los factores que más se tienen en cuenta dentro de las herramientas y metodologías desarrollados por expertos en negocios. Este sistema operativo se ha convertido en un modelo a seguir por desarrolladores de tendencias y negocios de alto impacto. Android, al contrario que otros sistemas operativos para dispositivos móviles como iOS o Windows Phone, se desarrolla de forma abierta y se puede acceder tanto al código fuente como a la lista de incidencias donde se pueden ver problemas todavía no resueltos y reportar problemas nuevos.
Respecto al logo, cabe destacar que es de color verde, que fue diseñado con la conocida fuente Droid y que la tipografía se llama Norad. En la actualidad podemos decir que se ha convertido en el sistema operativo para dispositivos móviles más potente, creciente y demandado junto a iOS, que es el que poseen los dispositivos que pertenecen a la compañía Apple.
Arquitectura
Los componentes principales del sistema operativo de Android (cada sección se describe en detalle):
Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones están escritas en lenguaje de programación Java.
Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.
Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas características se exponen a los desarrolladores a través del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementación biblioteca C estándar), bibliotecas de medios, bibliotecas de gráficos, 3D y SQLite, entre otras.
Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecutaba hasta la versión 5.0 archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina Virtual está basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato. Dex por la herramienta incluida "dx". Desde la versión 5.0 utiliza el ART, que compila totalmente al momento de instalación de la aplicación.
Núcleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de controladores. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.
Características
Diseño de dispositivo: La plataforma es adaptable a pantallas de mayor resolución, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseño de teléfonos tradicionales.
Almacenamiento: SQLite, una base de datos liviana, que es usada para propósitos de almacenamiento de datos.
Conectividad Android: soporta las siguientes tecnologías de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, HSDPA, HSPA+, NFC y WiMAX, GPRS, UMTS y HSDPA+.
Mensajería: SMS y MMS son formas de mensajería, incluyendo mensajería de texto, además del servicio de Firebase Cloud Messaging (FCM) siendo la nueva versión de Google Cloud Messaging (GCM) bajo la marca Firebase con los nuevos SDK para realizar el desarrollo de mensajería en la nube mucho más sencillo.
Navegador web :El navegador web incluido en Android está basado en el motor de rende rizado de código abierto Web Kit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream Sándwich obtiene una puntuación de 100/100 en el test Acid3.
Soporte de Java : Aunque la mayoría de las aplicaciones están escritas en Java, no hay una máquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y se ejecuta en la Máquina Virtual Dalvik, Dalvik es una máquina virtual especializada, diseñada específicamente para Android y optimizada para dispositivos móviles que funcionan con batería y que tienen memoria y procesador limitados. A partir de la versión 5.0, se utiliza el Android Runtime (ART). El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner.
Soporte multimedia. Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.43
Soporte para streaming Streaming: RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el pro de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estará disponible mediante una actualización de Adobe Flash Player.
Soporte para hardware adicional: Android soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y de presión, sensores de luz, gamepad, termómetro, aceleración por GPU 2D y 3D.
Entorno de desarrollo Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software. Inicialmente el entorno de desarrollo integrado (IDE) utilizado era Eclipse con el plugin de Herramientas de Desarrollo de Android (ADT). Ahora se considera como entorno oficial Android Studio, descargable desde la página oficial de desarrolladores de Android.
Google Play: Google Play es un catálogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.
Multi-táctil: Android tiene soporte nativo para pantallas capacitivas con soporte Multi-táctil que inicialmente hicieron su aparición en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compañías).Más tarde, Google publicó una actualización para el Nexus One y el Motorola Droid que activa el soporte Multi-táctil de forma nativa.
Bluetooth: El soporte para A2DF y AVRCP fue agregado en la versión 1.5; el envío de archivos (OPP) y la exploración del directorio telefónico fueron agregados en la versión 2.0; y el marcado por voz junto con el envío de contactos entre teléfonos lo fueron en la versión 2.2. Los cambios incluyeron:
Video llamada: Android soporta video llamada a través de Hangouts (ex-Google Talk) desde su versión Honeycomb.
Multitarea: Multitarea real de aplicaciones está disponible, es decir, las aplicaciones que no estén ejecutándose en primer plano reciben ciclos de reloj.
Características basadas en voz La búsqueda en Google a través de voz está disponible como "Entrada de Búsqueda" desde la versión inicial del sistema.
Tethering: Android soporta tethering, que permite al teléfono ser usado como un punto de acceso alámbrico o inalámbrico (todos los teléfonos desde la versión 2.2, no oficial en teléfonos con versión 1.6 o inferiores mediante aplicaciones disponibles en Google Play (por ejemplo PDA Net). Para permitir a un PC usar la conexión de datos del móvil Android se podría requerir la instalación de software adicional.
Ventajas y Desventajas
Ventajas
El código de Android es abierto: Google liberó Android bajo licencia Apache. Cualquier persona puede realizar una aplicación para Android.
Hoy día hay más de 650.000 aplicaciones disponibles para teléfonos Android, aproximadamente 2/3 son gratis. Además la libertad de código permite adaptar Android a bastantes otros dispositivos además de teléfonos celulares. Está implantado en Tablets, GPS, relojes, microonda, incluso hay por internet una versión de Android para PC.
El sistema Android es capaz de hacer funcionar a la vez varias aplicaciones y además se encarga de gestionarlas, dejarlas en modo suspensión si no se utilizan e incluso cerrarlas si llevan un periodo determinado de inactividad. De esta manera se evita un consumo excesivo de batería. Esta es una de sus mayores ventajas por la rapidez con la que carga una aplicación abierta previamente. Por ejemplo abro Google Maps y en un momento la aplicación localiza mi posición en el mapa.
Desventajas
A pesar de ser una ventaja el ser un sistema multitarea: El hecho de tener varias aplicaciones abiertas hacen que el consumo de la batería aumente y como no todas las aplicaciones Android las cierra hay que instalar una aplicación para que las cierre. En la Market de Android hay una buena cantidad de aplicaciones para este fin, así que el problema es solucionable pero debería venir pre instalado de fábrica.
Duración de la batería: la batería en un celular Android se agota muy rápido. Utilizando las aplicaciones de manera moderada la batería puede llegar a durar más, pero para un usuario que usa mucho sus aplicaciones la batería no tiende a durar, lo que se puede solucionar con algunas aplicaciones, pero volvemos a lo mismo no viene pre instalada de fábrica, hace falta una aplicación externa al sistema Android para optimizar mejor la batería.
Poco intuitivo: Para la mayoría el sistema operativo es muy complicado. Por ejemplo se vuelve complicado configurar el teléfono, esto te puede llevar mucho tiempo, y esto es generado por la interfaz de Android. Hay aplicaciones que ayudan en tareas que deberían ser sencillas como desinstalar otras aplicaciones pero, otra vez, volvemos a lo mismo se hace necesario instalar aplicaciones para solucionar el problema.
¿Qué hace Android?
A pesar de los problemas citados, Android destaca por dejar cierta sensación de libertad al consumidor. Permite adaptar más la tableta a sus gustos y hacer de ella un traje a medida. Otra ventaja son los widgets, pequeñas ventanas que muestran la información directamente en el escritorio. Mientras que en Apple hay que ir abriendo y cerrando para cambiar de aplicación, con Android se pueden ver las menciones en Twitter, los mensajes de correo y los comentarios de Facebook de un vistazo, con solo encender la tableta. Android usaba una persiana en la parte superior de la pantalla para avisar de la llegada de correo, alertas en el calendario, mensajes de WhatsApp.
Por último, los fabricantes de aparatos para Android juegan con un mayor margen creativo. No están sujetos a la tiranía del diseño de Apple. Unos aciertan, otros se confunden, pero tienen una mayor capacidad de sorpresa. Así se puede explicar que ASUS haya creado el PadFone, un móvil que se introduce en una tableta a la que se le puede añadir un teclado y convertirla en mini portátil. Motorola también ha comenzado a explorar el campo de los híbridos.
Vulnerabilidad
900 millones de dispositivos Android. Ésa es la estimación que ha hecho Check Point (y que seguramente hayas visto en decenas de titulares) respecto al número de dispositivos que son vulnerables a QuadRooter, un bug que afecta a los dispositivos que posean un chip Qualcomm. Pero ¿en qué consiste dicho problema de seguridad? ¿Es tan peligroso como lo pintan?
¿Qué es "QuadRooter"?
Una empresa de seguridad informática, presentaba este fin de semana en la conferencia DEF CON 24 los resultados de una de sus recientes investigaciones relativa a los chips LTE de Qualcomm (que, según ellos mismos indican, están presentes actualmente en un 65% de los Smartphone y tablets Android del mercado). En concreto, explican que son cuatro las vulnerabilidades que han encontrado en los drivers de los chips de Qualcomm que vienen preinstalados en cada dispositivo que los utilizan. Los módulos afectados, según detalla la compañía, son IPC router (comunicación entre componentes Qualcomm), Ashmem (sistema de asignación de memoria), kgsl y kgsl_sync (relativos a los drivers gráficos).
Si un atacante aprovecha cualquiera de estos cuatro fallos de seguridad puede lograr acceso root y, por tanto, controlar por completo tu dispositivo y todo lo que hay en él. Podrían ver por ejemplo la información almacenada o proceder a la "escucha activa" monitorizando lo que escribes en él o tu posición por GPS. Google comenzó a distribuir parches de seguridad para evitar que el número de vulnerabilidades siga creciendo. Afortunadamente, Google es consciente del problema, y medidas como los parches de seguridad mensuales o Safety Net ayudan a que nuestros datos se encuentren más seguros.
Windows
Windows es una palabra del idioma inglés que significa “ventana”. Su utilización en español, en cambio, está casi exclusivamente vinculada a un sistema informático desarrollado por la empresa Microsoft y comercializado desde 1985. Microsoft Windows es un sistema operativo, es decir, un conjunto de programas que posibilita la administración de los recursos de una computadora. Este tipo de sistemas empieza a trabajar cuando se enciende el equipo para gestionar el hardware a partir desde los niveles más básicos.
Windows es un sistema operativo desarrollado por la empresa de software Microsoft Corporation, el cual se encuentra dotado de una interfaz gráfica de usuario basada en el prototipo de ventanas (su nombre en inglés). Una ventana representa una tarea ejecutada o en ejecución, cada una puede contener su propio menú u otros controles, y el usuario puede ampliarla o reducirla mediante un dispositivo señalador como el ratón o mouse.
Esta base de ventanas fue éxito histórico porque permitió dejar en el pasado las secuencias de comando de control como las usadas en el sistema operativo DOS. Windows es el sistema operativo más propagado a nivel mundial, utilizado por millones de usuarios. Tanto así fue su predominio en la informática que la mayoría de programas se han desarrollados pensando en este sistema, y sus empleos se realizan solamente en él y no en otro. Windows presenta diferentes aplicaciones en su sistema, entre ellos se encuentran el navegador de web Internet Explorer, el Reproductor Windows Media, un programa de seguridad Windows Defender, Windows Media Center, WordPad, Paint, entre otras.
Su desarrollo y avance ha traído numerosas versiones; el primer Windows para computadora se lanzó en 1985, le siguieron las versiones Windows 2.0 y Windows 3.0, que mejoraba el rendimiento y ofrecía un nuevo aspecto visual. En el 1993, se lanzó Windows NT, un sistema operativo diseñado para entornos empresariales. Más adelante siguió Windows 98, que incluía funciones integradas para acceso a Internet. En el 2001 se lanza Windows XP, el primer sistema operativo para PC desarrollado que no estaba basado en MS-DOS, en el 2006 vino su sucesora Windows Vista y tres años después fue lanzada la versión Windows 7, para ser sustituida, Windows 8, Windows 8.1 y hoy en día Windows 10.
En la mencionada versión que es la más reciente tendríamos que destacar el hecho de que se ha presentado con una serie importante de novedades. En este caso, incluye útiles herramientas y servicios tales como, por ejemplo, juegos Xbox live, Xbox Music, mapas, Windows Store, calendario, Bing App o SkyDrive App.
Todo ello sin olvidar otras interesantes y también muy prácticas herramientas en materia de deportes, viajes, noticias, mensajes, vídeos y fotografías. Por supuesto, sin olvidar instrumentos como una cámara, que hacen de Microsoft Windows un referente en el mercado. Microsoft domina el mercado de los sistemas operativos con comodidad, ya que Windows está instalado en más del 90% de las computadoras con acceso a Internet en todo el mundo.
Entre sus principales aplicaciones (que pueden ser desinstaladas por los usuarios o reemplazadas por otras similares sin que el sistema operativo deje de funcionar), se encuentran el navegador Internet Explorer, el reproductor multimedia Windows Media, el editor de imágenes Paint y el procesador de texto WordPad.
La principal novedad que aportó Windows desde sus orígenes fue su atractivo visual y su facilidad de uso. De hecho, su nombre (“ventanas”) proviene de la forma en que el sistema presenta al usuario los recursos de su computadora, lo que facilita las tareas cotidianas. Windows, de todas formas, suele recibir numerosas críticas por sus problemas de seguridad y por otros fallos.
Es importante tener en cuenta que los sistemas operativos funcionan tanto en las computadoras como en otros dispositivos electrónicos que usan microprocesadores (teléfonos móviles, reproductores de DVD, etc.). En el caso de Windows, su versión estándar funciona con computadoras, aunque también existe una versión para teléfonos (Windows Mobile).
Características
Historia: A mediados de la década del 90 comenzó una discusión en torno a si Microsoft Windows era o no un sistema operativo, o si más bien se trataba de un subsistema operativo, ya que para su funcionamiento Windows precisa de otro sistema operativo llamado MS-DOS (o una versión de este) sin el cual Windows no se podía ejecutar.
Evolución: A lo largo de los años Microsoft fue presentando diferentes versiones mejoradas de Windows, con distintos cambios evolutivos. A continuación un repaso de las distintas versiones, desde Windows 1 hasta Windows 7.
Windows 1.X/ 2.x. Es el paso de los sistemas operativos basados en texto a los gráficos. Como característica general de este subsistema operativo permite el manejo de una interfaz de tipo monocromática. Sin embargo con las herramientas adecuadas se puede ejecutar a color.
Windows 3.x. Ya surge como una interfaz netamente a color y se incluyen conceptos como ícono, carpetas, barra de tareas, papel tapiz. Esta versión permite las multitareas.
Windows NT (New Technology). Esta versión se diseñó para una red modular y competía con sistemas operativos como UNIX.
Windows 95. Esta versión se la considera un gran salto cualitativo respecto de un antecesor. Posee una gestión de entornos de 32 bits y surge la función plug and play.
Windows 98/ 98 SE. Ya en esta versión se reconocen mayor cantidad de dispositivos plug and play.
Windows 2000. Es una evolución de Windows NT. Es notable la mejora en el reconocimiento del hardware, soporte de 64 bits e incluye un servicio de Active Director (identifica los recursos de la red). Solo permite la instalación de dispositivos USB de manera manual.
Windows Millenium. Reconoce de manera total los dispositivos Plug and play y ya cuenta con entrada de puerto USB.
Windows XP. Posee asistencia remota (lo que le permite al usuario compartir el control de su equipo con asistencia a través de internet).
Windows vista. Hace énfasis en la seguridad personal y del equipo.
Windows 7. Permite mantener cualquier programa abierto desde la barra de herramientas pero permanecen ocultos. Es el usuario quien debe hacer un clic y arrastrarlos para su visualización. Desde el punto de vista estético los íconos son más grandes y simples de utilizar.
Windows 8/8.1. Es algo más a mayor escala y que puede llegar a ser lo que fue la actualización “Longhorn” de Windows XP la cual se convirtió en el siguiente sistema operativo y al que pusieron de nombre “Windows Vista”.
Windows 10. Es el último sistema operativo desarrollado por Microsoft como parte de la familia de sistemas operativos Windows NT.
Escritorio: El escritorio de Windows abarca la pantalla del monitor. Todas las versiones de este sistema poseen una plataforma visualmente amena sobre la que se presentan varias características que coinciden en todos los casos. El escritorio es la base sobre la cual se fundamenta Windows.
Menú: Es una lista de opciones que puede tener diferentes subtemas. Algunos de estos se pueden configurar por el usuario de manera que sean visibles o bien que permanezcan ocultos.
Botón de inicio: En Windows el botón de inicio es una las piezas fundamentales de su interfaz. Este botón se encuentra ubicado en la parte inferior en el ángulo izquierdo de la pantalla. A su vez este botón despliega un menú con las funciones y programas que más utiliza el usuario.
Menú de inicio: En Windows, como mencionábamos anteriormente, el menú inicio nos permite acceder a los diferentes componentes del sistema. Como característica distintiva, el menú de inició sólo permite seleccionar un programa a la vez.
Barra de tareas: La barra de tareas de Windows se encuentra ubicada al lado (derecha) del botón de inicio. Sirve para visualizar todas las tareas que se encuentran activas o cargadas. Así el usuario puede navegar por una u otra tarea presionando el mouse o bien las teclas “alt” + “tab”.
Íconos: Los íconos en Windows son representaciones gráficas que indican aquellas aplicaciones que se encuentren instaladas en la computadora.
Ventanas: En Windows, la interfaz gráfica se representa a través de ventanas. Son diferentes cuadros que presentan información al usuario. Cada información se presenta en una ventana diferente. De allí deriva su nombre, por ser radicalmente diferente a su antecesor: el sistema DOS, que no contaba con una interfaz gráfica intuitiva.
Administración de los recursos: Como todo sistema operativo de computadora, Windows se encarga de asignar distintos niveles de recursos a las aplicaciones o tareas que ejecutan los usuarios, de manera autónoma e independiente.
Ventajas y Desventajas.
Ventajas:
Reutilización de código al ejecutar programas, uso eficiente de tareas y transparencia en la ejecución de procesos.
Fácil manejo e instalación de dispositivos y gran compatibilidad con el hardware existente en el mercado.
Es el sistema operativo más popular en el mundo y además cuenta con un excelente soporte técnico a nivel mundial.
Desventajas:
Los sistemas operativos de clase Windows, tienen limitaciones en cuanto a conectividad. En otras palabras, son sistemas propietarios y cerrados. Si bien hay mejoras de versión a versión, el costo de propiedad y de actualización de dichas versiones es sumamente alto.
En relación a seguridad, los sistemas operativos de Microsoft se destacan por ser ineficaces, al ser sujetos a daños por muy diversas razones (virus, correos electrónicos destructivos, puertas abiertas para acceso de intrusos al sistema, etc.).
El tiempo de respuesta del fabricante para corregir problemas de seguridad es históricamente malo e inclusive no se considera, en muchos de los casos, que hay una reacción adecuada y a la altura de las circunstancias cuando llega a haber respuesta, dejando a los usuarios de Windows en situaciones de alto riesgo.
Otro punto relevante en relación a los sistemas operativos Windows (especialmente en versiones para servidores) es el costo de licenciamiento por usuario cayendo así en un esquema de incremento de costos cada vez que crece la planta de trabajadores que requieren utilizar los sistemas de cómputo.
Las estaciones de trabajo o microcomputadoras personales que serán instaladas en el contexto del presente proyecto, muchas veces incluirán desde la fábrica alguna versión de MS Windows con lo que, al invertir en el equipo, también se están pagando los costos de licencias de Windows.
Windows está basado en el esquema de "seguridad a través de la oscuridad": El usuario no tiene acceso al código, por tanto no le es tan fácil encontrar errores. Sin embargo, cuando estos llegan a ser encontrados no aparece un parche sino hasta meses después, con el "Service pack" correspondiente.
Todos los programas tienen que leer y escribir en el registro del sistema constantemente, por lo cual llega a corromperse cada cierto tiempo. Además, viene codificado de tal manera que el usuario no pueda editarlo manualmente.
En Windows y otros sistemas operativos comerciales, como ya lo hemos mencionado, la estabilidad del sistema depende de que los programadores contratados por la compañía desarrolladora encuentren los defectos y los corrijan.
Consta de pocos programas grandes y complejos que realizan muchas tareas, cuando estos programas llegan a fallar, la estabilidad y consistencia general del sistema se ve muy afectada.
Vulnerabilidades más Críticas de los Sistemas Windows
Existencia de servidores web y sus servicios asociados: Cuando se instala un servidor web en un equipo Windows, en su configuración por defecto, se activan algunos servicios y/o configuraciones que son vulnerables a diversos tipos de ataques, que van desde la denegación de servicio hasta el compromiso total del sistema.
Si la máquina debe actuar como servidor web, es preciso verificar que la versión del mismo está actualizada, se ha fortalecido la configuración y se han desactivado los servicios innecesarios. Es importante indicar que algunas versiones de Windows instalan, en su configuración por defecto, el servidor web IIS.
Servicio Workstation: Existe una vulnerabilidad de desbordamiento de búfer en el servicio Workstation de Windows 2000 (SP2, SP3 y SP4) y Windows XP (hasta SP1) que puede ser utilizada por un usuario remoto para forzar la ejecución de código en los sistemas vulnerables. Éste código se ejecutará en el contexto de seguridad SYSTEM, lo que permite un acceso completo en el sistema comprometido.
Servicios de acceso remoto de Windows: Todas las versiones de Windows incluyen mecanismos para permitir el acceso remoto tanto a las unidades de disco y al registro así como para la ejecución remota de código. Estos servicios han demostrado ser bastante frágiles y la existencia de numerosas vulnerabilidades ha sido uno de los mecanismos preferidos por los gusanos y virus para propagarse. Es muy importante verificar que se han aplicado las diversas actualizaciones publicadas para impedir las acciones de los mismos.
Microsoft SQL Server: El gestor de base de datos de Microsoft ha sido, tradicionalmente, un producto con un nivel de seguridad muy bajo. Por un lado, existen un gran número de vulnerabilidades de seguridad, muchas de ellas críticas, que pueden ser utilizadas para acceder y/o modificar a la información almacenada en las bases de datos.
Pero además, la configuración por defecto de Microsoft SQL Server facilita que sea utilizado como plataforma para la realización de ataques contra otros sistemas. Podemos recordar los gusanos SQL Snake y Slammer que tuvieron un efecto perceptible en toda la red Internet.
Autenticación de Windows: Es habitual encontrar equipos Windows con deficiencias en sus mecanismos de autenticación. Esto incluye la existencia de cuentas sin contraseña (o con contraseñas ampliamente conocidas o fácilmente deducibles). Por otra parte es frecuente que diversos programas (o el propio sistema operativo) cree nuevas cuentas de usuario con un débil mecanismo de autenticación. Por otra parte, a pesar de que Windows transmite las contraseñas cifradas por la red, dependiendo del algoritmo utilizado es relativamente simple aplicar ataques de fuerza bruta para descifrarlos en un plazo de tiempo muy corto. Es por tanto muy importante verificar que se utilizado el algoritmo de autenticación NTLMv2.
Navegadores web: Los diversos navegadores habitualmente utilizados para acceder a la web pueden ser un posible punto débil de las medidas de seguridad si no se han aplicado las últimas actualizaciones.
Internet Explorer: es, sin duda, el producto para el que se han publicado más actualizaciones y que cuenta con algunos de los problemas de seguridad más críticos. No obstante debe recordarse que otros navegadores como Opera, Mozilla, Firefox y Netscape también tienen sus vulnerabilidades de seguridad.
Aplicaciones de compartición de archivos: Las aplicaciones P2P se han popularizado en los últimos años como un sistema para la compartición de información entre los usuarios de Internet, hasta el punto de convertirse en uno de los métodos preferidos para obtener todo tipo de archivos. De hecho, muchos usuarios seguramente no entenderían la red actual sin la existencia de las aplicaciones P2P.
No obstante, algunas aplicaciones populares de compartición de archivos tienen serios problemas de seguridad que pueden ser utilizados por un atacante para obtener el control del ordenador del usuario.
Otro riesgos habituales, no estrictamente de seguridad pero si relacionado ya que atentan contra nuestra privacidad, son los diversos programas espías incluidos en algunas de las aplicaciones más populares de compartición de archivos. Otro problema habitual es la compartición inadvertida de archivos que contienen información sensible. Por último, en los últimos meses se ha popularizado la utilización de las redes P2P como un nuevo mecanismo para la distribución de virus y gusanos.
Subsistema LSAS: El subsistema LSAS (Local Security Authority Subsystem) de Windows 2000, Windows Server 2003 y Windows XP es vulnerable a diversos ataques de desbordamiento de búfer que pueden permitir a un atacante remoto obtener el control completo del sistema vulnerable. Esta vulnerabilidad ha sido explotada por gusanos como el Sasser.
Programa de correo: Diversas versiones de Windows incluyen de forma estándar el programa de correo Outlook Express. Se trata de un producto que, si no se encuentra convenientemente actualizado, puede fácilmente comprometer la seguridad del sistema.
Linux
Es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas. Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término “GNU/Linux” para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal “Linux”.
Linux es un sistema operativo de software libre (no es propiedad de ninguna persona o empresa), por ende no es necesario comprar una licencia para instalarlo y utilizarlo en un equipo informático. Es un sistema multitarea, multiusuario, compatible con UNIX, y proporciona una interfaz de comandos y una interfaz gráfica, que lo convierte en un sistema muy atractivo y con estupendas perspectivas de futuro.
Al ser software libre, el código fuente es accesible para que cualquier usuario pueda estudiarlo y modificarlo. La licencia de Linux no restringe el derecho de venta, por lo que diversas empresas de software comercial distribuyen versiones de Linux. Además de esto, este sistema cuenta con muchas distribuciones y gestores de ventanas para el entorno gráfico. El sistema operativo Linux fue desarrollado por Linus Torvalds, y se basa en el sistema Minix que a su vez está basado en el sistema Unix, Torvalds fue añadiéndole herramientas y utilidades, haciéndolo operativo. A partir de la primera versión de Linux el sistema ha sido modificado por miles de programadores de todo el mundo, bajo la coordinación de su creador.
El nombre de Linux proviene del nombre de su autor Linus y del sistema operativo UNIX. No obstante, su verdadero nombre es GNU/Linux, ya que el sistema se distribuye bajo licencia GNU GPL (General Public License).
La estructura del Linux está basada en un micro núcleo híbrido que ejecuta los servicios más básicos del sistema operativo. El Kernel es el núcleo del sistema; la parte que interactúa directamente con el hardware, administrando todos los recursos de éste, como la memoria, el microprocesador, los periféricos, etc. Además, tiene un programa que aísla al usuario del núcleo, conocido como Shell o intérprete de comandos, su función es interpretar las órdenes o aplicaciones que el usuario mande al sistema, desde una terminal en modo texto o desde un entorno gráfico, y traducirlas a instrucciones que el sistema operativo entienda.
Dependiendo de su versión este sistema operativo se utiliza en supercomputadoras y servidores como computadoras personales. Las diferentes variantes del Linux se denominan distribuciones, entre los más conocidos se encuentran Red Hat-Fedora, Suse, Debian, Ubuntu, y Mandriva. Cada distribución de Linux distribuye el núcleo mediante las actualizaciones del sistema operativo. Cada versión del núcleo se puede distinguir por 3 o 4 números separados por puntos.
El significado de cada número es el siguiente:
- Versión del núcleo; varía si hay una gran modificación en el código del núcleo.
- Principal revisión del núcleo.
- Revisión menor, como la inclusión de nuevos drivers o algunas características nuevas.
- Correcciones de errores o fallos de seguridad dentro de una misma revisión.
Linux ha avanzado mucho en los últimos años, añadiendo mejoras en las interfaces gráficos de usuario, y en el reconocimiento y utilización de los recursos hardware. Poco a poco va ganándole terreno a Windows y a Unix, se ha convertido en el favorito de los usuarios de computadoras y de negocios expertos (empresas como IBM o Hewlett-Packard) que lo consideran una alternativa robusta y de bajo costo en comparación con los otros sistemas operativos; y prestan el soporte técnico correspondiente, normalmente como parte de los sistemas servidores.
Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.
Cada versión del sistema operativo Linux gestiona los recursos de hardware, lanza y gestiona las aplicaciones, y proporciona alguna forma de interfaz de usuario. La enorme comunidad de desarrollo y la amplia gama de distribuciones significa que una versión de Linux está disponible para casi cualquier tarea, y Linux ha penetrado en muchas áreas de la informática.
Por ejemplo, Linux ha surgido como un sistema operativo popular para servidores web como Apache, así como para operaciones de red, tareas de computación científica que requieren enormes clústeres de computación, bases de datos en ejecución, computación de escritorio/endpoint y dispositivos móviles en ejecución con versiones del sistema operativo como Android.
Componentes
El sistema operativo Linux sigue un diseño modular que es la clave de sus muchas variaciones y distribuciones. Un cargador de arranque es responsable de iniciar el kernel de Linux. El kernel está en el núcleo del sistema Linux, gestionando el acceso a la red, los procesos de programación o las aplicaciones, administrando dispositivos periféricos básicos, y supervisando los servicios del sistema de archivos.
Pero realmente son los muchos los desarrolladores externos y proyectos GNU los que ofrecen funciones de alto nivel al kernel de Linux para proporcionar un sistema operativo completamente realizado. Por ejemplo, hay módulos para proporcionar una interfaz de línea de comandos, implementar una interfaz gráfica de usuario.
El software del gestor de paquetes suele agregar, actualizar o eliminar componentes de software bajo el sistema operativo Linux. Ejemplos de gestores de paquetes incluyen dpkg, OpenPKG, RPM Package Manager y Zero Install.
Características
Permite accede a software de libre distribución: Su condición de sistema operativo de código abierto hace posible aprovechar los permanentes avances en software, con programas desarrollados por informáticos en todo el mundo que amplían en forma constante su rango de acción.
Está centrado en el aprovechamiento de las redes: Orientado al trabajo en red, Linux es una inmensa alianza de usuarios distribuidos en todo el planeta, que aportan mejoras y soluciones en forma abierta mediante Internet. Gracias a esta condición, Linux se desarrolla más rápidamente y en forma más eficiente. Además, el sistema operativo posee un fuerte soporte para el área de comunicaciones y redes.
Es el sistema operativo preferido por los informáticos: La posibilidad de modificaciones constantes y libres y su gran poder de cómputo y procesamiento han transformado a Linux en el sistema operativo preferido por los informáticos y especialistas.
Brinda soporte a todo tipo de hardware y puede funcionar en múltiples plataformas: La ductilidad de Linux en cuanto a su uso en diferentes clases de plataformas y dispositivos, como así también su capacidad para facilitar la operatoria de toda clase de hardware son condiciones que destacan especialmente en este sistema operativo.
Permite personalizar la interfaz de usuario: Un punto vital de Linux es que cada usuario tiene la posibilidad de personalizar su interfaz, también denominada Shell. De esta manera, los usuarios del sistema pueden adaptar el entorno operativo a sus propias necesidades y requerimientos.
Presenta una importante capacidad multitarea: Esta característica hace posible que en Linux se ejecuten múltiples programas al mismo tiempo y con buen rendimiento sin necesidad de detener alguna de las aplicaciones. Lógicamente, esto multiplica la capacidad funcional concreta. .
Favorece el trabajo en modo multiusuario: Múltiples usuarios pueden acceder a los recursos y las aplicaciones que brinda Linux al mismo tiempo, distribuyendo los mencionados recursos con solvencia operativa y en un marco de excelentes condiciones de seguridad informática.
Garantiza un avanzado nivel de seguridad: El empleo del algoritmo DES, con testeos que comprueban su seguridad, como así también el aporte constante de los usuarios en cuanto a avances y modificaciones han convertido a Linux en un sistema operativo líder en cuanto a seguridad. Un ejemplo claro es que la NASA lo ha elegido para la operatoria informática de muchas de sus misiones.
Permite un mayor control de los dispositivos: A diferencia de otros sistemas operativos, Linux nos ofrece la posibilidad de contar con los controladores de cada dispositivo, como así también instalar nuevos controladores ante la incorporación de nuevos elementos. Gracias a esta característica, dispondremos de mayor independencia y capacidad de maniobra en el control de cada dispositivo.
Va por fuera de las grandes compañías internacionales y monopolios: Debido a la característica del código abierto que permite modificaciones de cualquier usuario en todo el mundo, Linux amplía el acceso libre y gratuito a la informática, como contraposición a la postura de las grandes compañías internacionales de software propietario, que intentan monopolizar el mercado e impiden el acceso a su código fuente para incrementar sus dividendos económicos.
Ventajas y Desventajas
Ventajas:
Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aún más barato que comprar Windows.
Los distros importantes tienen muchos programas muy útiles y que lo puedes encontrar muy fácilmente en internet.
Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez atacan a Software de Linux.
Como se puede observar en muchas webs, existe infinidad de Información técnica que te servirá de ayuda (Podríamos incluir este Post)
Se lleva bien en el arranque en conjunto con Windows.
Carga y realiza tareas con mayor eficiencia que Windows.
La constante actualización y nuevas versiones son asombrosa. Existen infinidades de Distribuciones de Linux.
Desventajas:
El origen técnico de Linux aún se percibe; antes de que puedas creerlo, estarás abriendo una “Terminal” de Linux y escribiendo comandos. Algo que nunca harías con Windows.
No es muy común su uso en Compañías, por lo que generalmente se usa para trabajar desde Casa, así que debes hacer ajustes laboriosos.
A la hora de trabajar con documentos de Windows complejos, se podría convertir en una tareas dificil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux.
Instalar controladores de Hardware y programas resulta ser más complicado que en Windows. Esto debido a que las empresas creadoras de controladores crean sus productos en base a Windows, el sistema operativo más usado a nivel mundial.
Muchos juegos no se ejecutan en Linux así que olvídate de grandes Gráficos y poner a trabajar tu tarjeta de video al máximo. Claro existen sus excepciones.
¿Instalar Linux O Windows? ¿Vale La Pena Instalar Linux?
Excepto que seamos profesionales del sector (programadores, informáticos, etc.) y sepamos bien lo que hacemos, no conviene utilizar Linux para el trabajo o labores técnicas o que requieran de software variado. En este caso, es mejor decantarse por Windows o Mac OS, que aún sin ser precisamente baratos, ofrecen fiabilidad, sencillez de uso y ningún problema para ejecutar cualquier tipo de archivo o programa.
Vulnerabilidad
Sin seguir ningún orden particular, a continuación presento una relación de las vulnerabilidades más comunes que suelo ver en Linux. Quizás sean cosas que estén contribuyendo a los riesgos de negocio de su organización:
Una ausencia generalizada de administración de los parches para el SO: Todas las organizaciones parecen tener un sistema y metodología de parches para Windows, pero se suelen olvidar de Linux. Por ejemplo, recientemente me encontré con un problema de este tipo en un sistema Red Hat. El parche Red Hat 2003:138-08 para Samba repara una vulnerabilidad de la ejecución del código remoto que puede ser explotada por la herramienta gratuita Metasploit. El resultado es un prompt de comando remoto con pleno acceso al sistema algo que cualquier usuario con malas intenciones puede aprovechar sin que nadie se entere. Los administradores de TI estaban orgullosos de sus herramientas y procedimientos de gestión de parches, pero se olvidaron de invitar a Linux a la fiesta.
Aplicaciones obsoletas de terceras partes: Otro sector susceptible de explotación de vulnerabilidades de Linux suele estar facilitado por los sistemas que funcionan en software obsoleto como Apache, PHP, MySQL, OpenSSL y VNC. De la misma forma que los parches de OS, las aplicaciones obsoletas crean una brecha importante por la que se pueden colar las malas intenciones y llevar a la explotación y acceso no autorizado de los sistemas (por ejemplo, sistemas que operan SSH versión 1 con códigos de encriptación débiles). Un usuario malicioso interno o un tercero que provenga del exterior pueden entrar sin autorización, especialmente a través de canales de comunicación no protegidos, como una red inalámbrica.
Carencia de ejecución de las contraseñas: Al igual que con los parches, los administradores tienden a relajarse cuando se trata de ejecutar contraseñas robustas en Linux. No sé cuál puede ser la razón, poque los mecanismos de ejecución vienen incorporados. Lo cierto es que los nombres de usuario acaban siendo minados con facilidad y sus contraseñas violadas.
Falta generalizada de rigor en el sistema: Tanto si se trata de SNMP funcionando con cadenas de la comunidad por defecto, como si es un FTP anónimo que permite que cualquiera acceda a archivos sensibles y comunicaciones telnet susceptibles de intercepción (especialmente las realizadas a través de redes inalámbricas poco protegidas), o recursos compartidos mediante Samba sin protección que permiten la enumeración de cuentas de usuario, cualquier servicio que se le ocurra, veremos que casi todo el mundo tiene posibilidades de acceder a él en cualquier momento. Por tanto, hay personas que no necesitan tener información sobre la configuración del sistema pero la tienen, lo cual las coloca en un lugar privilegiado para allanar el sistema.
Ausencia de respaldo: La última vulnerabilidad predecible de Linux está relacionada con el respaldo de información. Sencillamente, no se hacen copias de seguridad. Creo que parte del problema reside en que, a menudo, se menosprecia la importancia crítica que tienen ciertos sistemas basados en Linux. En mi opinión, los servidores Web, syslog y FTP no son sistemas menores. Pero, a veces, veo administradores que mantienen una simple copia de respaldo de archivos de sus sistemas Linux, pero no de la instalación completa del OS.
En muchos casos, estas vulnerabilidades tienen que ver con el hecho que los administradores están enfocados en Windows y no saben cómo manejar sistemas Linux. En otras ocasiones, he visto administradores expertos en Linux que se veían limitados por la falta general de políticas de seguridad y de control.
Sea cual sea la raíz del problema, es preciso abordarlo. Hay que lograr que sea prioritario revisar y probar los sistemas basados en Linux de forma periódica y consistente. Preste especial atención a los puntos débiles tratados aquí. Uno nunca sabe cuándo serán explotados.
Es lógico que el software y los sistemas operativos acumulen vulnerabilidades, y teniendo en cuenta el espíritu libre del Kernel Linux incluso es razonable que tenga tantos sistemas entre los primeros. Pero aquí lo importante no es tanto el número total de vulnerabilidades que se descubren como cuantas de ellas acaban siendo explotadas o cuantas son realmente peligrosa.
Mac Os
Mac OS (del inglés Macintosh Operating System, en español Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh, también aplicado retroactivamente a las versiones anteriores a System, y que apareció por primera vez en System. Es conocido por haber sido uno de los primeros sistemas dirigidos al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, iconos y menús. Mac OS es el sistema operativo detrás de cada Mac. Te permite hacer cosas que simplemente no puedes hacer con otras computadoras porque está diseñado específicamente para el hardware en el que está instalado, y viceversa.
Por eso tu Mac funciona a la perfección con tu iPhone y demás dispositivos de Apple. Además, funciona en sintonía con iCloud para sincronizar tus fotos, documentos y demás archivos y mantenerlos actualizados en esos dispositivos. Mac OS también incluye un conjunto completo de apps con un diseño increíble. Y fue creado pensando en la privacidad y la seguridad desde el principio.
Tiene un núcleo de la familia Unix más específicamente de nexstep que era un sistema operativo cuyo núcleo tenia código del kernel Mach y del BSD con la que desarrollo Apple una interfaz llamada aqua.
Los sistemas de escritorio Mac Pro sugieren que usar una computadora puede ser algo poco complicado, incluso fácil. Mac OS X ofrece la misma promesa. Aunque los sistemas operativos de Apple y Windows por lo general permiten hacer las mismas cosas, la interfaz de Mac tiene menor capacidad. Separa los archivos del usuario y del sistema para una seguridad máxima contra los programas infectados de virus; Incluye el cifrado de discos. Apple no permite que OS ejecute en hardware que no sea de Mac, así que el Mac es la única manera de ejecutar los tres sistemas operativos en la misma máquina.
Se puede ubicar archivos en otras Mac de la red; una característica de escritorio virtual estilo Esposé llamada Spaces. Apple todavía no permitirá que el OS se ejecute en sistemas que no sean Mac, haciendo el hardware de Apple la única manera de ejecutar todos estos sistemas operativos en una máquina. Y con el software de virtualización barato o gratuito, el Mac puede ejecutar estos sistemas operativos simultáneamente.
Aun así MacOS se adentra cada vez más en la mente de los consumidores. Ya sea por haber conocido de Apple por sus famosos reproductores iPod o el también conocido teléfono celular iPhone o por que han escuchado que las computadoras con este sistema no sufren de problemas causados por virus y otro tipo de problemas cibernéticos (como en las PCs con Windows) estos buscan conocer más sobre las Mac.
Características
Funcionamiento: Si trabajas desde hace tiempo con Windows, OS X no te resultará inmediatamente familiar y viceversa.
Programas incluidos: Integra aplicaciones de cliente de correo electrónico, gestión de calendario, suite de oficina, edición de imagen y vídeo. Todo incluido en OS X.
Fiabilidad: El propio OS X no está exento de fallos pero, debido a que el hardware y software de Apple sintonizan de manera óptima, OS X funciona de manera mucho más fiable que Windows.
Oferta disponible en el mercado: La gama y oferta tanto de hardware y software disponible para Windows es mucho mayor.
Seguridad: Aunque también se producen ataques en la plataforma OS X, la mayoría de delincuentes cibernéticos enfocan su actividad en Windows.
Integración total con iCloud: El nuevo OS de Apple está integrado por defecto en la nube iCloud, de esta forma podrán guardar sus archivos y sincronizarlos en todos sus dispositivos de esta marca, lo que será mucho más útil para los usuarios que constantemente tengan que revisar archivos.
IMessage para comunicarse de forma ilimitada con dispositivos Apple: Con esta App pueden mandar mensajes entre dispositivos iOS y ordenadores OS X de forma totalmente gratuita, y como estos estarán sincronizados, puedes comenzar la charla en tu iPhone, y continuarla en tu MacBook.
Nuevo sistema de notificaciones: Las nuevas notificaciones aparecen en el centro de notificaciones como “burbujas” en la esquina de la pantalla. Con este centro de notificaciones también podrán actualizar el estado en Twitter y más adelante en Facebook también, algo que antes no se podía hacer directamente desde el sistema.
Integración con Twitter y Facebook: Desde el escritorio de tu ordenador podrás actualizar y compartir contenido en estas dos importantes redes sociales.
Seguridad mejorada con Gatekeeper: Con este servicio podrán elegir cuales aplicaciones van a instalar en OS X Mountain Lion, por default solamente instalará las aplicaciones desde la Mac App Store que fueron previamente aprobadas por Apple, para mayor seguridad, pero sus funciones se pueden configurar.
PowerNap: Aunque el sistema esté en estado suspendido, con este servicio los ordenadores sincronizarán emails, contactos, notas, documentos y hasta hacer copias de seguridad vía Time Machine, además que se podrá actualizar el sistema, según explican en genbeta. Este servicio por el momento está disponible para la MacBook Air de segunda generación y los MacBook Pro con retina display.
Reconocimiento de voz: Con esta función podrán dictarle texto al ordenador para que lo transcriba, por el momento está disponible en los idiomas inglés, alemán, japonés y francés.
Safari 6: Este nuevo navegador está disponible únicamente para el OS de Apple, el cual se integra perfectamente a otras funciones con el nuevo OS X Mountain Lion.
OS X Mountain Lion: facilita muchas acciones a sus usuarios: Gracias a estas características y más, los usuarios encontrarán ciertas actividades mucho más fáciles de realizar, ya que facilita el trabajo gracias a la sincronización entre dispositivos y otras funciones que integran al nuevo OS.
Hablando respecto al Software.
Ventajas:
- Todos los driver son dados por Apple, así que no habrá ningún problema de compatibilidad entre SO y hardware.
- Contiene hardware de última generación.
- El diseño es de muy buen ver.
- Desventajas:
- Solo puedes configurarlo a la hora de comprar el equipo.
- Es hardware caro.
- El remplazo de las piezas es caro y no puede hacerlo cualquiera.
- Es difícil encontrar quién pueda dar soporte.
- Hablando respecto al hardware.
- Ventajas
- Apple diseña tanto hardware como software lo que permite garantizar una buena experiencia de funcionamiento y atender los pequeños detalles
- Un ejemplo lo es el conector del adaptador de corriente llamado “MagSafe”. Su diseño permite que en caso de tropiezo accidental este se desconecte de la computadora fácilmente evitando arrastrar al Mac a un daño casi seguro.
- En una Mac puedes tener lo mejor de los dos mundos: Mac OS / Windows (también Linux pero es un tema para otro día)
- Cambios en el procesador o “cerebro” utilizado en los modelos de Mac desde 2007 permiten que una Mac pueda además de venir con MacOS instalado también se le pueda instalar Windows ejecutándolo tal como lo haría una PC convencional.
- El sistema operativo utiliza muchos elementos visuales para comunicar haciéndo más fácil su uso
- Todos los modelos vienen integrados con características (Bluetooth webcam conexiones de vídeo avanzados etc.) que en otras computadoras serían opcionales
- Generalmente están inmunes a ataques por virus y programas maliciosos
- Se distinguen por su diseño el cual incluye muchas innovaciones en el área técnica y de funcionamiento
- Excelente en el manejo de contenido multimedios
- Duración de batería es excepcional
- Desventajas
- Tienden a ser más costosas que las PC
- Centros de reparación no son tan accesibles
- Piezas pueden ser costosas (Ejemplo: US$80 por el adaptador de corriente para el cual no hay alternativas genéricas)
- En algunas de ellas la capacidad de expandirlas es limitada
- En el aspecto de juegos la variedad no es tan extensa como en Windows
Vulnerabilidad
Apple ha sido durante muchos años un ejemplo a seguir en términos de seguridad informática, sin embargo, en los últimos años dicho icono se ha roto, obligando a la compañía a lanzar bastante a menudo parches de seguridad para todos sus sistemas operativos y resto de productos de software para evitar que los usuarios de dichos productos puedan verse afectados por las vulnerabilidades encontradas en dichos sistemas.
Sistemas Afectados
Mac OS X 10.4.8 Apple Software Update <= 2.0.5
La primera falla es debido a errores en las funciones “GetSrcBits32ARGB()” y “InternalUnpackbits()” cuando procesan una imagen PICT mal formada, la cual podría ser explotada por personas maliciosas para causar ataques de negación de servicio y así comprometer un sistema vulnerable engañando al usuario para abrir imágenes especialmente creadas vía una aplicación ligada contra QuickDraw.
La segunda se refiere a una vulnerabilidad en el formato de cadenas en el software de actualización de Apple 2.0.5 en Mac OS X 10.4.8 que permite a atacantes remotos causar un ataque de negación de servicio o ejecutar código arbitrario por medio de cadenas con un formato especifico en los nombres de archivos SWUTMP o SUCATALOG, o usando la aplicación de/x-apple.sucatalog+xml.
IOS Apple Software Update <= 10.2.1
Un fallo que puede permitir desbloquear automáticamente el dispositivo.
Un error en la lista de contactos que puede permitir a un contacto mal diseñado cerrar aplicaciones del dispositivo.
2 fallos de seguridad en el Kernel que pueden permitir ejecutar código aleatorio con el máximo nivel de privilegios.
Una vulnerabilidad en la librería libarchive que puede permitir la ejecución de código en la memoria.
7 fallos de seguridad en el motor web WebKit que podían ser utilizados con varios fines maliciosos.
Un fallo de seguridad en el Wi-Fi que podía permitir desbloquear dispositivos bloqueados.
IOS Apple Software Update <= 10.12.3
3 fallos de seguridad en el módulo PHP del sistema.
Un fallo de seguridad en el controlador de Bluetooth que puede permitir la ejecución de código remoto con máximos privilegios.
Una vulnerabilidad similar a la anterior en los drivers gráficos de Mac OS.
Un fallo de seguridad de desbordamiento de búfer en el kernel de Mac OS.
Una vulnerabilidad en la librería libarchive, igual que en iOS.
Un error en VIM que podía permitir ejecutar código aleatorio en el sistema
La primera tiene que ver con una evasión de comandos en el sistema de red, y explota un error en el manejo de tipos de datos de network. Permite la ejecución de comandos bajo el proceso de network, el sistema de red, que no se ejecuta en sandbox sino con un usuario propio. Sin embargo, puede que no afecte a usuarios de OS.
El segundo bug podría ser explotado para ejecutar código en el kernel (que tiene acceso a todos los recursos del sistema); está presente en el objeto Intel Accelerator, de la librería IOKit de OS, y consiste en des referenciar un puntero nulo para lograr la ejecución de código aleatorio en el kernel.
Finalmente, el tercer exploit tiene que ver con la estructura del kernel de OS. Cabe destacar que los tres requerirían que el atacante tenga acceso al Mac para explotarlos, El fallo aprovecha la memoria RAM para causar corrupción en el núcleo principal del sistema operativo de Apple. De esta forma, el cibercriminal queda en primer lugar y puede ser quien controle el ordenador.
ICloud 5.2.1 e iTunes 12.4.2, ambas para Windows, solucionan un total de 15 fallos de seguridad del tipo “corrupción de memoria” que podían dar lugar a recopilación de datos privados en los sistemas vulnerables. Además, solucionan también las vulnerabilidades de las librerías libxml2 y libxslt.
Aunque los sistemas de Apple se han vuelto igual de vulnerables que Windows o Android, su uso normal sigue siendo más seguro, entre otras cosas, porque al tener una cuota de mercado inferior, el número de malware disponible o de piratas informáticos que busca explotar estos ataques es bastante inferior al ser menores los beneficios que generan estos objetivos.
CONCLUSIONES
Luego de la presentación anterior, se puede concluir que el termino vulnerabilidad, corresponde a una debilidad del sistema, que permite entre otras cosas que exista una amenaza, lo que implica que se debe condicionar el sistema integral de tal manera que no se viole ninguno de sus aspectos, tales como confidencialidad, disponibilidad de la información, integridad, control de accesos a la base de datos etc.
Por su parte la amenaza, tiene que ver más con el entorno permisible o que da lugar a que se produzca o genere una violación del sistema, ya sea por modificación, intercepción, fabricación e interrupción, entre otras circunstancias. Y por su parte el riesgo, es la probabilidad de que la amenaza ocurra.
No hay comentarios:
Publicar un comentario