SlideShare una empresa de Scribd logo
Universidad Peruana de Ciencias e Informatica
By Chamo
Kernel o núcleo
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es
un software que constituye una parte fundamental del sistema operativo, y se define como
la parte que se ejecuta en modo privilegiado (conocido también como modo núcleo).
Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware
de la computadora o en forma básica, es el encargado de gestionar recursos, a través de
servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es
limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de
hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al
hardware directamente puede ser realmente complejo, por lo que los núcleos suelen
implementar una serie de abstracciones del hardware. Esto permite esconder la
complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que
facilita su uso al programador.
El kernel forma parte del sistema operativo, para ser más claros es el núcleo, la parte
más importante.
Cuando arrancas un ordenador con cualquier sistema operativo, el Kernel se carga en
memoria y permanece allí hasta que apagas el equipo, realizando funciones básicas
como pueden ser:
- Comunicación entre procesos
- Control de periféricos
- Manejo de memoria
- Control de interrupciones
Generalidades
En informática, los ordenadores son el núcleo del programa informático que se asegura de:
 La comunicación entre los programas que solicitan recursos y el hardware.
 Gestión de los distintos programas informáticos (tareas) de una máquina.
 Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento,
etc.)
La mayoría de las interfaces de usuario se construyen en torno al concepto de núcleo. La
existencia de un núcleo, es decir, de un único programa responsable de la comunicación
entre el hardware y el programa informático, resulta de compromisos complejos referentes
a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene
grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de
la memoria.
Universidad Peruana de Ciencias e Informatica
By Chamo
Funciones generalmente ejercidas por un núcleo
Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los
procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los
programas del espacio del usuario.
Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes
(incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios)
necesariamente no son proporcionados por un núcleo de sistema de explotación. Pueden
establecerse estas funciones del sistema de explotación tanto en el espacio usuario como
en el propio núcleo. Su implantación en el núcleo se hace con el único objetivo de mejorar
los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde
el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta
llamada de funciónes es frecuente, puede resultar útil integrar estas funciones al núcleo para
mejorar los resultados.
Recompilando el Kernel de Kali Linux
En ocasiones, es posible que desee agregar algunos controladores, parches, o
características del núcleo que no están incluidas en el stock de Kali Linux Kernel. La
siguiente guía describirá como el kernel de Kali Linux puede ser rápidamente
modificado y recompilado para sus necesidades. Tenga en cuenta que los parches
de inyección inalámbricos globales ya están presentes por defecto en el kernel de
Kali.
Instalando las dependencias de la estructura
Comience instalando todas las dependencias de la estructura para recompilar su
kernel.
apt-get install kernel-package ncurses-dev fakeroot bzip2
Bajando el código fuente del Kernel de Kali Linux
Baje y extraiga el fuente del kernel de Kali Linux .
apt-get install linux-source
cd /usr/src/
tar jxpf linux-source-3.7.tar.bz2
cd linux-source-3.7/
Universidad Peruana de Ciencias e Informatica
By Chamo
Configure su kernel
Sobreescriba el archivo predeterminado de configuración .config del kernel de kali,
y modifique este de acuerdo a sus necesidades. Esta es la etapa donde usted
debería aplicar varios parches, etc. En este ejemplo, nosotros re-compilamos un
kernel de 64 bit.
cp /boot/config-3.7-trunk-amd64 .config
make menuconfig
Construyendo el kernel
Compile su imagen modificada del kernel. Dependiendo de su hardware, esto podría
llevarle un tiempo.
CONCURRENCY_LEVEL=$(cat /proc/cpuinfo|grep processor|wc -l)
make-kpkg clean
fakeroot make-kpkg kernel_image
Instalando el kernel
Una vez compilado exitosamente el kernel, continúe instalando el nuevo y reinicie.
Por favor, note que el número de la versión del kernel podría cambiar – en nuestro
ejemplo, este era 3.7.2. Dependiendo de la versión del actual kernel, podrías
necesitar ajustarlo acordemente.
dpkg -i ../linux-image-3.7.2_3.7.2-10.00.Custom_amd64.deb
update-initramfs -c -k 3.7.2
update-grub2
reboot
Una vez reiniciado, tu nuevo kernel debería estar corriendo. Si las cosas van mal, y
tu kernel no reinicia, aún puedes iniciar del original stock del kernel de Kali, y arreglar
tus problemas.

