SlideShare una empresa de Scribd logo
1 de 19
INTRODUCCIÓN A LOS
     SISTEMAS
    OPERATIVOS
   Juan Rafael Álvarez Correa
   jalvarez at debian dot org


                                1
CAPITULOS

■   0 – Arquitectura del computador
■   1 – Introducción a los sistemas operativos
■   2 – Procesos e hilos
■   3 – Comunicación, concurrencia y bloqueos
■   4 – Gestión de memoria
■   5 – Entrada y salida
■   6 – Gestión de archivos y directorios
■   7 – Seguridad y protección
■   8 – Sistemas distribuidos
                                                 2
HISTORIA
■   1940: Sistemas de reservación
       Como reservar un PC en una sala
■   1950: Operadores (humanos)
       Trabajos (programas autosuficientes, no
        interactivos) priorizados por humanos
■   1960: Sistemas de procesamiento por lotes
       El trabajo del operador automatizado
       Multiprogramados (politica de desalojo)
■   1970: Sistemas de tiempo compartido
       Interactivo
■   1980: Computadores personales                 3
SISTEMAS INFORMATICOS
■   Software de aplicación (arriba)
       Resolver problemas concretos (para el usuario)
■   Software de sistema
       Suministra un ambiente general para construir
        software de aplicación (para el usuario)
         ➔   Sistema gestor de bases de datos
         ➔   Sistema de ventanas
         ➔   Sistema operativo
              -   Shell
              -   Bibliotecas
              -   Nucleo (Se ejecuta en modo privilegiado)

■   Hardware (abajo)                                         4
SISTEMA OPERATIVO
■   Definición
       “Parte del software de sistema que gestiona el
        uso del hardware para el resto del software de
        sistema y todo el software de aplicación”
■   Objetivos
       Abstraer: “Proporcionar abstracciones
        autonomas para el software de aplicación”
       Compartir: “Compartir el hardware de forma
        ordenada”
■   Requisitos
       Eficiencia:
         ➔   Minimizar el uso de los recursos            5
COMPARTIR
■   Maquina abstracta
       Simulación de un computador real
       Cada programa tiene su maquina abstracta
■   Multiplexación de espacio
       Dividir el recurso en 2 o mas unidades
        diferentes
         ➔   Memoria: Realizada por el planificador de mediano
             plazo
■   Multiplexación de tiempo
       Uso exclusivo por tiempo limitado
         ➔   CPU (aka multiprogramación): Realizada por el
             planificador de corto plazo                         6
COMPONENTES
■   Gestión de dispositivos
       Proporciona una interfaz independiente,
        usando la interfaz dependiente de dispositivos
■   Gestión de procesos
       Realiza la multiplexación por tiempo de la CPU
        con la abstracción: motor de ejecución
■   Gestión de memoria
       Multiplexa por espacio y tiempo la memoria
        principal con la abstracción: memoria virtual
■   Gestión de archivos
       Multiplexa por espacio la memoria secundaria
        con la abstracción: archivo                      7
GESTION DE DISPOSITIVOS

■   Ocultar las particularidades de los
    dispositivos de entrada y salida al resto del
    sistema operativo
■   Componentes
       Administración de memoria
         ➔   Spooling
         ➔   Buffers
         ➔   Cache
       Interfaz general de manejadores de dispositivos
       Controladores especificos de dispositivos
                                                          8
GESTIÓN DE PROCESOS
■   Multiplexar por tiempo la CPU
■   Proceso (activo)
       Programa en ejecución. Esta formado por:
         ➔   Instrucciones + Datos (estaticos y automaticos) +
             Recursos (Archivos)
       Ejecutado por el motor de ejecución
         ➔   Contiene la pila y el estado de cada proceso
■   Funciones
       Crear, eliminar, suspender y continuar procesos
       Suministrar mecanimos para la
         ➔   Sincronización, comunicación y evitar los bloqueos
             mutuos                                               9
GESTIÓN DE PROCESOS
■   Hilos
       Flujo de ejecución de un proceso que accede a
        los datos del proceso al que pertenece
■   Multihilo
       Un sistema es multihilo si un proceso puede
        tener 2 o mas hilos simultaneamente (varios
        motores de ejecución por proceso)
       Los hilos de un mismo proceso comparten:
         ➔   Los datos
       Los hilos de un mismo proceso pueden
        ejecutarse a ritmos diferentes, por ende tiene:
         ➔   Pila y estado separados para cada hilo       10
