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

PCLINUXOS
PCLINUXOSPCLINUXOS
PCLINUXOSelbula
 
Unidad 1: Estructura de un equipo microinformático
Unidad 1: Estructura de un equipo microinformáticoUnidad 1: Estructura de un equipo microinformático
Unidad 1: Estructura de un equipo microinformáticocarmenrico14
 
Qué es el Kernel
Qué es el Kernel Qué es el Kernel
Qué es el Kernel celesteugmex
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xSophia Galarraga
 
Tipos Sistemas Operativos
Tipos Sistemas OperativosTipos Sistemas Operativos
Tipos Sistemas OperativosArmando_V_G
 
Tipos de redes
Tipos de redesTipos de redes
Tipos de redesrircmx
 
Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3roberticorios
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unixlongojose
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumanncarlos_graterol
 
El dispositivo mau
El dispositivo mauEl dispositivo mau
El dispositivo mautata2116
 
Sistemas monotareas, multitareas
Sistemas monotareas, multitareasSistemas monotareas, multitareas
Sistemas monotareas, multitareasreyesclau
 
Introduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwareIntroduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwaredefinecareer
 

La actualidad más candente (20)

PCLINUXOS
PCLINUXOSPCLINUXOS
PCLINUXOS
 
ROM y RAM
ROM y RAMROM y RAM
ROM y RAM
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Unidad 1: Estructura de un equipo microinformático
Unidad 1: Estructura de un equipo microinformáticoUnidad 1: Estructura de un equipo microinformático
Unidad 1: Estructura de un equipo microinformático
 
Qué es el Kernel
Qué es el Kernel Qué es el Kernel
Qué es el Kernel
 
Sistemas Operativos Mono Proceso
Sistemas Operativos Mono ProcesoSistemas Operativos Mono Proceso
Sistemas Operativos Mono Proceso
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+x
 
CISCO PACKET TRACER
CISCO PACKET TRACERCISCO PACKET TRACER
CISCO PACKET TRACER
 
Tipos Sistemas Operativos
Tipos Sistemas OperativosTipos Sistemas Operativos
Tipos Sistemas Operativos
 
Tipos de redes
Tipos de redesTipos de redes
Tipos de redes
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unix
 
Funciones del sistema operativo
Funciones del sistema operativoFunciones del sistema operativo
Funciones del sistema operativo
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
El dispositivo mau
El dispositivo mauEl dispositivo mau
El dispositivo mau
 
Sistemas monotareas, multitareas
Sistemas monotareas, multitareasSistemas monotareas, multitareas
Sistemas monotareas, multitareas
 
Tipos de buses
Tipos de busesTipos de buses
Tipos de buses
 
Introduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwareIntroduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmware
 
Requerimientos minimos
Requerimientos minimosRequerimientos minimos
Requerimientos minimos
 

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

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
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
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
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 

Último (20)

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
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
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
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 

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