Download Sistemas Operativos - Universidad Tecnológica de la Mixteca

Document related concepts

Historia de los sistemas operativos wikipedia , lookup

Multiusuario wikipedia , lookup

Controversia por la denominación GNU/Linux wikipedia , lookup

MacOS wikipedia , lookup

DOS wikipedia , lookup

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
[email protected]
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
[email protected]
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
[email protected]
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.
[email protected]
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
[email protected]
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:
[email protected]
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
[email protected]
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.
[email protected]
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.
[email protected]
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.
[email protected]
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.
[email protected]
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
[email protected]
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.
[email protected]
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.
[email protected]
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.
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
Sistemas Operativos