SlideShare una empresa de Scribd logo
1 de 27
Sistemas Operativos


               Tema:

      INTRODUCCIÓN
    CONCEPTOS BÁSICOS.

  Prof. Miguel Ángel Bracho Medina

 Sistemas_operativos_sucre@yahoo.es




                                      1
SISTEMA OPERATIVO

Los sistemas Operativos          El programa más fundamental
son ante todo administrado-      de todo el sistema es el Sistema
res de recursos.                 Operativo, el cual controla todos
             H. M. Deitel        los recursos del computador.
                                             Andrew Tanenbaum.


Un Sistema Operativo es un
                                   El Sistema Operativo es un
programa que actúa como in-
                                   programa que controla la eje-
termediario entre el usuario y
                                   cución de los programas de
el hardware del computador.
                                   Aplicación.
Silberschatz-Peterson-Galvin
                                                   W. Stallings.




                                                                     2
¿QUÉ ES UN SISTEMA OPERATIVO?


Un programa:
 Administra los recursos del sistema,

 Controla la ejecución de los programas y,

 Actúa como intermediario entre el usuario de un computador y el

  hardware del mismo.

   Objetivos del sistema operativo:
     • Ejecutar programas y facilitar la solución de los problemas del
       usuario
     • Usar el computador de forma eficiente
     • Proporcionar una máquina extendida (Servicios)




                                                                         3
FUNCIONES DEL SISTEMA OPERATIVO

 GESTOR DE RECURSOS (CPU,
  MEMORIA, ...)
  ◦ Asignación y recuperación de
    recursos
  ◦ Protección entre los usuarios
                                               U s u a rio s
  ◦ Contabilidad
                                                                             A PI
 MÁQUINA EXTENDIDA                 P ro g ra m a s S h e ll
  (SERVICIOS)
  ◦ Ejecución de programas                              S e rv ic io s   S is te m a
    (procesos)
  ◦ Órdenes de E/S                                        N ú c le o     o p e ra tiv o
  ◦ Operaciones sobre archivos
  ◦ Detección y tratamiento de
    errores                                   H a rd w a re
 INTERFAZ DE USUARIO
  ◦ Shell

                                                                                          4
COMPONENTES DEL SISTEMA OPERATIVO



                                                U s u a r io s
                                                                                                                                V a r ia s A P I
    P r o g r a m a s d e u s u a r io                            S h e ll 1                    S h e ll 2

                                    W in 3 2                                           P O S IX
                                                                                                                           S is t e m a
                                                                G e s t ió n d e S e g u r id a d C o m u n ic a c .       o p e r a t iv o
             G e s t ió n d e G e s t ió n d e G e s t ió n d e                              y
                                                                a r c h iv o s y                              y
              p r o c e s o s m e m o r ia         la E /S
                                                                d ir e c t o r io s p r o t e c c ió n s in c r o n iz .

                                                          N ú c le o
                                                         H a rd w a re


                                                                                                                                               5
NÚCLEO (KERNEL) DEL SISTEMA OPERATIVO

  El Kernel gestiona   APLICACIÓN
  los recursos                      Despachador.
  hardware del                      (Uso del procesador)
  sistema y
  suministra la                     Sincronización
  funcionalidad                     y Comunicación
  básica del             OTROS
                                    entre procesos.
  sistema operativo    SERVICIOS
                                    Manejador de
                        KERNEL      Interrupciones.




                         HARDWARE


                                                           6
Diseño cliente-servidor


  Procesos                                 Procesos
   cliente                                 servidores


                                                 Servidor de              Servidor
             Servidor de Servidor de Servidor de
             Servidor de                                     Servidor de              Modo usuario
                                                  archivos y                de
              procesos memoria         la E/S                Seguridad
API    API                                       directorios             Comunicac.


                                  Micronúcleo                                         Modo núcleo


                                    Hardware




                                                                                                7
Diseño de los Sistemas Operativos

                SISTEMA MONOLÍTICO
ESTA ORGANIZACION SUGIERE LOS SIGUIENTES ELEMENTOS:
 - UN PROGRAMA CENTRAL
 - UN CONJUNTO DE PROCEDIMIENTOS DE SERVICIOS Y,
 - UN GRUPO DE PROCEDIMIENTOS DE USO GENERAL.


                                   PROCEDIMIENTO
                                      GENERAL


                                    PROCEDIMIENTO
                                     DE SERVICIO


                                    PROCEDIMIENTO
                                    DE USO GENERAL


                                                      8
