SlideShare una empresa de Scribd logo
1 de 20
www.oeclib.in
Submitted To: Submitted By:
www.studymafia.org www.studymafia.org
Seminar
On
Hurd
Submitted By:
Odisha Electronics Control Library
Contenido
• Kernel Linux
• Limitaciones del Kernel Linux
• Kernel Mach
• Que es Hurd
• Arquitectura
• Ventajas
• Distribuciones
• Estado del Proyecto
Kernel Linux
• Escrito en el año 1991 por Linus Torvald, basado en la
implementación UNIX de Andrew Tannenbaum llamada
Minix.
• Consiste en un grupo de programas ejecutándose sobre el
kernel de Linux los cuales están escritas de forma portable
y basadas en el estándar de programación POSIX 1.
• Linux contiene alrededor de 200 llamadas a sistema,
implementadas en un programa inmenso llamado Kernel.
Kernel Linux
• Algunas de las llamadas de las cuales se hace cargo el
kernel de Linux:
•Interfáz del sistema de archivo (open, read, write,
mount,…)
•Manipulación de procesos (getpid, fork, exec,…)
•Manipulación de señales (sigaction)
•Pipes, sockets, Configuración de red.
•Políticas de planificación de procesos
•Memoria compartida e interfáz de semáforos
Kernel Linux
Limitaciones del Kernel de Linux
• El código del kernel corre siempre con amplios privilegios
de superusuario
• El ambiente del kernel es estático e inflexible
• Cualquier cambio sobre la configuración del kernel está
reservada al superusuario
• Cada cambio realizado al kernel requiere reiniciar el
sistema completamente
Kernel Mach
• Mach es un kernel de sistema de operación desarrollado en
la Universidad Carnegie- Mellon (CMU) para soportar la
investigación de sistemas operativos, principalmente
computación distribuida y paralela.
• Se desarrolló con la premisa de que todos los sistemas
operativos modernos comparten una serie de
características en común, o son deseadas si es que no las
tienen aún. Estas incluyen:
•Soporte Multitarea y Multiprocesadores (local o en red)
•Hilos
•Comunicación Interprocesos
•Protección y seguridad de memoria
Kernel Mach
• Mach explora el concepto del Microkernel, en lugar de tener
todo el código en un sistema único, la mayoría del código
estaría ubicado en programas más pequeños conocidos
como servidores, los cuales se ejecutarían como cualquier
otro programa.
• El trabajo del kernel se reduce a ser el sistema operativo,
mantener los servidores y programar su acceso al hardware
de la máquina.
¿Qué es HURD?
• Hurd viene de “Hird of Unix-Replacing Daemons”. Y, “Hird”
viene de “Hurd of Interfaces Representing Depth”
• El GNU/Hurd es el reemplazo del proyecto de GNU para el
núcleo de Unix. El Hurd es un conjunto de servidores, que
se ejecutan sobre un microkernel, y forman parte del
sistema operativo GNU. Ha sido diseñado con la intención
de arreglar muchos de los inconvenientes de Unix.
• ¿Cuáles son estos inconvenientes? Los límites arbitrarios
que impone al usuario: no se puede hacer demasiado sin
privilegios especiales.
¿Qué es HURD?
• HURD actualmente corre sobre GNU Mach, el cual provee
los siguientes conceptos:
•Manejo virtual de memoria con una interfáz de paginación
externa.
•Planificacion de tareas y abastracción de hilos (Pero las
tareas son aun mucho menores que los procesos POSIX).
•Comunicación interprocesos usando puertos Mach.
•Controladores de dispositivos.
¿Qué es HURD?
• Mach no contiene ninguno de los siguientes aspectos:
•Un stack de red
•Manejo de señales
•Pipes, Sockets
•Procesos POSIX, grupo de procesos y grupo de sesiones.
•Soporte de terminal
Arquitectura
• Hurd ser erige encima de un microkernel responsable de
facilitar los servicios de kernel más básicos: coordinar el
acceso a hardware, al CPU mediante multiprocesos, a la
RAM mediante gestión de memoria y a otros dispositivos de
sondido, gráficos y almacenamiento.
• Hurd consiste en múltiples servidores ejecutándose
simultáneamente. En lugar de que sólo un programa
enorme controle todos los aspectos de la máquina, en
Hurd, cada una de estas tareas son realizadas mediantes
servidores independientes.
Arquitectura
• Los servidores de Hurd, implementan la funcionalidad que
usualmente es encontrada en el kernel de Unix mediante los
siguientes servidores:
• El proc server traduce una tarea Mach a un proceso Unix.
• El servidor de archivos implementa las operaciones de archivos
y directorio. Hay un servidor por cada sistema de archivos
montado.
• El stack de red está implementado por el servidor pfinet.
• Los Pipes y los sockets IPC estan implementados por el servidor
pflocal.
• La autenticación es manejada por el servidor auth.
• Otros servidores: term, symlink, exec, crash, etc.
Arquitectura
Ventajas
• Es software libre
• Es compatible
• Es extensible
• Es estable
Limitaciones
• El tamaño máximo de una partición es de 2GB utilizando el
sistema de archivos ext2, esta restricción no existe con
Fat16
• Los drivers de la versión actual de GNU Mach
corresponden con la versión 2.0 del kernel de Linux
• El máximo de memoria aceptada es de 768 MB, si se
dispone de mayor cantidad es necesario usar la opcion
uppermem del GRUB
• Aun no existe soporte para audio, PPP ni clientes DHCP
Distribuciones que usan HURD
• Debian
• Gentoo
• Bee
Estado del Proyecto
• GNU Hurd, junto con el microkernel de GNU Mach, la
biblioteca de C de GNU y los otros programas de GNU y
No-GNU, proporcionan un sistema operativo algo completo
y usable hoy. No esta listo para el uso de la producción,
pues todavía hay muchos bugs y características que faltan.
Sin embargo, debe ser una buena base para su desarrollo y
no una aplicación de uso crítico.
REFERENCES
 www.google.com
 www.wikipedia.com
 www.studymafia.org
