SlideShare una empresa de Scribd logo
1 de 20
Nombre: Santiago Alejandro Pérez Montaño
¿QUÉ ES EL MASTER BOOT RÉCORD (MBR)?
(Máster Boot Récord) Registro Maestro de Arranque. Primer registro del disco duro,
el cual contiene un programa ejecutable y una tabla donde están definidas las
particiones del disco duro.
Es el primer sector físico(Cilindro 0, Cabeza 0, Sector 1) asignado a un disco duro
en un sistema (el primer disco duro con el número de periférico-BIOS 0x80). Cada
disco duro recibe un MBR, pero no todas las BIOS pueden arrancar el sistema
operativo desde cualquiera de los discos duros. Cuando se arranca desde el disco
duro, la BIOS copia el contenido del MBR en una dirección fija de la memoria para
luego darle el control. Este código arrancará seguidamente el sistema operativo, ya
sea desde el disco duro o desde un Boot-Loader, algo más complejo, como por
ejemplo LILO.
¿DE QUÉ ESTÁ COMPUESTO EL MBR?
El MBR está compuesto por un código ejecutable, las entradas de la Tabla de
Particiones y un marcador ejecutable.
Estructura del Máster Boot Récord
Offset Naturaleza size
+00h Código ejecutable Varía
+1BEh 1a entrada de tabla de particiones 16 bytes
+1CEh 2a entrada de tabla de particiones 16 bytes
+1DEh 3a entrada de tabla de particiones 16 bytes
+1EEh 4a entrada de tabla de particiones 16 bytes
+1FEh Marcador ejecutable (AA55h) 2 bytes
1. ¿QUÉ ES BOOTSTRAP?
Vamos a empezar por el principio, Bootstrap es un framework CSS desarrollado
inicialmente (en el año 2011) por Twitter que permite dar forma a un sitio web
mediante librerías CSS que incluyen tipografías, botones, cuadros, menús y otros
elementos que pueden ser utilizados en cualquier sitio web
2. CÓMO SE ENCUENTRAN DISTRIBUIDOS LOS 512 BYTES DEL
SECTOR DE ARRANQUE EN UN DISCO DURO
De los sectores de una unidad de disco, el primero de la primera cabeza del primer
cilindro, tiene una importancia y significado especial. Es el sitio al que se dirige la
BIOS cuando busca si existe en el sistema un dispositivo cargable. Por esta razón
se denomina sector de arranque MBR.
Los 512 Bytes están distribuidos de la siguiente manera
446 Bytes van para la Información primaria del boot loader.
64 Bytes van distribuidos para la Información de la tabla de partición en los
siguientes.
Y los 2 Bytes restantes están dictaminados para la Revisión de validación del MBR.
3. un disco duro
4.EXPLIQUE ¿QUÉ ES SISTEMA OPERATIVO?
El conjunto de programas informáticos que permite la administración eficaz de los
recursos de una computadora es conocido como sistema operativo o software
de sistema. ... La administración de recursos permite la dirección del hardware,
incluyendo los periféricos y la red.
4. ¿CUÁL ES EL PROGRAMA PRINCIPAL DEL SISTEMA?
Encargado de administrar el hardware. El Sistema Operativo se encarga de
manejar de una mejor manera los recursos de la computadora en cuanto a
hardware se refiere, esto es, asignar a cada proceso una parte del procesador para
poder compartir los recursos. Relacionar dispositivos (gestionar a través del kernel)
6. ¿CUÁLES SON LAS CUATRO GRANDES FUNCIONES DEL SISTEMA
OPERATIVO?
1. Proporcionar una interfaz de línea de comando o una interfaz grafica al usuario,
para que este último se pueda comunicar con la computadora.
2. Administrar los dispositivos del hardware en la computadora. Como cuando se
corren los programas que necesitan utilizar la memoria, el monitor, las unidades de
disco, los puertos de Entrada/Salida.
3. Administrar y mantener los sistemas de archivo de disco; los sistemas operativos
agrupan la información dentro de departamentos lógicos para almacenarlos en el
disco. Estos grupos de información son llamados archivos. Los archivos pueden
contener instrucciones de programas o información creada por el usuario. El sistema
operativo mantiene una lista de los archivos en un disco; y proporciona las
herramientas necesarias para organizar y manipular estos archivos.
4. Apoyar o proporcionar servicios a otros programas, como listar archivos,
grabarlos a disco, eliminar archivos y revisar el espacio disponible.
7. ¿CUÁLES SON LAS DISTINTAS FUNCIONES DE LOS SISTEMAS
OPERATIVOS?
Las principales funciones que realiza un sistema operativo son las siguientes:
GESTIÓN DE RECURSOS: control de discos duros, CDROM y DVDROM, gestión
de periféricos (teclado, ratón, etc.…), asignación de cantidades de memoria, etc.…
INTERFAZ DE USUARIO: nos referimos al modo que tiene el ordenador de
presentar la información al usuario. Ésta puede ser:
○ GRÁFICA (un escritorio con distintos iconos y barras de menú gobernados por
ratón). Es el interfaz comúnmente utilizado por todos nosotros.
○ POR MENÚS: las órdenes se dan escogiendo entre diversas opciones agrupadas
por menús.
○ CONSOLA DE COMANDOS: un buen ejemplo es el símbolo de sistema, en el
grupo de programas de Accesorios de Windows XP. Este sistema de comunicación
consiste en teclear directamente las órdenes en el teclado del PC.
ADMINISTRACIÓN DE ARCHIVOS: el sistema operativo de encarga de guardar
los datos en distintas unidades de almacenamiento (disco duro, disquetes, CD’s y
DVD’s), así como de recuperarlos cuando el usuario se lo pida.
GESTIÓN DE TAREAS: los SO actuales son multitarea, es decir, pueden realizar
varias tareas y ejecutar varios programas a la vez. Así, mientras navegamos por
Internet o escribimos una carta, el antivirus está vigilando por si se produce algún
ataque, o nuestro Messenger está comprobando continuamente si alguno de
nuestros contactos se ha conectado y nos ha enviado algún mensaje.
8. ¿CUÁLES SON LOS SISTEMAS OPERATIVOS EXISTENTES?
Existen muchos sistemas operativos, que se adecuan a la necesidad del usuario. Su
desarrollo está estrechamente ligado a las características particulares de un computador,
especialmente, al CPU que utiliza. En particular uno de los sistemas operativos más
difundidos para microcomputadores es el DOS (disk operating system), usando en
computadores IBM y compatibles. La segunda parte tomo está dedicado exclusivamente a
la descripción y uso de este sistema operativo.
Los sistemas operativos existentes son:
 AmigaOS
 Amoeba
 Android
 Atari TOS
 BeOS
 DR-DOS
 DragonFly BSD
 FreeBSD
 FreeDOS
 GNU/Linux
 GNU Hurd
 MacOS
 Haiku
 iOS
 Maemo
 MeeGo
 MenuetOS
 Minix
 MS-DOS
 NetBSD
 OpenBSD
 PC-DOS
 Plan 9
 OS/2
 OZ (Z88)
 QDOS
 QNX
 ReactOS
 Solaris
 Symbian
 Microsoft Windows
 Sistemas Unix
 Xenix
9. EXPLIQUE LA CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
ADMINISTRACIÓN DE TAREAS:
MONOTAREA: los que permiten sólo ejecutar un programa a la vez
MULTITAREA: los que permiten ejecutar varias tareas o programas al mismo
tiempo
ADMINISTRACIÓN DE USUARIOS
MONOUSUARIO: aquellos que sólo permiten trabajar a un usuario, como es el caso
de los ordenadores personales
MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus programas a
la vez.
ORGANIZACIÓN INTERNA O ESTRUCTURA
Monolítico
Jerárquico
Cliente-servidor
MANEJO DE RECURSOS O ACCESO A SERVICIOS
CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador
DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria, periféricos...) de
más de un ordenador al mismo tiempo
10. ¿CUÁL ES LA ORGANIZACIÓN DE UN SISTEMA OPERATIVO?
La organización del sistema operativo consta del primer nivel que es el más
bajo, contiene contacto directo con los dispositivos electrónicos y es el núcleo.
en el segundo se encuentran la manipulación de los discos, el monitor, teclado y
la gestión de los procesos son rutinas que implementan los servicios que ofrece el
sistema operativo.
En el tercero se encuentra el gestor de la memoria y de archivos.
Por último, se encuentran los procesos que permiten la comunicación del usuario
con el sistema operativo: las ordenes propias del sistema operativo y el caparazón
entre los niveles inmediatamente superior e inferior solo es posible
la comunicación.
11. EN INFORMÁTICA QUE ES UN PROCESO.
proceso es un término con múltiples usos, que aparecen en contextos muy
diversos. En el ámbito de la informática, el concepto se refiere a la ejecución de
diversas instrucciones por parte del microprocesador, de acuerdo a lo que
indica un programa.
El sistema operativo de la computadora (ordenador) se encarga de gestionar los
procesos. Este software administra las instrucciones que otros programas
informáticos destinan al microprocesador, analiza el estado de ejecución y
organiza la memoria dedicada a las tareas.
12. EXPLIQUE LOS ESTADOS DE PROCESO: EJECUCIÓN, LISTO, ESPERA,
NUEVO Y TERMINADO. DE UN EJEMPLO PARA CADA ESTADO
 EJECUCIÓN: Se dice que un proceso está estado de ejecución, si en ese