DISEÑO DE LOS SISTEMAS OPERATIVOS

                   SISTEMA MONOLÍTICO
   EL SISTEMA OPERATIVO SE ENCUENTRA ESCRITO COMO UNA
    COLECCIÓN   DE PROCEDIMIENTOS, DONDE CADA UNO DE LOS
    CUALES TIENE UNA INTERFAZ QUE LE PERMITE LLAMAR A
    CUALQUIERA DE LOS OTROS, CUANDO LO NECESITE .

   PARA CONSTRUIR EL S.O., SE COMPILAN TODOS LOS
    PROCEDIMIENTOS Y SE ENLAZAN ENTRE SI EN UN ARCHIVO ÚNICO.

   TRABAJAN EN MODO USUARIO (RESTRINGIDO) Y MODO SUPERVISOR
    (KERNEL).

   EJEMPLOS: MS-DOS, UNIX




                                                                9
Diseño de los Sistemas Operativos

                    9 PROGRAMAS DE APLICACION


SISTEMAS            8 INTERPRETADOR DE COMANDOS

OPERATIVOS
                    7 PLANIFICADOR A LARGO PLAZO
POR
CAPAS               6 ADMINISTRADOR DE RECURSOS

                    5 PLANIFICADOR A CORTO PLAZO

                    4 ADMINISTRADOR DE ARCHIVOS

                    3 SISTEMAS DE ENTRADA SALIDA

                    2 ADMINISTRADOR DE MEMORIA

                    1 KERNEL

                    0 HARDWARE


                                                   10
DISEÑO DE LOS SISTEMAS OPERATIVOS

                 SISTEMA POR CAPAS (NIVELES)

  EL SISTEMA OPERATIVO SE ENCUENTRA DIVIDIDO EN UN
CONJUNTO DE NIVELES, CADA UNO CONSTRUIDO SOBRE LOS
NIVELES MAS BAJOS. EL  NIVEL MÁS BAJO TIENE CONTACTO
DIRECTO CON EL HARDWARE Y EL MÁS ALTO ES LA INTERFAZ
CON EL USUARIO.

  SU DISEÑO PRESENTA EL ENCAPSULAMIENTO DE LOS DATOS Y
LAS OPERACIONES.

 ES MODULAR: UN NIVEL USA LAS FUNCIONES Y SERVICIO DE
LOS NIVELES MÁS BAJOS.

   EL MANTEMIENTO DEL SISTEMA ES MAS SENCILLO.

EJEMPLOS:   THE, OS/2
                                                          11
Diseño de los Sistemas Operativos.

                     MODELO CLIENTE - SERVIDOR
      ESTE ENFOQUE BUSCA IMPLEMENTAR LA MAYORIA DE LAS FUNCIONES
    DEL SISTEMA OPERATIVO EN PROCESOS “SERVIDORES", DEJANDO UN
    KERNEL MÍNIMO.
   PARA SOLICITAR UN SERVICIO, UN PROCESO DEL USUARIO (“CLIENTE”)
    ENVIA LA SOLICITUD A UN PROCESO “SERVIDOR” , QUE REALIZA
    ELTRABAJO Y DEVUELVE LA RESPUESTA .
   EN ESTE MODELO, EL KERNEL BASICAMENTE SE ENCARGA DE LA
    COMUNICACIÓN ENTRE CLIENTES Y SERVIDORES.
   SON ADAPTABLES A SISTEMAS DISTRIBUIDOS.
   EJEMPLOS: MINIX, MACH, AMOEBA, WINDOWS NT.




                                                                     12
HISTORIA DE LOS SISTEMAS OPERATIVOS

                  PREHISTORIA: AÑOS 40

   Primeros computadores
   No existen sistemas operativos: El usuario debía codificar
    su programa en instrucciones de máquina y debía
    introducirlo personalmente en la computadora
    generalmente mediante tarjetas perforadas.
   En caso de errores, el usuario tenía que depurarlos
    examinando el contenido de la memoria principal y los
    registros del procesador
   Todos los trabajos se ejecutan en serie


                                                                 13
