Download Sistemas Operativos
Document related concepts
Transcript
Trabajo Práctico Sistemas Operativos Tp. Informatica: Sistemas Operativos Prof. Gustavo Price Trabajo Práctico Sistemas Operativos Tp. Informatica: Sistemas Operativos Prof. Gustavo Price Un sistema operativo es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software, es decir, es un software que sirve de intermediario entre el usuario y la computadora. Este cumple cinco funciones consideradas básicas: Administración de recursos: esta es la función que le permite al usuario la dirección del hardware, incluyéndose tanto los periféricos como la red en caso de existir. Suministro de interfaz a los usuarios: a partir de esta el usuario podrá cargar programas, acceder a los archivos y realizar otras tareas en la computadora. Administración de archivos: permite crear, modificar y hasta eliminar los archivos. Servicio de soporte y de utilidades: permite actualizar las versiones, incorporar nuevas y más utilidades, mejorar la seguridad del sistema en función de las necesidades, controlar los nuevos periféricos que ingresan y también la corrección de errores que se suscitan en alguno de los software. Administración de tareas: facilita la administración de todas las tareas informáticas que lleva a cabo el usuario. Historia: En las primeras computadoras, que no tenían sistema operativo cada programa necesitaba la más detallada especificación del hardware para ejecutarse correctamente y desarrollar tareas estándares, y sus propios drivers para los dispositivos periféricos como impresoras y lectores de tarjetas perforadas. El incremento de la complejidad del hardware y los programas de aplicaciones eventualmente hicieron del sistema operativo una necesidad. Los primeros sistemas operativos fueron desarrollados por cada usuario para el uso de su propia computadora central,1 y es en 1956 que la General Motors desarrolla lo que es hoy considerado el primer sistema, el GM-NAA I/O. En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, Sistemas Operativos sistema multiprocesadores y 1,80% 5,05% sistema en tiempo real. 7,46% Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que existen hoy en día. En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos al público general de manera Windows Mac-OS Linux Otros 85,69% Tp. Informatica: Sistemas Operativos Prof. Gustavo Price impensable hasta entonces. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C. Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario. En los 80 nacieron sistemas como MacOS, MS-DOS, Windows. Funcionamiento: consiste en la gestión de señales E/S (señales de Entrada y Salida), con lo que permiten que al hacer una operación específica (señal de entrada) se obtenga siempre un mismo resultado (señal de salida). Este tipo de instrucciones ya se había logrado con los telares Jaqard, en los cuales la instrucción de entrada era el dibujo programado en la tarjeta, el sistema operativo permitía interpretar los agujeros de la tarjeta en tramas de tejido que pasaban a la máquina del telar (señal de salida). Durante el siglo XX este mismo sistema fue introducido en las primeras computadoras (eniac e IBM 360) por el mismo sistema de tarjeta perforada. Con la creación del transistor, y posteriormente del circuito integrado y el microprocesador, se creó un lenguaje de comunicación llamado ensamblador, que constituye el núcleo de un sistema operativo (kernel) y que gestiona las señales de entrada y de salida de datos. El kernel gestiona a su vez los recursos físicos, llamados hardware, con otros paquetes de instrucciones realizados en otros lenguajes, y que son conocidos como programas, paquetería o software. Uno de estos programas adicionales al sistema operativo es el programa de visualización o programa de interfaz, que permite el control a través de una pantalla y de otros dispositivos periféricos (mouse, teclado) de los procesos de entrada y salida de datos. A partir de la creación de los entornos de interfaz gráfica, se le llama sistema operativo a un programa que se instala en forma primaria en un dispositivo y permite la interacción Entrada/Salida, así como el almacenamiento de datos. Características: Controlan la relación de las señales de entrada para obtener siempre las mismas señales de salida, y con esto, obtener siempre los mismos resultados. Los sistemas operativos se dividen en gráficos y de texto. Los primeros SO tenían una interfaz de tipo texto, en la cual la pantalla solamente mostraba caracteres de texto. Los sistemas operativos gráficos permiten una operación más eficiente del dispositivo que lo usa, y el cual es accesible mediante mouse, touch pad o mediante sistemas táctiles. Los sistemas operativos Mixtos combinan las funciones GUI (Interfaz gráfica de usuario) y de texto. Tp. Informatica: Sistemas Operativos Prof. Gustavo Price Todos los sistemas operativos permiten al usuario utilizar una serie de instrucciones programadas (programas o software) para obtener un nuevo proceso de instrucciones o lograr un resultado físico, en alguno de los elementos periféricos de hardware. Es el encargado de administrar los recursos dentro del sistema, tales como la memoria, o la disponibilidad de procesamiento durante las distintas operaciones que realiza el procesador de la computadora. Permite que el usuario pueda interactuar con la computadora a través de diversos comandos, que son interpretados por el sistema operativo. Tienen la peculiaridad de que al ser el intermediario entre el usuario y el hardware facilita el acceso del usuario a los distintos datos, y permite realizar diversas operaciones a través de distintos comandos, los cuales son introducidos por varios medios, con lo que se facilita su uso, ya sea este una computadora, un celular, un horno de microondas u otro. Pueden interactuar con varios dispositivos mediante comandos directos, como en los sistemas operativos simples que se utilizan en cajeros automáticos, refrigeradores, automóviles u hornos de microondas, en los que los comandos son sencillos y prácticos en su uso, lo que le da una gran conveniencia al uso en ese tipo de aparatos. Clasificación: MONOTAREA Administración de tareas Solamente permite ejecutar un proceso en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción. Administración de usuarios MULTITAREA Es capaz de ejecutar varios procesos al mismo tiempo. MONOUSUARIO Manejo de recursos Sólo permite ejecutar los programas de un usuario al mismo tiempo. CENTRALIZADO MULTIUSUARIO DISTRIBUIDO Permite utilizar los recursos como la memoria, CPU, disco, periféricos, etc, de más de una computadora al mismo tiempo Permite usar los recursos de una sola computadora Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora SO Específicos: Es un sistema de computación diseñado para realizar pocas o algunas operaciones diseñadas específicamente o dedicadas a un sistema de computo en tiempo real. SO Pagos: Los sistemas operativos comerciales son los denominados pagos, es decir tienes que tener una licencia legal del sistema operativo que hayas adquirido. En la Mayoría de las computadoras de marca ya Tp. Informatica: Sistemas Operativos Prof. Gustavo Price viene instalado, pero el precio de la PC viene incluido el cobro del sistema operativo. Tales como Windows o Mac-so SO Libres: son aquellos sistemas operativos que no es necesario pagar para obtenerlos, se dice que respeta la libertad del usuario sobre el producto adquirido, por lo tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente, un caso de esto es Linux WINDOWS MAC-OS LINUX Mejora en el soporte de discos duros vitales, rendimiento mejorado en procesadores. Añade soporte para sistemas que utilizan multiples tarjetas graficas de distintos proveedores Se basa en el lenguaje C Las versiones anteriores previas usaron una numeración cardinal. Apple libero esta familia de software como un SO libre y de código abierto, bajo el nombre de Darwin. Basado en Unix Utilizado universalmente Utilizado solo por Apple Mas vulnerable a hackeos Es considerado mas seguro Multitarea Multitarea Es libre, esto significa que no tenemos ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo. El sistema viene acompañado del código fuente Todo su código fuente puede ser utilizado, modificado y redistribuido libremente Es utilizado principalmente por programador y especialistas Posee un esquema de seguridad basado en el usuario y permisos de lectura, escritura y ejecución establecidos a los archivos y directorios Multitarea SO móviles: Android está basado en Linux, disponiendo de un Kernel en este sistema y utilizando una máquina virtual sobre este Kernel que es la responsable de convertir el código escrito en Java de las aplicaciones a código capaz de comprender el Kernel. Una de las características de este sistema operativo es su carácter abierto. SO Moviles 8% 7% 23% 2% 4% Android iOS 56% Symbian RIM iOS es el sistema operativo que da vida a Microsoft dispositivos como el iPhone, el iPad, el iPod Touch Otros o el Apple TV. Su simplicidad y optimización son sus pilares para que millones de usuarios se decanten por iOS en lugar de escoger otras plataformas que necesitan un hardware más potente para mover con fluidez el sistema operativo Windows Phone es un S.O. móvil compacto desarrollado por Microsoft, se basa en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas. Está diseñado para ser similar a las versiones de escritorio de Windows estéticamente y existe una gran oferta de software de terceros disponible para Windows Phone. BlackBerry 6 es un sistema desarrollado por Research In Motion el cual fue presentado en el WES 2010. RIM apuesta que estará enfocado en el mercado corporativo y no-corporativo. Tp. Informatica: Sistemas Operativos Prof. Gustavo Price Symbian Fue producto de la alianza de varias empresas de telefonía móvil. El objetivo de Symbian fue crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Smartphone de Microsoft. Técnicamente, el sistema operativo Symbian es una colección compacta de código ejecutable y varios archivos, la mayoría de ellos son bibliotecas vinculadas dinámicamente y otros datos requeridos, incluyendo archivos de configuración, de imágenes y de tipografía, entre otros recursos residentes Firefox OS es un sistema operativo móvil, basado en HTML5 con núcleo Linux, para smartphones y tabletas. Es desarrollado por Mozilla Corporation bajo el apoyo de otras empresas como Telefónica y una gran comunidad de voluntarios de todo el mundo. Este sistema operativo está enfocado especialmente en los dispositivos móviles incluidos los de gama baja. Ubuntu Touch es un sistema operativo móvil basado en Linux. Es desarrollado por Canonical Ltd.Presentado el 2 de enero de 2013 al público mediante un anuncio en la web de Ubuntu, culmina el proceso de Canonical de desarrollar una interfaz que pueda utilizarse en ordenadores de sobremesa, portátiles, netbooks, tablets y teléfonos inteligentes. Distribución Descripción BLAG Linux y GNU, a distribución GNU/Linux basada en Fedora. Dragora, una distribución de GNU/Linux independiente basada en el concepto de la simplicidad. Dynebolic, una distribución de GNU/Linux que pone un énfasis especial en la edición de audio y vídeo. gNewSense, una distribución de GNU/Linux basada en Debian, con el patrocinio de la FSF. Guix (se pronuncia «guiks») es una distribución GNU/Linux avanzada basada en GNU Guix, un gestor de paquetes puramente funcional para el sistema GNU. Musix GNU+Linux, una distribución de GNU/Linux basada en Knoppix, con un énfasis especial en la producción de audio. Parabola GNU/Linux, una distribución basada en Arch que prioriza la gestión sencilla del sistema y de los paquetes. Trisquel, una distribución de GNU/Linux basada en Ubuntu y destinada a las pequeñas empresas, usuarios domésticos y centros educativos. Ututo XS, una distribución GNU/Linux basada en Gentoo. Fue el primer sistema GNU/Linux completamente libre reconocido por el Proyecto GNU. Las principales versiones de Windows fueron: Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows 2000 server, Windows XP, Windows Server 2003, Windows CE, Windows XP 64 bits, Windows Vista, Windows 7, Windows 8/8.1, Windows 10 Las Principales versions de mac OS Fueron: Mac OSX Server 1.0 Hera, Beta pública Kodiak, 10.0 Cheetah, 10.1 Puma, 10.2 Jaguar, 10.3 Panther, 10.4 Tiger, 10.5 Leopard, 10.6 Snow Leopard, 10.7 Lion, 10.8 Mountain Lion, 10.9 Mavericks, 10.10 Yosemit, 10.11 El Capitan, 10.12 Sierra