sábado, 16 de abril de 2011

20.¿cuales son las funciones del nucleo o kernel?

FUUNCIONES DEL NUCLEO.

En informática, el núcleo de un sistema operativo, es el programa informático que se asegura de:
  • La comunicación entre los programas informáticos 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.)
Otras  funciones ejercidas normalmente por el nucleo:

Los núcleos tienen como funciones básicas de garantizar el cargamento y la ejecución de los procesos, las entradas/salidas y proponer un 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 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 en el único objetivo de aumentar 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ón es frecuente, puede resultar útil integrar estas funciones al núcleo para aumentar los resultados.
Hay que señalar que estas técnicas se utilizan para atenuar defectos de los núcleos como los elevados estados. En la medida de lo posible, es preferible escribir un programa informático fuera del núcleo, en el espacio usuario. En efecto, el espacio del núcleo, supone la ausencia de mecanismos como la protección de la memoria. Es pues más complejo escribir un programa informático que funciona en el espacio del núcleo, que en el espacio usuario; los errores y faltas de seguridad pueden ser elevados.

19. ¿que es un sistema de archivos?

SISTEMA DE ARCHIVOS:


Un sistema de archivos esta basado en la administracion de clusters para que nuestro sistema operativo pueda administrar idealmente el espacio disponible en disco para almacenar y utilizar archivos.
Aunque los discos rígidos pueden ser muy chicos, contienen millones de bits, y por
lo tanto necesitan organizarse para poder ubicar la información. Éste es el propósito del sistema de archivos.
un ejemplo es el ext2 que es un sistema de archivos admitido por GNU/linux.


18.¿cuales son los cargadores de arranque para GNU/linux?

Uno de los  medios para arrancar un sistema linux es instalar un gestor de arranque en el disco duro o en un disco flexible.

estos son los gestores de arranque que nos ayudaran a ejecutar linux:

LILO (LInux LOader) es el sistema de arranque más extendido en el mundo Linux, aunque es un poco arcáico. Se instala en un sector de arranque - de una partición o de un disco flexible - o en el Master Boot Record (MBR) del disco duro y permite arrancar Linux y otros sistemas operativos instalados en el PC.

La configuración se encuentra generalmente en el archivo /etc/lilo.conf, aunque en realidad se almacena en el sector de arranque o en el MBR, por lo que cada vez que queramos aplicar los cambios hechos en el fichero será necesario ejecutar la orden /sbin/lilo para que reinstale el programa.

Al arrancar el PC, LILO permite elegir la imagen que queremos arrancar y pasar parámetros al núcleo; aunque esto sea necesario para inicializar el sistema en ciertas ocasiones - principalmente cuando hay errores graves en un arranque normal - el hecho es que los parámetros pasados a un kernel antes de ser arrancado pueden facilitar a un atacante un control total sobre la máquina, ya que algunos de ellos llegan incluso a ejecutar un shell con privilegios de root sin necesidad de ninguna contraseña.

GRUB

GRUB (GRand Unified Bootloader) es un sistema de arranque más potente que el anterior. Una vez instalado en un sector de arranque (de una partición o un disco flexible) o en el Master Boot Record (MBR) del disco duro, ejecuta un interprete de comandos cada vez que iniciamos el sistema que nos permite arrancar prácticamente cualquier sistema operativo actual.
Este interprete se puede usar de modo interactivo o puede leer un fichero de configuración almacenado en el disco (que por defecto estará en /boot/grub/menu.lst). Una característica importante de GRUB es que es capaz de reconocer gran cantidad de sistemas de ficheros, de modo que no es necesario reinstalarlo cuando cambiamos ese fichero de configuración, que es simplemente un fichero de texto.

1) Que es un sistema operativo

  • Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
  • Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
  • Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.

17. en linux.¿cuales son las convenciones para nombrar los discos?

En un sistema operativo linux los discos son llamados con el siguiente esquema:
hdXY
Donde:
hd: Disco.
X: Una letra, empezando por la a, que denomina al disco así: hda = primer disco,
hdb = segundo... etc.
Y: Un número, que será el de la partición en ese disco.
Así:
/dev/hda1 = primer disco, primera partición.
/dev/hdb3 = segundo disco, tercera partición.
/dev/hdc y/o /dev/hdd = Suelen ser las unidades de CD o DVD
Cuando tenemos una partición extendida, su nombre se omite. Por ejemplo, supongamos un primer disco con una partición primaria, otra extendida, y dentro de la extendida dos más, veríamos algo así al utilizar el comando df:
/dev/hda1 = primera partición primaria.
/dev/hda3 = primera unidad lógica dentro de la partición extendida.
/dev/hda4 = segunda unidad lógica dentro de la partición extendida.
/dev/hda2, que no aparece, corresponde a la partición extendida.
En un disco SCSI, o quizás también SATA, las particiones se llamarían sdXY, siendo válido el resto de lo expuesto para los discos llamados hd.
El cargador de arranque GRUB llama a los discos y particiones de forma distinta, y no está de más que veamos cómo, ya que su uso se ha extendido prácticamente a todas las distribuciones. Según GRUB, una partición se denomina con el siguiente esquema:
(hdX,Y)
El nombre completo va entre paréntesis, donde:
hd: Disco.
X: Un número, empezando por el 0, que denomina al disco así: hd0 = primer disco, hd1 = segundo... etc.
,: Una coma que separa el disco de la partición.
Y: Un número, empezando por el 0, que será el de la partición de ese disco.
Así:
(hd0,0) = primer disco, primera partición.
(hd1,2) = segundo disco, tercera partición.

16. ¿que es el kernel?

EL KERNEL
informática, el núcleo (también conocido en español con el anglicismo kernel, de raíces germáni  es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más 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, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se coce 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 para el programador.




El kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos, este se divide en 5 capas o niveles:
·         Nivel 1. Gestión de memoria. Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
·         Nivel 2. Procesador. Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
·         Nivel 3. Entrada/Salida. Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por procesos.
·         Nivel 4. Aplicación o interprete de lenguajes. Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
·         Nivel 5. Control de archivos. Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.

viernes, 15 de abril de 2011

15. Explique los cuatro tipos de nucleos


No necesariamente se necesita un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora «vacía», siempre que sus autores quieran desarrollarlos sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo. Ésta era la forma normal de usar muchas de las primeras computadoras: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez. Con el tiempo, se empezó a dejar en memoria (aún entre distintas ejecuciones) pequeños programas auxiliares, como el cargador y el depurador, o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros núcleos de sistema operativo.
Hay cuatro grandes tipos de núcleos:
  • Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
  • Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
  • Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.Son los que reciben o dan salida a señales analógicas que son procesadas digitalmente.Esto puede realizarse gracias a los conversores analogicos/digitales que , como su nombre indica ,convierte señales analógicas a digitales
  • Los exonúcleos no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.
Algunos ejemplos de micronúcleos:
  • AIX
  • La familia de micro núcleos L4
  • El micronúcleo Mach, usado en GNU Hurd y en Mac OS X
  • BeOS
  • Minix
  • MorphOS
  • QNX
  • RadiOS
  • VSTa
  • Hurd