Dale un vistazo a nuestro blog…

En este blog encontraras información acerca del mantenimiento de los equipos de cómputo.

sábado, 16 de abril de 2011

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

3. Las cuatro principales funciones de un sistema operativo son:

§  Proporciona una interfaz del usuario
§  Administra los dispositivos de hardware
§  Administra y da mantenimiento a los sistemas de archivo del disco
§  Da soporte a otros programas

2. El programa principal de un computador es el sistema operativo. También se les conoce bajo el término de plataforma. Este tipo de programas se encargan de gestionar y administrar los recursos del computador. Entendiéndose por recursos todos los componentes que hacen parte del hardware y los demás programas instalados en la maquina. El requisito indispensable para que los demás programas se ejecuten es que exista el soporte, plataforma, programa principal o sistema operativo que les brinde un ambiente de ejecución. Los sistemas operativos sirven además, de intermediarios entre el usuario y la maquina brindando las diferentes interfaces de acceso. Ej. Windows XP, Windows VISTA, Linux, Unix.



1. Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. Se encuentran en la mayoría de los aparatos electrónicos que utilizan microprocesadores para funcionar. (Teléfonos móviles, reproductores de DVD, computadoras, radios, etc.).





 

5.¿Cuáles son las distintas funciones de los sistemas operativos?


4. Sistemas operativos existentes:

 * 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
* Symbian



7.¿Cuál es la organización de un sistema operativo?

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

6. Clasificación de los Sistemas Operativos
Los sistemas operativos pueden ser clasificados de la siguiente forma:
ü  Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
ü  Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
ü  Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
ü  Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
ü  Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.





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


Los procesos son creados y destruidos por el sistema operativo, así como también este se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación. Los nuevos procesos pueden ser independientes y no compartir el espacio de memoria con el proceso que los ha creado o ser creados en el mismo espacio de memoria.

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

Los cinco estados son:


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

üBloqueado: 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.

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

La estructura lógica de un disco duro está formada por:
  • El sector de arranque (Master Boot Record)
  • Espacio particionado
  • Espacio sin particionar
El sector de arranque es el primer sector de todo disco duro (cabeza 0, cilindro 0, sector 1). En él se almacena la tabla de particiones y un pequeño programa master de inicialización, llamado también Máster Boot. Este programa es el encargado de leer la tabla de particiones y ceder el control al sector de arranque de la partición activa. Si no existiese partición activa, mostraría un mensaje de error.

El espacio particionado es el espacio del disco que ha sido asignado a alguna partición. El espacio no particionado, es espacio no accesible del disco ya que todavía no ha sido asignado a ninguna partición. A continuación se muestra un ejemplo de un disco duro con espacio particionado (2 particiones primarias y 2 lógicas) y espacio todavía sin particionar.



El caso más sencillo consiste en un sector de arranque que contenga una tabla de particiones con una sola partición, y que esta partición ocupe la totalidad del espacio restante del disco. En este caso, no existiría espacio sin particionar.



12. ¿Que es bootstrap?

Es el programa que lee el archivo oculto que arranca el sistema operativo.

11. ¿De que esta compuesto el MBR?

El MBR está compuesto por código ejecutable y las entradas de la Tabla de Particiones.

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

 10. ¿Que es el máster boot record (MBR)?

Un master boot record (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.

Almacenamiento de un master boot récord estándar

Dirección
Descripción
0x0000
Área de código
0x01B8
4 bytes; firma del disco (opcional)
0x01BE
Para entradas en la tabla de particiones primarias de 16 bytes (esquema estándar de la tabla de particiones del MBR)
0x01FE
2 bytes; firma del MBR (0xAA55)





15.Explique los cuatro tipos de núcleos

Hay cuatro grandes tipos de núcleos:
§  Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
§  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 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.
§  Los exonúcleos no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

Micronúcleos:


El enfoque micro núcleo consiste en definir una abstracción muy simple sobre el hardware, con un conjunto de primitivas o llamadas al sistema que implementan servicios del sistema operativo mínimos, como la gestión de hilos, el espacio de direccionamiento y la comunicación entre procesos.

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. Por ejemplo, el proceso de bloqueo de E/S se puede implementar con un servidor en espacio de usuario ejecutándose encima del micro núcleo. 


Algunos ejemplos de micronúcleos:
§  AIX
§  La familia de micro núcleos L4
§  El micro núcleo Mach, usado en GNU Hurd y en Mac OS X
§  BeOS
§  Minix
§  MorphOS
§  QNX
§  RadiOS
§  VSTa
§  Hurd

 

Núcleos monolíticos en contraposición a micronúcleos:



 

Frecuentemente se prefieren los núcleos monolíticos frente a los micronúcleos debido al menor nivel de complejidad que comporta el tratar con todo el código de control del sistema en un solo espacio de direccionamiento. Por ejemplo, XNU, el núcleo de Mac OS X, está basado en el núcleo Mach 3.0 y en FreeBSD, en el mismo espacio de direccionamiento para disminuir la latencia que comporta el diseño de micro núcleo convencional.

Los núcleos monolíticos suelen ser más fáciles de diseñar correctamente, y por lo tanto pueden crecer más rápidamente que un sistema basado en micro núcleo, pero hay casos de éxito en ambos bandos. Los micronúcleos suelen usarse en robótica embebida o computadoras médicas, ya que la mayoría de los componentes del sistema operativo residen en su propio espacio de memoria privado y protegido. Esto no sería posible con los núcleos monolíticos, ni siquiera con los modernos que permiten cargar módulos del núcleo.

 

Núcleos híbridos (micronúcleos modificados):


Los núcleos híbridos fundamentalmente son micronúcleos que tienen algo de código «no esencial» en espacio de núcleo para que éste se ejecute más rápido de lo que lo haría si estuviera en espacio de usuario. Éste fue un compromiso que muchos desarrolladores de los primeros sistemas operativos con arquitectura basada en micro núcleo adoptaron antes que se demostrara que los micronúcleos pueden tener muy buen rendimiento. La mayoría de sistemas operativos modernos pertenecen a esta categoría, siendo el más popular Microsoft Windows. XNU, el núcleo de Mac OS X, también es un micro núcleo modificado, debido a la inclusión de código del núcleo de FreeBSD en el núcleo basado en Mach. DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de núcleo híbrido sin basarse en Mach.
Algunos ejemplos de núcleos híbridos:
§  Microsoft Windows NT, usado en todos los sistemas que usan el código base de Windows NT
§  XNU (usado en Mac OS X)
§  DragonFlyBSD
§  ReactOS

 

Exonúcleos:



Los exonúcleos, también conocidos como sistemas operativos verticalmente estructurados, representan una aproximación radicalmente nueva al diseño de sistemas operativos.

Los exonúcleos son extremadamente pequeños, ya que limitan expresamente su funcionalidad a la protección y el multiplexado de los recursos. Se llaman así porque toda la funcionalidad deja de estar residente en memoria y pasa a estar fuera, en bibliotecas dinámicas.




La finalidad de un exonúcleos es permitir a una aplicación que solicite una región específica de la memoria, un bloque de disco concreto, etc., y simplemente asegurarse que los recursos pedidos están disponibles, y que el programa tiene derecho a acceder a ellos.

 

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


Es un software que actúa de sistema operativo. 

·        Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
·        Como hay muchos programas y el acceso al hardware es limitado, 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. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.