SlideShare una empresa de Scribd logo
1 de 33
DEFINICIÓN DE
SISTEMA OPERATIVO
Vamos a recordar nuestra primera definición de Sistema Operativo
DEFINICIÓN DE
SISTEMA OPERATIVO
Una serie de programas trabajando en conjunto
(sistema) en modo supervisor (administrador o kernel),
con la finalidad de proporcionar a los programadores de
aplicaciones (y a los usuarios de programas de
aplicaciones) un conjunto abstracto de recursos
simples, en vez de complejos conjuntos de hardware y
administrar estos recursos en el tiempo y en el espacio
KERNEL (NÚCLEO)
El Software más importante del
Sistema Operativo, que está en
contacto directo con el Hardware, a
través de los controladores (drivers)
de dispositivos y que cumple con
estas tareas:
FUNCIONES DEL
KERNEL
Facilitar el acceso seguro al
Harware
Planificar el uso del CPU
Administrar la memoria
SHELL
Es el intérprete de comandos
Una capa de software que está
entre el usuario, las aplicaciones
y el Kernel.
Facilita el acceso a las funciones
del núcleo
Personalizable y Programable
SHELL
Hay de distintos tipos:
•GUI (Interfaz de usuario)
•Texto (consola o terminal)
SHELL MODO GRÁFICO
Windows Shell:
XP: Luna – Royale
Vista: Aero
W7: Pizarra – Plex
W8: Metro o Modern UI
SHELL MODO GRÁFICO
Linux Shell:
Cada Distribución trae su propia GUI
Pero cada persona es libre de instalar
otra si esa no le convence
SHELL MODO GRÁFICO
Linux Shell:
GNOME
KDE
CINNAMON
MATE
LXDE
XFCE
UNITY
ENLIGHTENMENT
SHELL MODO TEXTO
En DOS tenemos command.com
En Linux tenemos Bash, Csh,
KornShell, Ash, Bourne Shell, etc
EJERCICIOS EN
GRUPOS
Identificar cada situación como
propia del Kernel o de la Shell
Un compilador está al tope de la cola de listos, con
máxima prioridad, ha estado esperando recibir tiempo
de procesador mientras otros procesos se
ejecutaban, finalmente recibe su turno para
ejecutarse, pero apenas unos milisegundos después
de que empezó es expulsado del procesador porque
llegó una interrupción por un proceso que estaba
esperando E/S, así que tiene que volver a esperar.
¿Quién decide qué proceso se va a ejecutar?
Un usuario (que no es administrador
del sistema) decide ver los archivos
que hay en su carpeta, por lo que
hace doble click en el directorio
correspondiente. ¿quién le muestra
sus archivos?
Las computadoras modernas tienen varios niveles
de memorias, hay de varios tipos, entre ellos las
hay volátiles (se borran cuando se corta el
suministro eléctrico) y las no volátiles (por ejemplo
las memorias flash). Las que son volátiles son
además escasas y los procesos compiten por tener
el máximo de memoria disponible. En este
momento hay 4 procesos corriendo al mismo
tiempo y alguien tiene que dividir la memoria RAM.
¿quién lo hace?
Un usuario, decide instalar un programa nuevo,
en Linux, los programas se guardan en un
directorio que se llama /opt, al cual solo tienen
acceso los administradores. Pero debe hacerlo
en las 25 máquinas del laboratorio. Para eso
utiliza un Shell script que el mismo escribió y
que automatiza la tarea ¿ese programa corre
sobre la Shell o sobre el Kernel?
ESTRUCTURA DEL KERNEL
Los sistemas operativos y sus núcleos han ido evolucionando a lo
largo de todos estos años
La manera en que se construyen y se reparten entre sus
componentes las diferentes funciones que deben cumplir nos
proporciona una clasificación que vamos a estudiar hoy
Los núcleos pueden ser:
•Monolíticos
•Micronúcleos
•Híbridos
•Exonúcleos
NÚCLEO MONOLÍTICO
•Una colección de procedimientos enlazados en un solo programa
binario ejecutable y muy extenso
•Cada procedimiento (función) del sistema tiene la libertad de
llamar a cualquier otro procedimiento del sistema
•Las llamadas no tienen restricciones
•Son sistemas poco manejables
•Son sistemas poco comprensibles
NÚCLEO MONOLÍTICO
•Todos los procedimientos y archivos se compilan en un solo
archivo ejecutable.
•Todos los procedimientos y variables son visibles para todo el
mundo.
•No hay ocultamiento de la información (programación orientada a
objetos)
•Se utilizan instrucciones TRAPS para reconocer llamadas al
sistema
NÚCLEO MONOLÍTICO
•Una mejora en los núcleos monolíticos fueron los sistemas en
capas
•THE y MULTICS
•En estos sistemas, cada capa implementa una parte del sistema
operativo y las pone a disposición de las capas superiores que no
tienen necesidad de conocer cómo trabajan las abstracciones ya
implementadas
NÚCLEO MONOLÍTICO
NÚCLEO MONOLÍTICO
•Capa 0: Administra al procesador (planificación y
multiprogramación)
•Capa 1: Administra la memoria (incluyendo la virtual)
•Capa 2: Comunicación entre procesos y consola de operador
•Capa 3: E/S
•Capa 4: Aplicaciones de usuarios
•Capa 5: Usuario mismo
NÚCLEO MONOLÍTICO
•Todas las funciones están dentro de un solo gran programa
•Planificación, sistema de archivos, drivers, memoria
•Cada vez que se modifica (se añade un componente) se debe
volver a compilar todo el núcleo
•Un simple error en un procedimiento puede hacer caer todo el
sistema
•Es mucho más rápido que otras estructuras
NÚCLEO MONOLÍTICO
•UNIX
•LINUX
•UNIX
•BSD
•FreeBSD
•Solaris
•DOS
•MS/DOS
•WINDOWS 9X (95, 98, Me)
•MAC
•Hasta OS 8.6
MICROKERNEL
•En este tipo de estructura se dividen las funciones del SO en
módulos más pequeños
•El núcleo solo contiene:
•Planificación
•Comunicación entre procesos (IPC)
•Espacios de direcciones
•Los demás servicios (gestión de memoria, sistemas de archivos,
drivers, E/S) se ejecutan en modo usuario
MICROKERNEL
•Ventajas
•Es una estructura más confiable
•Una falla en un módulo no hace caer todo el sistema
•Es menos complejo
•Es más sencillo de depurar
•Es más tolerante a fallos
•Mejora la portabilidad entre diferentes plataformas de HW
MICROKERNEL
•Desventajas
•Es más difícil de construir (porque cada módulo debe encajar
con los otros
•Mayor complejidad en el código
•Es más difícil programar aplicaciones
•Menor rendimiento
MICROKERNEL
•Minix
•El núcleo solo tiene 3200 líneas en C y 800 en ensamblador
•Solo 35 llamadas al sistema que son utilizadas por el resto del
SO
•Los controladores (con excepción del reloj y el planificador)
están fuera del núcleo
•Fuera del núcleo el resto de las aplicaciones se ejecutan en
modo usuario y por capas (la primera es la de drivers)
MICROKERNEL
•Minix
•Re-encarnación: Cuando se comprueba que un driver o un
servicio no está funcionando correctamente, se reemplaza en
caliente, automáticamente
•Permite una recuperación rápida
•Sistema autocorregible y confiable
KERNEL HÍBRIDO
•Muchos SO modernos tienen esta estructura
•Es un micronúcleo con algunos servicios no esenciales incluidos
en el núcleo para que el SO funcione más rápidamente
•Es una mezcla de núcleo monolítico y micronúcleo
•Windows NT
•DragonFly BSD
EXOKERNELS
•Es un concepto nuevo y muy diferente de los anteriores
•Aquí se permite a los programadores de aplicaciones que tomen
verdadero control del HW, en lugar de pedirle permiso al SO
•El exonúcleo es muy pequeño, sólo se ocupa del multiplexado de
los recursos y de la protección entre aplicaciones
•Todas las funciones están en librerías en lugar de estar residentes
en memoria
EXOKERNELS
•En los sistemas tradicionales el HW está escondido detrás de la
interfaz que presenta el SO
•Tenemos una imagen de la memoria y del disco, pero en realidad
no trabajamos con la memoria y el disco, sino con abstracciones
(no sabemos la dirección física real de un dato)
•El exonúcleo permite que una aplicación reclame una parte de la
memoria (o del disco) y si está disponible y tiene derecho, se le
brinda
FIN
profemacon@gmail.com
http://pablomacon.wix.com/home

Más contenido relacionado

La actualidad más candente

Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 
Método de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicosMétodo de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicosJessan Ramírez
 
tipos de archivos y directorios
tipos de archivos y directorios tipos de archivos y directorios
tipos de archivos y directorios lola-stefy
 
Sistemas operativos y dispositivos de almacenamiento
Sistemas operativos y dispositivos de almacenamientoSistemas operativos y dispositivos de almacenamiento
Sistemas operativos y dispositivos de almacenamientoSaraiCelis
 
Procesos de los Sistemas Operativos
Procesos de los Sistemas OperativosProcesos de los Sistemas Operativos
Procesos de los Sistemas OperativosJaderValdivia
 
Entendiendo el Kernel de Linux
Entendiendo el Kernel de LinuxEntendiendo el Kernel de Linux
Entendiendo el Kernel de LinuxCapacity Academy
 
Sistemas operativos jaki
Sistemas operativos jakiSistemas operativos jaki
Sistemas operativos jakiMeryGuevara6
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria VirtualAna Brooks
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
LINUX DISTRIBUTIONS.pptx
LINUX DISTRIBUTIONS.pptxLINUX DISTRIBUTIONS.pptx
LINUX DISTRIBUTIONS.pptxrahul355835
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Tabla comparativa servidores web
Tabla comparativa servidores webTabla comparativa servidores web
Tabla comparativa servidores webjuancma77
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosLuis Yallerco
 

La actualidad más candente (20)

Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Linux suse
Linux suseLinux suse
Linux suse
 
Unidad de Control
Unidad de ControlUnidad de Control
Unidad de Control
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)
 