momento tiene está ocupando la CPU.
 LISTO: Un proceso está en estado de listo, cuando podría usar una UCP, si
hubiera una disponible.
 ESPERA: Dos o más procesos pueden cooperar mediante señales de forma
que uno obliga a detenerse a los otros hasta que reciban una señal para
continuar.
 NUEVO: Se dice que un proceso está en estado de nuevo cuando apenas
se encuentra en proceso de crearse.
 TERMINADO: Cuando un proceso se ha completado su ejecución pasa a ser
un proceso terminado.
13. EN INFORMÁTICA, ¿QUÉ ES EL NÚCLEO O KERNEL?
El núcleo o kernel es la parte central de un sistema operativo y es el que se
encarga de realizar toda la comunicación segura entre el software y el hardware
del ordenador. El núcleo kernel es la parte más importante del sistema operativo
Unix y sus derivados, como Linux y todas las distribuciones que dependen de él.
14. ¿CUÁLES SON LAS FUNCIONES DEL NÚCLEO O KERNEL?
Ahora sabemos que el kernel permite la comunicación entre el software y los
dispositivos físicos de un ordenador, tanto el hardware interno como la placa
base, procesador, memoria y unidades de almacenamiento, hasta aquellos que se
consideran periféricos, como el ratón, teclado, monitor, llaves USB, cámaras,
teléfonos, etc.
Además de esto, el núcleo kernel también debe hacer una gestión de la
memoria RAM. La memoria debe ser utilizada de manera eficiente, dividiéndola
entre los distintos servicios y aplicaciones para que todo funcione de forma fluida,
ya que un sistema operativo actual es ‘multitarea’, por lo que se ejecutan todo el
tiempo varias aplicaciones y servicios al mismo tiempo.
Al igual que la memoria, el procesador también debe ser gestionado por el
núcleo de Linux. Actualmente tenemos procesadores con múltiples núcleos e
hilos, así que el kernel debe dividir las tareas que hace el ordenador entre todos los
núcleos de la CPU para que esas tareas se realicen correctamente sin solaparse
unas con otras.
15. EXPLIQUE LOS CUATRO TIPOS DE NÚCLEOS Y CUALES SISTEMAS
OPERATIVOS LO USAN
NÚCLEOS MONOLÍTICOS: Existen dos tipos:
El núcleo dependiente del hardware se encarga de manejar las interrupciones del
hardware, hacer el manejo de bajo nivel de memoria y discos y trabajar con los
manejadores de dispositivos de bajo nivel principalmente.
El núcleo independiente del hardware se encarga de ofrecer las llamadas al sistema
manejar los sistemas de archivo y la planificación de procesos.
LOS MICRONÚCLEOS: 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: Son los que reciben o dan salida a las señales
analógicas que son procesadas digitalmente.
LOS EXONÚCLEOS: Nos facilitan ninguna abstracción, pero permiten el uso de
bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi
directo del hardware.
16. REALICE LA COMPARACIÓN ENTRE EL NÚCLEO DE LINUX Y WINDOWS
NUCLEO DE LINUX
El kernel o núcleo de Linux se puede definir como el corazón de este sistema
operativo. Es el encargado de que el software y el hardware de tu ordenador puedan
trabajar juntos.
Las funciones más importantes del mismo, aunque no las únicas, son:
Administración de la memoria para todos los programas y procesos en ejecución.
Administración del tiempo de procesador que los programas y procesos en ejecución
utilizan.
Es el encargado de que podamos accedera los periféricos/elementos de nuestro ordenador
de una manera cómoda. Hasta que empezó el desarrollo de la serie 2.6 del núcleo,
existieron dos tipos de versiones del núcleo:
Versión de producción: La versión de producción, era la versión estable hasta el momento.
Esta versión era el resultado final de las versiones de desarrollo o experimentales
Cuando el equipo de desarrollo del núcleo experimental, desidia que tenía un núcleo estable
y con la suficiente calidad, se lanzaba una nueva versión de producción o estable. Esta
versión era la que se debía utilizar para un uso normal del sistema, ya que eran las
versiones consideradas más estables y libres de fallos en el momento de su lanzamiento.
NÚCLEO DE WINDOWS
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.
17. ¿CUÁL ES LA DIFERENCIA ENTRE SOFTWARE LIBRE, SOFTWARE
GRATUITO Y SOFTWARE DE DOMINIO PÚBLICO?
SOFTWARE LIBRE
Es la denominación del software que ofrece libertad a los usuarios sobre el producto
adquirido y por eso una vez obtenido, podría ser usado modificado y retribuido
independientemente.
SOFTWARE GRATUITO
Es que se recibe sin pagar efectivo, pero no puede ser cambiado, ni se puede arreglarlo
porque no se tiene el acceso al código y sigue siendo poseedor, o sea que pertenece a la
empresa o persona que lo invento.
SOFTWAREDEDOMINIOALPUBLICO
Este no está protegido por las leyes de derecho de autor y puede ser copiado por
cualquier persona sin pagar.
18. ¿CUÁL ES LA ARQUITECTURA DE WINDOWS Y DE LINUX?
ARQUITECTURA DE WINDOWS
Un SistemArquitectura de Windows. A Operativo serio, capaz de competir en
el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto
a resultados, debe tener una serie de características que le permitan ganarse ese
lugar. Algunas de estas son:
Que corra sobre múltiples arquitecturas de hardware y plataformas.
Que sea compatible con aplicaciones hechas en plataformas anteriores,
es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre
versiones anteriores a la actual, nos referimos en este caso particular a las de 16-
bit de MS-DOS y Microsoft Windows 3.1.
Reúna los requisitos gubernamentales para POSIX (Portable Operating System
Interface for Unix).
Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema
Operativo.
Sea fácilmente adaptable al mercado global soportando código Unicode.
Sea un sistema que corra y balancee los procesos de forma paralela en
varios procesadores a la vez.
Sea un Sistema Operativo de memoria virtual.
ARQUITECTURA DE LINUX
actualmente Linux es un núcleo monolítico híbrido. Los controladores de
dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio
privilegiado conocido como anillo 0 , con acceso irrestricto al hardware, aunque
algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos
tradicionales, los controladores de dispositivos y las extensiones al núcleo se
pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa
funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos
tradicionales, los controladores pueden ser prevolcados (detenidos
momentáneamente por actividades más importantes) bajo ciertas condiciones.
Esta habilidad fue agregada para gestionar correctamente interrupciones de
hardware, y para mejorar el soporte de multiprocesamiento simétrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseño de
un micronúcleo (diseño que, en aquella época, era considerado el más apropiado
para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y
acalorada discusión entre Linus Torvalds y Andrew S.
19. REALICE UN COMPARATIVO ENTRE LAS SIGUIENTES DISTRIBUCIONES
DE LINUX: DEBIAN, SLACKWARE Y REDHAT
Comparativa de algunas distribuciones de Linux I
Distribución Tipo Usos Ciclo de vida
CentOS
Basado sobre Red Hat™
Enterprise Linux
Mantenido por comunidad
Gratuita Servidores
Est. trabajo
Producción
10 años
·5½ años
actualizaciones
·1 año
mantenimiento
·3½ años parches
críticos
Red Hat™ Enterprise
Linux
Mantenido por Red Hat,
Inc.
Comercial Servidores
Est. trabajo
Producción
10 años
·5½ años
actualizaciones
·1 año
mantenimiento
·3½ años parches
críticos
Comparativa de algunas distribuciones de Linux I
Distribución Tipo Usos Ciclo de vida
3 años soporte
extendido
SUSE™ Linux Enterprise
Mantenido por SUSE
Comercial Servidores
Est. trabajo
Producción
10 años
·7 años
actualizaciones
·3 años parches
críticos
3 años soporte
extendido
Ubuntu™ Server LTS
Mantenido por Canonical
Gratuita
Comercial
Servidores
Producción
5 años
Ubuntu™ LTS
Mantenido por Canonical
Gratuita
Comercial
Est. trabajo
Escritorios
Producción
3 años
Ubuntu™ (estándar)
Mantenido por Canonical
Gratuita Escritorios
Vanguardia
9 meses
Debian™ Linux
Mantenido por comunidad
Gratuita Multiuso
Producción
Sin ciclos fijos
1 año tras siguiente
versión estable
Fedora™
Mantenido por comunidad
y Red Hat, Inc.
Gratuita Multiuso
Vanguardia
12 a 18 meses
OpenSUSE™
Mantenido por comunidad
y SUSE
Gratuita Escritorio
Vanguardia
36 meses
ALDOS
Alcance Libre Desktop OS
Mantenido por
AlcanceLibre.org
Gratuita Escritorio
Est. trabajo
Producción
5 años
LinuxMint
Mantenido por comunidad
Gratuita Escritorio
Vanguardia
3 años
Gentoo Linux
Mantenido por comunidad
Gratuita Multiuso
Vanguardia
Lanzamiento continuo.
Slackware Linux
Mantenido por comunidad
Gratuita Multiuso
Vanguardia
Sin ciclos fijos
20. EXPLIQUE LA NOMENCLATURA DEL KERNEL EN LINUX
NOMENCLATURA DEL KERNEL EN LINUX.
Originalmente Linux era monolítico, es decir, como ya hemos comentado, todas las
funcionalidades estaban incluidas en el código del núcleo y era necesario
recompilarlo para soportar un nuevo dispositivo, etc. Sin embargo, esta idea no
encaja con la enorme diversidad de componentes hardware que existen. Raro es
que todo el mundo posea los mismos componentes en su ordenador y Linux, como
buen sistema operativo Unix pretende obtener todo el partido de la máquina en la
que se está ejecutando. Debido a todo esto, el diseño fue migrando paulatinamente
a un modelo basado en módulos. Se procura así que el núcleo sea lo más ligero
posible y cuando sea necesario añadir una nueva funcionalidad como soportar una
nueva tarjeta de sonido, sólo haya que compilar el módulo y añadirlo al núcleo.
El kernel de Linux (Linux) está escrito en C y es código abierto licenciado bajo
licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linus
Torvalds y al resto de programadores que se han ocupado de dicha parte), con lo
cual tenemos acceso al código para su estudio y/o modificación.
Lo podemos encontrar en diferentes versiones, ahora explicaremos la nomenclatura
de éste.
La nomenclatura del Kernel se divide en 3 campos separados por un punto (.), estos
son:
Primer campo: Número de la versión, actualmente a fecha de este documento es la
2.
Segundo campo: Numero de «subversión», por llamarlo de algún modo, es la
versión dentro de la propia versión, si este número es par, la versión será estable,
si por el contrario es impar, ésta será inestable.
Tercer campo: Nivel de corrección el en que se encuentra.
Así pues el primer paso para configurar nuestro propio Kernel será bajárnoslo, lo
podréis encontrar en ftp://ftp.kernel.org/pub/linux/kernel/
En esta dirección de ftp encontrareis varios directorios, los que nos atañen son los
del tipo v2.4 (última versión estable hasta el momento).
En dicho directorio podemos encontrar tanto las sources del kernel con los parches
aplicados (linux-x.y.z), como las propias aplicaciones (patch-x.y.z). Recomendamos
descargar la última versión estable con la última aplicación aplicada, en el momento
que fue escrito este documento era la 2.4.18, y es la que vamos a tratar a lo largo
de este documento, no os preocupéis si la vuestra otra, ya que será bastante
parecido.
Una vez hemos descargado las sources del kernel, las metemos en un directorio, el
más común es /usr/src. Hecho esto procedemos a descomprimir y desempaquetar
las fuentes.
21. EN LINUX CUALES SON LAS CONVENCIONES PARA NOMBRAR LOS
DISCOS
Linux usa un método para nombrar particiones no tiene en cuenta el tipo de estas
(a diferencias de otros UNIX) y que las nombra de acuerdo con el disco en el que
están ubicadas.
Nombramiento de discos:
1. Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden
master y slave)
2. Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd
(en el orden master y slave)
3. Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde,
/dev/hdf, etc.
4. Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
5. Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.
22. CUÁLES SON LOS CARGADORES DE ARRANQUE PARA GNU/LINUX
El proceso de arranque en GNU/Linux es la forma en la cual los sistemas operativos
basados en el núcleo Linux se inicializan. Es similar a la forma en que arranca BSD
y otros sistemas Unix.
Todo el proceso de arranque se lleva a cabo en 4 etapas reconocidas por el código
que en ese momento tiene control sobre la CPU; al inicio solo el BIOS tiene control,
después será el cargador de arranque quien tenga en control, más adelante el
control pasa al propio kernel Linux, y en la última etapa será cuando tengamos en
memoria los programas de usuario conviviendo junto con el propio sistema operativo
y serán ellos quienes tengan el control del CPU.
La etapa del cargador de arranque no es totalmente necesaria, determinadas BIOS
pueden cargar y pasar el control a GNU/Linux sin hacer uso del cargador de
arranque, usar un cargador de arranque facilita al usuario la forma en que el kernel
será cargado.
23. EXPLIQUE POR QUÉ LINUX ES LLAMADO GNU/LINUX
Lo que encontraron no fue una casualidad: era el sistema GNU. El Sofware
libre disponible conformaba un sistema completo porque el Proyecto GNU había
estado trabajando desde 1984 en hacer uno. El manifiesto GNU 31.00
caracteres había definido la meta de desarrollar un sistema libre de tipo Unix,
llamado GNU
Es un termino utilizado para hablar de la combinación del núcleo que es usado en
herramientas del sistema GNU. Linux se usa normalmente en combinación con el
sistema operativo GNU: el sistema completo básicamente es GNU, con Linux
actuando del núcleo.
Solo cuando se este hablando del sistema entero nos podemos referir a decir GNU/
linux.
24. ¿CUÁL ES LA DIFERENCIA ENTRE GNU HURD Y GNU MACH?
GNU Hurd es un conjunto de programas servidores que simulan un núcleo Unix que
establece la base del sistema operativo GNU. El Proyecto GNU lo ha estado
desarrollando desde 1990 como software libre, distribuyéndolo bajo
la licencia GPL.
Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y
estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que
Hurd implementa la especificación POSIX (entre otras), pero eliminando las
restricciones arbitrarias a los usuarios.
25. ¿QUÉ ES UN SISTEMA DE ARCHIVOS?
Los diferentes sistemas de archivos son simplemente diferentes formas de
organizar y almacenar archivos en un disco duro, unidad flash o cualquier otro
dispositivo de almacenamiento. Cada dispositivo de almacenamiento tiene una o
más particiones y cada partición está «formateada» con un sistema de archivos. El
proceso de formateado simplemente crea un sistema de archivos vacío de ese tipo
en el dispositivo.
Un sistema de archivos proporciona una forma de separar los datos de la unidad
en piezas individuales, que son los archivos. También proporciona una forma de
almacenar datos sobre estos archivos, por ejemplo, sus nombres de archivo,
permisos y otros atributos. El sistema de archivos también proporciona un índice
(una lista de los archivos de la unidad y donde se encuentran ubicados en la
unidad), por lo que el sistema operativo puede ver lo que hay en la unidad en un
lugar en vez de recorrerla toda para encontrar un archivo.
Tu sistema operativo necesita entender un sistema de archivos para que pueda
mostrar su contenido, tanto como abrir archivos y guardar archivos en él. Si tu
sistema operativo no entiende un sistema de archivos, es posible que debas
instalar un controlador del sistema de archivos que proporcione soporte, o
simplemente es que no puedes usar ese sistema de archivos con ese sistema
operativo.
26. PARA LOS SIGUIENTES SISTEMAS OPERATIVOS CUALES SON LOS
TIPOS DE ARCHIVOS ADMITIDOS: DOS, WINDOWS 95, WINDOWS
98, WINDOWS XP, WINDOWS 7, LINUX, MACOS, OS/2, SUN SOLARIS E IBM
AIX
Sistema
operativo
Tipos de sistemas de archivos admitidos
Dos FAT16
Windows 95 FAT16
Windows95
OSR2
FAT16, FAT32
Windows 98 FAT16, FAT32
Windows NT4 FAT, NTFS (versión 4)
Windows
2000/XP
FAT, FAT16, FAT32, NTFS (versions 4 y 5)
Linux Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)
MacOS
HFS (Sistema de Archivos Jerárquico), MFS (Sistemas
de Archivos Macintosh)
OS/2 HPFS (Sistema de Archivos de Alto Rendimiento)
SGI IRIX XFS
FreeBSD,
OpenBSD
UFS (Sistema de Archivos Unix)
Sun Solaris UFS (Sistema de Archivos Unix)
IBM AIX JFS (Sistema Diario de Archivos)
27. EN LINUX CUAL ES LA FUNCIÓN DE LAS PARTICIONES: /
(RAIZ), /BOOT Y SWAP
Partición Swap
Las particiones swap se usan para soportar la memoria virtual. En otras palabras,
los datos se escriben en una partición swap cuando no hay suficiente RAM para
guardar los datos que su sistema está procesando
Partición Boot
Esta partición realiza una función similar a la partición raíz, aunque algunos
expertos solo justifican la creación de esta partición en sistemas grandes como
servidores. Es utilizado por LiLo para almacenar todos los elementos que requiere
durante el arranque del equipo. Por lo general requiere menos memoria que la
partición raíz, y unas pocas decenas de MB son más que suficiente.
Personalmente le asigno un tamaño de 1 GB ( 1000 MB )
Partición Raíz ( / ).
Generalmente se presente con el símbolo ( / ) y contiene los elementos necesarios
para el arranque o inicio del Sistema. Por lo general no requiere mucho espacio, y
unos pocos cientos de MB serían más que suficiente, por seguridad yo le asigno 1
GB ( 1000 MB ).
28. CUÁL ES LA FUNCIÓN DE UN SISTEMA X WINDOWS
El X Window System (también denominado X Window o simplemente X) se trata
de una herramienta de software utilizada para el desarrollo de interfaces gráficas de
usuario. Se puede decir que X Window es para UNIX lo que Windows era para los
sistemas basados en DOS. Con una gran diferencia, que X Window es un estándar
que permite que cualquier interfaz GUI puede ser ejecutada en cualquier
computadora e incluso en varias a la vez.
El sistema X Window fue desarrollado en 1984 por el MIT (Massachusetts Institute
of Technology) con la idea de que todos los programas pudieran estar
interactivamente disponibles para todos los usuarios en cualquier estación de
trabajo.
En 1987 publicaron la versión X11, nomenclatura la cual ha seguido utilizándose en
todas las versiones posteriores.
29. QUÉ ES XFREE86
XFree86 es una implementación del sistema X Windows System. Fue escrita
originalmente para sistemas operativos UNIX funcionando en ordenadores
compatibles IBM PC. En la actualidad está disponible para muchos otros sistemas
y plataformas.
XFree86 es software de código abierto y software libre, publicado bajo la licencia
XFree86 1.1.
El proyecto XFree86 es desarrollado por el XFree86 Project, Inc.; siendo su
desarrollador líder David Dawes. La versión actual es la 4.8.0.
XFree86 ofrece una interfaz gráfica cliente/servidor entre el hardware (sistemas
gráficos y dispositivos de entrada, como el mouse o el teclado) y un entorno de
escritorio que proporciona un sistema de ventanas así como una interfaz
estandarizada de aplicación (API por sus siglas en inglés).
XFree86 es independiente de la plataforma, extensible y puede utilizarse en red.
XFree86 funciona actualmente en una gran variedad de
sistemas UNIX como BSDs (FreeBSD, NetBSD, OpenBSD, Mac OS X vía Darwin,
etc), Solaris, SGI IRIX, Linux, así como en OS/2 y Cygwin (para Windows).
Un cambio de licencia producido en febrero de 2004 a partir de la versión 4.4.0
(anteriormente se distribuía bajo la licencia MIT) provocó la creación de
la bifurcación X.Org Server, apoyada por empresas y desarrolladores descontentos
con presuntas incompatibilidades con la popular licencia GPL. Esto ha provocado
una caída en la popularidad de XFree86, siendo reemplazado por X.Org en
prácticamente todas las distribuciones de GNU/Linux y en algunos sistemas BSD.
Aun así, XFree86 es utilizado y distribuido en muchos otros sistemas operativos,
como por ejemplo NetBSD, Mac OS X (como entorno alternativo) y FreeBSD (como
alternativa a X.Org).
30. Qué son los gestores de ventanas y cuáles son los
manejadores de ventana más conocidos
Si viene del mundo de Windows® o MacOS™, puede estar confundido sobre todas
esas cosas como gestores de ventanas, X-Window, etc.
En el mundo UNIX™, la tarea de proporcionar un interfaz gráfico de usuario
(GUI [1].) está dividida normalmente en tres componentes diferentes:
 El servidor de ventanas;
 El gestor de ventanas y
 El toolkit de interfaz de usuario.
