SlideShare una empresa de Scribd logo
Tema 6

               Sistemas Operativos




Introducción
   ¿Qué es un sistema operativo?
   Ubicación de un sistema operativo en un
   computador
   Descripción de un sistema operativo:
     Funcional
     Estructural
     Realización
   Funciones de los sistemas operativos a través de la
   evolución histórica


                                                Tema 6
 Sebastián Sánchez y Óscar García                   2




                                                         1
Introducción
   Tipos de sistemas operativos
      Sobremesa
      Servidores
      Empotrados
      Distribuidos
      Sistemas de Tiempo Real
   Modelos de desarrollo de software
   Windows2K vs Linux
   Los sistemas operativos en la vida real
      Usuarios
      Administradores
      Desarrolladores
                                                Tema 6
 Sebastián Sánchez y Óscar García                      3




¿Qué es un SO?
   Un SO es un conjunto de programas que por medio
   de abstracciones ponen el hardware del ordenador,
   de modo seguro, a disposición del usuario
   H. Deitel: un SO es un programa que actúa como
   interfaz entre el usuario de un ordenador y el HW
   del mismo, ofreciendo el entorno necesario para
   que el usuario pueda ejecutar programas
   Katzan: conjunto de programas y datos que ayudan
   a crear otros programas y a controlar su ejecución
   Madnik y Donovan: conjunto de programas que
   gestionan los recursos del sistema, optimizan su
   uso y resuelven conflictos
                                                Tema 6
 Sebastián Sánchez y Óscar García                      4




                                                            2
¿Por qué son interesantes los SO?
   Combinan aspectos referentes a distintas áreas
   relacionadas con los computadores: lenguajes,
   hardware, estructuras de datos, algoritmos, etc.
   Actúan como coordinadores entre los usuarios y los
   programas resolviendo posibles conflictos
   Hacen que los computadores parezcan ser más de
   lo que son en realidad
   Son sistemas software grandes y complejos, por lo
   tanto es necesario abordarlos de una forma
   estructurada
   Las ideas utilizadas son aplicables a otras parcelas
   del software
                                                  Tema 6
 Sebastián Sánchez y Óscar García                       5




Objetivo básico de un SO
   “Crear una máquina virtual para la que sea sencillo
   trabajar”

                                     SO

                                     HW

                                          Funciones
   Dependiendo de las funciones incluidas y de la
   relación entre ellas, tendremos diferentes tipos de
   Sistemas Operativos
                                                  Tema 6
 Sebastián Sánchez y Óscar García                       6




                                                             3
Funciones del SO
   Un SO es un administrador de recursos y una
   interfaz con los programas, los usuarios y el HW.
   Sus funciones son:
      Compartir el hardware entre usuarios
      Facilitar la entrada salida
      Planificar recursos entre usuarios
      Definir la “interfaz de usuario”
      Permitir a los usuarios compartir los datos
      Recuperarse de los errores
   Los recursos claves que un SO administra son:
      los procesadores y los dispositivos de E/S
      el almacenamiento y los datos
                                                 Tema 6
 Sebastián Sánchez y Óscar García                     7




Visiones de un SO
   Visión amplia
      Disponer de un entorno para crear y mantener
      programas
      Disponer de una interfaz sofisticada para las
      operaciones del programador
      Gestionar los recursos del sistema
   Visión restringida
      Básicamente el núcleo del sistema con las
      funciones y estructuras de datos necesarios para
      gestionar los recursos
      CPU, memoria, dispositivos de E/S, procesos ...
                                                 Tema 6
 Sebastián Sánchez y Óscar García                     8




                                                           4
¿Qué lugar ocupa?
   Estructura clásica de niveles de un computador

                             Lenguaje de alto nivel

                            Lenguaje ensamblador

                               Sistema Operativo

                                     Arquitectura

                               Microarquitectura

                                 Lógica digital



                                                      Tema 6
 Sebastián Sánchez y Óscar García                        9




Modelos de cada nivel
   Modelo funcional o de caja negra: describe la
   función del sistema, sus acciones sobre el entorno y
   sus reacciones a éste
   Modelo estructural: describe la organización del
   sistema como conjunto de partes relacionadas
   A un mismo modelo funcional pueden corresponder
   distintos modelos estructurales
   Los modelos se emplean con el fin de aplicarlos en
   la práctica y resolver un determinado problema
   La realización práctica de cada modelo puede
   llevarse a cabo de modos muy diferentes
                                                      Tema 6
 Sebastián Sánchez y Óscar García                        10




                                                               5