Método de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicosMétodo de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicos
 
tipos de archivos y directorios
tipos de archivos y directorios tipos de archivos y directorios
tipos de archivos y directorios
 
Sistemas operativos y dispositivos de almacenamiento
Sistemas operativos y dispositivos de almacenamientoSistemas operativos y dispositivos de almacenamiento
Sistemas operativos y dispositivos de almacenamiento
 
Mantenimiento preventivo, correctivo y adaptativo
Mantenimiento preventivo, correctivo y adaptativoMantenimiento preventivo, correctivo y adaptativo
Mantenimiento preventivo, correctivo y adaptativo
 
Procesos de los Sistemas Operativos
Procesos de los Sistemas OperativosProcesos de los Sistemas Operativos
Procesos de los Sistemas Operativos
 
Entendiendo el Kernel de Linux
Entendiendo el Kernel de LinuxEntendiendo el Kernel de Linux
Entendiendo el Kernel de Linux
 
Sistemas operativos jaki
Sistemas operativos jakiSistemas operativos jaki
Sistemas operativos jaki
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
LINUX DISTRIBUTIONS.pptx
LINUX DISTRIBUTIONS.pptxLINUX DISTRIBUTIONS.pptx
LINUX DISTRIBUTIONS.pptx
 
Introducción a CentOS 7
Introducción a CentOS 7Introducción a CentOS 7
Introducción a CentOS 7
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Instalación ms dos
Instalación ms dosInstalación ms dos
Instalación ms dos
 