El servidor de ventanas es un estándar y es usualmente el Sistema X-Window o
alguna versión provista por algún distribuidor compatible con éste. El Sistema X-
Window, o X para abreviar, es un servidor de ventanas. Su función es proveer un
acceso portable y de alto nivel a dispositivos como teclado, ratón y vídeo. Permite
a las aplicaciones mostrar información gráfica en la pantalla a través de áreas
rectangulares llamadas ventanas.
La mayoría de objetos de interfaz de usuario, como botones, menús y barras de
desplazamiento están hechos de ventanas. Las ventanas de alto nivel mostradas
por aplicaciones son llamadas ventanas también. Esos objetos no son provistos por
el servidor de ventanas. Deben ser hechos por el programa de aplicación o por el
toolkit de interfaz de usuario.
Para mayor información, lea la página del manual X(1) y la documentación para Xlib.
La función primaria del gestor de ventanas es controlar la distribución de las
ventanas de alto nivel en la pantalla. WindowMaker es un gestor de ventanas.
Provee una barra de título y una barra de ajuste para cambiar la distribución de la
ventana, menús de aplicación para lanzar programas y ejecutar órdenes especiales,
iconos de aplicación, mini-ventanas y un anclaje [2] de aplicaciones. Estos serán
explicados con más detalle en los capítulos siguientes.
El toolkit de interfaz de usuario es una biblioteca o colección de bibliotecas que
proveen un API[3] para desarrolladores de aplicaciones para programar interfaces
para sus aplicaciones. Los toolkits generalmente proporcionan controles como
botones, menús, botones de radio, etc, para ser usados para la interacción del
programa. Actualmente hay muchos de esos toolkits disponibles para X.
Motif™, Open Look™, y Athena son ejemplos de esos toolkits.
Todas las demás características encontradas normalmente en los demás sistemas
operativos, como gestores de ficheros, son implementados como programas
separados y no están relacionados directamente al gestor de ventanas.

