Download Sistemas Operativos - Universidad Tecnológica de la Mixteca
Document related concepts
Transcript
Introducción Interfaz con el usuario Ejemplos de sistemas operativos Sistemas Operativos Introducción Moisés Ramirez G. Instituto de Electrónica y Computación Universidad Tecnológica de la Mixteca Propedéutico Largo Ingenierias moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Indice 1 Introducción Qué es un sistema operativo Clasificación del software Sistemas Operativos 2 Interfaz con el usuario 3 Ejemplos de sistemas operativos MS-DOS moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Outline 1 Introducción Qué es un sistema operativo Clasificación del software Sistemas Operativos 2 Interfaz con el usuario 3 Ejemplos de sistemas operativos MS-DOS moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Intruducción Los Los programas hacen que la computadora sea algo útil a sus usuarios. Aplicaciones hay muchas, desde procesadores de texto, compiladores e incluso herramientas para crear sistemas operativos. Programas de sistema (software de base, software de sistema): controlan la operación de la computadora. Programas de aplicación (software de aplicación): resuelven problemas para los usuarios. El Sistema Operativo controla todos los recursos de la computadora y proporciona la base sobre la que pueden escribirse los programas de aplicación. Es un nivel de software por encima del hardware que controla todas las partes del sistema y presenta al usuario una interfaz o máquina virtual que es más fácil de programar que accionar en forma directa sobre el hardware. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Outline 1 Introducción Qué es un sistema operativo Clasificación del software Sistemas Operativos 2 Interfaz con el usuario 3 Ejemplos de sistemas operativos MS-DOS moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Niveles de Software En un sistema de computación se reconocen los siguientes niveles, partiendo desde el usuario hacia la máquina física: Programas de aplicación: Sistema bancario, Reservaciones aéreas, Juegos. Compiladores, Editores, Intérprete de comandos. Sistema Operativo: moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos UNIX Unix (o UNIX) es un sistema operativo portable, multitarea y multiusuario; desarrollado en principio por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy. Existen varias familias del sistema operativo UNIX que han evolucionado de manera independiente a lo largo de los años. AT& T: la familia que tuvo su origen en el UNIX de AT&T. UNIX System III y UNIX System V. BSD: la primera implementación de los protocolos TCP/IP que dieron origen a Internet. GNU: En 1983, Richard Stallman anunció el Proyecto GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto -por ejemplo, GNU Emacs y GCC - también han sido parte fundamental de otros sistemas UNIX. Linux: En 1991, Linus Torvalds propuso el núcleo Linux comenzó a reunir colaboradores, se basaron en el proyecto GNU moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos LINUX Linux es un sistema operativo tipo Unix (también conocido como GNU/Linux) que se distribuye bajo la Licencia Pública General de GNU o GPL, es decir que es software libre. Puede ser instalado en gran variedad de hardware, incluyendo computadores de escritorio y portátiles (PCs x86 y x86-64 así como Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable, Dreamcast, GP2X...) y otros (como juegos arcade, enrutadores y algunos modelos de iPod). Las variantes de estos sistemas se denominan "distribuciones su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios. De esta forma existen distribuciones para hogares, empresas y servidores. Algunas son gratuitas y otras de pago, algunas insertan software no libre y otras contienen solo software libre. 2 Las herramientas que suelen incluirse en la distribución de este sistema operativo se obtienen de diversas fuentes, incluyendo de manera importante proyectos de código abierto o libre, como el GNU y el BSD o el KDE. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Historia En la época de los bulbos (o tuvos de vacío) y conexiones. Se programaba en lenguaje de máquina absoluto, o realizando directamente las conexiones eléctricas. Alrededor de 1950 se introducen las tarjetas perforadas. En la época de los transistores surgieron los sistemas de procesamiento por lotes: Los programas y datos se entregaban en tarjetas, se acumulaban y luego eran procesados todos juntos por la máquina, buscando minimizar los tiempos muertos. En la época de los circuitos integrados y multiprogramación. El sistema 360 de IBM unifica computadoras comerciales y científicas en una sola línea de máquinas con software compatible. Se introduce la multiprogramación, que divide la memoria en partes y ejecuta un programa distinto en cada una. Los laboratorios Bell de AT&T, la empresa General Electric y el MIT (Instituto de Tecnología de Massachusetts) formaron un equipo de investigación que desarrolló el sistema operativo denominado MULTICS (Multiplexed Information and Comptuting System). El sistema MULTICS fue abandonado por que era un sistema lento y requería mucha memoria para operar. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Historia ... Ken Thompson y Dennis Ritchie utilizando algunos de los conceptos usados para el desarrollo de MULTICS se unieron para desarrollar un nuevo sistema operativo se escribio para la computadora DEC PDP7 y recibió el nombre de UNICS Multiplexed Information and Computing System que luego pasó a ser UNIX El código de UNIX fue escrito en el lenguaje de programación C, lo cual fue totalmente novedoso ya que todos los sistemas operativos hasta la época eran escritos en lenguaje ensamblador. El lenguaje ensamblador en cada máquina en esas epocas tenía diferencias. El realizar el sistema operativo en lenguaje C permitio que fuera facilmente transportable a otras plataformas. De esta manera habia que desarrollar el compilador C para cada plataforma tarea mucho más sencilla que un sistema operativo completo , y después compilarlo para dicha plataforma. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Historia En la época de la integración a gran escala, surgen las estaciones de trabajo y computadoras personales. El sistema operativo DOS aparece en escena siendo éste y posteriormente Windows lo que llevó a Microsoft a ser la empresa por referencia de software. El Software amigable con el usuario hace su aparición con el concepto de ventanas intoducido por Xerox y comercializado por Apple inicialmente. En 1991, un estudiante de ciencias de la computación llamado Linus Torvalds desarrolló un núcleo o kernel para ordenadores con arquitectura de procesador Intel x86 que contenía muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto bajo el nombre de Linux. En 1992, el núcleo Linux fue combinado con los programas desarrollados por el Proyecto GNU, dando como resultado el Sistema Operativo GNU/Linux. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Outline 1 Introducción Qué es un sistema operativo Clasificación del software Sistemas Operativos 2 Interfaz con el usuario 3 Ejemplos de sistemas operativos MS-DOS moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Introducción Los SO realizan tareas básicas como reconocimiento de la entrada de datos desde el teclado, enviar datos a la pantalla, la administración de los archivos y directorios almacenados en las unidades de disco duro y el control de los dispositivos periféricos como impresoras, scanners, unidades de almacenamiento externas, entre otros. Para sistemas muy grandes tienen todavía más responsabilidades y tareas. Su labor es como la de un policía de tránsito, se asegura que todos los programas y usuarios obtengan los recursos que necesitan e interactúen sin que unos intervengan con las actividades de otros. El SO también es responsable de la seguridad, se asegura de que usuarios no autorizados no accesen al sistema. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Qué es un sistema operativo Clasificación del software Sistemas Operativos Clasificación Los SO proveen una plataforma para que otros programas llamados aplicaciones puedan ejecutarse. La elección del sistema operativo determina las aplicaciones que pueden ejecutarse en cierto momento. Multiusuario: Permite que dos o más usuarios ejecuten programas al mismo tiempo. Varios SO permiten cientos o hasta miles de usuarios. Multiprocesamiento: Soporta la ejecución de un mismo programa en más de un procesador. Multitarea: Permite que más de un programa se ejecute a la vez. Multihilo: Permite que diferentes partes de un mismo programa se ejecuten al mismo tiempo. Tiempo real: Responde a los datos de entrada instantáneamente. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Modo texto Los comandos son aceptados y ejecutados por el sistema operativo a través de una aplicación llamada intérprete de línea de comandos. Intérprete de comandos, Terminal, Consola o Shell es un programa que actúa como Interfaz de usuario para comunicar al usuario con el sistema operativo mediante una ventana que espera comandos textuales ingresados por el usuario en el teclado, los interpreta y los entrega al sistema operativo para su ejecución. La respuesta del sistema operativo es mostrada al usuario en la misma ventana. Suelen incorporar características tales como control de procesos, redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir programas por lotes o scripts. moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos Interfaz gráfica Las interfaces gráficas GUI permiten la ejecución de los mismos comandos más fácilmente, haciendo clic y ejecutando acciones sobre algunos menús sin necesidad de memorizar los comandos ejemplos de estos son: las diferentes versiones de Windows a partir de win95, las nuevas versiones de Linux como Mandriva, Gentoo, Debian, Fedora, Ubuntu o las Mac. En el proceso de interacción persona-computadora, la interfaz gráfica de usuario, es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático. La interfaz gráfica de usuario Graphical User Interface, GUI es un tipo de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos MS-DOS Outline 1 Introducción Qué es un sistema operativo Clasificación del software Sistemas Operativos 2 Interfaz con el usuario 3 Ejemplos de sistemas operativos MS-DOS moiseserg@gmail.com Sistemas Operativos Introducción Interfaz con el usuario Ejemplos de sistemas operativos MS-DOS DOS: Disk Operating System DOS es una familia de sistemas operativos para PC. El nombre son las siglas de Disk Operating System o sistema operativo de disco. Fue creado originalmente para computadoras de la familia IBM PC, que utilizaban los procesadores Intel 8086/8088 de 16 bits, siendo el primer sistema operativo popular para esta plataforma. El intérprete de ordenes se llamaba command.com. En las versiones de Windows modernas, MS-DOS se ejecuta mediante cmd.exe Existen varias versiones de DOS. El más conocido de ellos es el MS-DOS. Otros sistemas son el PC-DOS, DR-DOS y, más recientemente, el FreeDOS. El DOS carece por completo de interfaz gráfica, y no utiliza el mouse. Era incapaz de detectar el hardware, por lo que todo debía ser configurado manualmente. No era ni multiusuario ni multitarea. No podía trabajar con discos duros muy grandes. Originalmente, por limitaciones del software, no podía manejar más de 64KB de memoria RAM moiseserg@gmail.com Sistemas Operativos Apéndice Lecturas recomendadas Lecturas recomendadas I Englander, I. Arquitectura Computacional. Ed. Cecsa, 2a Edición 2002 Mano, M. Arquitectura de Computadoras Ed. Pearson Education, 2003 moiseserg@gmail.com Sistemas Operativos