Programación de Sistemas y Sistemas...

Post on 25-Mar-2020

1 views 0 download

Transcript of Programación de Sistemas y Sistemas...

1

1. Generalidades

M. en C. Mario Farias-Elinos

2

Contenido

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

Introducción

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

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

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

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

7

Capas de un sistema de cómputo

8

Estructura simple (MS-DOS)

Estructura por capas (UNIX)

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

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

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

12

UNIX

1. Sistemas operativos(Parte 1)

M. en C. Mario Farias-Elinos

13

Contenido

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

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

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

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

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

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

19

Estructura simple (MS-DOS)

20

Estructura por capas (UNIX)

Jerarquía de la memoria

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

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

23

UNIX

24

MacOS X