THANKS

Más contenido relacionado

La actualidad más candente

Wearable Computing
Wearable ComputingWearable Computing
Wearable Computingshivanshis4
 
The Mobile Future of Extended Reality
The Mobile Future of Extended RealityThe Mobile Future of Extended Reality
The Mobile Future of Extended RealityQualcomm Research
 
Introduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network OperatorIntroduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network OperatorKAILASH CHAUHAN
 
Wearable computers - Types, Applications & Future?
Wearable computers - Types, Applications & Future?Wearable computers - Types, Applications & Future?
Wearable computers - Types, Applications & Future?Hariharan Ganesan
 
Awareness of IoT Platform and Applications
Awareness of IoT Platform and ApplicationsAwareness of IoT Platform and Applications
Awareness of IoT Platform and ApplicationsDr. Mazlan Abbas
 
Augmented reality The future of computing
Augmented reality The future of computingAugmented reality The future of computing
Augmented reality The future of computingAbhishek Abhi
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of thingsPankesh Patel
 
wireless sensor networks & application :forest fire detection
 wireless sensor networks  & application :forest fire detection wireless sensor networks  & application :forest fire detection
wireless sensor networks & application :forest fire detectionMueenudheen Shafaquath V P
 
Eye mouse ppt
Eye mouse pptEye mouse ppt
Eye mouse pptbhavithd
 
Metaverse - The Future of Internet
Metaverse - The Future of InternetMetaverse - The Future of Internet
Metaverse - The Future of Internetrajdave38
 

La actualidad más candente (20)

Wearable Computing
Wearable ComputingWearable Computing
Wearable Computing
 
The Mobile Future of Extended Reality
The Mobile Future of Extended RealityThe Mobile Future of Extended Reality
The Mobile Future of Extended Reality
 
Introduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network OperatorIntroduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network Operator
 
Light peak
Light peakLight peak
Light peak
 
Wearable computers - Types, Applications & Future?
Wearable computers - Types, Applications & Future?Wearable computers - Types, Applications & Future?
Wearable computers - Types, Applications & Future?
 
Presentation on iOS
Presentation on iOSPresentation on iOS
Presentation on iOS
 
Touchless touch screen
Touchless touch screenTouchless touch screen
Touchless touch screen
 
Awareness of IoT Platform and Applications
Awareness of IoT Platform and ApplicationsAwareness of IoT Platform and Applications
Awareness of IoT Platform and Applications
 
Augmented reality The future of computing
Augmented reality The future of computingAugmented reality The future of computing
Augmented reality The future of computing
 
Presentation 5G high school
Presentation 5G high schoolPresentation 5G high school
Presentation 5G high school
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
 
wireless sensor networks & application :forest fire detection
 wireless sensor networks  & application :forest fire detection wireless sensor networks  & application :forest fire detection
wireless sensor networks & application :forest fire detection
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Eye mouse ppt
Eye mouse pptEye mouse ppt
Eye mouse ppt
 
Cloud, Fog & Edge Computing
Cloud, Fog & Edge ComputingCloud, Fog & Edge Computing
Cloud, Fog & Edge Computing
 
Android
AndroidAndroid
Android
 
Bluetooth based-smart-sensor-network
Bluetooth based-smart-sensor-networkBluetooth based-smart-sensor-network
Bluetooth based-smart-sensor-network
 