Más contenido relacionado

La actualidad más candente

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosBARTOLEO
 
Cuestionario Sistemas Operativos
Cuestionario Sistemas OperativosCuestionario Sistemas Operativos
Cuestionario Sistemas Operativoscamilaml
 
Sistemas operativostic
Sistemas operativosticSistemas operativostic
Sistemas operativosticNataliaMdeL
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosBARTOLEO
 
1 unidad sistemas operativos
1 unidad sistemas operativos1 unidad sistemas operativos
1 unidad sistemas operativosriosofelia
 
Solucion ejercicios uf0513 gestiona archivo sistema operativo
Solucion ejercicios uf0513 gestiona archivo sistema operativoSolucion ejercicios uf0513 gestiona archivo sistema operativo
Solucion ejercicios uf0513 gestiona archivo sistema operativoArantzazu Sans
 
01 sistemas operativos
01   sistemas operativos01   sistemas operativos
01 sistemas operativosMar GV
 
Guia de fase 1 herramientas teleinformaticas
Guia de fase 1  herramientas teleinformaticasGuia de fase 1  herramientas teleinformaticas
Guia de fase 1 herramientas teleinformaticasStefany Verdugo
 
Actividad 01 instalacion de sistemas operativos
Actividad 01   instalacion de sistemas operativosActividad 01   instalacion de sistemas operativos
Actividad 01 instalacion de sistemas operativosJose David
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativoskathe92
 
Diferenciar las-funciones-del-sistema-operativo
Diferenciar las-funciones-del-sistema-operativoDiferenciar las-funciones-del-sistema-operativo
Diferenciar las-funciones-del-sistema-operativoValdivia0312
 
Op. del Equipo de Computo
Op. del Equipo de ComputoOp. del Equipo de Computo
Op. del Equipo de Computoequipo203
 

La actualidad más candente (18)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Monousuario
Monousuario Monousuario
Monousuario
 