Más contenido relacionado

La actualidad más candente

Kernel
KernelKernel
Estructura de los Sistemas Operativos 2
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2G Hoyos A
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de Linux
Jhon TRUJILLO
 
FHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxFHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios Linux
Pablo Macon
 
Clase 1 conceptos básicos de los SO
Clase 1  conceptos básicos de los SOClase 1  conceptos básicos de los SO
Clase 1 conceptos básicos de los SO
Tensor
 
Que es el kernel o nucleo
Que es el kernel o nucleoQue es el kernel o nucleo
Que es el kernel o nucleoHugo Ramirez
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
Universidad Nororiental Gran Mariscal de Ayacucho
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
riosofelia
 
Kernel
KernelKernel
Sistemas operativos distribuidos linux
Sistemas operativos distribuidos linuxSistemas operativos distribuidos linux
Sistemas operativos distribuidos linux
Tensor
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de redHeidi Gutierrez
 
Categoria del s.o
Categoria del s.oCategoria del s.o
Categoria del s.o
Maury Jimenez
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
Freddy Patricio Ajila Zaquinaula
 
Sistemas operativos de redes
Sistemas operativos de redesSistemas operativos de redes
Sistemas operativos de redesTonatiuh Alvarez
 
Sistemas operativos de red NOS
Sistemas operativos de red NOSSistemas operativos de red NOS
Sistemas operativos de red NOSDaNn Justo Patiño
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
Alberto Antonio
 
Estructura unix
Estructura unixEstructura unix
Estructura unixCalP
 

La actualidad más candente (20)

Kernel
KernelKernel
Kernel
 
Estructura de los Sistemas Operativos 2
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de Linux
 
FHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxFHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios Linux
 
Clase 1 conceptos básicos de los SO
Clase 1  conceptos básicos de los SOClase 1  conceptos básicos de los SO
Clase 1 conceptos básicos de los SO
 
Que es el kernel o nucleo
Que es el kernel o nucleoQue es el kernel o nucleo
Que es el kernel o nucleo
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Kernel
KernelKernel
Kernel
 
Sistemas operativos distribuidos linux
Sistemas operativos distribuidos linuxSistemas operativos distribuidos linux
Sistemas operativos distribuidos linux
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
Categoria del s.o
Categoria del s.oCategoria del s.o
Categoria del s.o
 
Categorias del s.o
Categorias del s.oCategorias del s.o
Categorias del s.o
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
 
Sistemas operativos de redes
Sistemas operativos de redesSistemas operativos de redes
Sistemas operativos de redes
 
So red
So redSo red
So red
 
Sistemas operativos de red NOS
Sistemas operativos de red NOSSistemas operativos de red NOS
Sistemas operativos de red NOS
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura unix
Estructura unixEstructura unix
Estructura unix
 
Referenciasautomaticas
ReferenciasautomaticasReferenciasautomaticas
Referenciasautomaticas
 

Destacado

Adenda no. 1 banco oferente
Adenda no. 1  banco oferenteAdenda no. 1  banco oferente
Adenda no. 1 banco oferentemcriverah
 
An alternative substrate for laccase production from Pleurotus sp
An alternative substrate for laccase production from Pleurotus spAn alternative substrate for laccase production from Pleurotus sp
An alternative substrate for laccase production from Pleurotus spSaumya Dhup
 
Crisis de Reputacion Online en Clinicas Veterinarias
Crisis de Reputacion Online en Clinicas VeterinariasCrisis de Reputacion Online en Clinicas Veterinarias
Crisis de Reputacion Online en Clinicas Veterinarias
Angel Jesús Rodríguez Peña
 
CHN on the Go Process Documentation: Round 2 Research Findings
CHN on the Go Process Documentation: Round 2 Research FindingsCHN on the Go Process Documentation: Round 2 Research Findings
CHN on the Go Process Documentation: Round 2 Research Findings
JSI
 
