martes, 19 de abril de 2011

Taller Sistemas Operativos

Solución


1. Explique ¿qué es sistema operativo?



Es el conjunto de programas que hacen posible el funcionamiento de un computador y  hace posible el  funcionamiento de todas las tareas del computador. Ejemplo: Windows y Linux.

Este se encarga de reconocer el procesador, las unidades de almacenamiento y los distintos periféricos, dispositivos de entrada, de almacenamiento y de salida y también se encarga de gestionarlos. 



2. ¿Cuál es el programa principal del sistema?



El programa principal del sistema es el llamado intérprete de comandos o núcleo del sistema. En el caso del sistema operativo DOS ''Sistema operativo de disco'' este es un intérprete de comandos se conoce como el Command.com. En sistemas operativos como UNIX, LINUX, Windows, se llama Kernel.



KERNEL: Es un software que trabaja como sistema operativo. Es el responsable y encargado de gestionar recursos o ordenes atraves de llamadas al sistema. También es el encargado de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo.



COMMAND.COM: Es el interprete de comandos para sistemas operativos de discos (DOS) y versiones de Windows de 16/32 bits, es el primer programa que se ejecuta después del inicio y tiene la capacidad de configuración del sistema por medio del programa autoexec.bat.

Además de su función principal como intérprete, command.com posee un número de comandos internos propios para trabajar con archivos. Para ejecutar un programa simplemente se escribe su nombre.


3¿Cuáles son las cuatro grandes funciones del sistema operativo?

1.Coordinar y manipular el hardware del computador.
2.Organizar los archivos en varios dispositivos de almacenamiento.
3.Gestionar errores de hardware y la perdida de datos.
4.Brindar al usuario una interfaz con la cual pueda trabajar de manera fácil todas las funciones anteriormente descritas.

4.¿Cuáles son los sistemas operativos existentes?
Los sistemas operativos existentes son: 
-Microsoft Windows
-Linux en sus diferentes versiones:
a)    Mandrake
b)    RedHat
c)    SuSé
d)    Debian
-Macintos
-Solaris
-PalmOS
-UNIX

5. ¿Cuáles son las distintas funciones de los sistemas operativos?
Funciones de los sistemas operativos:
1.    Gestión de tareas: Se encarga de aceptar todos los trabajos y los guarda hasta su finalización.
2.    Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el computador.
3.    Control de recursos: Es el que coordina y manipula el hardware del computador, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse.
4.    Manejo de dispositivos de E/S: Organiza los archivos en diferentes dispositivos de almacenamiento, como en discos flexibles, discos duros, discos compactos o memorias extraíbles.
5.    Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
6.    Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos y definir el orden en que estos se ejecutan.
7.    Protección: Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario.
8.    Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.
9. Contabilidad de recursos: Establece y administra el costo que se le cobra a un usuario por utilizar determinados recursos.





6. Explique la clasificación de los sistemas operativos



La clasificación de los sistemas operativos se divide en tres: 

- Según por el numero de usuarios

- Según por el numero de tareas 

- Según por el numero de procesadores



 SEGÚN POR EL NUMERO DE USUARIOS



MONO-USUARIOS: Son aquellos que solo pueden atender un solo usuario. Estos tipos de sistemas son muy sencillos, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microprocesadores.



MULTI-USUARIOS: Son aquellos que simultáneamente cumplen las necesidades de dos o más computadores, que comparten mismos archivos o información. Este tipo de sistemas se emplean especialmente en redes.

SEGÚN POR EL NUMERO DE TAREAS 

MONO-TAREA: Son aquellos que solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.
MULTI-TAREA: Es aquél que le permite al usuario estar realizando varias labores al mismo tiempo.

SEGÚN EL NUMERO DE PROCESADORES

SISTEMA OPERATIVO DE UNIPROCESO: Su clasificación es de acuerdo con el  número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Usualmente estos sistemas tienen dos formas de trabajar:
·        Asimétrica: Es donde el sistema operativo selecciona a uno de los procesadores el cual hará el papel de procesador maestro y servirá como eje para distribuir la carga a los demás procesadores que reciben el nombre de esclavos.
·        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 del sistema operativo depende del primer nivel que es el  mas 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 ultimo 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.




8. En informática que es un proceso.



Un proceso es un programa en ejecución. Los procesos son gestionados por el sistema operativo y están formados por:
-Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
-Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
-Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
Otra información que permite al sistema operativo su planificación.

9.  Explique los estados de proceso: Ejecución, listo, Espera, nuevo y terminado. De un ejemplo para cada estado.

Ejecución: Es cuando el proceso está actualmente en ejecución.
Listo: Es cuando el proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo disponga.
Bloqueado: Es cuando el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operación de entrada o salida.
Nuevo: Es cuando 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: Es cuando el proceso fue expulsado del grupo de procesos ejecutables, ya1Gb sea porque terminó o por algún fallo, como un error de protección, aritmético, etc.



10. ¿Que es el master boot récord (MBR)?



Es el primer sector 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 que esta compuesto el MBR? 