HISTORIA DE LOS SISTEMAS OPERATIVOS

               PRIMERA GENERACIÓN (AÑOS 50)
     Los sistemas operativos tenían las siguientes
       características:
      Los trabajos siguen ejecutándose en serie
      Se procesan los trabajos por lotes
      Se dispone de rutinas de E/S
      Se usan mecanismos rápidos para pasar de un trabajo
       al siguiente
      Recuperación del sistema si un trabajo acaba en error
      Lenguaje de control de trabajos para especificar los
       recursos a utilizar y las operaciones a realizar en cada
       trabajo

                                                                  14
Procesamiento por Lotes




                          15
HISTORIA DE LOS SISTEMAS OPERATIVOS


             SEGUNDA GENERACIÓN (AÑOS 60)

        Aparece el concepto de multiprogramación
        Se construyen los primeros multiprocesadores
        Sistemas de tiempo compartido (time sharing).
         Planificación del CPU (uso de slices o quatum de
         tiempo)
        Primeros sistemas de tiempo real, destinados a uso
         militar.
        Aparición del sistema operativo MULTICS (Instituto
         Tecnológico de Massachusetts)

                                                          16
MULTIPROGRAMACIÓN



     PROGRAMA N
                       PARTICIONES
     PROGRAMA 3
                            DE
     PROGRAMA 2
                            LA
                        MEMORIA
     PROGRAMA 1

   SISTEMA OPERATIVO
                        PRINCIPAL




                                     17
HISTORIA DE LOS SISTEMAS OPERATIVOS

           TERCERA GENERACIÓN (AÑOS 70)

   Sistemas de propósito general
    ◦ Procesamiento por lotes
    ◦ Multiprogramación
    ◦ Tiempo real.
    ◦ Tiempo compartido
    ◦ Modo multiprocesador
   Sistemas operativos de gran tamaño y complejidad.
    Aparición de los sistemas UNIX (Laboratorios Bell,
    1970) y MVS (IBM).


                                                          18
HISTORIA DE LOS SISTEMAS OPERATIVOS


              Cuarta generación (años 80-actualidad)

         Redes de computadores. Procesamiento distribuido
         Se desarrollan los sistemas operativos para
          computadores personales (Ms-Dos y Sistemas Windows)
         Aparecen los sistemas operativos de tiempo real (Qnx,
          Rtems, Vrtx)
         Se desarrollan los primeros sistemas operativos
          distribuídos (Mach, Chorus, Amoeba)
         En los años 90: Middleware (Dcom de Microsoft)
         Desarrollo de las interfaces de Programación: POSIX y
          Win32


                                                              19
SISTEMA OPERATIVO DISTRIBUIDO



                     Usuarios

                    Programas

              Sistema operativo distribuido

   Hardware                                   Hardware


                 Red de interconexión




                                                         20
MIDDLEWARE


                      Usuarios
                      Programas
                      Middleware
SISTEMA OPERATIVO             SistemaOPERATIVO
                              SISTEMA operativo

     Hardware                       Hardware

                    Red de interconexión



                                                  21
Aspectos que afectan el diseño de un Sistema Operativo.

      REENTRANCIA :

       * PROGRAMA QUE PUEDE
                                    SISTEMA OPERATIVO
         SER UTILIZADO SIMULTANEAMENTE
         POR VARIOS USUARIOS AL MISMO
         TIEMPO.
                                     Programa Reentrante
       * CONSISTE EN DOS PARTES:
         - UN CÓDIGO PURO (PARTE NO
           MODIFICABLE).              Información Usuario 1
         - UN AREA DE MEMORIA PARA
           CADA UNO DE LOS PROCESOS DE
           USUARIO.                 Información Usuario 2


                                       Información Usuario n

                                            mem. ppal.
                                                               22
Aspectos que afectan el diseño de un Sistema Operativo.



INTERRUPCIONES:                     CLASES DE INTERRUPCIONES:
  * ES UN EVENTO QUE                 PROGRAMA: Overflow, underflow,
  ALTERA LA SERCUENCIA                división entre cero, etc.
  NORMAL DE                          TIMER: Generadas por el reloj
  FUNCIONAMIENTO DEL
                                      timer (intervalos de tiempo) del
  PROCESADOR.
                                      procesador.