Tabla comparativa servidores web
Tabla comparativa servidores webTabla comparativa servidores web
Tabla comparativa servidores web
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 

Destacado

Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativosJoseGCordero
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7oscarperez.2012
 
Proteccion y Seguridad en los Sistemas Operativos
Proteccion y Seguridad en los Sistemas OperativosProteccion y Seguridad en los Sistemas Operativos
Proteccion y Seguridad en los Sistemas OperativosEduardo Gomez
 
Sistema Operativo Solaris
Sistema Operativo SolarisSistema Operativo Solaris
Sistema Operativo SolarisMONSE100
 
Ventajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textosVentajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textosaracelii_1
 
Sistema operativo mac os x
Sistema operativo mac os xSistema operativo mac os x
Sistema operativo mac os xfernanda
 
Sistemas operativos: Windows, Linux y MAC
Sistemas operativos: Windows, Linux y MACSistemas operativos: Windows, Linux y MAC
Sistemas operativos: Windows, Linux y MACpatocob
 

Destacado (9)

Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativos
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7
 
Proteccion y Seguridad en los Sistemas Operativos
Proteccion y Seguridad en los Sistemas OperativosProteccion y Seguridad en los Sistemas Operativos
Proteccion y Seguridad en los Sistemas Operativos
 