Use of Online Social Networking Resources for Education & Support in Psychiat...
Use of Online Social Networking Resources for Education & Support in Psychiat...Use of Online Social Networking Resources for Education & Support in Psychiat...
Use of Online Social Networking Resources for Education & Support in Psychiat...
sdaviss
 
Protein Society Poster TJ
Protein Society Poster TJProtein Society Poster TJ
Protein Society Poster TJTyler Jones
 
Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²
Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²
Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²
Thorne & Derrick International
 
Program Lifecycle Management - The New PLM
Program Lifecycle Management - The New PLMProgram Lifecycle Management - The New PLM
Program Lifecycle Management - The New PLM
Stephen Lahanas
 
Frantzia
FrantziaFrantzia
Work Experience Letter-ITC Grand Chola
Work Experience Letter-ITC Grand CholaWork Experience Letter-ITC Grand Chola
Work Experience Letter-ITC Grand CholaYencheng Lin
 
PMO Charter Template
PMO Charter TemplatePMO Charter Template
PMO Charter Template
Demand Metric
 
Activity 13: My Real World
Activity 13: My Real WorldActivity 13: My Real World
Activity 13: My Real World
Sophia Marie Verdeflor
 
Instrumental quirúrgico
Instrumental quirúrgicoInstrumental quirúrgico
Instrumental quirúrgico
thamarita91
 
Economic survey- spain-2014-basic-statistics
Economic survey- spain-2014-basic-statisticsEconomic survey- spain-2014-basic-statistics
Economic survey- spain-2014-basic-statistics
OECD, Economics Department
 
R 00845 1
R 00845 1R 00845 1
R 00845 1
mcriverah
 

Destacado (16)

Arantzurdea.selene
Arantzurdea.seleneArantzurdea.selene
Arantzurdea.selene
 
Adenda no. 1 banco oferente
Adenda no. 1  banco oferenteAdenda no. 1  banco oferente
Adenda no. 1 banco oferente
 
An alternative substrate for laccase production from Pleurotus sp
An alternative substrate for laccase production from Pleurotus spAn alternative substrate for laccase production from Pleurotus sp
An alternative substrate for laccase production from Pleurotus sp
 
Crisis de Reputacion Online en Clinicas Veterinarias
Crisis de Reputacion Online en Clinicas VeterinariasCrisis de Reputacion Online en Clinicas Veterinarias
Crisis de Reputacion Online en Clinicas Veterinarias
 
CHN on the Go Process Documentation: Round 2 Research Findings
CHN on the Go Process Documentation: Round 2 Research FindingsCHN on the Go Process Documentation: Round 2 Research Findings
CHN on the Go Process Documentation: Round 2 Research Findings
 
Use of Online Social Networking Resources for Education & Support in Psychiat...
Use of Online Social Networking Resources for Education & Support in Psychiat...Use of Online Social Networking Resources for Education & Support in Psychiat...
Use of Online Social Networking Resources for Education & Support in Psychiat...
 
Protein Society Poster TJ
Protein Society Poster TJProtein Society Poster TJ
Protein Society Poster TJ
 
Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²
Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²
Salisbury Pro-Wear Arc Flash Protection Premium Coveralls 8 - 20cal/cm²
 
Program Lifecycle Management - The New PLM
Program Lifecycle Management - The New PLMProgram Lifecycle Management - The New PLM
Program Lifecycle Management - The New PLM
 
Frantzia
FrantziaFrantzia
Frantzia
 
Work Experience Letter-ITC Grand Chola
Work Experience Letter-ITC Grand CholaWork Experience Letter-ITC Grand Chola
Work Experience Letter-ITC Grand Chola
 
PMO Charter Template
PMO Charter TemplatePMO Charter Template
PMO Charter Template
 
Activity 13: My Real World
Activity 13: My Real WorldActivity 13: My Real World
Activity 13: My Real World
 
Instrumental quirúrgico
Instrumental quirúrgicoInstrumental quirúrgico
Instrumental quirúrgico
 
Economic survey- spain-2014-basic-statistics
Economic survey- spain-2014-basic-statisticsEconomic survey- spain-2014-basic-statistics
Economic survey- spain-2014-basic-statistics
 
R 00845 1
R 00845 1R 00845 1
R 00845 1
 