Es el sector cero de un dispositivo de almacenamiento de datos, tambien es un pequeñó programa ejecutado en cada Inicio del sistema operativo, que busca la Tabla de Particiones para transferirla al Sector de Arranque ''Boot''.  



Estructura del master boot



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


12. ¿Que es bootstrap?



Es el programa que hace funcionar el arranque de un sistema operativo. Se ejecuta tras el proceso post de la  BIOS.

Una vez que el PC arranca, comienza a ejecutarse el código que se encuentra en la dirección F000:FFF0, que pertenece al ROM-BIOS y es el encargado de realizar una serie de pruebas e inicializaciones, Esta rutina se llama POST.



13. Cómo se encuentran distribuidos los 512 bytes del sector de arranque en un disco.




Primer sector físico del disco (pista cero)
446 bytesCódigo máquina (gestor de arranque)
64 bytesTabla de particiones (4 registros que definen cada una de las particiones primarias)
2 bytesFirma de unidad arrancable ("55h AAh" en hexadecimal)




14. ¿qué es el núcleo y cual es la función? 



Es el componente mas importante de un sistema operativo.  Es el encargado de la entrada segura de todos los programas al hardware de un computador. El núcleo también es el encargado de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado.




15Explique los cuatro tipos de núcleos.



Existen cuatro tipos de núcleos: 

-NÚCLEO MONOLÍTICO:  Son los que facilitan las funciones que realizan el hardware oculto realmente potente y variado.

-MICRONUCLEO Son los que proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.

NÚCLEO HÍBRIDO Son muy parecidos a los micro núcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.

- EXONUCLEOS: Son los que permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware, estos núcleos no facilitan ninguna función.







16. ¿Que es el KERNEL?

Es un software que actúa de sistema operativo. Es el principal responsable de facilitar a los diferentes programas el acceso seguro al hardware del computador o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.


17. En Linux cuales son las convenciones para nombrar los discos.


sd — El dispositivo está basado en SCSI.

hd — El dispositivo está basado en ATA.

/dev/hda1 — La primera partición en la primera unidad ATA.

/dev/sdb12— La doceava partición en la segunda unidad SCSI.

/dev/sdad4 — La cuarta partición en la trigésima unidad SCSI.

/dev/hdc — El tercer dispositivo ATA completo.

/dev/sdb — El segundo dispositivo SCSI completo.

18. Cuales son los cargadores de arranque para GNU/Linux.
Los cargadores de arranque mas usuales son: 

LILO: Es un gestor de arranque que permite elegir, entre sistemas operativos Linux y otras plataformas, con cual se ha de trabajar al momento de iniciar un equipo con mas de un sistema operativo disponible. Funciona en una variedad de sistemas de archivos y puede arrancar un sistema operativo desde el disco duro. 


GRUB:  Es un administrador o gestor de arranque múltiple, desarrollado por el proyecto GNU, derivado del GRand Unified Bootloader , que se usa comúnmente para iniciar uno de dos o más sistemas operativos instalados en un mismo equipo.





19. ¿Qué es un sistema de archivos?

Es el responsable de organizar los sectores de archivos y directorios, mantiene un registro de sectores que pertenecen a archivos y cuáles no han sido utilizados, la información esta organizada  y  guardada en una unidad de almacenamiento. 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.


·        - Facilitar el acceso al hardware.
·         -Encargarse de decidir qué programa puede hacer uso de un dispositivo y durante cuánto tiempo.
·         -Garantizar la carga y la ejecución de los procesos, las entradas/salidas y propone una interfaz entre el espacio núcleo y los programas del espacio del usuario.
·         -Asignar recursos para el proceso que lo necesite.
·         -Residir siempre en la memoria principal.
·         -Administrar de la memoria para todos los programas y procesos en ejecución.
·        - Administrar del tiempo de procesador que los programas y procesos en ejecucion utilizan.
     21.¿Cuál es la arquitectura de Windows y de Linux?

      Windows es el sistema operativo más importante bajo una licencia propietaria de software, mientras que Linux es el sistema operativo más importante bajo una licencia libre de software. Sin embargo, la mayoría de los sitios de distribución de Linux también disponen de componentes propietarios,tales como los controladores compilados en blob binario, que proveen los fabricantes de hardware para su instalación .
linux es mas seguro  debido a que posee barreras mas fuertes y hebita qe algun intruso quiera romper su seguridad y tambien es mucho mas raida por que yiene una plataforma mas estable, la velocidad sean superiores  a las que  corren y sobrepasan a windows


windows  tuene una mayor facilidad  de acceso sigue siendo eñ mas comercial,tiene buena popularidad para ser elgido,aunque la forma de aprendizaje  no es favorable,sasera minimo el aprendizaje.


22.    Realice la comparación entre el núcleo de Linux y Windows


 1.   Modo núcleo: Tiene acceso total a la memoria del sistema y los dispositivos externos este núcleo es esencialmente un núcleo monolítico que está estructurado al estilo de un micronúcleo solo tiene pocas funciones necesarias al núcleo debe ser compatible con aplicaciones anteriores a diferencia hechas de aplicaciones sobre las versiones anteriores a las actuales.un sistema operativo de memoria virtual,que haga un proceso de  forma paralela en varios procesando a la vez.
  Linux tiene una arquitectura  que esta basado en etapas  donde entra el hardware y el kernel:hadware -bios ,shell,y aplicaciones donde un juego de sotfware.

     23.  Explique el núcleo de Windows 7 (MinWin)