Sistema Operativo Solaris
Sistema Operativo SolarisSistema Operativo Solaris
Sistema Operativo Solaris
 
Ventajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textosVentajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textos
 
Sistema operativo mac os x
Sistema operativo mac os xSistema operativo mac os x
Sistema operativo mac os x
 
Sistemas operativos: Windows, Linux y MAC
Sistemas operativos: Windows, Linux y MACSistemas operativos: Windows, Linux y MAC
Sistemas operativos: Windows, Linux y MAC
 
Flujo Circular de la Economía
Flujo Circular de la EconomíaFlujo Circular de la Economía
Flujo Circular de la Economía
 

Similar a Definición y tipos de núcleos de sistema operativo

T31 so borjasanz
T31 so borjasanzT31 so borjasanz
T31 so borjasanzborjasanz8
 
T3 1so javier sota
T3 1so javier sotaT3 1so javier sota
T3 1so javier sotajsota4
 
Sistemas operativos.pptx
Sistemas operativos.pptxSistemas operativos.pptx
Sistemas operativos.pptxjsota4
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativovirginialorite
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoamayalazaro
 
3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativo3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativoNatalia Lujan Morales
 
Evolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativosEvolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativosHeder Ithamar Romero
 
Evolución de los sistemas operativos
Evolución de los sistemas operativosEvolución de los sistemas operativos
Evolución de los sistemas operativosEdgar Vazquez
 
Kernel- herramientas
Kernel- herramientas Kernel- herramientas
Kernel- herramientas vanesahgar
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOScrisstthi
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativosKaren Serrano
 
Kernel de los sistemas operativos
Kernel de los  sistemas operativosKernel de los  sistemas operativos
Kernel de los sistemas operativosAlex Acosta
 
T31so sergio soto
T31so sergio sotoT31so sergio soto
T31so sergio sotossotor
 
T31so iñigoestornes
T31so iñigoestornesT31so iñigoestornes
T31so iñigoestornesiestornes
 
Un núcleo
Un núcleoUn núcleo
Un núcleozaial
 

Similar a Definición y tipos de núcleos de sistema operativo (20)

T31 so borjasanz
T31 so borjasanzT31 so borjasanz
T31 so borjasanz
 
T3 1so javier sota
T3 1so javier sotaT3 1so javier sota
T3 1so javier sota
 
Sistemas operativos.pptx
Sistemas operativos.pptxSistemas operativos.pptx
Sistemas operativos.pptx
 
KERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOS
KERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOSKERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOS
KERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOS
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativo3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Linux
LinuxLinux
Linux
 
Evolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativosEvolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativos
 
Evolución de los sistemas operativos
Evolución de los sistemas operativosEvolución de los sistemas operativos
Evolución de los sistemas operativos
 
Kernel- herramientas
Kernel- herramientas Kernel- herramientas
Kernel- herramientas
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOS
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 
Kernel de los sistemas operativos
Kernel de los  sistemas operativosKernel de los  sistemas operativos
Kernel de los sistemas operativos
 
T31so sergio soto
T31so sergio sotoT31so sergio soto
T31so sergio soto
 
T31so iñigoestornes
T31so iñigoestornesT31so iñigoestornes
T31so iñigoestornes
 
Sistemas Operativos
Sistemas Operativos Sistemas Operativos
Sistemas Operativos
 
Un núcleo
Un núcleoUn núcleo
Un núcleo
 

Más de Pablo Macon

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosPablo Macon
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdosPablo Macon
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdosPablo Macon
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directoriosPablo Macon
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminosPablo Macon
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directoriosPablo Macon
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaPablo Macon
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WarePablo Macon
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un ProcesadorPablo Macon
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboardPablo Macon
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSPablo Macon
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágilesPablo Macon
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyectoPablo Macon
 

Más de Pablo Macon (20)

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivos
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdos
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdos
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directorios
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminos
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directorios
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del Sistema
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM Ware
 
Cpu
CpuCpu
Cpu
 
Overclock
OverclockOverclock
Overclock
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un Procesador
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboard
 
