Integrante: Yohandry Cueto Carnet: #07-85781. Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.

Slides:



Advertisements
Presentaciones similares
Sistemas operativos Prof. Alberto Rivas.
Advertisements

TEMA 1 Introducción a la Programación Concurrente
CARACTERISTICAS, CLASES, EJEMPLOS
Hardware y Software de servidor
ANDRES COHEN GUERRA Ing. HENRY FARFAN UPC- INFORMARICA
MAC OS.... CONCEPTOS GENERALES
Sistema operativo Componentes de un sistema operativo
TEMA 2: «CONFIGURACIÓN DE MÁQUINAS VIRTUALES»
INICIALIZACION Y APAGADO
Introducción a los sistemas operativos
Introducción al software
Estructuras en Sistemas Operativos
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS DE RED
Clasificación de SO por usuarios
Software del Computador
Introducción al Software
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Proyectos de Ley Relacionados con Software Libre o Open Source -Congresista Edgar Villanueva Proy. Nro "Ley de Software Libre“ - Congresista Daniel.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (LA DECANA DE AMERICA)
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Unidad 6 (1ª parte) TEORÍA DE SSOO MANTENIMIENTO.
María Celeste Cedeño Introducción ala tecnología
TIPOS DE SOFTWARE Se denomina software a un programa, equipamiento lógico o soporte lógico necesario para hacer posible la realización de una tarea con.
SISTEMAS OPERATIVOS EQUIPO 9: GRUPO: Luna Rodríguez Diana Alejandra
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
EL SISTEMA OPERATIVO.
LOS SISTEMAS OPERATIVOS
Introducción a los Sistemas Operativos
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Introducción a los SOs.
Sistemas Distribuidos
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
Sistemas Operativos.
Cloud Computing Grupo 4 de computación y programación
Sistema operativo Unix
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
SISTEMA OPERATIVO Un Sistema Operativo es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los.
Sistemas Operativos.
INTRODUCCION A SISTEMAS OPERATIVOS
TIPOS DE SISTEMAS OPERATIVOS
Docente: Martha Amparo León Torres
VIRTUALIZACIÓN.
Mafer Alejandra Naranjo Daza Laura Castrillón Rojas Ciencias Químicas 10°
S.o de red. Introducción a los Sistemas Operativos de Red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
CASO LINUX.
UABJO LIC. EN CONTADURÍA PUBLICA INFOMATICA I MAC SISTEMAS OPERATIVOS
Free Powerpoint Templates Pagina 1 Einer Zapata, Roberts Pineda y Jeison Naranjo Ingeniería de Sistemas y Computación Universidad Del Quindío Armenia.
 El origen de Linux se encuentra en el sistema operativo MINIX. MINIX fue desarrollado por Andrew S. Tanenbaum con el objetivo de que sirviera de apoya.
María Camila Restrepo C. Mantener la Operatividad del sistema
Programación de Clientes Especialidad en Base de Datos.
Elementos y tipos de sistemas operativos
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
UNIVERSIDAD LATINA SOPORTE TECNICO SISTEMAS OPERATIVOS.
HERRAMIENTAS INFORMATICAS.. ¿QUE ES UN SISTEMA OPERATIVO?  Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz.
SOFTWARE APLICACIÓN programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. APLICACIÓN programa informático.
ELEMENTO DE COMPETENCIA 3
SISTEMAS OPERATIVOS.
TECNICO EN SISTEMAS NUMERO DE FICHA:
Evelin Ramos Cabrera 1° B
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
CAPITULO III El Sistema Operativo (OS)
Estructura del sistema operativo
Transcripción de la presentación:

Integrante: Yohandry Cueto Carnet: #

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.

Preguntas