Enviar búsqueda
Cargar
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
5 vistas
J
JOELPOZOCORDOVA1
Seguir
sistemas operativos
Leer menos
Leer más
Educación
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 38
Descargar ahora
Recomendados
sistema operativo.pdf
sistema operativo.pdf
Aminah Sivira
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
CESARHERNANPATRICIOP1
UA3-Sistemas operativos y virtualizacion de sistemas.pdf
UA3-Sistemas operativos y virtualizacion de sistemas.pdf
IigoTamayo1
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
slipkdany21
Cap5 ssoo-ft
Cap5 ssoo-ft
Brisa Jazmin Ramos Hernandez
voz ip
voz ip
guest0c9eed
Kernel de Windows PDF
Kernel de Windows PDF
LikedLol
Sistema Operativo Solaris
Sistema Operativo Solaris
MONSE100
Recomendados
sistema operativo.pdf
sistema operativo.pdf
Aminah Sivira
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
CESARHERNANPATRICIOP1
UA3-Sistemas operativos y virtualizacion de sistemas.pdf
UA3-Sistemas operativos y virtualizacion de sistemas.pdf
IigoTamayo1
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
slipkdany21
Cap5 ssoo-ft
Cap5 ssoo-ft
Brisa Jazmin Ramos Hernandez
voz ip
voz ip
guest0c9eed
Kernel de Windows PDF
Kernel de Windows PDF
LikedLol
Sistema Operativo Solaris
Sistema Operativo Solaris
MONSE100
Diferenciar las funciones del sistema operativo
Diferenciar las funciones del sistema operativo
RGLA616
Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011
carchalo
Tia portal MANUAL
Tia portal MANUAL
guelo
Sistemas operativos
Sistemas operativos
Sandra Milena Arenas Montoya
Sistemas operativos
Sistemas operativos
Bayron Restrepo Marulanda
Sistemas operativos
Sistemas operativos
Alan Tipantasig
Kernel De Windows
Kernel De Windows
eyes
Sistema operativo angie
Sistema operativo angie
angizitha15
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidos
jkovima
Rosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoria
rosaespinozamarin
Slideshare
Slideshare
osbely gomez
conocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticos
albertolnm
Sx embebidos
Sx embebidos
alejandrp cañon
sistemas-operativos
sistemas-operativos
Lucila Carranza Rodriguez
sistema operativo
sistema operativo
daygal
Alejndrina nivela cornejo
Alejndrina nivela cornejo
María Alejandrina Nivela Cornejo
Portafolio de so en pdf
Portafolio de so en pdf
Nel Marquez
Plataformas de gestion de red
Plataformas de gestion de red
Luis Yallerco
Sistemas Operativos
Sistemas Operativos
ies valledeltietar
Sistemas operativos de red NOS
Sistemas operativos de red NOS
DaNn Justo Patiño
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
stEphaniiie
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
enelcielosiempre
Más contenido relacionado
Similar a Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
Diferenciar las funciones del sistema operativo
Diferenciar las funciones del sistema operativo
RGLA616
Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011
carchalo
Tia portal MANUAL
Tia portal MANUAL
guelo
Sistemas operativos
Sistemas operativos
Sandra Milena Arenas Montoya
Sistemas operativos
Sistemas operativos
Bayron Restrepo Marulanda
Sistemas operativos
Sistemas operativos
Alan Tipantasig
Kernel De Windows
Kernel De Windows
eyes
Sistema operativo angie
Sistema operativo angie
angizitha15
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidos
jkovima
Rosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoria
rosaespinozamarin
Slideshare
Slideshare
osbely gomez
conocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticos
albertolnm
Sx embebidos
Sx embebidos
alejandrp cañon
sistemas-operativos
sistemas-operativos
Lucila Carranza Rodriguez
sistema operativo
sistema operativo
daygal
Alejndrina nivela cornejo
Alejndrina nivela cornejo
María Alejandrina Nivela Cornejo
Portafolio de so en pdf
Portafolio de so en pdf
Nel Marquez
Plataformas de gestion de red
Plataformas de gestion de red
Luis Yallerco
Sistemas Operativos
Sistemas Operativos
ies valledeltietar
Sistemas operativos de red NOS
Sistemas operativos de red NOS
DaNn Justo Patiño
Similar a Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
(20)
Diferenciar las funciones del sistema operativo
Diferenciar las funciones del sistema operativo
Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011
Tia portal MANUAL
Tia portal MANUAL
Sistemas operativos
Sistemas operativos
Sistemas operativos
Sistemas operativos
Sistemas operativos
Sistemas operativos
Kernel De Windows
Kernel De Windows
Sistema operativo angie
Sistema operativo angie
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidos
Rosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoria
Slideshare
Slideshare
conocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticos
Sx embebidos
Sx embebidos
sistemas-operativos
sistemas-operativos
sistema operativo
sistema operativo
Alejndrina nivela cornejo
Alejndrina nivela cornejo
Portafolio de so en pdf
Portafolio de so en pdf
Plataformas de gestion de red
Plataformas de gestion de red
Sistemas Operativos
Sistemas Operativos
Sistemas operativos de red NOS
Sistemas operativos de red NOS
Último
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
stEphaniiie
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
enelcielosiempre
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
MooPandrea
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
Yadi Campos
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
MaritzaRetamozoVera
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
LauraColom3
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
https://gramadal.wordpress.com/
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
deimerhdz21
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
Baker Publishing Company
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Alejandrino Halire Ccahuana
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
PaolaRopero2
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
FelicitasAsuncionDia
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 NOYOLA
JAVIER SOLIS NOYOLA
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
Yadi Campos
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
https://gramadal.wordpress.com/
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
JAVIER SOLIS NOYOLA
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
Maestría en Comunicación Digital Interactiva - UNR
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
KarlaMassielMartinez
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
Último
(20)
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).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 NOYOLA
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.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...
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
1.
KMC © 2020 ESTRUCTURA DEL
SISTEMA OPERATIVO DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR
2.
1. Conceptos 1. Servicios
de Sistemas operativos 2. Interfaz de Usuario del Sistema Operativo 2. Llamadas a Sistema 1. Tipos de Llamadas a Sistema 2. Pasaje de Parámetros 3. Programas de Sistemas 4. Diseño, Implementación y Estructura de un Sistema Operativo 5. Generación y Boot del Sistema 6. Conceptos de Máquinas Virtuales KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS AGENDA
3.
1. Conceptos KMC ©
2020 SISTEMAS OPERATIVOS - ESTRUCTURAS 1. Servicios de Sistemas operativos 2. Interfaz de Usuario del Sistema Operativo 2. Llamadas a Sistema 1. 2. Tipos de Llamadas a Sistema Pasaje de Parámetros 3. Programas de Sistemas 4. Diseño, Implementación y Estructura de un Sistema Operativo 5. Generación y Boot del Sistema 6. Conceptos de Máquinas Virtuales AGENDA
4.
Servicios KMC © 2020
SISTEMAS OPERATIVOS - ESTRUCTURAS Interfaces Componentes e Interrelaciones VISTAS DE UN SISTEMA OPERATIVO
5.
🞂 Un conjunto
de servicios del SO proveen funciones que son útiles al usuario: Interfaz de Usuario Ejecución de Programas Operaciones de E/S Manipulación del Sistema de Archivos Comunicaciones Detección de errors Y otros: alocación de recursos, contabilidad, protección .. SERVICIOS DEL SISTEMA OPERATIVO KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
6.
1.- Interfaz de
líneas de comando (Command Line Interface - CLI) o intérprete de comando permite entrar comandos en forma directa, pueden ser por línea de comandos o gráficas: 🞂 Algunas veces implementadas en el kernel, otras como programas de sistema KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS está embebida, y en otras es 🞂 La implementación a veces invocación a programas. 2.- Interfaz Gráfica (GUI) 3.- Interfaz Touch (especialmente en móviles) INTERFAZ DE USUARIO DEL SISTEMA OPERATIVO
7.
Solaris – CDE
(Common Desktop Environment) Mac OS GUI Android iOS INTERFAZ DE USUARIO DEL SISTEMA OPERATIVO - GUI KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
8.
1. Conceptos 1. Servicios
de Sistemas operativos 2. Interfaz de Usuario del Sistema Operativo KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS 2. Llamadas a Sistema 1. Tipos de Llamadas a Sistema 2. Pasaje de Parámetros 3. Programas de Sistemas 4. Diseño, Implementación y Estructura de un Sistema Operativo 5. Generación y Boot del Sistema 6. Conceptos de Máquinas Virtuales AGENDA
9.
🞂 Son la
interfaz de programación a los servicios provistos por el SO 🞂 Típicamente escritas en lenguajes de alto nivel (C o C++) 🞂 Mayoritariamente accedidas por programas vía Application Program Interface (API) más que por el uso llamadas a sistema directas LLAMADAS AL SISTEMA Aplicación usuario Interfaz system call open() modo usuario modo kernel KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
10.
• Métodos para
pasar parámetros al SO • Parámetros en registros • Parámetros almacenados en un bloque, o tabla, en memoria, y la dirección del bloque pasada como parámetro en un registro. • Parámetros ubicados, o pushed, en un stack por el programa y popped del stack por el SO. KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS PASAJE DE PARÁMETROS EN LLAMADAS A SISTEMA
11.
PASAJE DE PARÁMETROS
PASADOS VÍA TABLA X: parámetros load @X código para system call 13 X registro se usan los parámetros desde la tabla X Sistema operativo Programa de usuario system call 13 KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
12.
• create process,
terminate process • end, abort • ... KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS • Control de procesos • Mantenimiento de Información • Administración de archivos • create file, delete file • open, close file • … • Administración de dispositivos • request device, release device • read, write, reposition • … • get time or date, set time or date • get system data, set system data • … • Comunicaciones • create, delete communication connection • send, receive messages • Protección TIPOS LLAMADAS A SISTEMA
13.
EJEMPLOS DE LLAMADAS
A SISTEMA Windows UNIX Procesos CreateProcess() ExitProcess() WaitForSingleObject() Fork() Exit() Wait() Archivos CreateFile() ReadFile() WriteFile() CloseHandle() Open() Read() Write() Close() Dispositivos SetConsoleMode() ReadConsole() WriteConsole() Ioctl() Read() Write() Información GetCurrentProcessID() SetTimer() Sleep() Getpid() Alarm() Sleep() Comunicación CreatePipe() CreateFileMapping() MapViewOfFile() Pipe() Shmget() Mmap() Protección SetFileSecurity() InitIializeSecurityDescriptor() SetSecutrityDescriptorGroup() Chmod() Umask() Chown() KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
14.
UNA TAREA: EJEMPLO
DE EJECUCIÓN EN ARDUINO KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS Inicio Programa ejecutando Memoria libre Boot loader Memoria libre Proceso de usuario (sketch) Boot loader
15.
Proceso D Memoria libre Proceso
C Intérprete Proceso B kernel KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS MÚLTIPLES TAREAS: EJEMPLO EJECUCIÓN EN FREEBSD
16.
1. Conceptos 1. Servicios
de Sistemas operativos 2. Interfaz de Usuario del Sistema Operativo 2. Llamadas a Sistema 1. Tipos de Llamadas a Sistema 2. Pasaje de Parámetros KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS 3. Programas de Sistemas 4. Diseño, Implementación y Estructura de un Sistema Operativo 5. Generación y Boot del Sistema 6. Conceptos de Máquinas Virtuales AGENDA
17.
• Los programas
de sistema proveen un medio conveniente para el desarrollo de programas y ejecución. Pueden ser divididos en: • Manipulación de archivos • Información de estado • Modificación de archivos • Soporte de lenguajes de programación • Carga de programas y ejecución • Comunicaciones • Programas de aplicación La visión que tienen la mayoría de los usuarios del sistema operativo está dada por los programas de sistema y no por las llamadas a sistema (system calls). KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS PROGRAMAS DE SISTEMA
18.
• Las aplicaciones
compiladas en un sistema generalmente no se pueden ejecutar en otros sistemas operativos • Cada Sistema operativo tiene sus propias llamadas al sistema • Formatos de archivo propios, etc. • Las aplicaciones pueden ser para multiples sistemas operativos • Escritas en un lenguaje interpretado como like Python, Ruby, y con intérprete disponible en múltiples sistemas operativos • Aplicación escrita en un lenguaje que incluye una máquina virtual que contiene la aplicación en ejecución (como Java) • Utilizar un lenguaje standard (como C), compile separadamente en cada sistemas operative para poder ejecutarla KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS APLICACIONES Y SISTEMAS OPERATIVOS
19.
1. Conceptos 1. Servicios
de Sistemas operativos 2. Interfaz de Usuario del Sistema Operativo 2. Llamadas a Sistema 1. Tipos de Llamadas a Sistema 2. Pasaje de Parámetros 3. Programas de Sistemas KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS 4. Diseño, Implementación y Estructura de un Sistema Operativo 5. Generación y Boot del Sistema 6. Conceptos de Máquinas Virtuales AGENDA
20.
DISEÑO E IMPLEMENTACIÓN
DE UN SISTEMA OPERATIVO • Los objetivos y las especificaciones están influenciados por la elección del hardware, tipo de sistema Objetivos de los Usuarios y los objetivos del Sistema • Objetivos de los Usuarios – El SO debe ser conveniente para su uso, fácil de aprender, confiable, seguro y rápido • Objetivos del Sistema – El SO debería ser fácil de diseñar, implementar y mantener, también flexible, confiable, libre de errores y eficiente Asociado con los puntos de vista de un SO KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
21.
• Importante principio
de separación Política: ¿Qué deberá hacerse? Mecanismo: ¿Cómo hacerlo? • Los mecanismos determinan como hacer algo, las políticias deciden que debe hacerse • La separación de política de mecanismo es un principio muy importante, permite máxima flexibilidad si las decisiones políticas son cambiadas más tarde KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA OPERATIVO
22.
Caso MS-DOS • Escrito
para proveer máxima funcionalidad en el menor espacio • No está dividido en módulos • Aunque MS-DOS tiene cierta estructura, sus interfaces y niveles de functionalidad no están bien separados ESTRUCTURA SIMPLE – MS-DOS Programa de aplicación Programa del sistema residente Drivers de dispositivos en ROM BIOS Programa del sistema residente Drivers de dispositivos MS-DOS Drivers de dispositivos en ROM BIOS KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
23.
Caso UNIX KMC ©
2020 SISTEMAS OPERATIVOS - ESTRUCTURAS • Está limitado por la funcionalidad del hardware, el sistema operativo UNIX original tenía una estructura limitada. El SO UNIX consiste de dos partes separables. • Programas de sistema • El kernel • Consiste de todo lo que esta debajo de la interfaz de los system calls y encima del hardware • Contiene el sistema de archivos, la planificación de CPU, manejo de memoria, y otras funciones del sistema operativo; un gran número de funciones en un solo nivel. ESTRUCTURA SIMPLE - UNIX
24.
USUARIOS shells y comandos compiladores
e intérpretes librerías de sistema interfaz de system-call al kernel signals sistema de archivos planificación CPU manejo terminal swapping reemplazo de páginas sistema I/O caracter sistema I/O bloque demanda de páginas drivers terminal drivers disco y cinta memoria virtual interfaz kernel al hardware controladores terminal terminales controladores disp discos y cintas controladores memoria memoria física KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS ESTRUCTURA SIMPLE - UNIX
25.
• El sistema
operativo está dividido en un número de capas (niveles), cada una construída sobre el tope de otra. La capa inferior (nivel 0), es el hardware; la más alta (capa N) es la interfaz de usuario. • En forma modular, las capas son seleccionadas KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS cada una de manera que usa funciones (operaciones) y servicios de las capas inferiores. ENFOQUE POR CAPAS Capa N Interfaz de Usuario Capa 1 Caº pa 0 hardware
26.
• Mueve tanto
como se pueda al espacio de usuario • Las comunicaciones entre módulos de usuarios se realiza por medio de pasajes de mensajes • Beneficios: • Más confiable (menos código corre en el modo kernel) • Más fácil de portar el SO a nuevas arquitecturas • Más fácil de extender • Más seguro • Detrimentos: • Sobrecarga de rendimiento en la comunicación del espacio de usuario al espacio de kernel ESTRUCTURA DE SISTEMA MICROKERNEL Application Program File System Device Driver Interprocess Communication memory managment CPU scheduling messages messages microkernel hardware user mode KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS kernel mode
27.
SISTEMA MICROKERNEL –
EJEMPLO: MINIX 3 KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
28.
• Un ejemplo
es Solaris SISTEMAS MODULADOS Core Solaris kernel Scheduling classes Executable formats File systems • Los más modernos SOs implementan el kernel en módulos • Usa un enfoque orientado a objetos • Cada componente del núcleo está separado • Los protocolos de comunicación entre ellos son sobre interfaces conocidas • Cada uno es cargado en la medida que sea necesitado dentro del kernel • En resumen, similar a capas pero más flexible Loadable system calls Device and bus drivers Micellaneous modules STREAMS modules KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
29.
• Los sistemas
operativos modernos no presentan un modelo puro. • Los modelos híbridos combinan multiples aproximaciones para alcanzar rendimento, seguridad, usabilidad. • Kernels de Linux y Solaris: en el espacio de direcciones del kernel presentan características monolíticas, además modulación para la carga dinámica de funcionalidades. • Windows en su mayoría monolítico, además microkernel para diferentes subsistemas. • Apple Mac OS X híbrido, por capas, Aqua UI más el ambiente de programación Cocoa. • Kernel formado por un microkernel Mach y partes de BSD Unix, más un kit de E/S y la carga dinámica de módulos (llamados extensiones del kernel) SISTEMAS HÍBRIDOS KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
30.
SISTEMAS HÍBRIDOS -
ESTRUCTURA DE MAC OS X graphical user interface Aqua kernel environment application environments and services Java Cocoa Quicktime BSD Mach KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS I/O kit kernel extensions BSD
31.
SISTEMAS HÍBRIDOS -
IOS SO de Apple móvil para iPhone, iPad • Estructurado sobre Mac OS X, agregando funcionalidades para móviles. • No ejecuta directamente aplicaciones Mac OS. • Cocoa Touch Objective-C API para desarrollo de aplicaciones. • Media services capa para gráficos, audio y video. • Core services prove cloud computing, bases de datos. • Core operating system, basado en el kernel del Mac OS X. KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
32.
• Basado sobre
un kernel Linux kernel con modificaciones • Provee soporte para procesos, memoria, manejadores de dispositivos. Agrega administración de la energía • Runtime incluye librería para el conjunto del núcleo y la máquina virtual Dalvik. • Librerías incluyen frameworks para web browser (webkit), base de datos (SQLite), multimedia, pequeño libc. SISTEMAS HÍBRIDOS - ANDROID KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
33.
• Los sistemas
operativos son diseñados para ejecutar sobre diferentes clases de computadora. El sistema debe configurarse para cada computadora específica. • Programa SYSGEN obtiene información sobre la especificación de hardware al momento de configurar el sistema. • El SO debe estar disponible al hardware, entonces el hardware puede iniciarlo • Pequeñas piezas de código – bootstrap loader, localiza el kernel, lo carga en memoria, y lo pone en marcha • A veces es un proceso en dos pasos donde el boot block en una locación fija carga el bootstrap loader • Cuando se le da energía y se inicializa el sistema, comienza la ejecución a partir de una dirección fija de memoria • Firmware es usado para contener el código inicial de boot KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS GENERACIÓN Y BOOT DEL SISTEMA
34.
CONCEPTOS DE MÁQUINAS
VIRTUALES ¿P ¿P OO RR Q Q U U ÉÉV V IR IR TT U U A A LL IZ IZ A A RR ?? • Reduce el costo e incrementa la eficiencia de los existentes recursos de hardware • Lograr más en menos tiempo KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
35.
• Una máquina
virtual lleva la propuesta por capas a su conclusión lógica. Trata el hardware y el kernel del sistema operativo como si fuera todo hardware. KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS • Una máquina virtual provee una interfaz idéntica al hardware primitivo subyacente. • El sistema operativo crea la ilusión de múltiples procesos, cada uno ejecutando en su propio procesador con su propia memoria (virtual). • Cada invitado es provisto con una copia (virtual) de la computadora. CONCEPTOS DE MÁQUINAS VIRTUALES
36.
MÁQUINAS VIRTUALES KMC ©
2020 SISTEMAS OPERATIVOS - ESTRUCTURAS Máquina no virtual Máquina virtual
37.
Virtual Machine Manager Crea,
administra y ejecuta las máquinas virtuales. Clasificación • Tipo 0 – son soluciones basados en hardware, que proveen soporte para la creación y administración via el firmware. • Tipo 1 – Hypervisors ejecutan directamente sobre el hardware de la máquina. • Tipo 2 – Hypervisors ejecutan sobre el sistema operativo host que provee los servicios de virtualización. KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS MÁQUINAS VIRTUALES – VMM (VIRTUAL MACHINE MANAGER)
38.
Bibliografía: KMC © 2020
SISTEMAS OPERATIVOS - ESTRUCTURAS • Silberschatz, A., Gagne G., y Galvin, P.B.; "Operating System Concepts", 7ma Edición 2009, 9na Edición 2012, 10ma Edición. • Tanenbaum, A.; "Modern Operating Systems", Addison-Wesley, 3ra Edición 2008, 4ta Edición 2014.
Descargar ahora