SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

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í
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
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
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
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
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
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
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
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.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

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