Cuestionario Sistemas Operativos
Cuestionario Sistemas OperativosCuestionario Sistemas Operativos
Cuestionario Sistemas Operativos
 
Sistemas operativostic
Sistemas operativosticSistemas operativostic
Sistemas operativostic
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
1 unidad sistemas operativos
1 unidad sistemas operativos1 unidad sistemas operativos
1 unidad sistemas operativos
 
Solucion ejercicios uf0513 gestiona archivo sistema operativo
Solucion ejercicios uf0513 gestiona archivo sistema operativoSolucion ejercicios uf0513 gestiona archivo sistema operativo
Solucion ejercicios uf0513 gestiona archivo sistema operativo
 
01 sistemas operativos
01   sistemas operativos01   sistemas operativos
01 sistemas operativos
 
Guia de fase 1 herramientas teleinformaticas
Guia de fase 1  herramientas teleinformaticasGuia de fase 1  herramientas teleinformaticas
Guia de fase 1 herramientas teleinformaticas
 
Actividad 01 instalacion de sistemas operativos
Actividad 01   instalacion de sistemas operativosActividad 01   instalacion de sistemas operativos
Actividad 01 instalacion de sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Diferenciar las-funciones-del-sistema-operativo
Diferenciar las-funciones-del-sistema-operativoDiferenciar las-funciones-del-sistema-operativo
Diferenciar las-funciones-del-sistema-operativo
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
2
22
2
 
Monousuario
Monousuario Monousuario
Monousuario
 
Op. del Equipo de Computo
Op. del Equipo de ComputoOp. del Equipo de Computo
Op. del Equipo de Computo
 
Inf 4º unidad 1 v.2 sistemas operativos
Inf 4º unidad 1 v.2 sistemas operativosInf 4º unidad 1 v.2 sistemas operativos
Inf 4º unidad 1 v.2 sistemas operativos
 
Introducción y componenetes del sistema operativo
Introducción y componenetes del sistema operativoIntroducción y componenetes del sistema operativo
Introducción y componenetes del sistema operativo
 

Similar a Trabajo de sistemas operativos

Taller SITEMAS OPERATIVOS
Taller SITEMAS OPERATIVOSTaller SITEMAS OPERATIVOS
Taller SITEMAS OPERATIVOSjuancamilo412
 
Taller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatanTaller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatanSlatan27
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativosJhonsnachez17
 
GUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdf
GUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdfGUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdf
GUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdfrominacastronuovo
 
power point joey y kelly
power point joey y kellypower point joey y kelly
power point joey y kellyjoeypatrick666
 
temas de la materia dfso
temas de la materia dfsotemas de la materia dfso
temas de la materia dfso3312401735
 
temas de la materia dfso
temas de la materia dfso  temas de la materia dfso
temas de la materia dfso 3312401735
 
Actividad final de ordinario
Actividad final de ordinarioActividad final de ordinario
Actividad final de ordinario3312401735
 
Sistemas operativos tic
Sistemas operativos ticSistemas operativos tic
Sistemas operativos ticLeireA1
 
diferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativodiferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativoJuan Salvador Rodriguez
 
diferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativodiferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativoJuan Salvador Rodriguez
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativomery1044
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativomery1044
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativomery1044
 

Similar a Trabajo de sistemas operativos (20)

Taller Informatica
Taller InformaticaTaller Informatica
Taller Informatica
 
Taller xd
Taller xdTaller xd
Taller xd
 
Taller SITEMAS OPERATIVOS
Taller SITEMAS OPERATIVOSTaller SITEMAS OPERATIVOS
Taller SITEMAS OPERATIVOS
 
Taller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatanTaller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatan
 
Taller so
Taller soTaller so
Taller so
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
GUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdf
GUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdfGUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdf
GUÍA DE ESTUDIO N° 2 INTRODUCCIÓN AL SISTEMA OPERATIVO.pdf
 
power point joey y kelly
power point joey y kellypower point joey y kelly
power point joey y kelly
 
temas de la materia dfso
temas de la materia dfsotemas de la materia dfso
temas de la materia dfso
 
temas de la materia dfso
temas de la materia dfso  temas de la materia dfso
temas de la materia dfso
 
Actividad final de ordinario
Actividad final de ordinarioActividad final de ordinario
Actividad final de ordinario
 
Sistemas operativos tic
Sistemas operativos ticSistemas operativos tic
Sistemas operativos tic
 
Inf 4º unidad 1 subr
Inf 4º unidad 1 subrInf 4º unidad 1 subr
Inf 4º unidad 1 subr
 
diferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativodiferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativo
 
diferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativodiferenciar las funciones del sistema operativo
diferenciar las funciones del sistema operativo
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 

