Bienvenidos a su sitio Web de la materia de Tecnología e Informática

TALLER SISTEMAS OPERATIVOS.

 

TALLER SISTEMAS OPERATIVOS.


1. QUE ES SISTEMA OPERATIVO.

Software del sistema que administra y controla las actividades y recursos de la computadora. El sistema operativo de un computador comprende todo aquel software que le permite funcionar como tal. Por tanto, este software está integrado como un conjunto de herramientas (programas de utilería, paquetes de administración o control), intérpretes de comandos, y su núcleo (administrador de memoria, administrador y controladores de entrada y salida a dispositivos periféricos, y el administrador de procesos), con lo que el operador, usuario y el computador mismo pueden administrar los recursos a su alcance y controlar todo programa que se ejecute en éste. Coordina las distintas partes del sistema de computó y sirve como mediación entre el software de aplicación y el hardware de la computadora.




2. CUAL ES EL PROGRAMA PRINCIPAL DEL SISTEMA

El programa principal del sistema es el SHELL el cual se ejecuta al arrancar el sistema, su función es interpretar las ordenes o comandos que el usuario mande al sistema y traducirlas a instrucciones que el sistema operativo entienda. Los usuarios mandan los comandos a la Shell, esta los interpreta y los envía al núcleo del sistema operativo.



3. ¿CUÁLES SON LAS CUATRO GRANDES FUNCIONES DEL SISTEMA OPERATIVO?

GESTION DE PROCESOS: El proceso principal se define como programa en ejecución. El sistema operativo se encarga de: crear y destruir procesos, suspender y reanudar procesos, y sincronizar y comunicar procesos.

GESTION DE MEMORIA: La memoria principal se encarga de almacenar procesos e información de procesos que se están ejecutando en el procesador. El sistema operativo asigna y libera la memoria, decide cuanta memoria se asigna a un proceso y controlar las partes de la memoria que se están utilizando.

GESTION DE ARCHIVOS: El archivo se define como conjunto de datos almacenados en un dispositivo de almacenamiento. El sistema operativo gestiona los archivos mediante el sistema de archivos, definiéndose como conjunto de normas y procedimientos para almacenar información en los dispositivos de almacenamiento.

GESTION DE ENTRADA Y SALIDA: El sistema operativo controla los dispositivos de E/S, se encarga de capturar interrupciones, enviar y manejar datos memoria que recoge desde los dispositivos.


4.  ¿CUÁLES SON LOS SISTEMAS OPERATIVOS EXISTENTES?

D.O.S.






WINDOWS: XP, Vista, Millenium, 98, 95, w7, server.



  MACINTOSH: OS/Dos, Leopard



LINUX: Fedora, Kanoppix, Ubuntus (i/o Kubuntus), Debian, Mandriva, opensuse, gentoo. 




  UNIX: unixII, unixIII



SUN: Solaris





5. ¿CUÁLES SON LAS DISTINTAS FUNCIONES DE LOS SISTEMAS OPERATIVOS?

Ø Manejo de dispositivos de E/S
Ø Gestion de tareas: Acepta y conserva hasta la finalizacion de una tarea.
Ø Proteccion: Evita que una  accion de un usuario afecte a otro.
Ø Contabilidad de recursos: Coordina y manipula todo el hardware que tenga el pc. 
Ø Manejo de errores: Gestiona los errores de hardware.
Ø Interprete de comandos: Permite que el usuario se pueda comunicar con el hardware.
Ø Control de recursos
Ø Multiacceso
Ø Secuencia de las tareas.


6. EXPLIQUE LA CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS

Los sistemas operativos se pueden clasificar según los siguientes parámetros.

USUARIOS: Según el número de usuarios que pueden utilizar a la vez los recursos del sistema, los sistemas operativos pueden ser:

Monousuario: En este tipo de sistema solo hay un único usuario que trabaja con el ordenador y tiene disponibles todos los recursos del sistema para el mismo. Si otro usuario quiere utilizar el sistema ha de esperar a que termine el primero para utilizarlo. Los ejemplos más claros de sistemas operativos monousuario pueden ser: DOS (Disk Operating System), Windows XP, Windows 2000, etc.