GESTIÓN DE MEMORIA
■   Administrar la multiplexación por espacio y
    tiempo de la memoria principal
■   Proporcionar a cada proceso la abstracción
    de memoria virtual
■   Llevar un registro de
       Las partes de la memoria utilizadas
       El propietario de las partes utilizadas
■   Decidir que procesos...
       se cargan en memoria fisica cuando este
        disponible
       se retiran de memoria cuando esta es escaza
                                                      11
GESTIÓN DE ARCHIVOS

■   Administrar la multiplexación de espacio de
    los dispositivos de almacenamiento
■   Proporcionar la abstracción de archivo
       “Flujo lineal de bytes con un nombre asociado
        que se almacena en un dispositivo”
■   Funciones
       Crear, eliminar y manipular archivos y directorios
■   Usualmente utilizado para modelar otras
    abstracciones del sistema operativo
       UNIX: /dev/hda /dev/ttyS0 /dev/tty
                                                        12
RECURSOS

■   Componentes fisicos o logicos de la
    maquina abstracta que son necesarios para
    ejecutar un programa
■   Solicitud implicita
       Memoria virtual: Cuando se lanza un proceso
       Motor de ejecución: Listo para ejecutarse
■   Solicitud explicita:
       Archivos
■   Un proceso solicita un recurso y si esta no
    esta disponible, espera hasta que lo este
                                                      13
ESTRUCTURA (SEGUN EL NUCLEO)
■   Monolitica -FreeBSD / OpenBSD / Linux-
       Un unico modulo / Muchas abstracciones
■   Modular -Ningunco comercial, Choices-
       Varios modulos (interfaces claras entre ellos)
■   Extensible (aka Micronucleo) -Mach / L4-
       Un unico modulo / Pocas abstracciones
■   Estratificada -THE-
       Varios modulos organizados jerarquicamente (k
        usa k-1). Analogo a OSI.
■   Exokernel -XOK-
       0 abstracciones / Esquema de penalización        14
LLAMADAS AL SISTEMA

■   Mecanismo que permite al software solicitar
    un servicio al nucleo del sistema operativo
■   Se utilizan excepciones de tipo trap
    (programadas)
       int 0x80 (Linux: 290 syscalls – ver entry.S)
       int 0x21 (Windows: 2000 syscalls)
■   Bibliotecas envolventes
       POSIX (Incluido en libc)
         ➔   man syscalls (varias envolturas usan la misma
             syscall)
       Windows API Base Services (Win32 API)
                                                             15
LLAMADAS AL SISTEMA (POSIX)
■   El software de aplicación invoca una función
    envolvente (fork()...) que ubica:
       ... en los registros los parametros de la syscall
       ... en un registro ubica el identificador de la
        syscall
       Invoca la instrucción trap (excepción de tipo
        trap)
■   Ahora en modo privilegiado (nucleo), el ISR
    de la excepción se ejecuta y:
       Identifica la syscall que se esta invocando
       Determina el código del nucleo responsable de
        ejecutar la syscall (sys_*)
                                                            16
LLAMADAS AL SISTEMA (POSIX)

■   Para archivos
       open(...), close(...), read(...), write(...), lseek(...),
        fcntl(...)
■   Para manipulación de procesos
       fork(...), execve(...), exit(...), wait(...)
■   Para memoria virtual
       mmap(...)




                                                                    17
SOFTWARE DE SISTEMA

■   Carga y ejecución de programas
       ld.so (Linker / Loader)
■   Administración de archivos
       mkdir
■   Información de estado
       ps / netstat
■   Modificación de archivos
       cat / less / more / vi
■   Comunicaciónes
       ifconfig / ping / traceroute     18
INTERPRETE DE COMANDOS

■   Tipos
       Texto (CLI: Command Line Interface)
         ➔   command.com
         ➔   bash
         ➔   csh
         ➔   ksh
       Grafico (GUI: Graphical User Interface)
         ➔   Gnome
         ➔   KDE
         ➔   CDE
         ➔   Windows Explorer
                                                  19

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Ambar galeas
Ambar galeasAmbar galeas
Ambar galeas
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Tema6
Tema6Tema6
Tema6
 
Cristian medina Instalar unix
Cristian medina Instalar unixCristian medina Instalar unix
Cristian medina Instalar unix
 
Miranda castillo UNIX
Miranda castillo UNIXMiranda castillo UNIX
Miranda castillo UNIX
 
Ronald
RonaldRonald
Ronald
 
Unidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración LinuxUnidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración Linux
 
