programación de sistemas y sistemas...
TRANSCRIPT
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