Multiusuario: En estos sistemas varios usuarios pueden utilizar los recursos del sistema a la vez o simultáneamente. La forma más común de utilizar estos sistemas por parte de los usuarios es a través de terminales “tontos” o bien mediante ordenadores clientes conectados al ordenador principal o servidor.

PROCESOS: Dependiendo del número de procesos que se pueden ejecutar a la vez en el sistema, los sistemas operativos pueden ser:

Monotarea: En este tipo de sistemas solo se puede ejecutar un proceso a la vez, mientras dicho proceso esté en ejecución los recursos del sistema están disponibles para el mismo proceso, para iniciarse un nuevo proceso o aplicación se ha de terminar primero con la que se está trabajando. Un ejemplo claro de sistema operativo monotarea es DOS (Disk Operanting System).

Multitarea: En este tipo de sistemas se pueden ejecutar varios programas o procesos de forma “simultanea”, para realizar esta acción el procesador comparte y va dedicando a cada proceso un tiempo de uso, de esta forma todos los procesos se irán ejecutando “a la vez”. La carga de procesos hará que el procesador tarde más tiempo en ejecutar todos los procesos pero comparando con un sistema monotarea el tiempo medio de espera será menor. Un ejemplo de este tipo de sistemas puede ser Unix y Linux.

PROCESADORES: Según el número de procesadores que el sistema operativo es capaz de utilizar, se pueden clasificar los sistemas operativos de la forma siguiente:

MonoProceso: El ordenador en el cual se utiliza el sistema operativo solo tiene un procesador y el sistema operativo solo es capaz de manejar un procesador. Todos los procesos del sistema pasaran por dicho procesador Aunque el sistema pueda denominarse multitarea y multiusuario, y de hecho varias personas puedan trabajar con el mismo equipo, teniendo este un solo procesador, realmente  los procesos que es capaz de ejecutar el procesador a la vez, es solo uno, aunque se reparte el tiempo de uso del procesador entre todos los procesos activos del sistema, simulando un multiproceso.

MultiProceso: Si el sistema informático cuenta con dos o más procesadores, existen sistemas operativos capaces de gestionar varios procesadores a la vez, de esta forma se aprovecha mejor la capacidad del equipo en la ejecución de procesos entre varios procesadores, la utilización de los procesadores por parte del sistema puede ser de dos tipos:
1.   MultiProceso Simetrico (SMP, Symetrical MultiProcessing): En el cual el sistema operativo utiliza los procesadores por igual alternando el uso de los mismos de forma simultánea.
2.   MultiProceso Asimetrico (AMP, Asymetrical MultiProcessing): El sistema reparte las tareas que están realizando los procesadores, determinando que procesos ejecuta cada procesador.

TIEMPOS DE RESPUESTA
Según el tiempo que los usuarios obtienen los resultados después de iniciar las aplicaciones, los sistemas pueden ser:

Tiempo Real: La respuesta del sistema es inmediata después de iniciar el proceso.

Tiempo Compartido: Los procesos utilizan ciclos de la unidad central de proceso compartiendo el procesador.

7. ¿CUÁL ES LA ORGANIZACIÓN DE UN SISTEMA OPERATIVO

Dependiendo de su finalidad, los diseñadores darán una u otra estructura al sistema operativo. La más habitual entre los actuales.

Estructura jerárquica.

Según fueron creciendo las necesidades de los usuarios y la complejidad de los sistemas, se hizo necesaria una mejor organización del software y  que los cambios de tecnología se hicieron más frecuentes. Su diseño se hizo modular, llegando a alcanzar una excelente organización, permitiendo  que se adaptara y modificarse fácilmente. En otras palabras, los nuevos sistemas debían poder soportar sin dificultad el mantenimiento a lo largo de todo su ciclo de vida. Para ello, se dividió el sistema operativo en pequeñas partes, estando cada una de ellas perfectamente definida, con un claro interfaz con el resto. Es decir, se modularizó el diseño, dando lugar a una estructura de niveles de los sistemas operativos basada en su división en capas, cada una de las cuales tenía como misión llevar a cabo funciones concretas y especializadas.





