programación de sistemas y sistemas...

24
1 1. Generalidades M. en C. Mario Farias-Elinos

Upload: others

Post on 25-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

1

1. Generalidades

M. en C. Mario Farias-Elinos

Page 2: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

2

Contenido

n Introducciónn Arquitectura de computadorasn Arquitectura de un sistema operativo

Introducción

Page 3: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

3

Introducción

n Qué es un sistema operativo?u Intermediario entre el usuaro y la computadorau Crear entorno para la ejecución programas

«Comoda«Eficiente

u Administración de recursos

Introducción

n Sistemas por lotesn Sistemas multiprogramadosn Sistemas de tiempo compartidon Sistemas personalesn Sistemas paralelosn Sistemas distribuidosn Sistemas de tiempo real

Page 4: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

4

Arquitectura de un sistema operativon Administración de procesosn Administración de la memoria principaln Sistema de archivosn Sistema de entrada y salidan Administración de la memoria virtualn Entorno de redn Sistema de protecciónn Shell

Servicios del S.O.

n Ejecución de programasn Operaciones de I/On Manejo del sistema de archivosn Comunicacionesn Asignación de recursosn Contabilizaciónn Protección

Page 5: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

5

Servicios del S.O.

n Programas de desarrollou Editores y debuggers

n Control de acceso a los archivosn Acceso al sisteman Auditoría

u EstadísticasuMonitoreo del rendimientou Programar actualizacionesu Proyección de usuarios

Servicios del S.O.

n Detección y respuesta a erroresu Errores internos y externos del hardware

«Errores de memoria«Fallas de dispositivos

u Errores de software«Overflow en operaciones aritméticas«Accesos indebidos a memoria

u El SO no puede otorgar peticiones a las aplicaciones

Page 6: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

6

Llamadas al sistemas

n Control de procesosn Manejo del sistema de archivosn Manejo de dispositivosn Mantenimiento de informaciónn Comunicaciones

Programas del sistema

n Manejo de archivosn Información de estadon Modificación de archivosn Apoyo a lenguajes de programaciónn Carga y ejecución de programasn Comunicaciones

Page 7: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

7

Capas de un sistema de cómputo

Page 8: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

8

Estructura simple (MS-DOS)

Estructura por capas (UNIX)

Page 9: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

9

Jerarquía de la memoria

Tipos de sistemas operativos

n Sistema operativo de mainframen Sistema operativo de servidores (redes)n Sistema operativo multiprocesadoresn Sistema operativo de computadoras personalesn Sistema operativo de tiempo realn Sistema operativo empotradon Sistema operativo smart card

Page 10: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

10

Caraterísticas de lo S.O. modernos

n Arquitectura de microkernelu Kernel reducido con funciones esenciales

«Manejo de memoria«Comunicación entre procesos«Scheduler

n Multithreadingu Los procesos pueden ser divididos es threads que

pueden ejecutarse en forma simultanea

Caraterísticas de lo S.O. modernosn Thread

u Despachar unidades de trabajou Execución secuencial e interrmpible

n Un proceso es la colección de uno o variosthreads

n Multiprocesamiento simétricouMultiples procesadoresu Los procesadores comparten la memoria y los

dispositivos de entrada y salidau Todos los procesadores tienen las mismas

capacidades

Page 11: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

11

Caraterísticas de lo S.O. modernos

n Sistemas operativos distribuidosuProveer la ilusión de una sóla memoria y

lugar de almacenamiento

n Diseño orientado a objetosuAdicionar extensiones modulares al kerneluPermitir el “tunning” al sistema operativo sin

afectar ka integridad

Page 12: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

12

UNIX

1. Sistemas operativos(Parte 1)

M. en C. Mario Farias-Elinos

Page 13: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

13

Contenido

n Introducciónn Arquitectura de computadorasn Arquitectura de un sistema operativo

Page 14: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

14

Introducción

Introducción

n Qué es un sistema operativo?u Intermediario entre el usuaro y la computadorau Crear entorno para la ejecución programas

«Comoda«Eficiente

u Administración de recursos

Page 15: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

15

Introducción

n Sistemas por lotesn Sistemas multiprogramadosn Sistemas de tiempo compartidon Sistemas personalesn Sistemas paralelosn Sistemas distribuidosn Sistemas de tiempo real

Arquitectura de un sistema operativo

n Administración de procesosn Administración de la memoria principaln Sistema de archivosn Sistema de entrada y salidan Administración de la memoria virtualn Entorno de redn Sistema de protecciónn Shell

Page 16: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

16

Servicios del S.O.

n Ejecución de programasn Operaciones de I/On Manejo del sistema de archivosn Comunicacionesn Asignación de recursosn Contabilizaciónn Protección

Servicios del S.O.

n Programas de desarrollou Editores y debuggers

n Control de acceso a los archivosn Acceso al sisteman Auditoría

u EstadísticasuMonitoreo del rendimientou Programar actualizacionesu Proyección de usuarios

Page 17: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

17

Servicios del S.O.

n Detección y respuesta a erroresu Errores internos y externos del hardware

«Errores de memoria«Fallas de dispositivos

u Errores de software«Overflow en operaciones aritméticas«Accesos indebidos a memoria

u El SO no puede otorgar peticiones a las aplicaciones

Llamadas al sistemas

n Control de procesosn Manejo del sistema de archivosn Manejo de dispositivosn Mantenimiento de informaciónn Comunicaciones

Page 18: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

18

Programas del sistema

n Manejo de archivosn Información de estadon Modificación de archivosn Apoyo a lenguajes de programaciónn Carga y ejecución de programasn Comunicaciones

Capas de un sistema de cómputo

Page 19: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

19

Estructura simple (MS-DOS)

Page 20: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

20

Estructura por capas (UNIX)

Jerarquía de la memoria

Page 21: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

21

Tipos de sistemas operativos

n Sistema operativo de mainframen Sistema operativo de servidores (redes)n Sistema operativo multiprocesadoresn Sistema operativo de computadoras personalesn Sistema operativo de tiempo realn Sistema operativo empotradon Sistema operativo smart card

Caraterísticas de lo S.O. modernos

n Arquitectura de microkernelu Kernel reducido con funciones esenciales

«Manejo de memoria«Comunicación entre procesos«Scheduler

n Multithreadingu Los procesos pueden ser divididos es threads que

pueden ejecutarse en forma simultanea

Page 22: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

22

Caraterísticas de lo S.O.modernos

n Threadu Despachar unidades de trabajou Execución secuencial e interrmpible

n Un proceso es la colección de uno o variosthreads

n Multiprocesamiento simétricouMultiples procesadoresu Los procesadores comparten la memoria y los

dispositivos de entrada y salidau Todos los procesadores tienen las mismas

capacidades

Caraterísticas de lo S.O.modernos

n Sistemas operativos distribuidosuProveer la ilusión de una sóla memoria y

lugar de almacenamiento

n Diseño orientado a objetosuAdicionar extensiones modulares al kerneluPermitir el “tunning” al sistema operativo sin

afectar ka integridad

Page 23: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

23

UNIX

Page 24: Programación de Sistemas y Sistemas Operativosmario.elinos.org.mx/docencia/sistoper/generalidades.pdf · n Ejecución de programas n Operaciones de I/O n Manejo del sistema de archivos

24

MacOS X