IoT Connectivity
IoT Connectivity IoT Connectivity
IoT Connectivity
 
Metaverse - The Future of Internet
Metaverse - The Future of InternetMetaverse - The Future of Internet
Metaverse - The Future of Internet
 
Evo Mouse seminar ppt
Evo Mouse seminar pptEvo Mouse seminar ppt
Evo Mouse seminar ppt
 

Similar a Hurd ppt (20)

GNU/Linux
GNU/LinuxGNU/Linux
GNU/Linux
 
Sistema linux
Sistema linuxSistema linux
Sistema linux
 
Linux
LinuxLinux
Linux
 
Red hat-empresario
Red hat-empresarioRed hat-empresario
Red hat-empresario
 
Unix y linux
Unix y linuxUnix y linux
Unix y linux
 
Linux
LinuxLinux
Linux
 
Sergio
SergioSergio
Sergio
 
Comparacion de SO
Comparacion de SOComparacion de SO
Comparacion de SO
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Presentacion de Linux
Presentacion de LinuxPresentacion de Linux
Presentacion de Linux
 
Curso Linux Reducido
Curso Linux ReducidoCurso Linux Reducido
Curso Linux Reducido
 
Bii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unixBii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unix
 
Linux
LinuxLinux
Linux
 
Trabajo linux
Trabajo linux Trabajo linux
Trabajo linux
 
Presentación de sistemas operativos jamie y jaime .odg
Presentación de sistemas operativos jamie y jaime .odgPresentación de sistemas operativos jamie y jaime .odg
Presentación de sistemas operativos jamie y jaime .odg
 

Más de OECLIB Odisha Electronics Control Library

Más de OECLIB Odisha Electronics Control Library (20)

5G technology-ppt
5G technology-ppt5G technology-ppt
5G technology-ppt
 
Distributed Computing ppt
Distributed Computing pptDistributed Computing ppt
Distributed Computing ppt
 
Autonomic Computing PPT
Autonomic Computing PPTAutonomic Computing PPT
Autonomic Computing PPT
 
Asynchronous Chips ppt
Asynchronous Chips pptAsynchronous Chips ppt
Asynchronous Chips ppt
 
Artificial Eye PPT
Artificial Eye PPTArtificial Eye PPT
Artificial Eye PPT
 
Agent Oriented Programming PPT
Agent Oriented Programming PPTAgent Oriented Programming PPT
Agent Oriented Programming PPT
 
Wireless application protocol ppt
Wireless application protocol  pptWireless application protocol  ppt
Wireless application protocol ppt
 
Wireless Communication ppt
Wireless Communication pptWireless Communication ppt
Wireless Communication ppt
 
4G Wireless Systems ppt
4G Wireless Systems ppt4G Wireless Systems ppt
4G Wireless Systems ppt
 
Steganography ppt
Steganography pptSteganography ppt
Steganography ppt
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology ppt
 
Soa ppt
Soa pptSoa ppt
Soa ppt
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Voice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) pptVoice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) ppt
 
ZIGBEE TECHNOLOGY ppt
ZIGBEE TECHNOLOGY pptZIGBEE TECHNOLOGY ppt
ZIGBEE TECHNOLOGY ppt
 
Wimax ppt
Wimax pptWimax ppt
Wimax ppt
 
Wibree ppt
Wibree pptWibree ppt
Wibree ppt
 
Wearable Computing
Wearable ComputingWearable Computing
Wearable Computing
 
Virtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) pptVirtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) ppt
 
UNIX Operating System ppt
UNIX Operating System pptUNIX Operating System ppt
UNIX Operating System ppt
 