Trabajo de sistemas operativos

  • 1. Nombre: Santiago Alejandro Pérez Montaño ¿QUÉ ES EL MASTER BOOT RÉCORD (MBR)? (Máster Boot Récord) Registro Maestro de Arranque. Primer registro del disco duro, el cual contiene un programa ejecutable y una tabla donde están definidas las particiones del disco duro. Es el primer sector físico(Cilindro 0, Cabeza 0, Sector 1) asignado a un disco duro en un sistema (el primer disco duro con el número de periférico-BIOS 0x80). Cada disco duro recibe un MBR, pero no todas las BIOS pueden arrancar el sistema operativo desde cualquiera de los discos duros. Cuando se arranca desde el disco duro, la BIOS copia el contenido del MBR en una dirección fija de la memoria para luego darle el control. Este código arrancará seguidamente el sistema operativo, ya sea desde el disco duro o desde un Boot-Loader, algo más complejo, como por ejemplo LILO. ¿DE QUÉ ESTÁ COMPUESTO EL MBR? El MBR está compuesto por un código ejecutable, las entradas de la Tabla de Particiones y un marcador ejecutable. Estructura del Máster Boot Récord Offset Naturaleza size +00h Código ejecutable Varía +1BEh 1a entrada de tabla de particiones 16 bytes +1CEh 2a entrada de tabla de particiones 16 bytes +1DEh 3a entrada de tabla de particiones 16 bytes +1EEh 4a entrada de tabla de particiones 16 bytes +1FEh Marcador ejecutable (AA55h) 2 bytes 1. ¿QUÉ ES BOOTSTRAP?
  • 2. Vamos a empezar por el principio, Bootstrap es un framework CSS desarrollado inicialmente (en el año 2011) por Twitter que permite dar forma a un sitio web mediante librerías CSS que incluyen tipografías, botones, cuadros, menús y otros elementos que pueden ser utilizados en cualquier sitio web 2. CÓMO SE ENCUENTRAN DISTRIBUIDOS LOS 512 BYTES DEL SECTOR DE ARRANQUE EN UN DISCO DURO De los sectores de una unidad de disco, el primero de la primera cabeza del primer cilindro, tiene una importancia y significado especial. Es el sitio al que se dirige la BIOS cuando busca si existe en el sistema un dispositivo cargable. Por esta razón se denomina sector de arranque MBR. Los 512 Bytes están distribuidos de la siguiente manera 446 Bytes van para la Información primaria del boot loader. 64 Bytes van distribuidos para la Información de la tabla de partición en los siguientes. Y los 2 Bytes restantes están dictaminados para la Revisión de validación del MBR. 3. un disco duro 4.EXPLIQUE ¿QUÉ ES SISTEMA OPERATIVO? El conjunto de programas informáticos que permite la administración eficaz de los recursos de una computadora es conocido como sistema operativo o software
  • 3. de sistema. ... La administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red. 4. ¿CUÁL ES EL PROGRAMA PRINCIPAL DEL SISTEMA? Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a través del kernel) 6. ¿CUÁLES SON LAS CUATRO GRANDES FUNCIONES DEL SISTEMA OPERATIVO? 1. Proporcionar una interfaz de línea de comando o una interfaz grafica al usuario, para que este último se pueda comunicar con la computadora. 2. Administrar los dispositivos del hardware en la computadora. Como cuando se corren los programas que necesitan utilizar la memoria, el monitor, las unidades de disco, los puertos de Entrada/Salida. 3. Administrar y mantener los sistemas de archivo de disco; los sistemas operativos agrupan la información dentro de departamentos lógicos para almacenarlos en el disco. Estos grupos de información son llamados archivos. Los archivos pueden contener instrucciones de programas o información creada por el usuario. El sistema operativo mantiene una lista de los archivos en un disco; y proporciona las herramientas necesarias para organizar y manipular estos archivos. 4. Apoyar o proporcionar servicios a otros programas, como listar archivos, grabarlos a disco, eliminar archivos y revisar el espacio disponible. 7. ¿CUÁLES SON LAS DISTINTAS FUNCIONES DE LOS SISTEMAS OPERATIVOS? Las principales funciones que realiza un sistema operativo son las siguientes: GESTIÓN DE RECURSOS: control de discos duros, CDROM y DVDROM, gestión de periféricos (teclado, ratón, etc.…), asignación de cantidades de memoria, etc.…
  • 4. INTERFAZ DE USUARIO: nos referimos al modo que tiene el ordenador de presentar la información al usuario. Ésta puede ser: ○ GRÁFICA (un escritorio con distintos iconos y barras de menú gobernados por ratón). Es el interfaz comúnmente utilizado por todos nosotros. ○ POR MENÚS: las órdenes se dan escogiendo entre diversas opciones agrupadas por menús. ○ CONSOLA DE COMANDOS: un buen ejemplo es el símbolo de sistema, en el grupo de programas de Accesorios de Windows XP. Este sistema de comunicación consiste en teclear directamente las órdenes en el teclado del PC. ADMINISTRACIÓN DE ARCHIVOS: el sistema operativo de encarga de guardar los datos en distintas unidades de almacenamiento (disco duro, disquetes, CD’s y DVD’s), así como de recuperarlos cuando el usuario se lo pida. GESTIÓN DE TAREAS: los SO actuales son multitarea, es decir, pueden realizar varias tareas y ejecutar varios programas a la vez. Así, mientras navegamos por Internet o escribimos una carta, el antivirus está vigilando por si se produce algún ataque, o nuestro Messenger está comprobando continuamente si alguno de nuestros contactos se ha conectado y nos ha enviado algún mensaje. 8. ¿CUÁLES SON LOS SISTEMAS OPERATIVOS EXISTENTES? Existen muchos sistemas operativos, que se adecuan a la necesidad del usuario. Su desarrollo está estrechamente ligado a las características particulares de un computador, especialmente, al CPU que utiliza. En particular uno de los sistemas operativos más difundidos para microcomputadores es el DOS (disk operating system), usando en computadores IBM y compatibles. La segunda parte tomo está dedicado exclusivamente a la descripción y uso de este sistema operativo. Los sistemas operativos existentes son:  AmigaOS  Amoeba  Android  Atari TOS  BeOS  DR-DOS  DragonFly BSD  FreeBSD  FreeDOS  GNU/Linux  GNU Hurd  MacOS  Haiku  iOS  Maemo  MeeGo  MenuetOS  Minix  MS-DOS  NetBSD  OpenBSD  PC-DOS  Plan 9  OS/2  OZ (Z88)  QDOS
  • 5.  QNX  ReactOS  Solaris  Symbian  Microsoft Windows  Sistemas Unix  Xenix 9. EXPLIQUE LA CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS ADMINISTRACIÓN DE TAREAS: MONOTAREA: los que permiten sólo ejecutar un programa a la vez MULTITAREA: los que permiten ejecutar varias tareas o programas al mismo tiempo ADMINISTRACIÓN DE USUARIOS MONOUSUARIO: aquellos que sólo permiten trabajar a un usuario, como es el caso de los ordenadores personales MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus programas a la vez. ORGANIZACIÓN INTERNA O ESTRUCTURA Monolítico Jerárquico Cliente-servidor MANEJO DE RECURSOS O ACCESO A SERVICIOS CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria, periféricos...) de más de un ordenador al mismo tiempo 10. ¿CUÁL ES LA ORGANIZACIÓN DE UN SISTEMA OPERATIVO? La organización del sistema operativo consta del primer nivel que es el más bajo, contiene contacto directo con los dispositivos electrónicos y es el núcleo. en el segundo se encuentran la manipulación de los discos, el monitor, teclado y la gestión de los procesos son rutinas que implementan los servicios que ofrece el sistema operativo. En el tercero se encuentra el gestor de la memoria y de archivos.
  • 6. Por último, se encuentran los procesos que permiten la comunicación del usuario con el sistema operativo: las ordenes propias del sistema operativo y el caparazón entre los niveles inmediatamente superior e inferior solo es posible la comunicación. 11. EN INFORMÁTICA QUE ES UN PROCESO. proceso es un término con múltiples usos, que aparecen en contextos muy diversos. En el ámbito de la informática, el concepto se refiere a la ejecución de diversas instrucciones por parte del microprocesador, de acuerdo a lo que indica un programa. El sistema operativo de la computadora (ordenador) se encarga de gestionar los procesos. Este software administra las instrucciones que otros programas informáticos destinan al microprocesador, analiza el estado de ejecución y organiza la memoria dedicada a las tareas. 12. EXPLIQUE LOS ESTADOS DE PROCESO: EJECUCIÓN, LISTO, ESPERA, NUEVO Y TERMINADO. DE UN EJEMPLO PARA CADA ESTADO  EJECUCIÓN: Se dice que un proceso está estado de ejecución, si en ese momento tiene está ocupando la CPU.  LISTO: Un proceso está en estado de listo, cuando podría usar una UCP, si hubiera una disponible.  ESPERA: Dos o más procesos pueden cooperar mediante señales de forma que uno obliga a detenerse a los otros hasta que reciban una señal para continuar.  NUEVO: Se dice que un proceso está en estado de nuevo cuando apenas se encuentra en proceso de crearse.
  • 7.  TERMINADO: Cuando un proceso se ha completado su ejecución pasa a ser un proceso terminado.
  • 8. 13. EN INFORMÁTICA, ¿QUÉ ES EL NÚCLEO O KERNEL? El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de realizar toda la comunicación segura entre el software y el hardware del ordenador. El núcleo kernel es la parte más importante del sistema operativo Unix y sus derivados, como Linux y todas las distribuciones que dependen de él. 14. ¿CUÁLES SON LAS FUNCIONES DEL NÚCLEO O KERNEL? Ahora sabemos que el kernel permite la comunicación entre el software y los dispositivos físicos de un ordenador, tanto el hardware interno como la placa base, procesador, memoria y unidades de almacenamiento, hasta aquellos que se consideran periféricos, como el ratón, teclado, monitor, llaves USB, cámaras, teléfonos, etc. Además de esto, el núcleo kernel también debe hacer una gestión de la memoria RAM. La memoria debe ser utilizada de manera eficiente, dividiéndola entre los distintos servicios y aplicaciones para que todo funcione de forma fluida, ya que un sistema operativo actual es ‘multitarea’, por lo que se ejecutan todo el tiempo varias aplicaciones y servicios al mismo tiempo. Al igual que la memoria, el procesador también debe ser gestionado por el núcleo de Linux. Actualmente tenemos procesadores con múltiples núcleos e hilos, así que el kernel debe dividir las tareas que hace el ordenador entre todos los núcleos de la CPU para que esas tareas se realicen correctamente sin solaparse unas con otras. 15. EXPLIQUE LOS CUATRO TIPOS DE NÚCLEOS Y CUALES SISTEMAS OPERATIVOS LO USAN NÚCLEOS MONOLÍTICOS: Existen dos tipos: El núcleo dependiente del hardware se encarga de manejar las interrupciones del hardware, hacer el manejo de bajo nivel de memoria y discos y trabajar con los manejadores de dispositivos de bajo nivel principalmente. El núcleo independiente del hardware se encarga de ofrecer las llamadas al sistema manejar los sistemas de archivo y la planificación de procesos. LOS MICRONÚCLEOS: proporcionan un pequeño conjunto de abstracciones simples del hardware y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
  • 9. LOS NÚCLEOS HÍBRIDOS: Son los que reciben o dan salida a las señales analógicas que son procesadas digitalmente. LOS EXONÚCLEOS: Nos facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo del hardware. 16. REALICE LA COMPARACIÓN ENTRE EL NÚCLEO DE LINUX Y WINDOWS NUCLEO DE LINUX El kernel o núcleo de Linux se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria para todos los programas y procesos en ejecución. Administración del tiempo de procesador que los programas y procesos en ejecución utilizan. Es el encargado de que podamos accedera los periféricos/elementos de nuestro ordenador de una manera cómoda. Hasta que empezó el desarrollo de la serie 2.6 del núcleo, existieron dos tipos de versiones del núcleo: Versión de producción: La versión de producción, era la versión estable hasta el momento. Esta versión era el resultado final de las versiones de desarrollo o experimentales Cuando el equipo de desarrollo del núcleo experimental, desidia que tenía un núcleo estable y con la suficiente calidad, se lanzaba una nueva versión de producción o estable. Esta versión era la que se debía utilizar para un uso normal del sistema, ya que eran las versiones consideradas más estables y libres de fallos en el momento de su lanzamiento. NÚCLEO DE WINDOWS 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.
  • 10. 17. ¿CUÁL ES LA DIFERENCIA ENTRE SOFTWARE LIBRE, SOFTWARE GRATUITO Y SOFTWARE DE DOMINIO PÚBLICO? SOFTWARE LIBRE Es la denominación del software que ofrece libertad a los usuarios sobre el producto adquirido y por eso una vez obtenido, podría ser usado modificado y retribuido independientemente. SOFTWARE GRATUITO Es que se recibe sin pagar efectivo, pero no puede ser cambiado, ni se puede arreglarlo porque no se tiene el acceso al código y sigue siendo poseedor, o sea que pertenece a la empresa o persona que lo invento. SOFTWAREDEDOMINIOALPUBLICO Este no está protegido por las leyes de derecho de autor y puede ser copiado por cualquier persona sin pagar. 18. ¿CUÁL ES LA ARQUITECTURA DE WINDOWS Y DE LINUX? ARQUITECTURA DE WINDOWS Un SistemArquitectura de Windows. A Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto a resultados, debe tener una serie de características que le permitan ganarse ese lugar. Algunas de estas son: Que corra sobre múltiples arquitecturas de hardware y plataformas. Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores a la actual, nos referimos en este caso particular a las de 16- bit de MS-DOS y Microsoft Windows 3.1. Reúna los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix). Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema Operativo. Sea fácilmente adaptable al mercado global soportando código Unicode. Sea un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez.
  • 11. Sea un Sistema Operativo de memoria virtual. ARQUITECTURA DE LINUX actualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 , con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico. El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. 19. REALICE UN COMPARATIVO ENTRE LAS SIGUIENTES DISTRIBUCIONES DE LINUX: DEBIAN, SLACKWARE Y REDHAT Comparativa de algunas distribuciones de Linux I Distribución Tipo Usos Ciclo de vida CentOS Basado sobre Red Hat™ Enterprise Linux Mantenido por comunidad Gratuita Servidores Est. trabajo Producción 10 años ·5½ años actualizaciones ·1 año mantenimiento ·3½ años parches críticos Red Hat™ Enterprise Linux Mantenido por Red Hat, Inc. Comercial Servidores Est. trabajo Producción 10 años ·5½ años actualizaciones ·1 año mantenimiento ·3½ años parches críticos
  • 12. Comparativa de algunas distribuciones de Linux I Distribución Tipo Usos Ciclo de vida 3 años soporte extendido SUSE™ Linux Enterprise Mantenido por SUSE Comercial Servidores Est. trabajo Producción 10 años ·7 años actualizaciones ·3 años parches críticos 3 años soporte extendido Ubuntu™ Server LTS Mantenido por Canonical Gratuita Comercial Servidores Producción 5 años Ubuntu™ LTS Mantenido por Canonical Gratuita Comercial Est. trabajo Escritorios Producción 3 años Ubuntu™ (estándar) Mantenido por Canonical Gratuita Escritorios Vanguardia 9 meses Debian™ Linux Mantenido por comunidad Gratuita Multiuso Producción Sin ciclos fijos 1 año tras siguiente versión estable Fedora™ Mantenido por comunidad y Red Hat, Inc. Gratuita Multiuso Vanguardia 12 a 18 meses OpenSUSE™ Mantenido por comunidad y SUSE Gratuita Escritorio Vanguardia 36 meses ALDOS Alcance Libre Desktop OS Mantenido por AlcanceLibre.org Gratuita Escritorio Est. trabajo Producción 5 años LinuxMint Mantenido por comunidad Gratuita Escritorio Vanguardia 3 años Gentoo Linux Mantenido por comunidad Gratuita Multiuso Vanguardia Lanzamiento continuo. Slackware Linux Mantenido por comunidad Gratuita Multiuso Vanguardia Sin ciclos fijos
  • 13. 20. EXPLIQUE LA NOMENCLATURA DEL KERNEL EN LINUX NOMENCLATURA DEL KERNEL EN LINUX. Originalmente Linux era monolítico, es decir, como ya hemos comentado, todas las funcionalidades estaban incluidas en el código del núcleo y era necesario recompilarlo para soportar un nuevo dispositivo, etc. Sin embargo, esta idea no encaja con la enorme diversidad de componentes hardware que existen. Raro es que todo el mundo posea los mismos componentes en su ordenador y Linux, como buen sistema operativo Unix pretende obtener todo el partido de la máquina en la que se está ejecutando. Debido a todo esto, el diseño fue migrando paulatinamente a un modelo basado en módulos. Se procura así que el núcleo sea lo más ligero posible y cuando sea necesario añadir una nueva funcionalidad como soportar una nueva tarjeta de sonido, sólo haya que compilar el módulo y añadirlo al núcleo. El kernel de Linux (Linux) está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linus Torvalds y al resto de programadores que se han ocupado de dicha parte), con lo cual tenemos acceso al código para su estudio y/o modificación. Lo podemos encontrar en diferentes versiones, ahora explicaremos la nomenclatura de éste. La nomenclatura del Kernel se divide en 3 campos separados por un punto (.), estos son: Primer campo: Número de la versión, actualmente a fecha de este documento es la 2. Segundo campo: Numero de «subversión», por llamarlo de algún modo, es la versión dentro de la propia versión, si este número es par, la versión será estable, si por el contrario es impar, ésta será inestable. Tercer campo: Nivel de corrección el en que se encuentra. Así pues el primer paso para configurar nuestro propio Kernel será bajárnoslo, lo podréis encontrar en ftp://ftp.kernel.org/pub/linux/kernel/ En esta dirección de ftp encontrareis varios directorios, los que nos atañen son los del tipo v2.4 (última versión estable hasta el momento). En dicho directorio podemos encontrar tanto las sources del kernel con los parches aplicados (linux-x.y.z), como las propias aplicaciones (patch-x.y.z). Recomendamos descargar la última versión estable con la última aplicación aplicada, en el momento que fue escrito este documento era la 2.4.18, y es la que vamos a tratar a lo largo de este documento, no os preocupéis si la vuestra otra, ya que será bastante parecido. Una vez hemos descargado las sources del kernel, las metemos en un directorio, el más común es /usr/src. Hecho esto procedemos a descomprimir y desempaquetar las fuentes.
  • 14. 21. EN LINUX CUALES SON LAS CONVENCIONES PARA NOMBRAR LOS DISCOS Linux usa un método para nombrar particiones no tiene en cuenta el tipo de estas (a diferencias de otros UNIX) y que las nombra de acuerdo con el disco en el que están ubicadas. Nombramiento de discos: 1. Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave) 2. Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd (en el orden master y slave) 3. Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc. 4. Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc. 5. Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc. 22. CUÁLES SON LOS CARGADORES DE ARRANQUE PARA GNU/LINUX El proceso de arranque en GNU/Linux es la forma en la cual los sistemas operativos basados en el núcleo Linux se inicializan. Es similar a la forma en que arranca BSD y otros sistemas Unix. Todo el proceso de arranque se lleva a cabo en 4 etapas reconocidas por el código que en ese momento tiene control sobre la CPU; al inicio solo el BIOS tiene control, después será el cargador de arranque quien tenga en control, más adelante el control pasa al propio kernel Linux, y en la última etapa será cuando tengamos en memoria los programas de usuario conviviendo junto con el propio sistema operativo y serán ellos quienes tengan el control del CPU. La etapa del cargador de arranque no es totalmente necesaria, determinadas BIOS pueden cargar y pasar el control a GNU/Linux sin hacer uso del cargador de arranque, usar un cargador de arranque facilita al usuario la forma en que el kernel será cargado. 23. EXPLIQUE POR QUÉ LINUX ES LLAMADO GNU/LINUX Lo que encontraron no fue una casualidad: era el sistema GNU. El Sofware libre disponible conformaba un sistema completo porque el Proyecto GNU había estado trabajando desde 1984 en hacer uno. El manifiesto GNU 31.00 caracteres había definido la meta de desarrollar un sistema libre de tipo Unix, llamado GNU Es un termino utilizado para hablar de la combinación del núcleo que es usado en herramientas del sistema GNU. Linux se usa normalmente en combinación con el
  • 15. sistema operativo GNU: el sistema completo básicamente es GNU, con Linux actuando del núcleo. Solo cuando se este hablando del sistema entero nos podemos referir a decir GNU/ linux. 24. ¿CUÁL ES LA DIFERENCIA ENTRE GNU HURD Y GNU MACH? GNU Hurd es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU. El Proyecto GNU lo ha estado desarrollando desde 1990 como software libre, distribuyéndolo bajo la licencia GPL. Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios. 25. ¿QUÉ ES UN SISTEMA DE ARCHIVOS? Los diferentes sistemas de archivos son simplemente diferentes formas de organizar y almacenar archivos en un disco duro, unidad flash o cualquier otro dispositivo de almacenamiento. Cada dispositivo de almacenamiento tiene una o más particiones y cada partición está «formateada» con un sistema de archivos. El proceso de formateado simplemente crea un sistema de archivos vacío de ese tipo en el dispositivo. Un sistema de archivos proporciona una forma de separar los datos de la unidad en piezas individuales, que son los archivos. También proporciona una forma de almacenar datos sobre estos archivos, por ejemplo, sus nombres de archivo,
  • 16. permisos y otros atributos. El sistema de archivos también proporciona un índice (una lista de los archivos de la unidad y donde se encuentran ubicados en la unidad), por lo que el sistema operativo puede ver lo que hay en la unidad en un lugar en vez de recorrerla toda para encontrar un archivo. Tu sistema operativo necesita entender un sistema de archivos para que pueda mostrar su contenido, tanto como abrir archivos y guardar archivos en él. Si tu sistema operativo no entiende un sistema de archivos, es posible que debas instalar un controlador del sistema de archivos que proporcione soporte, o simplemente es que no puedes usar ese sistema de archivos con ese sistema operativo. 26. PARA LOS SIGUIENTES SISTEMAS OPERATIVOS CUALES SON LOS TIPOS DE ARCHIVOS ADMITIDOS: DOS, WINDOWS 95, WINDOWS 98, WINDOWS XP, WINDOWS 7, LINUX, MACOS, OS/2, SUN SOLARIS E IBM AIX Sistema operativo Tipos de sistemas de archivos admitidos Dos FAT16 Windows 95 FAT16 Windows95 OSR2 FAT16, FAT32 Windows 98 FAT16, FAT32 Windows NT4 FAT, NTFS (versión 4) Windows 2000/XP FAT, FAT16, FAT32, NTFS (versions 4 y 5) Linux Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS) MacOS HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh) OS/2 HPFS (Sistema de Archivos de Alto Rendimiento)
  • 17. SGI IRIX XFS FreeBSD, OpenBSD UFS (Sistema de Archivos Unix) Sun Solaris UFS (Sistema de Archivos Unix) IBM AIX JFS (Sistema Diario de Archivos) 27. EN LINUX CUAL ES LA FUNCIÓN DE LAS PARTICIONES: / (RAIZ), /BOOT Y SWAP Partición Swap Las particiones swap se usan para soportar la memoria virtual. En otras palabras, los datos se escriben en una partición swap cuando no hay suficiente RAM para guardar los datos que su sistema está procesando Partición Boot Esta partición realiza una función similar a la partición raíz, aunque algunos expertos solo justifican la creación de esta partición en sistemas grandes como servidores. Es utilizado por LiLo para almacenar todos los elementos que requiere durante el arranque del equipo. Por lo general requiere menos memoria que la partición raíz, y unas pocas decenas de MB son más que suficiente. Personalmente le asigno un tamaño de 1 GB ( 1000 MB ) Partición Raíz ( / ). Generalmente se presente con el símbolo ( / ) y contiene los elementos necesarios para el arranque o inicio del Sistema. Por lo general no requiere mucho espacio, y unos pocos cientos de MB serían más que suficiente, por seguridad yo le asigno 1 GB ( 1000 MB ). 28. CUÁL ES LA FUNCIÓN DE UN SISTEMA X WINDOWS El X Window System (también denominado X Window o simplemente X) se trata de una herramienta de software utilizada para el desarrollo de interfaces gráficas de usuario. Se puede decir que X Window es para UNIX lo que Windows era para los sistemas basados en DOS. Con una gran diferencia, que X Window es un estándar
  • 18. que permite que cualquier interfaz GUI puede ser ejecutada en cualquier computadora e incluso en varias a la vez. El sistema X Window fue desarrollado en 1984 por el MIT (Massachusetts Institute of Technology) con la idea de que todos los programas pudieran estar interactivamente disponibles para todos los usuarios en cualquier estación de trabajo. En 1987 publicaron la versión X11, nomenclatura la cual ha seguido utilizándose en todas las versiones posteriores. 29. QUÉ ES XFREE86 XFree86 es una implementación del sistema X Windows System. Fue escrita originalmente para sistemas operativos UNIX funcionando en ordenadores compatibles IBM PC. En la actualidad está disponible para muchos otros sistemas y plataformas. XFree86 es software de código abierto y software libre, publicado bajo la licencia XFree86 1.1. El proyecto XFree86 es desarrollado por el XFree86 Project, Inc.; siendo su desarrollador líder David Dawes. La versión actual es la 4.8.0. XFree86 ofrece una interfaz gráfica cliente/servidor entre el hardware (sistemas gráficos y dispositivos de entrada, como el mouse o el teclado) y un entorno de escritorio que proporciona un sistema de ventanas así como una interfaz estandarizada de aplicación (API por sus siglas en inglés). XFree86 es independiente de la plataforma, extensible y puede utilizarse en red. XFree86 funciona actualmente en una gran variedad de sistemas UNIX como BSDs (FreeBSD, NetBSD, OpenBSD, Mac OS X vía Darwin, etc), Solaris, SGI IRIX, Linux, así como en OS/2 y Cygwin (para Windows). Un cambio de licencia producido en febrero de 2004 a partir de la versión 4.4.0 (anteriormente se distribuía bajo la licencia MIT) provocó la creación de la bifurcación X.Org Server, apoyada por empresas y desarrolladores descontentos con presuntas incompatibilidades con la popular licencia GPL. Esto ha provocado una caída en la popularidad de XFree86, siendo reemplazado por X.Org en prácticamente todas las distribuciones de GNU/Linux y en algunos sistemas BSD. Aun así, XFree86 es utilizado y distribuido en muchos otros sistemas operativos, como por ejemplo NetBSD, Mac OS X (como entorno alternativo) y FreeBSD (como alternativa a X.Org).
  • 19. 30. Qué son los gestores de ventanas y cuáles son los manejadores de ventana más conocidos Si viene del mundo de Windows® o MacOS™, puede estar confundido sobre todas esas cosas como gestores de ventanas, X-Window, etc. En el mundo UNIX™, la tarea de proporcionar un interfaz gráfico de usuario (GUI [1].) está dividida normalmente en tres componentes diferentes:  El servidor de ventanas;  El gestor de ventanas y  El toolkit de interfaz de usuario. El servidor de ventanas es un estándar y es usualmente el Sistema X-Window o alguna versión provista por algún distribuidor compatible con éste. El Sistema X- Window, o X para abreviar, es un servidor de ventanas. Su función es proveer un acceso portable y de alto nivel a dispositivos como teclado, ratón y vídeo. Permite a las aplicaciones mostrar información gráfica en la pantalla a través de áreas rectangulares llamadas ventanas. La mayoría de objetos de interfaz de usuario, como botones, menús y barras de desplazamiento están hechos de ventanas. Las ventanas de alto nivel mostradas por aplicaciones son llamadas ventanas también. Esos objetos no son provistos por el servidor de ventanas. Deben ser hechos por el programa de aplicación o por el toolkit de interfaz de usuario. Para mayor información, lea la página del manual X(1) y la documentación para Xlib. La función primaria del gestor de ventanas es controlar la distribución de las ventanas de alto nivel en la pantalla. WindowMaker es un gestor de ventanas. Provee una barra de título y una barra de ajuste para cambiar la distribución de la ventana, menús de aplicación para lanzar programas y ejecutar órdenes especiales, iconos de aplicación, mini-ventanas y un anclaje [2] de aplicaciones. Estos serán explicados con más detalle en los capítulos siguientes. El toolkit de interfaz de usuario es una biblioteca o colección de bibliotecas que proveen un API[3] para desarrolladores de aplicaciones para programar interfaces para sus aplicaciones. Los toolkits generalmente proporcionan controles como botones, menús, botones de radio, etc, para ser usados para la interacción del programa. Actualmente hay muchos de esos toolkits disponibles para X. Motif™, Open Look™, y Athena son ejemplos de esos toolkits.
  • 20. Todas las demás características encontradas normalmente en los demás sistemas operativos, como gestores de ficheros, son implementados como programas separados y no están relacionados directamente al gestor de ventanas.