8.  EN INFORMÁTICA QUE ES UN PROCESO.

Un proceso es un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistemas asociados". Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado 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: EJECUCION, 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 de corto plazo así lo disponga.

Espera: el proceso no puede ejecutar hasta que no se produzca cierto suceso, como la finalización de una operación de Entrada/Salida solicitada por una llamada al sistema operativo.

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 MBR es un pequeño programa que esta al principio del disco que ejecuta el programa gestor de arrancada, este ultimo iniciara un sistema operativo. Las particiones son divisiones logicas y secuenciales de la información contenida en el disco duro. Las particiones primarias son aquellas que están definidas en el MBR, por defecto de algunos sistemas operativos (ms-DOS y Windows)

    El MBR en algunas ocasiones se emplea para el arranque del sistema operativo  con bootstrap o es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual.

   
    11. DE QUÉ ESTÁ COMPUESTO EL MBR?     

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


  

12.  QUE ES BOOTSTRAP?

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

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 (Power On Self-Test). Una vez que el BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0, cabeza 0, sector 1) en la dir. 0000:7C00 (7C00 lineal), comprueba que contenga código válido (comprueba que esté firmado con 0x55 y 0xAA en los bytes 511 y 512 respectivamente) y salta a esa dirección (CS:IP apuntan a esa dirección).



13. CÓMO SE ENCUENTRAN DISTRIBUIDOS LOS 512 BYTES DEL SECTOR DE ARRANQUE EN UN DISCO DURO

En la práctica, el MBR casi siempre se refiere al sector de arranque de 512 bytes, o el partition sector de una partición para ordenadores.





14. EN INFORMÁTICA, ¿QUÉ ES EL NÚCLEO Y CUÁL ES LA FUNCIÓN?

En informática, el núcleo de un sistema operativo, es el programa informático que se asegura de:

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

La mayoría de los sistemas operativos se construyen en torno al concepto del núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático, resulta de compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de la memoria.

Los núcleos tienen como funciones básicas de garantizar el cargamento y la ejecución de los procesos, las entradas / salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario. 
 

15. EXPLIQUE LOS CUATRO TIPOS DE NUCLEOS

  • Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
  • Los micronúcleos (en inglés microkernel) 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 (micronúcleos modificados) 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.
  • 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.


16. ¿QUÉ ES EL KERNEL?

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 acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.



    17. EN LINUX CUALES SON LAS CONVENCIONES PARA NOMBRAR LOS  DISCOS. 

ü  Disco duro o unidad IDE primaria maestra equivaldría a /dev/hda en GNU/Linux
ü  Disco duro o unidad IDE primaria esclava equivaldría a /dev/hdb en GNU/Linux
ü  Disco duro o unidad IDE secundaria maestra equivaldria a  /dev/hdc en GNU/Linux
ü  Disco duro o unidad IDE secundaria esclava equivaldria a /dev/hdd en GNU/Linux
ü  Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
ü  Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.


18.  CUÁLES SON LOS CARGADORES DE ARRANQUE PARA GNU/LINUX
GRUB- Gestor de arranque múltiple: GRUB se carga y se ejecuta en 4 etapas:
Ø  La primera etapa del cargador la lee el BIOS desde el MBR.
Ø  La primera etapa carga el resto del gestor de arranque (segunda etapa). Si la segunda etapa está en una unidad grande, en ocasiones se carga una fase intermedia 1.5, que contiene código adicional para permitir que los cilindros por encima de 1024, o unidades tipo LBA, puedan leerse. El gestor de arranque 1.5 es almacenado (si es necesario) en el MBR o en la partición de arranque.
Ø  La segunda etapa del gestor de arranque ejecuta y muestra el menú de inicio de GRUB que permite al usuario elegir un sistema operativo y examinar y modificar los parámetros de inicio.
Ø  Después de elegir un sistema operativo, se carga y se le pasa el control.GRUB soporta métodos de arranque directo, arranque chain-loading, LBA, ext2, ext3, ext4 y hasta "un pre-sistema operativo en máquinas x86 totalmente basado en comandos". Contiene tres interfaces: un menú de selección, un editor de configuración, y una consola de línea de comandos.