Hurd ppt

  • 1. www.oeclib.in Submitted To: Submitted By: www.studymafia.org www.studymafia.org Seminar On Hurd Submitted By: Odisha Electronics Control Library
  • 2. Contenido • Kernel Linux • Limitaciones del Kernel Linux • Kernel Mach • Que es Hurd • Arquitectura • Ventajas • Distribuciones • Estado del Proyecto
  • 3. Kernel Linux • Escrito en el año 1991 por Linus Torvald, basado en la implementación UNIX de Andrew Tannenbaum llamada Minix. • Consiste en un grupo de programas ejecutándose sobre el kernel de Linux los cuales están escritas de forma portable y basadas en el estándar de programación POSIX 1. • Linux contiene alrededor de 200 llamadas a sistema, implementadas en un programa inmenso llamado Kernel.
  • 4. Kernel Linux • Algunas de las llamadas de las cuales se hace cargo el kernel de Linux: •Interfáz del sistema de archivo (open, read, write, mount,…) •Manipulación de procesos (getpid, fork, exec,…) •Manipulación de señales (sigaction) •Pipes, sockets, Configuración de red. •Políticas de planificación de procesos •Memoria compartida e interfáz de semáforos
  • 6. Limitaciones del Kernel de Linux • El código del kernel corre siempre con amplios privilegios de superusuario • El ambiente del kernel es estático e inflexible • Cualquier cambio sobre la configuración del kernel está reservada al superusuario • Cada cambio realizado al kernel requiere reiniciar el sistema completamente
  • 7. Kernel Mach • Mach es un kernel de sistema de operación desarrollado en la Universidad Carnegie- Mellon (CMU) para soportar la investigación de sistemas operativos, principalmente computación distribuida y paralela. • Se desarrolló con la premisa de que todos los sistemas operativos modernos comparten una serie de características en común, o son deseadas si es que no las tienen aún. Estas incluyen: •Soporte Multitarea y Multiprocesadores (local o en red) •Hilos •Comunicación Interprocesos •Protección y seguridad de memoria
  • 8. Kernel Mach • Mach explora el concepto del Microkernel, en lugar de tener todo el código en un sistema único, la mayoría del código estaría ubicado en programas más pequeños conocidos como servidores, los cuales se ejecutarían como cualquier otro programa. • El trabajo del kernel se reduce a ser el sistema operativo, mantener los servidores y programar su acceso al hardware de la máquina.
  • 9. ¿Qué es HURD? • Hurd viene de “Hird of Unix-Replacing Daemons”. Y, “Hird” viene de “Hurd of Interfaces Representing Depth” • El GNU/Hurd es el reemplazo del proyecto de GNU para el núcleo de Unix. El Hurd es un conjunto de servidores, que se ejecutan sobre un microkernel, y forman parte del sistema operativo GNU. Ha sido diseñado con la intención de arreglar muchos de los inconvenientes de Unix. • ¿Cuáles son estos inconvenientes? Los límites arbitrarios que impone al usuario: no se puede hacer demasiado sin privilegios especiales.
  • 10. ¿Qué es HURD? • HURD actualmente corre sobre GNU Mach, el cual provee los siguientes conceptos: •Manejo virtual de memoria con una interfáz de paginación externa. •Planificacion de tareas y abastracción de hilos (Pero las tareas son aun mucho menores que los procesos POSIX). •Comunicación interprocesos usando puertos Mach. •Controladores de dispositivos.
  • 11. ¿Qué es HURD? • Mach no contiene ninguno de los siguientes aspectos: •Un stack de red •Manejo de señales •Pipes, Sockets •Procesos POSIX, grupo de procesos y grupo de sesiones. •Soporte de terminal
  • 12. Arquitectura • Hurd ser erige encima de un microkernel responsable de facilitar los servicios de kernel más básicos: coordinar el acceso a hardware, al CPU mediante multiprocesos, a la RAM mediante gestión de memoria y a otros dispositivos de sondido, gráficos y almacenamiento. • Hurd consiste en múltiples servidores ejecutándose simultáneamente. En lugar de que sólo un programa enorme controle todos los aspectos de la máquina, en Hurd, cada una de estas tareas son realizadas mediantes servidores independientes.
  • 13. Arquitectura • Los servidores de Hurd, implementan la funcionalidad que usualmente es encontrada en el kernel de Unix mediante los siguientes servidores: • El proc server traduce una tarea Mach a un proceso Unix. • El servidor de archivos implementa las operaciones de archivos y directorio. Hay un servidor por cada sistema de archivos montado. • El stack de red está implementado por el servidor pfinet. • Los Pipes y los sockets IPC estan implementados por el servidor pflocal. • La autenticación es manejada por el servidor auth. • Otros servidores: term, symlink, exec, crash, etc.
  • 15. Ventajas • Es software libre • Es compatible • Es extensible • Es estable
  • 16. Limitaciones • El tamaño máximo de una partición es de 2GB utilizando el sistema de archivos ext2, esta restricción no existe con Fat16 • Los drivers de la versión actual de GNU Mach corresponden con la versión 2.0 del kernel de Linux • El máximo de memoria aceptada es de 768 MB, si se dispone de mayor cantidad es necesario usar la opcion uppermem del GRUB • Aun no existe soporte para audio, PPP ni clientes DHCP
  • 17. Distribuciones que usan HURD • Debian • Gentoo • Bee
  • 18. Estado del Proyecto • GNU Hurd, junto con el microkernel de GNU Mach, la biblioteca de C de GNU y los otros programas de GNU y No-GNU, proporcionan un sistema operativo algo completo y usable hoy. No esta listo para el uso de la producción, pues todavía hay muchos bugs y características que faltan. Sin embargo, debe ser una buena base para su desarrollo y no una aplicación de uso crítico.

Notas del editor

  1. 1