SlideShare una empresa de Scribd logo
1 de 38
KMC © 2020
ESTRUCTURA
DEL SISTEMA
OPERATIVO
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA
COMPUTACIÓN
UNIVERSIDAD NACIONAL DEL SUR
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
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
Servicios
KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
Interfaces
Componentes e
Interrelaciones
VISTAS DE UN SISTEMA OPERATIVO
🞂 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
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
Solaris – CDE (Common Desktop Environment) Mac OS GUI
Android iOS
INTERFAZ DE USUARIO DEL SISTEMA OPERATIVO
- GUI
KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
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
🞂 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
• 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
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
• 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
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
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
Proceso D
Memoria libre
Proceso C
Intérprete
Proceso B
kernel
KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
MÚLTIPLES TAREAS: EJEMPLO EJECUCIÓN EN
FREEBSD
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
• 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
• 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
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
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
• 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
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
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
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
• 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
• 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
SISTEMA MICROKERNEL – EJEMPLO: MINIX 3
KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
• 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
• 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
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
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
• 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
• 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
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
• 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
MÁQUINAS VIRTUALES
KMC © 2020 SISTEMAS OPERATIVOS - ESTRUCTURAS
Máquina no virtual Máquina virtual
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)
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.

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 operativoDiferenciar las funciones del sistema operativo
Diferenciar las funciones del sistema operativoRGLA616
 
Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011carchalo
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUALguelo
 
Kernel De Windows
Kernel De WindowsKernel De Windows
Kernel De Windowseyes
 
Sistema operativo angie
Sistema operativo angieSistema operativo angie
Sistema operativo angieangizitha15
 
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas EmbebidosIntroduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidosjkovima
 
Rosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoriaRosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoriarosaespinozamarin
 
conocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticosconocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticosalbertolnm
 
sistema operativo
sistema operativosistema operativo
sistema operativodaygal
 
Portafolio de so en pdf
Portafolio de so en pdfPortafolio de so en pdf
Portafolio de so en pdfNel Marquez
 
Plataformas de gestion de red
Plataformas de gestion de redPlataformas de gestion de red
Plataformas de gestion de redLuis Yallerco
 
Sistemas operativos de red NOS
Sistemas operativos de red NOSSistemas operativos de red NOS
Sistemas operativos de red NOSDaNn 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 operativoDiferenciar las funciones del sistema operativo
Diferenciar las funciones del sistema operativo
 
Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011Prsentacion portafolio virtual explode system 2011
Prsentacion portafolio virtual explode system 2011
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUAL
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Kernel De Windows
Kernel De WindowsKernel De Windows
Kernel De Windows
 
Sistema operativo angie
Sistema operativo angieSistema operativo angie
Sistema operativo angie
 
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas EmbebidosIntroduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidos
 
Rosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoriaRosa espinozamarinssoo introduccionehistoria
Rosa espinozamarinssoo introduccionehistoria
 
Slideshare
SlideshareSlideshare
Slideshare
 
conocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticosconocimientos básicos sobre los sistemas informáticos
conocimientos básicos sobre los sistemas informáticos
 
Sx embebidos
Sx embebidosSx embebidos
Sx embebidos
 
sistemas-operativos
 sistemas-operativos sistemas-operativos
sistemas-operativos
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Alejndrina nivela cornejo
Alejndrina nivela cornejoAlejndrina nivela cornejo
Alejndrina nivela cornejo
 
Portafolio de so en pdf
Portafolio de so en pdfPortafolio de so en pdf
Portafolio de so en pdf
 
Plataformas de gestion de red
Plataformas de gestion de redPlataformas de gestion de red
Plataformas de gestion de red
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos de red NOS
Sistemas operativos de red NOSSistemas 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 dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.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.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
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 NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
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...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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
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
 

Último (20)

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
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande 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 circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesió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É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.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - 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.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.pdfGUIA 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).pptxRegistro 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 NOYOLAACERTIJO 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 VSOCTAVO 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.pdfCurso = 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ósticoSesió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...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ónUnidad 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.pptxTECNOLOGÍ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...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.