Charla Madrid Devops Junio 2011: ZFS en Despliegues
Charla Madrid Devops Junio 2011: ZFS en DesplieguesCharla Madrid Devops Junio 2011: ZFS en Despliegues
Charla Madrid Devops Junio 2011: ZFS en Despliegues
 
Viviana medina MATERIA
Viviana medina MATERIAViviana medina MATERIA
Viviana medina MATERIA
 
Nicolle
NicolleNicolle
Nicolle
 
Que necesitas para instalar linux 2010 no fondos
Que necesitas para instalar linux 2010 no fondosQue necesitas para instalar linux 2010 no fondos
Que necesitas para instalar linux 2010 no fondos
 
prueba
pruebaprueba
prueba
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Instalar unixElvis Urquizo
Instalar unixElvis UrquizoInstalar unixElvis Urquizo
Instalar unixElvis Urquizo
 
Sandra saldaña instalarunix
Sandra saldaña instalarunixSandra saldaña instalarunix
Sandra saldaña instalarunix
 

Destacado

SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Presentación sistemas operativos
Presentación sistemas operativosPresentación sistemas operativos
Presentación sistemas operativosmichelypoxo
 
Multiplexación por división de frecuencia (FDM)
Multiplexación por división  de frecuencia (FDM)Multiplexación por división  de frecuencia (FDM)
Multiplexación por división de frecuencia (FDM)Starling Javier C
 
EvolucióN De Los Sistemas Operativos
EvolucióN De Los Sistemas OperativosEvolucióN De Los Sistemas Operativos
EvolucióN De Los Sistemas Operativosmarcoslibido
 
Historia y evolucion del sistema operativo
Historia y evolucion del sistema operativoHistoria y evolucion del sistema operativo
Historia y evolucion del sistema operativoslipkdany21
 
Línea del tiempo de sistemas operativos
Línea del tiempo de sistemas operativosLínea del tiempo de sistemas operativos
Línea del tiempo de sistemas operativosJose Luis Chacon
 
Sistemas operativos evolución
Sistemas operativos evoluciónSistemas operativos evolución
Sistemas operativos evoluciónAndrés Chávez
 

Destacado (8)

Presentación sistemas operativos rafael
Presentación sistemas operativos rafaelPresentación sistemas operativos rafael
Presentación sistemas operativos rafael
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
 
Presentación sistemas operativos
Presentación sistemas operativosPresentación sistemas operativos
Presentación sistemas operativos
 
Multiplexación por división de frecuencia (FDM)
Multiplexación por división  de frecuencia (FDM)Multiplexación por división  de frecuencia (FDM)
Multiplexación por división de frecuencia (FDM)
 
EvolucióN De Los Sistemas Operativos
EvolucióN De Los Sistemas OperativosEvolucióN De Los Sistemas Operativos
EvolucióN De Los Sistemas Operativos
 
Historia y evolucion del sistema operativo
Historia y evolucion del sistema operativoHistoria y evolucion del sistema operativo
Historia y evolucion del sistema operativo
 
Línea del tiempo de sistemas operativos
Línea del tiempo de sistemas operativosLínea del tiempo de sistemas operativos
Línea del tiempo de sistemas operativos
 
Sistemas operativos evolución
Sistemas operativos evoluciónSistemas operativos evolución
Sistemas operativos evolución
 

Similar a Curso Sistemas Operativos - Unidad Introducción a OS

Curso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosCurso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosJuan Rafael Alvarez Correa
 
so-01-3-Estructura del Sistema Operativo.pptx
so-01-3-Estructura del Sistema Operativo.pptxso-01-3-Estructura del Sistema Operativo.pptx
so-01-3-Estructura del Sistema Operativo.pptxJoseMiguelCarballo1
 
Traduccion
TraduccionTraduccion
Traduccionmela666
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosclaudiacce
 
Bii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unixBii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unixnuria garcia
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativosmayleentorrez
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativosmayleentorrez
 
Tema 1º de informática
Tema 1º de informáticaTema 1º de informática
Tema 1º de informáticadayanalizz
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativovirginialorite
 
Sistemas operativos1
Sistemas operativos1Sistemas operativos1
Sistemas operativos1irca657
 
Sistemas operativos software
Sistemas operativos softwareSistemas operativos software
Sistemas operativos softwareJohan Guerra
 

Similar a Curso Sistemas Operativos - Unidad Introducción a OS (20)

Curso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosCurso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e Hilos
 