ELEMENTOS:                           ENTRADA/SALIDA: Producida por
 INTERRUPCIÓN:                       un controlador de E/S al finalizar la
  Identificación del dispositivo.     operación o al ocurrir algún error.
 VECTOR DE                          FALLA DE HARDWARE: Falla
  INTERRUPCIONES:                     eléctrica o condición de uso.
  Direcciones de las rutinas.
 MANEJADOR DE
  INTERRUPCIONES: Rutina
  Asociada

                                                                          23
Interrupciones.

 ACTIVIDADES:               5- SE PROCESA LA
                              INTERRUPCION.
     1-  EL S.O. TOMA EL
                            6- SE REESTABLECE EL ESTADO
      CONTROL DEL             DEL PROGRAMA
      COMPUTADOR.             INTERRUMPIDO.
    2- EL S.O. GUARDA EL    7- SE HABILITAN LAS
       ESTADO DEL             INTERRUPCIONES.
       PROGRAMA             8- EL PROCESADOR CONTINUA
                              LA EJECUCIÓN DEL PROCESO.
       INTERRUMPIDO
    3- SE INHABILITAN LAS
        INTERRUPCIONES.
    4- EL S.O. ANALIZA LA
        INTERRUPCION.


                                                          24
Interrupciones.
             VECTOR DE INTERRUPCIONES     RUTINAS

                        D1R 1           MANEJADOR 1


                        D1R 2
                                        MANEJADOR 2

IDENTIFICACIÓN
DEL                     D1R 3           MANEJADOR 3
DISPOSITIVO



                                        MANEJADOR
                        D1R
                                            N
                         N


                                                      25
Tendencias en Sistemas Operativos.

         Una tendencia actual es hacia los llamados
          Sistemas Abiertos, lo cual indica que estos
          sistemas operativos trabajan sobre una gran
          variedad de plataformas con independencia de las
          empresas fabricantes.
         Software NO Libre: Se refiere a cualquier programa
          en el que su código fuente no está disponible o el
          acceso a éste se encuentra restringido. Caso:
          Windows.
         Software Libre: Es aquel que proporciona a los
          usuarios la libertad de ejecutar, copiar, distribuir,
          estudiar, cambiar y mejorar el software. Caso:
          Linux.

                                                              26
Aspectos Resaltantes


Windows                         GNU/Linux
 Multitarea.                    Multitarea.
 Multiusuario.                  Multiusuario.
 Ventanas traslapadas.          Multiplataforma.
 Gran cantidad de software      Multiproceso.
  disponible.                    Diversidad de protocolos para
 Soporte de memoria virtual.     redes (PPP, SLIP, TCP/IP)
 Soporte para                   Shell programables.
  multiprocesadores.             Memoria virtual usando
 Sistemas de archivos: FAT,      paginación
  FAT32, NTFS.                   Consolas virtuales múltiples:
                                  Varias sesiones de entrada.


                                                                  27

Más contenido relacionado

Similar a Clase2

Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroManuel Chaparro
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosMarilu
 
Sistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesSistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesjuan camilo arenas villa
 
Sistemas operativos y recursos que administra
Sistemas operativos y recursos que administraSistemas operativos y recursos que administra
Sistemas operativos y recursos que administrajuan camilo arenas villa
 
Sistemas operativos y recursos que administra
Sistemas operativos y recursos que administraSistemas operativos y recursos que administra
Sistemas operativos y recursos que administrawendy0428
 
Sistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesSistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesjuan camilo arenas villa
 
Sistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesSistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesjuan camilo arenas villa
 
Desarrollo De La Guia # 2
Desarrollo De La Guia # 2Desarrollo De La Guia # 2
Desarrollo De La Guia # 2WILSON FERNANDO
 
Actividad final de ordinario
Actividad final de ordinarioActividad final de ordinario
Actividad final de ordinario3312401735
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1fabian gomez
 
1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdfssuser6353bc
 

Similar a Clase2 (20)

Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparro
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Luis alfredo
Luis alfredoLuis alfredo
Luis alfredo
 
mas
masmas
mas
 
Sistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesSistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funciones
 
Sistemas operativos y recursos que administra
Sistemas operativos y recursos que administraSistemas operativos y recursos que administra
Sistemas operativos y recursos que administra
 
Sistemas operativos y recursos que administra
Sistemas operativos y recursos que administraSistemas operativos y recursos que administra
Sistemas operativos y recursos que administra
 
Sistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesSistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funciones
 
Sistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funcionesSistemas operativos con los recursos que administra y sus funciones
Sistemas operativos con los recursos que administra y sus funciones
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Sergio
SergioSergio
Sergio
 
E:\Sergio
E:\SergioE:\Sergio
E:\Sergio
 
Desarrollo De La Guia # 2
Desarrollo De La Guia # 2Desarrollo De La Guia # 2
Desarrollo De La Guia # 2
 
Actividad final de ordinario
Actividad final de ordinarioActividad final de ordinario
Actividad final de ordinario
 
que es un sistema operativo
 que es un sistema operativo que es un sistema operativo
que es un sistema operativo
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
 
Sistemas[1]
Sistemas[1]Sistemas[1]
Sistemas[1]
 
1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf
 
Portafolio 1
Portafolio 1Portafolio 1
Portafolio 1
 

Más de UNEFA

Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentadaUNEFA
 
Slideshare, Mapa conceptua
Slideshare, Mapa conceptuaSlideshare, Mapa conceptua
Slideshare, Mapa conceptuaUNEFA
 
Slideshare Mapa conceptual
Slideshare Mapa conceptualSlideshare Mapa conceptual
Slideshare Mapa conceptualUNEFA
 
Plagio en la internet presentacion
Plagio en la internet presentacionPlagio en la internet presentacion
Plagio en la internet presentacionUNEFA
 
Class 01 introduction_to_operating_systems.htm
Class 01 introduction_to_operating_systems.htmClass 01 introduction_to_operating_systems.htm
Class 01 introduction_to_operating_systems.htmUNEFA
 
El Por que de los Sistemas Operativos
El Por que de los Sistemas OperativosEl Por que de los Sistemas Operativos
El Por que de los Sistemas OperativosUNEFA
 
Procesos
ProcesosProcesos
ProcesosUNEFA
 
Bloqueacademico 110925200734-phpapp01
Bloqueacademico 110925200734-phpapp01Bloqueacademico 110925200734-phpapp01
Bloqueacademico 110925200734-phpapp01UNEFA
 
Expectativas del Curso
Expectativas del CursoExpectativas del Curso
Expectativas del CursoUNEFA
 
Bloque academico
Bloque academicoBloque academico
Bloque academicoUNEFA
 

Más de UNEFA (10)

Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Slideshare, Mapa conceptua
Slideshare, Mapa conceptuaSlideshare, Mapa conceptua
Slideshare, Mapa conceptua
 
Slideshare Mapa conceptual
Slideshare Mapa conceptualSlideshare Mapa conceptual
Slideshare Mapa conceptual
 
Plagio en la internet presentacion
Plagio en la internet presentacionPlagio en la internet presentacion
Plagio en la internet presentacion
 
Class 01 introduction_to_operating_systems.htm
Class 01 introduction_to_operating_systems.htmClass 01 introduction_to_operating_systems.htm
Class 01 introduction_to_operating_systems.htm
 
El Por que de los Sistemas Operativos
El Por que de los Sistemas OperativosEl Por que de los Sistemas Operativos
El Por que de los Sistemas Operativos
 
Procesos
ProcesosProcesos
Procesos
 
Bloqueacademico 110925200734-phpapp01
Bloqueacademico 110925200734-phpapp01Bloqueacademico 110925200734-phpapp01
Bloqueacademico 110925200734-phpapp01
 
Expectativas del Curso
Expectativas del CursoExpectativas del Curso
Expectativas del Curso
 
Bloque academico
Bloque academicoBloque academico
Bloque academico
 

Último

ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 