Similar a Kernel o núcleo

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
Universidad Militar Nueva Granada-Universidad de Cundinamarca
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
Karen Serrano
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?Peioarteta
 
Kernel
KernelKernel
Kernel
monicaugmex
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
DamianFelipeRodrigue
 
Kernel
KernelKernel
Kernel
jannet170309
 
Taller Informatica
Taller InformaticaTaller Informatica
Taller Informatica
XxMRPACHOxXSIERRA
 
Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroManuel Chaparro
 
Kernel
KernelKernel
Kernel
esdeguau27
 
KERNEL
KERNELKERNEL
KERNEL
Karla Green
 
Taller xd
Taller xdTaller xd
Taller xd
Esteban2432
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
PaulaMorantesZorro
 
Sistemas operativos 180604 correa_duque
Sistemas operativos 180604 correa_duqueSistemas operativos 180604 correa_duque
Sistemas operativos 180604 correa_duque
sebascorrea27
 
El kernel o (núcleo) de linux
El kernel o (núcleo) de linuxEl kernel o (núcleo) de linux
El kernel o (núcleo) de linux
ATENTO México
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
DiegoAlejandroGuerre6
 
Trabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonTrabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonManuel Chaparro
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosNoeljg69
 
Unidad 1 Sistemas Operativos
Unidad 1 Sistemas OperativosUnidad 1 Sistemas Operativos
Unidad 1 Sistemas Operativos
Noeljg69
 

Similar a Kernel o núcleo (20)

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
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
 
Kernel
KernelKernel
Kernel
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Kernel
KernelKernel
Kernel
 
Taller Drivers
Taller DriversTaller Drivers
Taller Drivers
 
Taller Informatica
Taller InformaticaTaller Informatica
Taller Informatica
 
Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparro
 
Kernel
KernelKernel
Kernel
 
KERNEL
KERNELKERNEL
KERNEL
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Taller xd
Taller xdTaller xd
Taller xd
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Sistemas operativos 180604 correa_duque
Sistemas operativos 180604 correa_duqueSistemas operativos 180604 correa_duque
Sistemas operativos 180604 correa_duque
 
El kernel o (núcleo) de linux
El kernel o (núcleo) de linuxEl kernel o (núcleo) de linux
El kernel o (núcleo) de linux
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Trabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonTrabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzon
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Unidad 1 Sistemas Operativos
Unidad 1 Sistemas OperativosUnidad 1 Sistemas Operativos
Unidad 1 Sistemas Operativos
 

Más de Jhon TRUJILLO

Ver fotos en facebook sin ser amigos
Ver fotos en facebook sin ser amigosVer fotos en facebook sin ser amigos
Ver fotos en facebook sin ser amigos
Jhon TRUJILLO
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
Jhon TRUJILLO
 
Comandos usados en kali linux
Comandos usados en kali linuxComandos usados en kali linux
Comandos usados en kali linux
Jhon TRUJILLO
 
Tener privilegios en windows 7
Tener privilegios en windows 7Tener privilegios en windows 7
Tener privilegios en windows 7
Jhon TRUJILLO
 
Como saber la contraseña de mi router
Como saber la contraseña de mi routerComo saber la contraseña de mi router
Como saber la contraseña de mi router
Jhon TRUJILLO
 
Limpieza de metadatos en ficheros
Limpieza de metadatos en ficherosLimpieza de metadatos en ficheros
Limpieza de metadatos en ficheros
Jhon TRUJILLO
 

Más de Jhon TRUJILLO (6)

Ver fotos en facebook sin ser amigos
Ver fotos en facebook sin ser amigosVer fotos en facebook sin ser amigos
Ver fotos en facebook sin ser amigos
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Comandos usados en kali linux
Comandos usados en kali linuxComandos usados en kali linux
Comandos usados en kali linux
 
Tener privilegios en windows 7
Tener privilegios en windows 7Tener privilegios en windows 7
Tener privilegios en windows 7
 
Como saber la contraseña de mi router
Como saber la contraseña de mi routerComo saber la contraseña de mi router
Como saber la contraseña de mi router
 
Limpieza de metadatos en ficheros
Limpieza de metadatos en ficherosLimpieza de metadatos en ficheros
Limpieza de metadatos en ficheros
 