so-01-3-Estructura del Sistema Operativo.pptx
so-01-3-Estructura del Sistema Operativo.pptxso-01-3-Estructura del Sistema Operativo.pptx
so-01-3-Estructura del Sistema Operativo.pptx
 
Traduccion
TraduccionTraduccion
Traduccion
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
1
11
1
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Bii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unixBii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unix
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Tema 1º de informática
Tema 1º de informáticaTema 1º de informática
Tema 1º de informática
 
Taller so
Taller soTaller so
Taller so
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Actividad no 1
Actividad no 1Actividad no 1
Actividad no 1
 
Sistemas operativos1
Sistemas operativos1Sistemas operativos1
Sistemas operativos1
 
Ambientes operativos
Ambientes operativosAmbientes operativos
Ambientes operativos
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Sistemas operativos software
Sistemas operativos softwareSistemas operativos software
Sistemas operativos software
 
Slideshare
SlideshareSlideshare
Slideshare
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
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í
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
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
 

Último (20)

Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
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
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
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
 
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
 

Curso Sistemas Operativos - Unidad Introducción a OS

  • 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS Juan Rafael Álvarez Correa jalvarez at debian dot org 1
  • 2. CAPITULOS ■ 0 – Arquitectura del computador ■ 1 – Introducción a los sistemas operativos ■ 2 – Procesos e hilos ■ 3 – Comunicación, concurrencia y bloqueos ■ 4 – Gestión de memoria ■ 5 – Entrada y salida ■ 6 – Gestión de archivos y directorios ■ 7 – Seguridad y protección ■ 8 – Sistemas distribuidos 2
  • 3. HISTORIA ■ 1940: Sistemas de reservación  Como reservar un PC en una sala ■ 1950: Operadores (humanos)  Trabajos (programas autosuficientes, no interactivos) priorizados por humanos ■ 1960: Sistemas de procesamiento por lotes  El trabajo del operador automatizado  Multiprogramados (politica de desalojo) ■ 1970: Sistemas de tiempo compartido  Interactivo ■ 1980: Computadores personales 3
  • 4. SISTEMAS INFORMATICOS ■ Software de aplicación (arriba)  Resolver problemas concretos (para el usuario) ■ Software de sistema  Suministra un ambiente general para construir software de aplicación (para el usuario) ➔ Sistema gestor de bases de datos ➔ Sistema de ventanas ➔ Sistema operativo - Shell - Bibliotecas - Nucleo (Se ejecuta en modo privilegiado) ■ Hardware (abajo) 4
  • 5. SISTEMA OPERATIVO ■ Definición  “Parte del software de sistema que gestiona el uso del hardware para el resto del software de sistema y todo el software de aplicación” ■ Objetivos  Abstraer: “Proporcionar abstracciones autonomas para el software de aplicación”  Compartir: “Compartir el hardware de forma ordenada” ■ Requisitos  Eficiencia: ➔ Minimizar el uso de los recursos 5
  • 6. COMPARTIR ■ Maquina abstracta  Simulación de un computador real  Cada programa tiene su maquina abstracta ■ Multiplexación de espacio  Dividir el recurso en 2 o mas unidades diferentes ➔ Memoria: Realizada por el planificador de mediano plazo ■ Multiplexación de tiempo  Uso exclusivo por tiempo limitado ➔ CPU (aka multiprogramación): Realizada por el planificador de corto plazo 6
  • 7. COMPONENTES ■ Gestión de dispositivos  Proporciona una interfaz independiente, usando la interfaz dependiente de dispositivos ■ Gestión de procesos  Realiza la multiplexación por tiempo de la CPU con la abstracción: motor de ejecución ■ Gestión de memoria  Multiplexa por espacio y tiempo la memoria principal con la abstracción: memoria virtual ■ Gestión de archivos  Multiplexa por espacio la memoria secundaria con la abstracción: archivo 7
  • 8. GESTION DE DISPOSITIVOS ■ Ocultar las particularidades de los dispositivos de entrada y salida al resto del sistema operativo ■ Componentes  Administración de memoria ➔ Spooling ➔ Buffers ➔ Cache  Interfaz general de manejadores de dispositivos  Controladores especificos de dispositivos 8
  • 9. GESTIÓN DE PROCESOS ■ Multiplexar por tiempo la CPU ■ Proceso (activo)  Programa en ejecución. Esta formado por: ➔ Instrucciones + Datos (estaticos y automaticos) + Recursos (Archivos)  Ejecutado por el motor de ejecución ➔ Contiene la pila y el estado de cada proceso ■ Funciones  Crear, eliminar, suspender y continuar procesos  Suministrar mecanimos para la ➔ Sincronización, comunicación y evitar los bloqueos mutuos 9
  • 10. GESTIÓN DE PROCESOS ■ Hilos  Flujo de ejecución de un proceso que accede a los datos del proceso al que pertenece ■ Multihilo  Un sistema es multihilo si un proceso puede tener 2 o mas hilos simultaneamente (varios motores de ejecución por proceso)  Los hilos de un mismo proceso comparten: ➔ Los datos  Los hilos de un mismo proceso pueden ejecutarse a ritmos diferentes, por ende tiene: ➔ Pila y estado separados para cada hilo 10
  • 11. GESTIÓN DE MEMORIA ■ Administrar la multiplexación por espacio y tiempo de la memoria principal ■ Proporcionar a cada proceso la abstracción de memoria virtual ■ Llevar un registro de  Las partes de la memoria utilizadas  El propietario de las partes utilizadas ■ Decidir que procesos...  se cargan en memoria fisica cuando este disponible  se retiran de memoria cuando esta es escaza 11
  • 12. GESTIÓN DE ARCHIVOS ■ Administrar la multiplexación de espacio de los dispositivos de almacenamiento ■ Proporcionar la abstracción de archivo  “Flujo lineal de bytes con un nombre asociado que se almacena en un dispositivo” ■ Funciones  Crear, eliminar y manipular archivos y directorios ■ Usualmente utilizado para modelar otras abstracciones del sistema operativo  UNIX: /dev/hda /dev/ttyS0 /dev/tty 12
  • 13. RECURSOS ■ Componentes fisicos o logicos de la maquina abstracta que son necesarios para ejecutar un programa ■ Solicitud implicita  Memoria virtual: Cuando se lanza un proceso  Motor de ejecución: Listo para ejecutarse ■ Solicitud explicita:  Archivos ■ Un proceso solicita un recurso y si esta no esta disponible, espera hasta que lo este 13
  • 14. ESTRUCTURA (SEGUN EL NUCLEO) ■ Monolitica -FreeBSD / OpenBSD / Linux-  Un unico modulo / Muchas abstracciones ■ Modular -Ningunco comercial, Choices-  Varios modulos (interfaces claras entre ellos) ■ Extensible (aka Micronucleo) -Mach / L4-  Un unico modulo / Pocas abstracciones ■ Estratificada -THE-  Varios modulos organizados jerarquicamente (k usa k-1). Analogo a OSI. ■ Exokernel -XOK-  0 abstracciones / Esquema de penalización 14
  • 15. LLAMADAS AL SISTEMA ■ Mecanismo que permite al software solicitar un servicio al nucleo del sistema operativo ■ Se utilizan excepciones de tipo trap (programadas)  int 0x80 (Linux: 290 syscalls – ver entry.S)  int 0x21 (Windows: 2000 syscalls) ■ Bibliotecas envolventes  POSIX (Incluido en libc) ➔ man syscalls (varias envolturas usan la misma syscall)  Windows API Base Services (Win32 API) 15
  • 16. LLAMADAS AL SISTEMA (POSIX) ■ El software de aplicación invoca una función envolvente (fork()...) que ubica:  ... en los registros los parametros de la syscall  ... en un registro ubica el identificador de la syscall  Invoca la instrucción trap (excepción de tipo trap) ■ Ahora en modo privilegiado (nucleo), el ISR de la excepción se ejecuta y:  Identifica la syscall que se esta invocando  Determina el código del nucleo responsable de ejecutar la syscall (sys_*) 16
  • 17. LLAMADAS AL SISTEMA (POSIX) ■ Para archivos  open(...), close(...), read(...), write(...), lseek(...), fcntl(...) ■ Para manipulación de procesos  fork(...), execve(...), exit(...), wait(...) ■ Para memoria virtual  mmap(...) 17
  • 18. SOFTWARE DE SISTEMA ■ Carga y ejecución de programas  ld.so (Linker / Loader) ■ Administración de archivos  mkdir ■ Información de estado  ps / netstat ■ Modificación de archivos  cat / less / more / vi ■ Comunicaciónes  ifconfig / ping / traceroute 18
  • 19. INTERPRETE DE COMANDOS ■ Tipos  Texto (CLI: Command Line Interface) ➔ command.com ➔ bash ➔ csh ➔ ksh  Grafico (GUI: Graphical User Interface) ➔ Gnome ➔ KDE ➔ CDE ➔ Windows Explorer 19