Evolución histórica
   En resumen:
   1ª etapa:
      Ordenadores caros y operarios baratos
   2ª etapa
      Ordenadores baratos y operarios caros

   Veamos la cosa con más detalle




                                                  Tema 6
 Sebastián Sánchez y Óscar García                    11




Al principio
   Monitor simple residente
     Objetivo: Reducir el tiempo de lanzamiento de
     los trabajos
     Método: Secuenciamiento automático de los
     trabajos          Vectores de
                                  interrupción
                               Controladores de
                                   dispositivo
                               Secuenciamiento
                                   de trabajos
                                 Intérprete de
                                     tarjetas
                              Área de programas
                                  de usuario
                                                  Tema 6
 Sebastián Sánchez y Óscar García                    12




                                                           6
Sistemas batch (off-line)
   Objetivo: Reducir los tiempos de espera de E/S
      Método: Utilizar dispositivos de E/S más rápidos
      (cintas o discos) y dejar que las lectoras y las
      impresoras sean manejadas más tarde por otras
      CPU’s (dispositivos lógicos)
   Ejemplo:
      IBM 1401 (ordenador “barato”) se encarga de
      manipular la lectora de tarjetas y la impresora
      IBM 7094 (ordenador caro) se encarga del
      cálculo. Lee y deposita los resultados en cintas

                                                   Tema 6
 Sebastián Sánchez y Óscar García                     13




Arquitectura de entrada-salida
   Objetivo: solapar el funcionamiento de la CPU y la
   entrada-salida una sola máquina
   Método:
      Interrupciones
      Acceso directo a memoria (DMA)
   SPOOLING (Simultaneous Peripheral Operation
   On-line)
      El disco es empleado como un buffer
      Consecuencia: el SO puede escoger del
      conjunto de trabajos el trabajo a realizar desde el
      disco
                                                   Tema 6
 Sebastián Sánchez y Óscar García                     14




                                                            7
Multiprogramación
   Objetivo: aprovechar los tiempos de espera de un
   trabajo en la CPU para ejecutar instrucciones de
   otro trabajo
   Método: mantener los trabajos simultáneamente en
   memoria y elegir el trabajo a conmutar
   Consecuencias:
        Gestión de memoria
        Planificación de dispositivos
        Gestión de abrazos mortales
        Control de la concurrencia
        Protección
                                                    Tema 6
 Sebastián Sánchez y Óscar García                      15




Tiempo compartido
   Objetivo: permitir la interacción entre el usuario y el
   trabajo que se está ejecutando. Los sistemas batch
   carecen de esta interactividad
   Método: utilizar las técnicas de multiprogramación y
   planificación de la CPU para proporcionar a cada
   usuario una pequeña proporción del tiempo de CPU
   Consecuencias:
       Protección
       Gestión de disco
       Mecanismo para la ejecución concurrente

                                                    Tema 6
 Sebastián Sánchez y Óscar García                      16




                                                             8
Sistemas de tiempo real
   Son muy utilizados en sistemas empotrados: UCIs,
   automóviles, teléfones móviles, sistemas de control,
   etc.
   El sistema operativo debe responder siempre dentro
   de los márgenes requeridos por el sistema
   controlado, si nos salimos de esos márgenes,
   tendremos que buscar otras soluciones
   Existen actualmente lenguajes de programación
   (Ada) que nos dan grandes posibilidades para
   controlar procesos en tiempo real


                                                  Tema 6
 Sebastián Sánchez y Óscar García                    17




Sistemas distribuidos
   Funciona como uno centralizado, pero se ejecuta en
   múltiples procesadores independientes
   Es distribuido si está formado por varios elementos
   que cooperan para dar un servicio único
   Un SOD no es un sistema simplemente replicado.
   Hay un particionado, una cooperación, ningún
   componente sobrevive solo, hay mentalidad de
   grupo
   El SW el determina si el sistema es o no distribuido.
   Si puedes decir qué máquinas estás usando, dónde
   corren los programas, dónde están los archivos,
   entonces NO es SOD
                                                  Tema 6
 Sebastián Sánchez y Óscar García                    18




                                                           9
Modelos de desarrollo de SW
   Software de libre distribución
     Shareware
     Freeware
     Open Source
     Licencia GNU
   Software propietario
     Microsoft
     HP
     Compaq
     SGI
                                               Tema 6
 Sebastián Sánchez y Óscar García                 19