LILO: cargador de arranque: LILO es más antiguo. Es casi idéntico a GRUB en su proceso, excepto que no contiene una interfaz de línea de comandos. Por lo tanto todos los cambios en su configuración deben ser escritos en el MBR y luego reiniciar el sistema. Un error en la configuración puede dejar el disco inservible para el proceso de arranque hasta tal grado, que sea necesario usar otro dispositivo (disquete, etc) que contenga un programa capaz de arreglar el error. Además, no entiende el sistema de archivos. En su lugar, la ubicación de los archivos de imagen se almacenan directamente en el MBR y el BIOS se utiliza para acceder a ellos directamente.



19. QUE ES UN SISTEMA DE ARCHIVOS.

Se trata de estándares diseñados por cada desarrollador de sistemas operativos, los cuáles indican la forma en que van a ser almacenados los archivos en los dispositivos de almacenamiento masivo (unidades SSD, discos duros, discos ópticos, memorias USB, etc.), así como también la forma en que va a iniciar el sistema operativo (proceso de arranque). Aunado a lo anterior, el término formatear, se refiere a preparar el dispositivo de almacenamiento, para guardar la información en un sistema de archivos definido.



20. ¿CUÁLES SON LAS FUNCIONES DEL NÚCLEO O KERNEL?

  • La gestión de memoria.
  • La administración del sistema de archivos.
  • La administración de servicios de entrada/salida.
  • La asignación de recursos entre los usuarios.
  • La manipulación del hardware se realiza por medio de controladores de dispositivo, que conocen la forma de comunicarse directamente con el hardware de la máquina.
  • El software por su parte puede comunicarse con el kernel por medio de llamadas al sistema, las cuales le indican al kernel que realice tareas como abrir y escribir un archivo, ejecutar un programa, finalizar un proceso u obtener la fecha y hora del sistema.

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

Uno de los pasos más importantes que revolucionó los Sistemas Operativos de la Microsoft fue el diseño y creación de un Sistema Operativo extensible, portable, fiable, adaptable, robusto, seguro y compatible con sus versiones anteriores (Windows NT).

Y para ello crearon la siguiente arquitectura modular:




La cual está compuesta por una serie de componentes separados donde cada cual es responsable de sus funciones y brindan servicios a otros componentes. Esta arquitectura es del tipo cliente – servidor ya que los programas de aplicación son contemplados por el sistema operativo como si fueran clientes a los que hay que servir, y para lo cual viene equipado con distintas entidades servidoras.

Ya creado este diseño las demás versiones que le sucedieron a Windows NT fueron tomando esta arquitectura como base y le fueron adicionando nuevos componentes.

Uno de las características que Windows comparte con el resto de los Sistemas Operativos avanzados es la división de tareas del Sistema Operativo en múltiples categorías, las cuales están asociadas a los modos actuales soportados por los microprocesadores. Estos modos proporcionan a los programas que corren dentro de ellos diferentes niveles de privilegios para acceder al hardware o a otros programas que están corriendo en el sistema. Windows usa un modo privilegiado (Kernel) y un modo no privilegiado (Usuario).

Uno de los objetivos fundamentales del diseño fue el tener un núcleo tan pequeño como fuera posible, en el que estuvieran integrados módulos que dieran respuesta a aquellas llamadas al sistema que necesariamente se tuvieran que ejecutar en modo privilegiado (modo kernel). El resto de las llamadas se expulsarían del núcleo hacia otras entidades que se ejecutarían en modo no privilegiado (modo usuario), y de esta manera el núcleo resultaría una base compacta, robusta y estable.

El Modo Usuario es un modo menos privilegiado de funcionamiento, sin el acceso directo al hardware. El código que corre en este modo sólo actúa en su propio espacio de dirección. Este usa las APIs (System Application Program Interfaces) para pedir los servicios del sistema.

