APR
14
TALLER SISTEMAS OPERATIVOS
1º Que es un ¿Sistema Operativo?
Un Sistema Operativo es el programa (o software) más importante de un
ordenador. Para que funcionen los otros programas, cada ordenador de uso
general debe tener un sistema operativo. Los sistemas operativos realizan tareas
básicas, tales como reconocimiento de la conexión del teclado, enviar la
información a la pantalla, no perder de vista archivos y directorios en el disco, y
controlar los dispositivos periféricos tales como impresoras, escáner, etc.
2º ¿Cuál es el programa principal del sistema?
El programa principal del sistema es un intérprete de órdenes o de comandos, es
un programa informático que tiene la capacidad de traducir las órdenes que
introducen los usuarios, mediante un conjunto de instrucciones facilitadas por él
mismo directamente al núcleo y al conjunto de herramientas que forman el
sistema operativo.
3º ¿Cuales son las cuatro grandes funciones del Sistema Operativo?
Las cuatro grandes funciones del Sistema Operativo son coordinar y manipular el
hardware del computador, organizar los archivos en diversos dispositivos de
almacenamiento, gestionar los errores de hardware y la pérdida de datos y se
encarga de brindar al usuario una interfaz con la cual pueda operar de manera fácil
todas las funciones anteriormente descritas.
4º ¿Cuales son los Sistemas Operativos existentes?
Los Sistemas Operativos existentes son: AmigaOS, Amoeba, BeOS, DR-DOS,
DragonFly BSD, FreeBSD, FreeDOS, GNU/Linux, GNU Hurd, MacOS, Minix, MS-
DOS, NetBSD, OpenBSD, PC-DOS, Plan 9, OS/2, QDOS, QNX, Solaris, Microsoft
Windows, Sistemas Unix, Xenix y Symbian.
5º ¿Cuales son las distintas funciones de los Sistemas Operativos?
Las distintas funciones de los Sistemas Operativos son: Gestión de tareas,
Interpretación de comandos, Control de recursos, Manejo de dispositivos de E/S,
Manejo de errores, Secuencia de tareas, Protección, Multiacceso y Contabilidad de
recursos.
6º Explique la clasificación de los Sistemas Operativos
Los Sistemas Operativos se clasifican:
Por número de usuarios:
-SO Monousuario: Sólo pueden atender a un único usuario, que es el que haya
iniciado sesión en el sistema. Esto ocurre en el sistema operativo DOS e incluso en
el actual Windows XP y sus predecesores.
-SO Multiusuario: Pueden atender simultáneamente las peticiones de dos o más
usuarios, que comparten los recursos del sistema informático al que se conectan.
Este tipo de sistemas se emplean especialmente en redes, ya que cada usuario
necesita de un terminal independiente para conectarse con el equipo que tiene
instalado el sistema. Esto ocurre con Linux o la familia Windows 2003 y
predecesores.
Por número de tareas:
-SO Monotarea: Sólo pueden manejar un proceso, es decir, las tareas deben
ejecutarse una tras otra. Por ejemplo, el sistema DOS es monotarea, al no poder
ejecutar varias aplicaciones simultáneamente, aunque existieron varios intentos de
añadirle esta capacidad.
-SO Multitarea: Aquel que le permite al usuario ejecutar varias tareas al mismo
tiempo sin llegar a tener algún percance.
Por número de procesadores:
-SO de Uniproceso: Es aquel que solo maneja un procesador, ya que si manejara
dos o más seria inútil, ejemplo: DOS y MacOS.
-SO de Multiproceso: Se refiere al número de procesadores del sistema, por lo
general es más de uno y éste es capaz de usarlos todos para distribuir su carga de
trabajo. Los hay de dos tipos: Asimétrica (El sistema operativo selecciona a uno
de los procesadores el cual jugará el papel de procesador maestro y servirá como
eje para distribuir la carga a los demás procesadores que reciben el nombre de
esclavos.) y Simétrica (Los procesos o partes de ellos son enviados
indistintamente a cualquiera de los procesadores disponibles, teniendo
teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este
esquema.)
7º ¿Cuál es la organización de un Sistema Operativo?
La organización de un Sistema Operativo esta compuesta por lo siguiente:
En el primer nivel y más bajo, se encuentra el núcleo (kernel), que es el que tiene
contacto directo con los circuitos electrónicos.
En el segundo se encuentran las rutinas que implementan los servicios que ofrece
el Sistema Operativo, como el manejo de lo discos, el monitor, teclado y la gestión
de los procesos.
En el tercero se encuentran el gestor de la memoria y de archivos.
El cuarto, están los procesos que permiten la comunicación del usuario con el
Sistema Operativo: el caparazón [shell] y las órdenes propias del Sistema
Operativo. La comunicación sólo es posible entre los niveles inmediatamente
superior e inferior.
8º En informática ¿Qué es un Proceso?
Un proceso es simplemente, un programa en ejecución que necesita recursos para
realizar su tarea.
9º Explique los estados de proceso: Ejecución, listo, Espera, nuevo y terminado.
Ejecución: El proceso está actualmente en ejecución.
Listo: El proceso está listo para ser ejecutado, sólo está esperando que el
PLANIFICADOR así lo disponga.
Espera: El proceso no puede ejecutar hasta que no se produzca cierto suceso,
como una operación de Entrada/Salida.
Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema
operativo. En general los procesos que se encuentran en este estado todavía no
fueron cargados en la memoria principal.
Terminado: El proceso fue expulsado del grupo de procesos ejecutables, ya sea
porque terminó o por algún fallo, como un error de protección, aritmético, etc.
10º ¿Qué es el Master Boot Record (MBR)?
El Master Boot Record 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.
11º ¿De qué esta compuesto el MBR?
El Master Boot Record esta compuesto por un código ejecutable y las entradas de
la tabla de particiones.
12º ¿Qué es bootstrap?
Bootstrap es un término utilizado para describir el arranque, o proceso de inicio de
cualquier ordenador. Suele referirse al programa que arranca un sistema operativo
como por ejemplo GRUB, LiLo o NTLDR. Se ejecuta tras el proceso POST del BIOS.
También es llamado Bootstrap Loader (Cargador de inicialización).
13º ¿Cómo se encuentran distribuidos los 512 bytes del sector de arranque en un disco duro?
Los 512 bytes del sector de arranque estan distribuidos de la siguiente forma:
Código maestro de carga ó Boot Loader, tamaño 446 bytes.
Tabla de particiones, tamaño 64 bytes.
Firma o validación del MBR, tamaño 2 bytes.
14º En informatica, ¿qué es el núcleo y cual es la función?
Un núcleo es un software que actua de Sistema Operativo, es el que facilita los
distintos programas de acceso seguroal hardwarede la computadora, en conclusión
es el encargado de gestionar recursosa través de servicios de llamada al sistema.
Su función es garantizar la carga y la ejecución de los procesos, las
entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas
del espacio del usuario.
15º Explique los cuatro tipos de nucleos.
Los cuatro tipos de núcleo son:
Núcleos Monolíticos: Facilitan abstracciones del hardware subyacente realmente
potentes y variadas
Núcleos Micronúcleos: Proporcionan un pequeño conjunto de abstracciones
simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer
mayor funcionalidad.
Núcleos Híbridos: Son muy parecidos a los micronúcleos puros, excepto porque
incluyen código adicional en el espacio de núcleo para que se ejecute más
rápidamente.
Núcleos Exonúcleos: No facilitan ninguna abstracción, pero permiten el uso de
bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi
directo al hardware.
16º ¿Qué es kernel?
Un núcleo o kernel, es un software que trabaja en un sistema operativo como
puede ser Linux o Windows, como hay muchos programas y el acceso al hardware
es limitado, también se encarga de decidir qué programa podrá hacer uso de un
dispositivo de hardware y durante cuánto tiempo, lo que se conoce como
multiplexado. Acceder al hardware directamente puede ser realmente complejo,
por lo que los núcleos suelen implementar una serie de abstracciones del
hardware.
17º En linux ¿cuáles son las convenciones para nombrar los discos?
Linux, al igual que Windows NT, puede instalarse en una partición primaria o en
una partición lógica, en cualquiera de los discos duros. Si la instalación no se
realiza en una partición primaria del primer disco duro, es necesario instalar un
gestor de arranque. Linux proporciona un potente gestor de arranque llamado
LILO. Las posibilidades de instalación son dos: instalarlo en la partición de Linux o
en el sector de arranque del disco duro (Master Boot Record). La primera opción es
preferible si Linux se instala en una partición primaria del primer disco duro (debe
ser la partición activa) junto a otro sistema operativo.
18º ¿Cuáles son los cargadores de arranque para GNU/Linux?
Es un programa sencillo, diseñado exclusivamente para preparar todo lo que
necesita el sistema operativo para funcionar. Normalmente se utilizan los
cargadores de arranque multietapas, en los que varios programas pequeños se
suman los unos a los otros, hasta que el último de ellos carga el sistema operativo.
En los ordenadores modernos, el proceso de arranque comienza con la CPU
ejecutando los programas contenidos en la memoria ROM en una dirección
predefinida (se configura la CPU para ejecutar este programa, sin ayuda externa,
al encender el ordenador).
19º ¿Qué es un sistema de archivos?
Los sistemas de archivos o fichero, estructuran la información guardada en una
unidad de almacenamiento (Disco Duro) que luego será representada ya sea
textual o gráficamente utilizando un gestor de archivos. La mayoría de los
sistemas operativos manejan su propio sistema de archivos.
20º ¿Cuáles son las funciones del núcleo o kernel?
Su función principal es facilitar a diferentes programas un acceso seguro al
hardware, se encarga de gestionar recursos a través del sistema.
21º ¿Cuál es la arquitectura de Windows y de Linux?
Arquitectura:
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 (ring 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.
22º Realice la comparación entre el núcleo de Linux y Windows
En las discusiones típicas de “Windows vs Linux” suelo ver como algo habitual que
se limiten a facilidad de uso, programas de terceras compañías (software, juegos,
etcétera) y algo de FUD por en medio pero nunca se comenta cosas como el
núcleo, algo que suele ser muy importante.
Diferencias:
El tamaño resultante del kernel (sin drivers/módulos) también es
exageradamente, Linux ocupa 1.3MB frente a los 4.6MB de Windows.
El tamaño en líneas de código en Windows aumenta en cada versión
(actualmente 10 millones de líneas) de forma exagerada aunque Linux en
cada versión mete soporte para mucho hardware sin que aumente el
número tanto (4 millones actualmente) osea que no sé que pensar. El
número anterior es sin drivers, si incluimos los drivers los números se
disparan y la diferencia también (Windows 25 millones, Linux 8).
Otro dato interesante es el tiempo de desarrollo, cada “versión menor” (en
el caso de linux los 2.6.x) dura 3 meses en linux y 31 en Windows. En las
versiones mayores la cosa ya se balancea menos: Linux tarda 35 meses y
Windows 38. Aquí se puede observar lo que decía Linus Torvalds (si no me
falla la memoria): lanza versiones rápidamente, continuamente.
23º Explique el núcleo de Windows 7 (MinWin)
Todos ya están a la expectativa por el lanzamiento de Windows 7, y todo porque
en las betas se ha encontrado un poco mas amigable y fluido que su hermano
mayor Vista.
Pero ¿que es Minwin?, para resumir es tomar el nucleo de Windows e ir
suprimiendo cosas, hasta dejar solamente lo mas esencial y funcional, (de este
modo "desenpaquetando la maleta") los ingenieros de Microsoft se pudieron dar
cuenta donde estaban las fallas, que tanto estaban afectando al rendimiento.
Pero ¿que es Minwin?, para resumir es tomar el nucleo de Windows e ir
suprimiendo cosas, hasta dejar solamente lo mas esencial y funcional, (de este
modo "desenpaquetando la maleta") los ingenieros de Microsoft se pudieron dar
cuenta donde estaban las fallas, que tanto estaban afectando al rendimiento.
La diferencia entre “Core” y “kernel”. El kernel o núcleo de Windows 7 es el mismo
de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado. Asi que
Minwin solo es el nucleo de un kernel reorganizado. Asi que quien lo diria Vista lo
unico que necesitaba para trabajar bien era "limpiar su cuarto" y ya.
24º Explique la nomenclatura del kernel en Linux
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.
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 "sub-versión", por llamarlo de algun modo,
es la version dentro de la propia versión, si este numero es par, la versión
sera estable, si por el contrario es impar, ésta sera inestable.
Tercer campo: Nivel de corrección el en que se encuentra.
25º ¿Cuál es la vulnerabilidad del núcleo de Windows vista?
Se acaba de descubrir una nueva vulnerabilidad de seguridad en Windows Vista
que afecta a la capa de red. Este problema de seguridad en Vista puede corromper
la memoria mediante un buffer overflow provocando sendos pantallazos azules.
Además de lo comentado anteriormente, esta vulnerabilidad podría ser usada para
ejecutar código (aunque parece improbable ya que se necesitarían permisos de
administrador) y lo que puede ser más peligroso aún, activar este bug de forma
remota.
De momento Microsoft no tiene previsto lanzar un parche para solucionar esta
vulnerabilidad, ya que ha comentado que implementará la solución a este
problema de seguridad de Vista en su próximo Service Pack (Vista SP 2).
26º ¿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 respeta la libertad de los
usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser
usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free
Software Fundación, el software libre se refiere a la libertad de los usuarios para
ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.
Software Gratuito: El término freeware define un tipo de software no libre que
se distribuye sin costo, disponible para su uso y por tiempo ilimitado[ ] siendo una
variante gratuita del shareware, en el que la meta es lograr que un usuario pruebe
el producto durante un tiempo ("trial") limitado, y si le satisface, pague por él,
habilitando toda su funcionalidad. A veces se incluye el código fuente pero no es lo
usual.
Software de Dominio Público: Es aquel software que no requiere de licencia,
pues sus derechos de explotación son para toda la humanidad, porque pertenece a
todos por igual.
27º Explique ¿por qué Linux es llamado GNU/LINUX?
El nombre GNU, GNU's Not Unix (GNU no es Unix), viene de las herramientas
básicas de sistema operativo creadas por el proyecto GNU, iniciado por Richard
Stallman en 1983 y mantenido por la FSF. El nombre Linux viene del núcleo Linux,
inicialmente escrito por Linus Torvalds en 1991.
La contribución de GNU es la razón por la que existe controversia a la hora de
utilizar Linux o GNU/Linux para referirse al sistema operativo formado por las
herramientas de GNU y el núcleo Linux en su conjunto.
28º ¿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.
GNU Mach es el micronúcleo oficial del Proyecto GNU. Como cualquier otro
micronúcleo, su función principal es realizar labores mínimas de administración
sobre el hardware para que el grueso del sistema operativo sea operado desde el
espacio del usuario.
29º Para los siguientes sistemas operativos, cuáles 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 Tipos de sistemas de archivos admitidos
operativo
Dos FAT16
Windows 95 FAT16
Windows 95 FAT16, FAT32
OSR2
Windows 98 FAT16, FAT32
Windows NT4 FAT, NTFS (versión 4)
Windows FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
2000/XP
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, UFS (Sistema de Archivos Unix)
OpenBSD
Sun Solaris UFS (Sistema de Archivos Unix)
IBM AIX JFS (Sistema Diario de Archivos)
30º En linux, cuál es la funcion de las particiones: / (raiz), /boot y swap
Swap: Se usa para la memoria virtual, cuyo tamaño es aproximadamente
equivalente al tamaño de la memoria.
Root: / Contiene los datos más importantes para el sistema y es el punto de
montaje para otras particiones.
Las necesidades para la partición raíz en términos de tamaño son muy limitadas,
300MB es suficiente.
El directorio raíz: / El directorio raíz contiene toda la jerarquía del sistema. No se
puede clasificar ya que sus subdirectorios pueden,
O no, ser estáticos o compartibles. Aquí tiene una lista de los directorios y
subdirectorios principales, junto con sus clasificaciones:
/bin: archivos binarios esenciales del sistema. Este directorio contiene los
comandos básicos que usarán todos los usuarios y son necesarios para la
operación del sistema: ls, cp, login, etc. Estático, no compartible.
/boot: contiene los archivos que necesita el administrador de arranque de
GNU/Linux (grub o LILO para las plataformas Intel). Este puede, o no,
contener al núcleo: si el núcleo no está aquí, debe estar ubicado en el
directorio raíz. Estático, no compartible.
/dev: archivos de los dispositivos del sistema (dev por DEVices,
Dispositivos). Estático
/etc: este directorio contiene todos los archivos de configuración
específicos a la máquina. Estático
/home: contiene todos los directorios personales de los usuarios del
sistema. Este directorio puede, o no, ser compartible (algunas redes
grandes lo hacen compartible por NFS). No estático, compartible.
/lib: este directorio contiene las bibliotecas esenciales al sistema; también
contiene los módulos del núcleo en /lib/modules. Todas las bibliotecas que
necesitan los binarios presentes en los directorios /bin y /sbin se deben
ubicar aquí, junto con el vinculador ld.so. Estático
/mnt: directorio que contiene los puntos de montaje para los sistemas de
archivos temporales. No estático
/opt: este directorio contiene los paquetes que no son necesarios para la
operación del sistema. Se recomienda poner los archivos estáticos (binarios,
bibliotecas, páginas de manual, etc.) de tales paquetes en el directorio
/opt/nombre_del_paquete y sus archivos de configuración específicos para
la máquina en /etc/opt.
/root: directorio personal de root. No estático
/sbin: contiene los binarios del sistema esenciales para el arranque del
mismo, sólo utilizables por root. Un usuario no privilegiado también puede
ejecutarlos pero no llegará muy lejos. Estático
/tmp: directorio destinado a contener archivos temporal es que pueden
crear ciertos programas. No estático