Clase2

  • 1. Sistemas Operativos Tema: INTRODUCCIÓN CONCEPTOS BÁSICOS. Prof. Miguel Ángel Bracho Medina Sistemas_operativos_sucre@yahoo.es 1
  • 2. SISTEMA OPERATIVO Los sistemas Operativos El programa más fundamental son ante todo administrado- de todo el sistema es el Sistema res de recursos. Operativo, el cual controla todos H. M. Deitel los recursos del computador. Andrew Tanenbaum. Un Sistema Operativo es un El Sistema Operativo es un programa que actúa como in- programa que controla la eje- termediario entre el usuario y cución de los programas de el hardware del computador. Aplicación. Silberschatz-Peterson-Galvin W. Stallings. 2
  • 3. ¿QUÉ ES UN SISTEMA OPERATIVO? Un programa:  Administra los recursos del sistema,  Controla la ejecución de los programas y,  Actúa como intermediario entre el usuario de un computador y el hardware del mismo.  Objetivos del sistema operativo: • Ejecutar programas y facilitar la solución de los problemas del usuario • Usar el computador de forma eficiente • Proporcionar una máquina extendida (Servicios) 3
  • 4. FUNCIONES DEL SISTEMA OPERATIVO  GESTOR DE RECURSOS (CPU, MEMORIA, ...) ◦ Asignación y recuperación de recursos ◦ Protección entre los usuarios U s u a rio s ◦ Contabilidad A PI  MÁQUINA EXTENDIDA P ro g ra m a s S h e ll (SERVICIOS) ◦ Ejecución de programas S e rv ic io s S is te m a (procesos) ◦ Órdenes de E/S N ú c le o o p e ra tiv o ◦ Operaciones sobre archivos ◦ Detección y tratamiento de errores H a rd w a re  INTERFAZ DE USUARIO ◦ Shell 4
  • 5. COMPONENTES DEL SISTEMA OPERATIVO U s u a r io s V a r ia s A P I P r o g r a m a s d e u s u a r io S h e ll 1 S h e ll 2 W in 3 2 P O S IX S is t e m a G e s t ió n d e S e g u r id a d C o m u n ic a c . o p e r a t iv o G e s t ió n d e G e s t ió n d e G e s t ió n d e y a r c h iv o s y y p r o c e s o s m e m o r ia la E /S d ir e c t o r io s p r o t e c c ió n s in c r o n iz . N ú c le o H a rd w a re 5
  • 6. NÚCLEO (KERNEL) DEL SISTEMA OPERATIVO El Kernel gestiona APLICACIÓN los recursos Despachador. hardware del (Uso del procesador) sistema y suministra la Sincronización funcionalidad y Comunicación básica del OTROS entre procesos. sistema operativo SERVICIOS Manejador de KERNEL Interrupciones. HARDWARE 6
  • 7. Diseño cliente-servidor Procesos Procesos cliente servidores Servidor de Servidor Servidor de Servidor de Servidor de Servidor de Servidor de Modo usuario archivos y de procesos memoria la E/S Seguridad API API directorios Comunicac. Micronúcleo Modo núcleo Hardware 7
  • 8. Diseño de los Sistemas Operativos SISTEMA MONOLÍTICO ESTA ORGANIZACION SUGIERE LOS SIGUIENTES ELEMENTOS: - UN PROGRAMA CENTRAL - UN CONJUNTO DE PROCEDIMIENTOS DE SERVICIOS Y, - UN GRUPO DE PROCEDIMIENTOS DE USO GENERAL. PROCEDIMIENTO GENERAL PROCEDIMIENTO DE SERVICIO PROCEDIMIENTO DE USO GENERAL 8
  • 9. DISEÑO DE LOS SISTEMAS OPERATIVOS SISTEMA MONOLÍTICO  EL SISTEMA OPERATIVO SE ENCUENTRA ESCRITO COMO UNA COLECCIÓN DE PROCEDIMIENTOS, DONDE CADA UNO DE LOS CUALES TIENE UNA INTERFAZ QUE LE PERMITE LLAMAR A CUALQUIERA DE LOS OTROS, CUANDO LO NECESITE .  PARA CONSTRUIR EL S.O., SE COMPILAN TODOS LOS PROCEDIMIENTOS Y SE ENLAZAN ENTRE SI EN UN ARCHIVO ÚNICO.  TRABAJAN EN MODO USUARIO (RESTRINGIDO) Y MODO SUPERVISOR (KERNEL).  EJEMPLOS: MS-DOS, UNIX 9
  • 10. Diseño de los Sistemas Operativos 9 PROGRAMAS DE APLICACION SISTEMAS 8 INTERPRETADOR DE COMANDOS OPERATIVOS 7 PLANIFICADOR A LARGO PLAZO POR CAPAS 6 ADMINISTRADOR DE RECURSOS 5 PLANIFICADOR A CORTO PLAZO 4 ADMINISTRADOR DE ARCHIVOS 3 SISTEMAS DE ENTRADA SALIDA 2 ADMINISTRADOR DE MEMORIA 1 KERNEL 0 HARDWARE 10
  • 11. DISEÑO DE LOS SISTEMAS OPERATIVOS SISTEMA POR CAPAS (NIVELES)  EL SISTEMA OPERATIVO SE ENCUENTRA DIVIDIDO EN UN CONJUNTO DE NIVELES, CADA UNO CONSTRUIDO SOBRE LOS NIVELES MAS BAJOS. EL NIVEL MÁS BAJO TIENE CONTACTO DIRECTO CON EL HARDWARE Y EL MÁS ALTO ES LA INTERFAZ CON EL USUARIO.  SU DISEÑO PRESENTA EL ENCAPSULAMIENTO DE LOS DATOS Y LAS OPERACIONES.  ES MODULAR: UN NIVEL USA LAS FUNCIONES Y SERVICIO DE LOS NIVELES MÁS BAJOS.  EL MANTEMIENTO DEL SISTEMA ES MAS SENCILLO. EJEMPLOS: THE, OS/2 11
  • 12. Diseño de los Sistemas Operativos. MODELO CLIENTE - SERVIDOR ESTE ENFOQUE BUSCA IMPLEMENTAR LA MAYORIA DE LAS FUNCIONES DEL SISTEMA OPERATIVO EN PROCESOS “SERVIDORES", DEJANDO UN KERNEL MÍNIMO.  PARA SOLICITAR UN SERVICIO, UN PROCESO DEL USUARIO (“CLIENTE”) ENVIA LA SOLICITUD A UN PROCESO “SERVIDOR” , QUE REALIZA ELTRABAJO Y DEVUELVE LA RESPUESTA .  EN ESTE MODELO, EL KERNEL BASICAMENTE SE ENCARGA DE LA COMUNICACIÓN ENTRE CLIENTES Y SERVIDORES.  SON ADAPTABLES A SISTEMAS DISTRIBUIDOS.  EJEMPLOS: MINIX, MACH, AMOEBA, WINDOWS NT. 12
  • 13. HISTORIA DE LOS SISTEMAS OPERATIVOS PREHISTORIA: AÑOS 40  Primeros computadores  No existen sistemas operativos: El usuario debía codificar su programa en instrucciones de máquina y debía introducirlo personalmente en la computadora generalmente mediante tarjetas perforadas.  En caso de errores, el usuario tenía que depurarlos examinando el contenido de la memoria principal y los registros del procesador  Todos los trabajos se ejecutan en serie 13
  • 14. HISTORIA DE LOS SISTEMAS OPERATIVOS PRIMERA GENERACIÓN (AÑOS 50) Los sistemas operativos tenían las siguientes características:  Los trabajos siguen ejecutándose en serie  Se procesan los trabajos por lotes  Se dispone de rutinas de E/S  Se usan mecanismos rápidos para pasar de un trabajo al siguiente  Recuperación del sistema si un trabajo acaba en error  Lenguaje de control de trabajos para especificar los recursos a utilizar y las operaciones a realizar en cada trabajo 14
  • 16. HISTORIA DE LOS SISTEMAS OPERATIVOS SEGUNDA GENERACIÓN (AÑOS 60)  Aparece el concepto de multiprogramación  Se construyen los primeros multiprocesadores  Sistemas de tiempo compartido (time sharing). Planificación del CPU (uso de slices o quatum de tiempo)  Primeros sistemas de tiempo real, destinados a uso militar.  Aparición del sistema operativo MULTICS (Instituto Tecnológico de Massachusetts) 16
  • 17. MULTIPROGRAMACIÓN PROGRAMA N PARTICIONES PROGRAMA 3 DE PROGRAMA 2 LA MEMORIA PROGRAMA 1 SISTEMA OPERATIVO PRINCIPAL 17
  • 18. HISTORIA DE LOS SISTEMAS OPERATIVOS TERCERA GENERACIÓN (AÑOS 70)  Sistemas de propósito general ◦ Procesamiento por lotes ◦ Multiprogramación ◦ Tiempo real. ◦ Tiempo compartido ◦ Modo multiprocesador  Sistemas operativos de gran tamaño y complejidad.  Aparición de los sistemas UNIX (Laboratorios Bell, 1970) y MVS (IBM). 18
  • 19. HISTORIA DE LOS SISTEMAS OPERATIVOS Cuarta generación (años 80-actualidad)  Redes de computadores. Procesamiento distribuido  Se desarrollan los sistemas operativos para computadores personales (Ms-Dos y Sistemas Windows)  Aparecen los sistemas operativos de tiempo real (Qnx, Rtems, Vrtx)  Se desarrollan los primeros sistemas operativos distribuídos (Mach, Chorus, Amoeba)  En los años 90: Middleware (Dcom de Microsoft)  Desarrollo de las interfaces de Programación: POSIX y Win32 19
  • 20. SISTEMA OPERATIVO DISTRIBUIDO Usuarios Programas Sistema operativo distribuido Hardware Hardware Red de interconexión 20
  • 21. MIDDLEWARE Usuarios Programas Middleware SISTEMA OPERATIVO SistemaOPERATIVO SISTEMA operativo Hardware Hardware Red de interconexión 21
  • 22. Aspectos que afectan el diseño de un Sistema Operativo. REENTRANCIA : * PROGRAMA QUE PUEDE SISTEMA OPERATIVO SER UTILIZADO SIMULTANEAMENTE POR VARIOS USUARIOS AL MISMO TIEMPO. Programa Reentrante * CONSISTE EN DOS PARTES: - UN CÓDIGO PURO (PARTE NO MODIFICABLE). Información Usuario 1 - UN AREA DE MEMORIA PARA CADA UNO DE LOS PROCESOS DE USUARIO. Información Usuario 2 Información Usuario n mem. ppal. 22
  • 23. Aspectos que afectan el diseño de un Sistema Operativo. INTERRUPCIONES: CLASES DE INTERRUPCIONES: * ES UN EVENTO QUE  PROGRAMA: Overflow, underflow, ALTERA LA SERCUENCIA división entre cero, etc. NORMAL DE  TIMER: Generadas por el reloj FUNCIONAMIENTO DEL timer (intervalos de tiempo) del PROCESADOR. procesador. ELEMENTOS:  ENTRADA/SALIDA: Producida por  INTERRUPCIÓN: un controlador de E/S al finalizar la Identificación del dispositivo. operación o al ocurrir algún error.  VECTOR DE  FALLA DE HARDWARE: Falla INTERRUPCIONES: eléctrica o condición de uso. Direcciones de las rutinas.  MANEJADOR DE INTERRUPCIONES: Rutina Asociada 23
  • 24. Interrupciones. ACTIVIDADES: 5- SE PROCESA LA INTERRUPCION. 1- EL S.O. TOMA EL 6- SE REESTABLECE EL ESTADO CONTROL DEL DEL PROGRAMA COMPUTADOR. INTERRUMPIDO. 2- EL S.O. GUARDA EL 7- SE HABILITAN LAS ESTADO DEL INTERRUPCIONES. PROGRAMA 8- EL PROCESADOR CONTINUA LA EJECUCIÓN DEL PROCESO. INTERRUMPIDO 3- SE INHABILITAN LAS INTERRUPCIONES. 4- EL S.O. ANALIZA LA INTERRUPCION. 24
  • 25. Interrupciones. VECTOR DE INTERRUPCIONES RUTINAS D1R 1 MANEJADOR 1 D1R 2 MANEJADOR 2 IDENTIFICACIÓN DEL D1R 3 MANEJADOR 3 DISPOSITIVO MANEJADOR D1R N N 25
  • 26. Tendencias en Sistemas Operativos.  Una tendencia actual es hacia los llamados Sistemas Abiertos, lo cual indica que estos sistemas operativos trabajan sobre una gran variedad de plataformas con independencia de las empresas fabricantes.  Software NO Libre: Se refiere a cualquier programa en el que su código fuente no está disponible o el acceso a éste se encuentra restringido. Caso: Windows.  Software Libre: Es aquel que proporciona a los usuarios la libertad de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Caso: Linux. 26
  • 27. Aspectos Resaltantes Windows GNU/Linux  Multitarea.  Multitarea.  Multiusuario.  Multiusuario.  Ventanas traslapadas.  Multiplataforma.  Gran cantidad de software  Multiproceso. disponible.  Diversidad de protocolos para  Soporte de memoria virtual. redes (PPP, SLIP, TCP/IP)  Soporte para  Shell programables. multiprocesadores.  Memoria virtual usando  Sistemas de archivos: FAT, paginación FAT32, NTFS.  Consolas virtuales múltiples: Varias sesiones de entrada. 27