1. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
Taller sistemas operativos 1.0
I. ¿Qué es el master boot record (MBR)? ¿De que esta compuesto el MBR?
:Un registro de arranque principal, conocido también como registró
de arranque maestro o por su nombre en inglés master boot
record (abreviado MBR) es el primer sector (“sector cero”) de
un dispositivo de almacenamiento de datos, como un disco duro. A
veces, se emplea para el arranque del sistema operativo con bootstrap,
otras veces es usado para almacenar una tabla de particiones y, en
ocasiones, se usa sólo para identificar un dispositivo de disco
individual, aunque en algunas máquinas esto último no se usa y es
ignorado.
El MBR está compuesto por un código ejecutable, las entradas de la Tabla
de Particiones y un marcador ejecutable.
Estructura del Master Boot Record
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
II. ¿Qué es bootstrap?
: Bootstrap es un framework CSS de código abierto que favorece el
desarrollo web de un modo más sencillo y rápido. Incluye plantillas de
diseño basadas en HTML y CSS con la que es posible modificar
tipografías, formularios, botones, tablas, navegaciones, menús
desplegables, etc. Fue desarrollado inicialmente por Twitter en 2011 y
permite crear interfaces de usuario limpias y compatibles con todo tipo
de dispositivos.
III. Como se encuentra distribuidos los 512 bytes del sector de arranque de un
disco duro.
2. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
: El MBR se divide en varias partes, para no complicar esto mucho
más, lo voy a dividir en 3 partes que considero principales: código
ejecutable (Marte Bootcode), tabla de particiones (PartitionTable) y
firma del MBR. Realmente pueden existir más partes pero esas 3 nos
valen para entender su funcionamiento. Se tomaría de este modo la
distribución:
Código ejecutable 446 bytes, tabla de particiones 64 bytes, firma MBR 2
bytes
IV. Explique ¿qué es sistema operativo?
: Sistema operativo es el software encargado de administrar y
coordinar el uso del hardware entre los programas que instalamos en
el sistema operativo y los usuarios que posee el equipo, administrar la
información almacenada en los diferentes dispositivos de entrada y
salida y esto se logra mediante dos funciones diferentes.
Proveer una máquina virtual, es decir, un ambiente en el cual el usuario
pueda ejecutar programas de manera conveniente, protegiéndolo de los
detalles y complejidades del hardware. Administra eficientemente los
recursos del computador.
V. ¿Cuál es el programa principal del sistema?
: El programa principal del sistema es designado como núcleo del
sistema o interprete de comando. Este tiene la capacidad de traducir
órdenes que ingresan los usuarios, por medio de un conjunto de
instrucciones facilitadas por el mismo directamente al núcleo y al
conjunto de herramientas que forman el sistema operativo.
Entre las tareas que desempeñan se incluye el manejo de las interrupciones, la
asignación de trabajo al procesador y proporcionar una vía de comunicación
entre los distintos programas. En general, el núcleo se encarga de controlar el
resto de los módulos y sincronizar su ejecución.
VI. ¿Cuáles son las cuatro grandes funciones del sistema operativo?
Organizar y administrar el hardware del equipo tanto en partes internas y
periféricos.
Gestiona los recursos del ordenador en sus niveles más bajos.
Dispone de una interface (elemento que hace posible la fácil
comunicación usuario maquina) liberando al usuario del conocimiento
del hardware.
3. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
Coordina y manipula el hardware de la computadora, como la memoria,
las impresoras, las unidades de disco, el teclado o el mouse.
VII. ¿Cuáles son las distintas funciones de los sistemas operativos?
: Funciones:
Administración del procesador: el sistema operativo administra la
distribución del procesador entre los distintos programas por medio de un
algoritmo de programación. El tipo de programador depende
completamente del sistema operativo, según el objetivo deseado.
Gestión de la memoria de acceso aleatorio: el sistema operativo se
encarga de gestionar el espacio de la memoria asignado para cada app y
para cada usuario, si resulta pertinente. Cuando la memoria física es
insuficiente, el sistema operativo puede crear una zona de memoria en el
disco duro, denominada “memoria virtual”.
Gestión de entradas/saldas: El sistema operativo es el encargado de
gestionar los puertos de entrada y salida del ordenador, como pueden ser unos
auriculares, una impresora, un monitor, etc. Antiguamente, cuando querías instalar
un nuevo puerto externo, era importante tener un disco de instalación que
contuviera los drivers para que el ordenador los aceptase. Ahora, en nuestros
días, el sistema operativo del propio ordenador se suele encargar de buscar en la
red la información necesaria para que los nuevos puertos externos funcionen a la
perfección.
VIII. ¿Cuáles son los sistemas operativos existentes?
: SO (pc y teléfono)
Microsoft Windows, Mac OS, GNU/Linux, Unix, Solaris, Google Chrome
OS, Debian, Ubuntu, Mandriva, Sabayon, Reactos, Symbian Os,
Android, IOS, Windows Phone, Web OS, Bada.
IX. Explique la clasificación de los sistemas operativos
Los sistemas operativos se pueden clasificar atendiendo a:
ADMINISTRACIÓN DE TAREAS:
o MONOTAREA: los que permiten sólo ejecutar un programa a la vez
4. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
o MULTITAREA: los que permiten ejecutar varias tareas o programas
al mismo tiempo
ADMINISTRACIÓN DE USUARIOS
o MONOUSUARIO: aquellos que sólo permiten trabajar a un usuario,
como es el caso de los ordenadores personales
o MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus
programas a la vez.
ORGANIZACIÓN INTERNA O ESTRUCTURA
o Monolítico
o Jerárquico
o Cliente-servidor
MANEJO DE RECURSOS O ACCESO A SERVICIOS
o CENTRALIZADOS: si permite utilizar los recursos de un solo
ordenador
o DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria,
periféricos...) de más de un ordenador al mismo tiempo.
X. ¿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 órdenes propias del sistema operativo y el caparazón
entre los niveles inmediatamente superior e inferior solo es posible
la comunicación.
XI. En Informática que es un proceso
: Un proceso es una instancia de ejecución de un programa,
caracterizado por su contador de un programa, su palabra de estado,
sus registros del procesador, su segmento de texto pila y datos, etc. Un
programa es un concepto sea ejecutado por varios usuarios en un
sistema multiusuario, por cada una de estas ejecuciones existirá un
proceso, con su contador de programa, registros, etc. El sistema
operativo necesita el concepto de proceso para poder gestionar el
procesador mediante la técnica de multiprogramación o de tiempo
compartido, de hecho, el proceso es la unidad panificable, o de
asignación de la CPU.
5. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
XII. Explique los estados de procesos: Ejecución, Listo, Espera, nuevo y
terminado. De un ejemplo para cada estado.
: Durante su vida, un proceso puede pasar por una serie de estados
discretos, ellos son:
Ejecución: El proceso ocupa la CPU actualmente, es decir, se está
ejecutando. Ejm: una app ya abierta como puede ser office,
reproductor, navegador etc.
Listo o preparado: El proceso dispone de todos los recursos para su
ejecución, solo le falta la CPU.
Bloqueado: Al proceso le falta algún recurso para poder seguir
ejecutándose, además de la CPU. Por recurso se pueden entender un
dispositivo, un dato, etc. El proceso necesita que ocurra algún evento
que le permita poder proseguir su ejecución. Ejm: Operación de E/S.
El estado de nuevo: indica que el programa realmente existe pero
todavía no es conocido por el OS. Ejm: Una nueva app.
Un proceso está terminado: cuando ha terminado su ejecución o bien
el sistema operativo a detectado un error fatal y lo ha transferido a
dicho estado Ejm: Error inesperado en Windows.
XIII. En informática, ¿Qué es el núcleo o kernel?
: El núcleo es la parte fundamental del sistema operativo así mismo
como lo es el procesador para la CPU, es el sistema lógico encargado
de facilitar el acceso seguro al Hardware y a su vez administrar los
programas que puede hacer uso de un dispositivo de Hardware y el
tiempo de los mismos, esto se conoce como multiplexado.
Debido a la complejidad de generar el puente entre el software y
hardware, el núcleo implementa una serie de abstracciones del
hardware, que disminuye la dificultad generando interfaz limpia y
uniforme al hardware subyacente.
XIV. ¿Cuáles son las funciones del núcleo o kernel?
: - 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.)
Los núcleos tiene como funciones básicas de garantizar el cargamento
y la ejecución de los procesos, las entradas / salidas y proponer un
6. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
interfaz entre el espacio núcleo y los programas del espacio del
usuario.
XV. Explique los cuatro tipos de núcleos, y cuales sistemas operativos lo usan
: Los núcleos monolíticos: Facilita una plataforma de hardware
consistente sobre la cual correr las app más potentes. Unix, Linux,
Syllable.
Los micronúcleos: El objetivo principal es la separación de la
implementación de los servicios básicos y de la política de
funcionamiento del sistema. DR-DOS, MS-DOS.
Los núcleos híbridos: son micronucleos que tienen algo de código
“no esencial” en espacio de núcleo para que este se ejecute más
rápido de lo que lo haría si estuviera en espacio de usuario. Mac OS
hasta Mac OS 8.6.
Los exonucleos: También conocidos como sistemas operativos
verticalmente estructurados, representan una aproximación
radicalmente nueva al diseño de sistemas operativos. Xts-400.
XVI. Realice la comparación entre el núcleo de Linux y Windows.
: Actualmente Linux es el 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 (ring 0), con acceso
irrestricto al hardware, aunque algunos se ejecutan en espacio de
usuario.
Modo núcleo Windows: Tiene acceso total a la memoria del sistema y los
dispositivos externos. Los núcleos de los sistemas operativos de esta línea
son todos conocidos como núcleos híbridos, aunque hay que aclarar que este
término está en discusión ya que este núcleo es esencialmente un núcleo
monolítico que está estructurado al estilo de un micro núcleo.
XVII. ¿Cuál es la diferencia entre software libre, software gratuito y software de dominio
público?
: - Software Libre: Es la comunicación al software que brinda libertad
de acceso puede ser modificado, copiado, estudiado y redistribuido
libremente, aunque sea un software libre, este puede ser distribuido
comercialmente.
- Software Gratuito: En algunas ocasiones incluye el código fuente,
es libre cuando se garanticen los derechos de modificación y
redistribución de dichas versiones modificadas del programa.
- Software de dominio público: Es aquel software que no requiere
licencia, pues sus derechos de explotación son para la humanidad,
7. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
porque pertenece a todos por igual. Cualquiera puede hacer uso de él,
siempre con fines legales y consignación su autoría original.
XVIII. ¿Cuál es la arquitectura de Windows y de Linux?
: ARQUITECTURA DE WINDOWS
Un Sistema 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.
Anuncios
XIX. Realice un comparativo entre las siguientes distribuciones de linux:
Debian, Slackware y Redhat
8. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
:
XX. Explique la nomenclatura del kernel en Linux
:
El kernel de Linux está escrito en C y es código abierto licenciado bajo
licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a
Linux 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.
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.
– Segundo campo: Numero de “sub-versió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 este es impar, ésta será inestable.
– Tercer campo: Nivel de corrección el en que se encuentra.
XXI. 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
las mismas (a diferencias de otros UNIX) y que las nombra de acuerdo al
disco en el que están ubicadas.
Nombramiento de discos:
Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden
master y slave)
Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd
(en el orden master y slave)
Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde,
/dev/hdf, etc.
Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
9. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.
XXII. 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.
XXIII. 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 término 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 esté hablando del sistema entero nos podemos referir a decir GNU/ linux.
XXIV. ¿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.
10. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
XXV. ¿Qué es un sistema de archivos?
:
Un sistema de archivos son los métodos y estructuras de datos que un sistema operativo
utiliza para seguir la pista de los archivos de un disco o partición; es decir, es la manera en
la que se organizan los archivos en el disco. El término también es utilizado para referirse a
una partición o disco que se está utilizando para almacenamiento, o el tipo del sistema de
archivos que utiliza. Así uno puede decir “tengo dos sistemas de archivo” refiriéndose a que
tiene dos particiones en las que almacenar archivos, o que uno utiliza el sistemade “archivos
extendido”, refiriéndose al tipo del sistema de archivos.
Mediante la siguiente imagen se presentan algunos de los tipos de archivos soportados por
los diferentes SO.
XXVI. 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
:
DOS: fat 16
Windows 95: fat 16
Windows 98: Fat 16 Fat 32
WINDOWS Xp: Fat 16, fat,fat 32,
LINUX: Ext 2, ext 3,reiserFS,Linux swap(fat 16, fat 32,NTFS)
MAC OS: HFS ( Sistema de archivo jerargico),MFS,( Sistema de archivos macintosh)
OS/2: HPFS ( sistema de archivos de alto rendimiento)
SUN SOLARIS: UFS(Sistema de archivo UNIX)
IBM ALX: JFS(Sistema diario de archivos)
XXVII. En Linux cual es la función de las particiones: / (raiz), /boot y swap
:
RAIZ: Es donde se encuentra instalado todo el sistema.
BOOT:Esta partición es incompatible con ext 4 por lo tanto se deb configurar como ext
3 allí se encuentra el núcleo del sistema
SWAP:Es la que servira de memoria virtual cuando se agote la memoria RAM del sistema,
esta partición es muy importante en Linux, ya que influye mucho en el rendimiento del
sistema si uno corre aplicaciones grandes (juegos, servidores de red/web, base de datos).
XXVIII. Cuál es la función de un sistema XWindows
:
11. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
XWindows fue diseñado primariamente para implementar clientes ligeros, donde mucha
gente usaba simultáneamente la capacidad de procesamiento de un mismo computador
trabajando en tiempo compartido. Cada persona usaba un terminal en red que tenía
capacidades limitadas para dibujar la pantalla y aceptar la entrada del usuario. Debido a la
ubicuidad del soporte para el software X en Unix, es usado en los computadores
personales incluso cuando no hay necesidad del tiempo compartido.
El sistema de ventanas X distribuye el procesamiento de aplicaciones especificando
enlaces cliente-servidor. El servidor provee servicios para acceder a la pantalla, teclado y
ratón, mientras que los clientes son las aplicaciones que utilizan estos recursos para
interacción con el usuario. De este modo mientras el servidor se ejecuta de manera local,
las aplicaciones pueden ejecutarse remotamente desde otras máquinas, proporcionando así
el concepto de transparencia de red.
XXIX. Qué es XFree86
:
es una implementación del sistema X Window System. Fue escrita originalmente para
sistemas operativos UNIXfuncionando 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.
XXX. Qué son los gestores de ventanas y cuáles son los manejadoresde ventana más
conocidos
:Un gestor de ventanas o manejador de ventanas es un programa informático que
controla la ubicación y apariencia de las ventanas bajo un sistema de ventanas en
una interfaz gráfica de usuario. Los mas populares son:
AfterStep, basado en FVWM y de apariencia similar a NeXTSTEP. Página oficial de
AfterStep
AmiWM (Amiga Window Manager). Página Web de AmiWM
Blackbox. Sitio Oficial de Blackbox (enlace rotodisponible en Internet Archive; véase
el historial y la última versión).
CTWM. Sitio Web de CTWM
Enlightenment (también llamado 'E'), basado originalmente en fvwm2. Sitio Oficial
de Enlightement
Fluxbox, derivado de la versión 0.61.1 de Blackbox. Sitio Web de Fluxbox
FVWM. Página oficial de FVWM
FVWM95, versión modificada de fvwm2.x para que tome el aspecto de Windows 95.
IceWM. Sitio Oficial de IceWM
Ion WM
Kwin, gestor de ventanas de KDE.
Metacity, el gestor de ventanas ligero de algunas versiones de GNOME 2.
Metisse, gestor de ventanas en 3D basado en otro gestor de ventanas, FVWM),
Motif (Motif Window Manager).
OLWM/OLVWM (OpenLook Window Manager / OpenLook Virtual Window
Manager). Página oficial de Olvwm
12. ALAND SCARLET DO SANTOS CEDEÑO 10-B EL MEJOR
Slatan27 Tec. En Sistemas
Openbox, inicialmente basado en Blackbox y luego reescrito de cero, con varias
ventajas incluyendo fuentes 'anti-alising'.
quartz-wm, gestor de ventanas de Apple, de aspecto similar a Aqua, para el sistema
X Window (X11) en Mac OS X.
Sawfish, originalmente conocido como Sawmill. Sitio Oficial de Sawfish
SCWM. Sitio Oficial de SCWM
TWM/ VTWM (Tab Window Manager, también llamado Tom's Window Manager /
Virtual TWM).