Windows NT/2K vs. Linux
   Filosofía de desarrollo de ambos sistemas
   Comparativa
      Servicio técnico
      Precio
      Fiabilidad
      Seguridad
      Rendimiento
      Portabilidad
      Participación


                                               Tema 6
 Sebastián Sánchez y Óscar García                 20




                                                        01
SO’s en la vida real
   Tipos de usuarios
      “Ordinarios”
             Facilidad de uso
             Interfaces gráficas: Gnome, MacOS, Windows, Neutrino, etc.
        Administradores
             Hacer la vida fácil a los demás (o imposible…)
        Desarrolladores
             De aplicaciones
             De sistemas
             De interfaces
             etc.


                                                                Tema 6
 Sebastián Sánchez y Óscar García                                    21




                                                                           11

Más contenido relacionado

PDF
DOCX
Taller de sistemas operativos manuel chaparro
ODT
Trabajo bueno
DOC
Practicadesoftwareyhardware
DOCX
Trabajo de computacion zai y ari
DOCX
Sistemas operativos
PPTX
Sistemas operativos
DOC
Software[1]
Taller de sistemas operativos manuel chaparro
Trabajo bueno
Practicadesoftwareyhardware
Trabajo de computacion zai y ari
Sistemas operativos
Sistemas operativos
Software[1]

La actualidad más candente (19)

PPTX
Sist_Oper
PDF
DOCX
Sin título 1
DOCX
Sin título 1(1)
PDF
Primera unidad de los sistemas operativos
PDF
sistema de un operador
DOCX
Tema 3 de cómputo
PDF
Anexo 12-practica-1
PDF
Funciones principales de los sistemas operativos
DOCX
Tendencias en los sistemas operativos.
PPTX
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
PPTX
Nuevo pre..
DOC
Práctica cómputo
PDF
Informatica basica 4. sistemas operativos
PPT
Tendencias de los sistemas operativos. Presentación.
DOC
Hadware y sofware[1] estructurado
PPT
Partes de un pc
DOCX
Que es un sistema operativo
Sist_Oper
Sin título 1
Sin título 1(1)
Primera unidad de los sistemas operativos
sistema de un operador
Tema 3 de cómputo
Anexo 12-practica-1
Funciones principales de los sistemas operativos
Tendencias en los sistemas operativos.
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Nuevo pre..
Práctica cómputo
Informatica basica 4. sistemas operativos
Tendencias de los sistemas operativos. Presentación.
Hadware y sofware[1] estructurado
Partes de un pc
Que es un sistema operativo
Publicidad

Destacado (20)

PPT
Togs shideltiin tuhai 10 дугаар анги
PDF
Introductie bottlenecker 2011 [compatibiliteitsmodus]
PDF
Brosura PRO KIDS ACADEMY
PPTX
Presentazione martini (3)
PPTX
Как быть козлом в глазах программиста, вредные советы для руководителя.
PPT
Comportament civilizat in timpul picnicului
PPT
Ab sunus
PDF
Eco-house
PDF
Telefonny zoznam dokument
ODP
хичээл 3
XLSX
Libro1.xlsx leyner y andres 7 b
ODP
Neolític ainhoa elisa claudia
PPTX
Sähköisen liiketoiminnan osaamisen kehittäminen
PDF
Исследование рынка веб-разработок в России 2010-2011
PDF
Hereglegdehuun food
PDF
Implantação de Sistema ERP na Metalúrgica Brasil
PPTX
Area fig circulares
PDF
PPT
Juridik + sociala medier = sant
PDF
Gasobrás
Togs shideltiin tuhai 10 дугаар анги
Introductie bottlenecker 2011 [compatibiliteitsmodus]
Brosura PRO KIDS ACADEMY
Presentazione martini (3)
Как быть козлом в глазах программиста, вредные советы для руководителя.
Comportament civilizat in timpul picnicului
Ab sunus
Eco-house
Telefonny zoznam dokument
хичээл 3
Libro1.xlsx leyner y andres 7 b
Neolític ainhoa elisa claudia
Sähköisen liiketoiminnan osaamisen kehittäminen
Исследование рынка веб-разработок в России 2010-2011
Hereglegdehuun food
Implantação de Sistema ERP na Metalúrgica Brasil
Area fig circulares
Juridik + sociala medier = sant
Gasobrás
Publicidad

Similar a Sistemas operativossebastians (20)