El Modo Kernel es un modo muy privilegiado de funcionamiento, donde el código tiene el acceso directo a todo el hardware y toda la memoria, incluso a los espacios de dirección de todos los procesos del modo usuario. La parte de WINDOWS que corre en el modo Kernel se llama Ejecutor de Windows, que no es más que un conjunto de servicios disponibles a todos los componentes del Sistema Operativo, donde cada grupo de servicios es manipulado por componentes que son totalmente independientes (entre ellos el Núcleo) entre sí y se comunican a través de interfaces bien definidas.

Todos los programas que no corren en Modo Kernel corren en Modo Usuario. La mayoría del código del Sistema Operativo corre en Modo Usuario, así como los subsistemas de ambiente (Win32 y POSIX que serán explicados en capítulos posteriores) y aplicaciones de usuario. Estos programas solamente acceden a su propio espacio de direcciones e interactúan con el resto del sistema a través de mensajes Cliente/Servidor.


ARQUITECTURA DE LINUX.
La arquitectura del sistema operativo LINUX se divide en tres niveles:
1.1.      El nivel de usuario, donde se ejecutan todos los procesos de usuario , sin capacidad para ejecutar las instrucciones más privilegiadas del procesador.
1.2.      El nivel del núcleo, es el privilegiado del procesador donde pueden ejecutarse todas sus instrucciones sin restricciones.
1.3.      El nivel del hardware, correspondiente al hardware especifico conectado en el sistema.

La comunicación entre los procesos de usuario y el núcleo se realiza a través de la librería del sistema, que genera una interrupción software ( trap ) cada vez que se realiza una llamada al sistema para obtener un servicio del núcleo.
Respecto a la estructura interna del núcleo , LINUX fue desarrollado sobre un sistema basado en un procesador bastante lento como el i386, lo que impuso la utilización de una arquitectura monolítica tradicional



22. REALICE LA COMPARACIÓN ENTRE EL NÚCLEO DE LINUX Y WINDOWS

Algunos datos que me llaman la atención son por ejemplo las llamadas del sistema (system calls), mientras Linux tiene 320, Windows tiene más de 1000. A simple vista no se puede sólo por el dato comparar si esto es mejor para uno u otro, pero el hecho de que los desarrolladores no se suelan quejar de las llamadas del sistema en GNU/Linux me hace pensar que “tiene lo que necesita”. Si estoy en lo cierto, el número abultado de llamadas en el kernel de Windows debe ser por mantener la (arcaica) compatibilidad hacía atrás lo cual como ya he dicho en anteriores veces vuelve el diseño muy complejo y propenso a errores.

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.

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).Existen 2 fundamentos, la que el kernel debe ser pesado y con muchas lineas, y la que debe ser liviano y con pocas lineas, segun mi punto de vista el kernel debe tener lo que cada uno necesite, como lo dije arriba, pero solo es mi punto de vista...

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.

Seguimos con más datos, a destacar el número de arquitecturas soportadas donde Windows literalmente es machado: Windows soporta x86 (los ordenadores de toda la vida), AMD64 y IA-64. Linux soporta ésas y además otras 14 arquitecturas sin contar consolas.

En tema de limitaciones para mucho hardware de golpe también gana el kernel linux por goleada: soporta 1024 CPUs de 32 o 64 bits frente a las 4-32 y 4-64 respectivamente de Windows. También soporta en temas de memoria 64GB de RAM de 32 bits PAE o 1024GB - 8.589.934.592GB de RAM de 64 bits frente a Windows que se queda con 1GB/<4GB y hasta 128GB (según versiones) respectivamente.


23. EXPLIQUE EL NÚCLEO DE WINDOWS 7 (MINWIN)

WinMin es la versión reducida del kernel de Windows, no tiene interfaz gráfica de usuario, solo es para uso interno, con lo cual les permite crear una amplia gama de productos para tareas específicas.