su Su funcion  es el diseño de sistemas operativos  y los ingenieros de microsoft que los sistemas de bajo nivel, realizan lo contrario procesos de alto nivel.El minwin es el encargado que se ocupa de 25 a 40  megabyte frente a los a gibabytes de vista ; y se compone de 100 archivos ,y en ir quitando cosas antes de que deje de funcionar.

     24  Explique la nomenclatura del kernel en Linux
  
     La momenclatura de kernel se divide  en tres campos y son separados por un punto (.)
     primer campo:es el numero de version
     segundo campo:el numero de sub-verion, es la version ,dentro de la propia version.
     tercer campo:Es el nive de correccion en la que se encuentra.

     Linux esta escrito en c y es e codigo abierto licenciado  bajo GNV/GPI y tiene acceso  al codigo para su modificacion.
       
     25.    ¿Cuál es la vulnerabilidad del núcleo de Windows vista?

   
     La empresa phion AG an  descubierto una vulnerabilidad en el núcleo de Windows Vista que podría ser explotada para provocar un desbordamiento de búfer y ejecutar código arbitrario. Un atacante podría tomar el control total del equipo aprovechando el fallo que se debe a un error en el sistema de red al procesar la función  el error esta coprobado en vista ultimate y enterprise y segun los investigadores es muy probable que  afecte a las versiones de 32 y 64 bits. 



1.     26.  Cuál es la diferencia entre software libre, software gratuito y software de dominio público?
      Sofware libre:
    Es aquel que nos permite ejecutarlo,ser modificado  distribuirlo y estudiarlo libremente.aunque trae sus consecuencias.toda la población debe tener acceso a la tecnología y a la información.
Las cuatro libertades del software libre

    Las ventajas de usar "software libre" van más allá de el simple abaratamiento de los costos. Desde mayores oportunidades para el desarrollo económico hasta solucionar problemas sociales, políticos y de seguridad son otros de los impactos positivos que puede traer consigo el uso de este tipo de software.

           Software de dominio público:

 El software de dominio público es software que no está protegido con copyright. Es un caso especial de software libre no protegido con copyleft, que significa que algunas copias o versiones modificadas no pueden ser libres completamente. Algunas veces se utiliza el término “dominio público” de una manera imprecisa para decir “libre”, “disponible, gratis”. Sin embargo, “dominio público” es un término legal y significa de manera precisa “sin copyright”. 



ti:
1.


      27.Explique por qué Linux es llamado GNU/LINUX.


      GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo okernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU, en inglés: General Public License) y otra serie de licencias libres.

     A pesar de que Linux (núcleo) es, en sentido estricto, el sistema operativo, parte fundamental de la interacción entre el núcleo y el usuario (o los programas de aplicación) se maneja usualmente con las herramientas del proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte significativa de la comunidad, así como muchos medios generales y especializados, prefieren utilizar el término Linux para referirse a la unión de ambos proyectos. Para más información consulte la sección "Denominación GNU/Linux" o el artículo "Controversia por la denominación GNU/Linux".


d  28.Cuál es la diferencia entre GNU Hurd  y GNU Mach


 c   GNU Hurd. 

- Es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU. 


- 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.
      Los servidores que simulan un nucleo que constituyen la base de sistemas operativo GNU.


      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.

- En la actualidad el GNU Mach sólo funciona en máquinas de arquitectura Intel de 32 bits  y su uso más popular es servir de soporte a Hurd, el proyecto que pretende cambiar a los núcleo tipo Unix en el sistema operativo libre GNU.


     29.  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
       
      










     30.   En linux cual es la funcion de las particiones: / (raiz), /boot y swap

      Swap: Es el sistema operativo junto con archivos utilizados durante el proceso de arranque de 250 Mb es suficiente.


     Particion  /raizo /rootse localiza  "/" en el directorio raiz en configuracion todos los archivos excepto  los almacenados en boot , la raiz es la cima de la organizacion  del directorio y es el principal del sistema Una partición root o raíz, será montada como / (directorio inicial) cuando Conectiva Linux inicia, y contiene los items necesarios al arranque del sistema y archivos de configuración. Un tamaño entre 50 a 100 Mb en media es suficiente para esta partición.

 

  
     Particion boot  : Su funcion es permitir el arranque o inicio de red hat entrepise  linux con archivos durante el proceso de inicio. Todos los archivos que LILO necesita acceder (en tiempo de arranque) están en el directorio /boot. Una vez que los archivos (incluyendo el kernel del Linux) tienen el tamaño de 1 Mb aproximadamente, y haya dificultades en encontrar una área de 100 Mb para la partición raíz en el área deseada, puede ser más simple crear una partición con 5 a 10 Mb denominada /boot. Se debe aún, crear una partición raíz, pero esta puede estar ahora localizada en cualquier parte del sistema, pues las restricciones del BIOS se aplican solamente al contenido de /boot.