PPT
Generalidades de sistemas operativos
PPT
Class 01 introduction_to_operating_systems.htm
PPT
Sistema Operativo
PDF
SistemasOperativos
PDF
Collection
PPTX
Generaciones del S.O.
PPTX
Sistema operatico mac
DOC
Alejandragarcia
DOC
Hardware
DOCX
Maria puleo tarea2.ppt
PPTX
Generaciones de los sistemas operativos1
PPT
Patricio1
PPTX
Introduccion a los Sistemas Operativos
PPTX
Tercer unidad de computacion y redes
DOC
Sistemas liza
DOC
Sistemas liza
DOC
Sistemas
DOCX
Sistemas operativos
DOCX
Sistema operativo
Generalidades de sistemas operativos
Class 01 introduction_to_operating_systems.htm
Sistema Operativo
SistemasOperativos
Collection
Generaciones del S.O.
Sistema operatico mac
Alejandragarcia
Hardware
Maria puleo tarea2.ppt
Generaciones de los sistemas operativos1
Patricio1
Introduccion a los Sistemas Operativos
Tercer unidad de computacion y redes
Sistemas liza
Sistemas liza
Sistemas
Sistemas operativos
Sistema operativo

Sistemas operativossebastians

  • 1. Tema 6 Sistemas Operativos Introducción ¿Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los sistemas operativos a través de la evolución histórica Tema 6  Sebastián Sánchez y Óscar García 2 1
  • 2. Introducción Tipos de sistemas operativos Sobremesa Servidores Empotrados Distribuidos Sistemas de Tiempo Real Modelos de desarrollo de software Windows2K vs Linux Los sistemas operativos en la vida real Usuarios Administradores Desarrolladores Tema 6  Sebastián Sánchez y Óscar García 3 ¿Qué es un SO? Un SO es un conjunto de programas que por medio de abstracciones ponen el hardware del ordenador, de modo seguro, a disposición del usuario H. Deitel: un SO es un programa que actúa como interfaz entre el usuario de un ordenador y el HW del mismo, ofreciendo el entorno necesario para que el usuario pueda ejecutar programas Katzan: conjunto de programas y datos que ayudan a crear otros programas y a controlar su ejecución Madnik y Donovan: conjunto de programas que gestionan los recursos del sistema, optimizan su uso y resuelven conflictos Tema 6  Sebastián Sánchez y Óscar García 4 2
  • 3. ¿Por qué son interesantes los SO? Combinan aspectos referentes a distintas áreas relacionadas con los computadores: lenguajes, hardware, estructuras de datos, algoritmos, etc. Actúan como coordinadores entre los usuarios y los programas resolviendo posibles conflictos Hacen que los computadores parezcan ser más de lo que son en realidad Son sistemas software grandes y complejos, por lo tanto es necesario abordarlos de una forma estructurada Las ideas utilizadas son aplicables a otras parcelas del software Tema 6  Sebastián Sánchez y Óscar García 5 Objetivo básico de un SO “Crear una máquina virtual para la que sea sencillo trabajar” SO HW Funciones Dependiendo de las funciones incluidas y de la relación entre ellas, tendremos diferentes tipos de Sistemas Operativos Tema 6  Sebastián Sánchez y Óscar García 6 3
  • 4. Funciones del SO Un SO es un administrador de recursos y una interfaz con los programas, los usuarios y el HW. Sus funciones son: Compartir el hardware entre usuarios Facilitar la entrada salida Planificar recursos entre usuarios Definir la “interfaz de usuario” Permitir a los usuarios compartir los datos Recuperarse de los errores Los recursos claves que un SO administra son: los procesadores y los dispositivos de E/S el almacenamiento y los datos Tema 6  Sebastián Sánchez y Óscar García 7 Visiones de un SO Visión amplia Disponer de un entorno para crear y mantener programas Disponer de una interfaz sofisticada para las operaciones del programador Gestionar los recursos del sistema Visión restringida Básicamente el núcleo del sistema con las funciones y estructuras de datos necesarios para gestionar los recursos CPU, memoria, dispositivos de E/S, procesos ... Tema 6  Sebastián Sánchez y Óscar García 8 4
  • 5. ¿Qué lugar ocupa? Estructura clásica de niveles de un computador Lenguaje de alto nivel Lenguaje ensamblador Sistema Operativo Arquitectura Microarquitectura Lógica digital Tema 6  Sebastián Sánchez y Óscar García 9 Modelos de cada nivel Modelo funcional o de caja negra: describe la función del sistema, sus acciones sobre el entorno y sus reacciones a éste Modelo estructural: describe la organización del sistema como conjunto de partes relacionadas A un mismo modelo funcional pueden corresponder distintos modelos estructurales Los modelos se emplean con el fin de aplicarlos en la práctica y resolver un determinado problema La realización práctica de cada modelo puede llevarse a cabo de modos muy diferentes Tema 6  Sebastián Sánchez y Óscar García 10 5
  • 6. Evolución histórica En resumen: 1ª etapa: Ordenadores caros y operarios baratos 2ª etapa Ordenadores baratos y operarios caros Veamos la cosa con más detalle Tema 6  Sebastián Sánchez y Óscar García 11 Al principio Monitor simple residente Objetivo: Reducir el tiempo de lanzamiento de los trabajos Método: Secuenciamiento automático de los trabajos Vectores de interrupción Controladores de dispositivo Secuenciamiento de trabajos Intérprete de tarjetas Área de programas de usuario Tema 6  Sebastián Sánchez y Óscar García 12 6
  • 7. Sistemas batch (off-line) Objetivo: Reducir los tiempos de espera de E/S Método: Utilizar dispositivos de E/S más rápidos (cintas o discos) y dejar que las lectoras y las impresoras sean manejadas más tarde por otras CPU’s (dispositivos lógicos) Ejemplo: IBM 1401 (ordenador “barato”) se encarga de manipular la lectora de tarjetas y la impresora IBM 7094 (ordenador caro) se encarga del cálculo. Lee y deposita los resultados en cintas Tema 6  Sebastián Sánchez y Óscar García 13 Arquitectura de entrada-salida Objetivo: solapar el funcionamiento de la CPU y la entrada-salida una sola máquina Método: Interrupciones Acceso directo a memoria (DMA) SPOOLING (Simultaneous Peripheral Operation On-line) El disco es empleado como un buffer Consecuencia: el SO puede escoger del conjunto de trabajos el trabajo a realizar desde el disco Tema 6  Sebastián Sánchez y Óscar García 14 7
  • 8. Multiprogramación Objetivo: aprovechar los tiempos de espera de un trabajo en la CPU para ejecutar instrucciones de otro trabajo Método: mantener los trabajos simultáneamente en memoria y elegir el trabajo a conmutar Consecuencias: Gestión de memoria Planificación de dispositivos Gestión de abrazos mortales Control de la concurrencia Protección Tema 6  Sebastián Sánchez y Óscar García 15 Tiempo compartido Objetivo: permitir la interacción entre el usuario y el trabajo que se está ejecutando. Los sistemas batch carecen de esta interactividad Método: utilizar las técnicas de multiprogramación y planificación de la CPU para proporcionar a cada usuario una pequeña proporción del tiempo de CPU Consecuencias: Protección Gestión de disco Mecanismo para la ejecución concurrente Tema 6  Sebastián Sánchez y Óscar García 16 8
  • 9. Sistemas de tiempo real Son muy utilizados en sistemas empotrados: UCIs, automóviles, teléfones móviles, sistemas de control, etc. El sistema operativo debe responder siempre dentro de los márgenes requeridos por el sistema controlado, si nos salimos de esos márgenes, tendremos que buscar otras soluciones Existen actualmente lenguajes de programación (Ada) que nos dan grandes posibilidades para controlar procesos en tiempo real Tema 6  Sebastián Sánchez y Óscar García 17 Sistemas distribuidos Funciona como uno centralizado, pero se ejecuta en múltiples procesadores independientes Es distribuido si está formado por varios elementos que cooperan para dar un servicio único Un SOD no es un sistema simplemente replicado. Hay un particionado, una cooperación, ningún componente sobrevive solo, hay mentalidad de grupo El SW el determina si el sistema es o no distribuido. Si puedes decir qué máquinas estás usando, dónde corren los programas, dónde están los archivos, entonces NO es SOD Tema 6  Sebastián Sánchez y Óscar García 18 9
  • 10. Modelos de desarrollo de SW Software de libre distribución Shareware Freeware Open Source Licencia GNU Software propietario Microsoft HP Compaq SGI Tema 6  Sebastián Sánchez y Óscar García 19 Windows NT/2K vs. Linux Filosofía de desarrollo de ambos sistemas Comparativa Servicio técnico Precio Fiabilidad Seguridad Rendimiento Portabilidad Participación Tema 6  Sebastián Sánchez y Óscar García 20 01
  • 11. SO’s en la vida real Tipos de usuarios “Ordinarios” Facilidad de uso Interfaces gráficas: Gnome, MacOS, Windows, Neutrino, etc. Administradores Hacer la vida fácil a los demás (o imposible…) Desarrolladores De aplicaciones De sistemas De interfaces etc. Tema 6  Sebastián Sánchez y Óscar García 21 11