Último

Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
edepjuanorozco
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
bgonzalezm20
 
estrategias de aprendizaje con ejemplos
estrategias de aprendizaje  con ejemplosestrategias de aprendizaje  con ejemplos
estrategias de aprendizaje con ejemplos
MarilinPaladines
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
QuerubinOlayamedina
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
Elizabeth Mejia
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
Javier Lasa
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
Fernando Tellado
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
juanlemus11122
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
DarwinNestorArapaQui
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
JosvilAngel
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
jesusmedina766305
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
LuisEnriqueCarboneDe
 

Último (13)

Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
 
estrategias de aprendizaje con ejemplos
estrategias de aprendizaje  con ejemplosestrategias de aprendizaje  con ejemplos
estrategias de aprendizaje con ejemplos
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
 

Kernel o núcleo

  • 1. Universidad Peruana de Ciencias e Informatica By Chamo Kernel o núcleo En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado (conocido también como modo núcleo). Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador. El kernel forma parte del sistema operativo, para ser más claros es el núcleo, la parte más importante. Cuando arrancas un ordenador con cualquier sistema operativo, el Kernel se carga en memoria y permanece allí hasta que apagas el equipo, realizando funciones básicas como pueden ser: - Comunicación entre procesos - Control de periféricos - Manejo de memoria - Control de interrupciones Generalidades En informática, los ordenadores son el núcleo del programa informático que se asegura de:  La comunicación entre los programas que solicitan recursos y el hardware.  Gestión de los distintos programas informáticos (tareas) de una máquina.  Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.) La mayoría de las interfaces de usuario se construyen en torno al concepto de núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático, resulta de compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de la memoria.
  • 2. Universidad Peruana de Ciencias e Informatica By Chamo Funciones generalmente ejercidas por un núcleo Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario. Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo. Su implantación en el núcleo se hace con el único objetivo de mejorar los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta llamada de funciónes es frecuente, puede resultar útil integrar estas funciones al núcleo para mejorar los resultados. Recompilando el Kernel de Kali Linux En ocasiones, es posible que desee agregar algunos controladores, parches, o características del núcleo que no están incluidas en el stock de Kali Linux Kernel. La siguiente guía describirá como el kernel de Kali Linux puede ser rápidamente modificado y recompilado para sus necesidades. Tenga en cuenta que los parches de inyección inalámbricos globales ya están presentes por defecto en el kernel de Kali. Instalando las dependencias de la estructura Comience instalando todas las dependencias de la estructura para recompilar su kernel. apt-get install kernel-package ncurses-dev fakeroot bzip2 Bajando el código fuente del Kernel de Kali Linux Baje y extraiga el fuente del kernel de Kali Linux . apt-get install linux-source cd /usr/src/ tar jxpf linux-source-3.7.tar.bz2 cd linux-source-3.7/
  • 3. Universidad Peruana de Ciencias e Informatica By Chamo Configure su kernel Sobreescriba el archivo predeterminado de configuración .config del kernel de kali, y modifique este de acuerdo a sus necesidades. Esta es la etapa donde usted debería aplicar varios parches, etc. En este ejemplo, nosotros re-compilamos un kernel de 64 bit. cp /boot/config-3.7-trunk-amd64 .config make menuconfig Construyendo el kernel Compile su imagen modificada del kernel. Dependiendo de su hardware, esto podría llevarle un tiempo. CONCURRENCY_LEVEL=$(cat /proc/cpuinfo|grep processor|wc -l) make-kpkg clean fakeroot make-kpkg kernel_image Instalando el kernel Una vez compilado exitosamente el kernel, continúe instalando el nuevo y reinicie. Por favor, note que el número de la versión del kernel podría cambiar – en nuestro ejemplo, este era 3.7.2. Dependiendo de la versión del actual kernel, podrías necesitar ajustarlo acordemente. dpkg -i ../linux-image-3.7.2_3.7.2-10.00.Custom_amd64.deb update-initramfs -c -k 3.7.2 update-grub2 reboot Una vez reiniciado, tu nuevo kernel debería estar corriendo. Si las cosas van mal, y tu kernel no reinicia, aún puedes iniciar del original stock del kernel de Kali, y arreglar tus problemas.