Placa madre
Placa madrePlaca madre
Placa madre
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyecto
 
Gabinete PC
Gabinete PCGabinete PC
Gabinete PC
 
Herencia - Java
Herencia - JavaHerencia - Java
Herencia - Java
 
Fuente ATX
Fuente ATXFuente ATX
Fuente ATX
 

Último

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Último (20)

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
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
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 

Definición y tipos de núcleos de sistema operativo

  • 1. DEFINICIÓN DE SISTEMA OPERATIVO Vamos a recordar nuestra primera definición de Sistema Operativo
  • 2. DEFINICIÓN DE SISTEMA OPERATIVO Una serie de programas trabajando en conjunto (sistema) en modo supervisor (administrador o kernel), con la finalidad de proporcionar a los programadores de aplicaciones (y a los usuarios de programas de aplicaciones) un conjunto abstracto de recursos simples, en vez de complejos conjuntos de hardware y administrar estos recursos en el tiempo y en el espacio
  • 3.
  • 4. KERNEL (NÚCLEO) El Software más importante del Sistema Operativo, que está en contacto directo con el Hardware, a través de los controladores (drivers) de dispositivos y que cumple con estas tareas:
  • 5. FUNCIONES DEL KERNEL Facilitar el acceso seguro al Harware Planificar el uso del CPU Administrar la memoria
  • 6. SHELL Es el intérprete de comandos Una capa de software que está entre el usuario, las aplicaciones y el Kernel. Facilita el acceso a las funciones del núcleo Personalizable y Programable
  • 7. SHELL Hay de distintos tipos: •GUI (Interfaz de usuario) •Texto (consola o terminal)
  • 8. SHELL MODO GRÁFICO Windows Shell: XP: Luna – Royale Vista: Aero W7: Pizarra – Plex W8: Metro o Modern UI
  • 9. SHELL MODO GRÁFICO Linux Shell: Cada Distribución trae su propia GUI Pero cada persona es libre de instalar otra si esa no le convence
  • 10. SHELL MODO GRÁFICO Linux Shell: GNOME KDE CINNAMON MATE LXDE XFCE UNITY ENLIGHTENMENT
  • 11. SHELL MODO TEXTO En DOS tenemos command.com En Linux tenemos Bash, Csh, KornShell, Ash, Bourne Shell, etc
  • 12. EJERCICIOS EN GRUPOS Identificar cada situación como propia del Kernel o de la Shell
  • 13. Un compilador está al tope de la cola de listos, con máxima prioridad, ha estado esperando recibir tiempo de procesador mientras otros procesos se ejecutaban, finalmente recibe su turno para ejecutarse, pero apenas unos milisegundos después de que empezó es expulsado del procesador porque llegó una interrupción por un proceso que estaba esperando E/S, así que tiene que volver a esperar. ¿Quién decide qué proceso se va a ejecutar?
  • 14. Un usuario (que no es administrador del sistema) decide ver los archivos que hay en su carpeta, por lo que hace doble click en el directorio correspondiente. ¿quién le muestra sus archivos?
  • 15. Las computadoras modernas tienen varios niveles de memorias, hay de varios tipos, entre ellos las hay volátiles (se borran cuando se corta el suministro eléctrico) y las no volátiles (por ejemplo las memorias flash). Las que son volátiles son además escasas y los procesos compiten por tener el máximo de memoria disponible. En este momento hay 4 procesos corriendo al mismo tiempo y alguien tiene que dividir la memoria RAM. ¿quién lo hace?
  • 16. Un usuario, decide instalar un programa nuevo, en Linux, los programas se guardan en un directorio que se llama /opt, al cual solo tienen acceso los administradores. Pero debe hacerlo en las 25 máquinas del laboratorio. Para eso utiliza un Shell script que el mismo escribió y que automatiza la tarea ¿ese programa corre sobre la Shell o sobre el Kernel?
  • 17. ESTRUCTURA DEL KERNEL Los sistemas operativos y sus núcleos han ido evolucionando a lo largo de todos estos años La manera en que se construyen y se reparten entre sus componentes las diferentes funciones que deben cumplir nos proporciona una clasificación que vamos a estudiar hoy Los núcleos pueden ser: •Monolíticos •Micronúcleos •Híbridos •Exonúcleos
  • 18. NÚCLEO MONOLÍTICO •Una colección de procedimientos enlazados en un solo programa binario ejecutable y muy extenso •Cada procedimiento (función) del sistema tiene la libertad de llamar a cualquier otro procedimiento del sistema •Las llamadas no tienen restricciones •Son sistemas poco manejables •Son sistemas poco comprensibles
  • 19. NÚCLEO MONOLÍTICO •Todos los procedimientos y archivos se compilan en un solo archivo ejecutable. •Todos los procedimientos y variables son visibles para todo el mundo. •No hay ocultamiento de la información (programación orientada a objetos) •Se utilizan instrucciones TRAPS para reconocer llamadas al sistema
  • 20. NÚCLEO MONOLÍTICO •Una mejora en los núcleos monolíticos fueron los sistemas en capas •THE y MULTICS •En estos sistemas, cada capa implementa una parte del sistema operativo y las pone a disposición de las capas superiores que no tienen necesidad de conocer cómo trabajan las abstracciones ya implementadas
  • 22. NÚCLEO MONOLÍTICO •Capa 0: Administra al procesador (planificación y multiprogramación) •Capa 1: Administra la memoria (incluyendo la virtual) •Capa 2: Comunicación entre procesos y consola de operador •Capa 3: E/S •Capa 4: Aplicaciones de usuarios •Capa 5: Usuario mismo
  • 23. NÚCLEO MONOLÍTICO •Todas las funciones están dentro de un solo gran programa •Planificación, sistema de archivos, drivers, memoria •Cada vez que se modifica (se añade un componente) se debe volver a compilar todo el núcleo •Un simple error en un procedimiento puede hacer caer todo el sistema •Es mucho más rápido que otras estructuras
  • 25. MICROKERNEL •En este tipo de estructura se dividen las funciones del SO en módulos más pequeños •El núcleo solo contiene: •Planificación •Comunicación entre procesos (IPC) •Espacios de direcciones •Los demás servicios (gestión de memoria, sistemas de archivos, drivers, E/S) se ejecutan en modo usuario
  • 26. MICROKERNEL •Ventajas •Es una estructura más confiable •Una falla en un módulo no hace caer todo el sistema •Es menos complejo •Es más sencillo de depurar •Es más tolerante a fallos •Mejora la portabilidad entre diferentes plataformas de HW
  • 27. MICROKERNEL •Desventajas •Es más difícil de construir (porque cada módulo debe encajar con los otros •Mayor complejidad en el código •Es más difícil programar aplicaciones •Menor rendimiento
  • 28. MICROKERNEL •Minix •El núcleo solo tiene 3200 líneas en C y 800 en ensamblador •Solo 35 llamadas al sistema que son utilizadas por el resto del SO •Los controladores (con excepción del reloj y el planificador) están fuera del núcleo •Fuera del núcleo el resto de las aplicaciones se ejecutan en modo usuario y por capas (la primera es la de drivers)
  • 29. MICROKERNEL •Minix •Re-encarnación: Cuando se comprueba que un driver o un servicio no está funcionando correctamente, se reemplaza en caliente, automáticamente •Permite una recuperación rápida •Sistema autocorregible y confiable
  • 30. KERNEL HÍBRIDO •Muchos SO modernos tienen esta estructura •Es un micronúcleo con algunos servicios no esenciales incluidos en el núcleo para que el SO funcione más rápidamente •Es una mezcla de núcleo monolítico y micronúcleo •Windows NT •DragonFly BSD
  • 31. EXOKERNELS •Es un concepto nuevo y muy diferente de los anteriores •Aquí se permite a los programadores de aplicaciones que tomen verdadero control del HW, en lugar de pedirle permiso al SO •El exonúcleo es muy pequeño, sólo se ocupa del multiplexado de los recursos y de la protección entre aplicaciones •Todas las funciones están en librerías en lugar de estar residentes en memoria
  • 32. EXOKERNELS •En los sistemas tradicionales el HW está escondido detrás de la interfaz que presenta el SO •Tenemos una imagen de la memoria y del disco, pero en realidad no trabajamos con la memoria y el disco, sino con abstracciones (no sabemos la dirección física real de un dato) •El exonúcleo permite que una aplicación reclame una parte de la memoria (o del disco) y si está disponible y tiene derecho, se le brinda