Windows 7 y las siguientes versiones de Windows harán uso del micro kernel MinWin. Al contrario que Windows Vista, que requiere 4GB de espacio en el disco y 1GB de RAM, en la demostración realizada por Eric Traut, Windows 7 solo necesitó aproximadamente 25MB y 40MB de RAM.

WinMin no será lanzado como un producto independiente, será parte interna del Kernel, el cual hará más liviano los productos finales que lo usen. Uno de los primeros productos en usar WinMin será Windows 7 cuyo lanzamiento programado será el 2010.

Una tecnología similar al WinMin es el Server Core usado por Windows Server 2008, que permitirá una instalación mínima en un servidor para una función específica. Podemos mencionar un gestor de DNS, impresión, etc.

 

24. EXPLIQUE LA NOMENCLATURA DEL KERNEL EN LINUX

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


Phion, una compañía dedicada a la seguridad informática ha encontrado y revelado una vulnerabilidad en el núcleo de Windows Vista que puede producir un desbordamiento de buffer, colgando el sistema. Además de ello, puede ser explotado para ingresar código malicioso, comprometiendo así la seguridad y privacidad del equipo.  Según ha explicado la compañía austriaca, la vulnerabilidad se encuentra en el sistema de red cuando se envían solicitudes a la API ‘iphlpapi.dll’, la vulnerabilidad se encuentra comprobada en Windows Vista Ultimate, y Windows Vista Enterprise, siendo muy probable que afecte al resto de las versiones de 32 y 64 bits; por su lado Windows XP no se encuentra afectado.



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 brinda libertad a los usuarios sobre su producto adquirido y por tanto, una vez obtenido, puede ser usado, copiado,  estudiado,  modificado, redistribuido  libremente y mejorar el software. Ejemplo Open Office, Mozilla.

Software  gratis.  Es  el  que  se  recibe  sin  pagar  dinero,  pero  no  puedes modificarlo, estudiarlo ni mejorarlo porque no se tiene acceso al código y sigue siendo propietario. (Pertenece al la persona  o empresa que lo creo).

Software de dominio público: Éste no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado.


27. EXPLIQUE POR QUÉ LINUX ES LLAMADO GNU/LINUX.

Efectivamente hay un Linux, y se está utilizando, pero es sólo una parte del sistema que se utiliza. Linux es el núcleo: el programa en el sistema que asigna los recursos de la máquina a los otros programas que ejecuta. El núcleo es una parte esencial de un sistema operativo. Se usa normalmente en combinación con el sistema operativo GNU: el sistema completo es básicamente GNU con Linux, o GNU/Linux.  Muchos usuarios no entienden la diferencia entre el núcleo, que es Linux, y todo el sistema, al que también llaman “Linux”. El uso ambiguo del nombre no ayuda a la gente a entender.


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 (Portable Operating System Interface), 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 usuarioEn la actualidad el GNU Mach sólo funciona en máquinas de arquitectura intel de 32 bits (IA32) y su uso más popular es servir de soporte a Hurd, el proyecto que pretende reemplazar a los núcleo tipo Unix en el sistema operativo libre GNU. Sin embargo, desde el año 2002 los esfuerzos de la Fundación del Software Libre se encaminaron hacia la adopción del OSKit Mach como micronúcleo oficial.


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 FUNCIÓN DE LAS PARTICIONES: / (RAIZ), /BOOT Y SWAP

BOOT: es un directorio que contiene el nucleo Linux y otros archivos ejecutados al arrancar el sistema. Este directorio puede ser objeto de una partición distinta.

SWAP: Es el sistema de archivos para la partición de intercambio de Linux. Todos los sistemas Linux necesitan una partición de este tipo para cargar los programas y no saturar la memoria RAM cuando se excede su capacidad. El tamaño recomendable para esta partición es el doble de la memoria RAM del equipo.

RAIZ: Es la partición  principal en la cual se acoge el sistema de archivos raíz y los demás  sistemas de archivos, los programas, también se puede almacenar información si se deja como única partición.

إرسال تعليق

Post a Comment (0)

أحدث أقدم