sábado, 16 de abril de 2011

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

Partición (Swap)

El espacio destinado a esta partición seguirá la ecuación S=M+2, en donde S es el espacio destinado a Swap y M es la capacidad física de la RAM. Por ejemplo, para una RAM de 3 Gb, el espacio destinado a Swap ha de ser de 5 Gb. 


Partición De Arranque (/Boot)


En esta partición va el núcleo del sistema. Aquí va Linux, el kernel, con todas sus letras. Cada núcleo ocupa unos 10-20 Mb con lo que, en principio, no es necesario destinar más allá de 100 Mb en total . Esta partición es incompatible con Ext4 así que no queda más remedio que configurarla como Ext3.


Partición Raíz (/)

Aquí va instalado todo el sistema, con lo que es conveniente que la capacidad mínima no sea inferior a 5-10 Gb. El formateado, con Fedora 11, es en Ext4.



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. 


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

- 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 reemplazar a los núcleo tipo Unix en el sistema operativo libre GNU.

Explique por qué Linux es llamado GNU/LINUX

Fue la FSF quien argumenta el uso del término GNU/Linux porque GNU fue un proyecto de larga trayectoria para desarrollar un sistema operativo libre, del cual el núcleo solo fue una pieza. Los defensores del término Linux argumentan que los usuarios y los desarrolladores que han escogido de forma notable mantener este nombre se debe a que es más corto, aunque reconocen que GNU es el más grande contribuyente

Cuál es la diferencia entre software libre, software gratuito y software de dominio público




El software libre (en inglés free software, esta denominación también se confunde a veces con gratis por la ambigüedad del término en el idioma inglés) 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 Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio público". Éste último 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. 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, tras un plazo contado desde la muerte de este, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es del dominio público


SOFTWARE DE DOMINIO PUBLICO,

El software de dominio público no está protegido por las leyes de derechos de autor y puede ser copiado por cualquiera sin costo alguno. Algunas veces los programadores crean un programa y lo donan para su utilización por parte del público en general. Lo anterior no quiere decir que en algún momento un usuario lo pueda copiar, modificar y distribuir como si fuera software propietario. Así mismo, existe software gratis protegido por leyes de derechos de autor que permite al usuario publicar versiones modificadas como si fueran propiedad de este último.


  • Se de­no­mi­na soft­wa­re gra­tui­to a aquel que po­de­mos ac­ce­der gra­tui­ta­men­te, sin pre­vio pago.

  • Na­tu­ral­men­te, como se des­pren­de de las de­fi­ni­cio­nes an­te­rio­res, libre no im­pli­ca gra­tui­to y vi­ce­ver­sa. Por ello, exis­te soft­wa­re libre gra­tui­to (p. ej. dis­tri­bu­cio­nes Linux gra­tui­tas como Fe­do­ra, Ubun­tu, etc.), exis­te soft­wa­re libre de pago (p. ej. dis­tri­bu­cio­nes Linux como Red Hat o SuSe), exis­te soft­wa­re no libre gra­tui­to (p. ej. el po­pu­lar clien­te de men­sa­je­ría de Mi­cro­soft), y por úl­ti­mo exis­te soft­wa­re no libre de pago (p. ej. Win­dows).

    Cuál es la vulnerabilidad del núcleo de Windows vista?

    Se acaba de descubrir una nuevavulnerabilidad de seguridad enWindows Vista que afecta a la capa de red. Este problema de seguridad enVista 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).

    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

    Explique el núcleo de Windows 7 (MinWin)

    MIN WIN solo es el nucleo de un kernel reorganizado, este kernel o nucleo de windows 7 es el mismo de siempre.Este componente ya forma parte de la estrategia de modularizacion del sistema operativo que de hecho ya esta presente en windows, el desarrolo fue formado unicamente por el kernel, sin interface grafica y sin florituras ni añadidos,este kernel modular o por capas puede usarse en la version core de windows server 2008 que reduce drasticamente muchos componentes.


    Esto es que ahora ocupa 25 MB de espacio y 40 MB de RAM.

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

    las más importantes la forma de trabajo y gestión de los dispositivos, vamos como nombras la cosas, etc, la diferencia que linux el kernel es muy parecido a los sistema unix (el primer linux era un derivación de minex), la diferencia su forma de trabajo.

    También podrías decir que estas buscando, ya que el kernel de linux puedes saberlo todo y el de windows lo que ves en el sistema,

    Cuál es la arquitectura de Windows y de Linux

    Windows, el 'utilitario familiar'
    Microsoft es el gigante informático que produce y comercializa Windows, el sistema operativo que usa el 90% de los ordenadores personales de todo el mundo (su última versión es Windows XP). Su precio ronda los 120 euros y muchas veces se incluye en el precio del propio ordenador (que ronda los 1.200 euros).
    Al igual que un turismo sirve para moverse por casi todo tipo de carreteras, Windows es el estándar de facto que cubre la gran mayoría de necesidades del usuario medio. Ya sea para escribir documentos, navegar por Internet, escuchar música, ver películas, retocar fotografías digitales o disfrutar de los últimos juegos, Windows es fácil de usar y configurar, sin necesidad de poseer conocimientos informáticos avanzados. Además, la práctica totalidad de los programas que se comercializan disponen de una versión para Windows. Sin embargo, Windows tiene fama de ser inestable, ya que los bloqueos y cuelgues son frecuentes (sobre todo en versiones anteriores a XP). Su seguridad también deja mucho que desear, pues existen multitud de virus que aprovechan fallos del sistema para infectar el PC, como, por ejemplo, el virus Sasser o el más dañino Chernobyl



    Linux, un 'todoterreno robusto'
    Es el sistema preferido por muchos de los profesionales de la informática y de Internet. Como si de un 4x4 se tratase, ofrece potencia, estabilidad, seguridad contra virus y sirve para realizar cualquier trabajo. Por contra, al igual que un todo terreno, peca de falta de comodidad, no es tan fácil de usar como los otros dos y se necesitan conocimientos técnicos para realizar algunas tareas. Aún así, sus últimas versiones son bastante más amigables, por lo que ha empezado a calar entre algunos usuarios domésticos y ofimáticos (uso del ordenador en ambientes de oficina).
    La colección de programas disponibles en algunas áreas (como los juegos o las aplicaciones multimedia) es aún escasa o de poca calidad, aunque mejora día a día. A la hora de instalar nuevos periféricos, el proceso también se complica: mientras que en Windows y Mac OS es casi automático, en Linux suele ser necesario realizar alguna configuración manual.
    Linux es un sistema un tanto 'romántico', pues ha sido desarrollado voluntariamente por programadores de todo el mundo. De ahí que sea libre (libertad total para ver y modificar las 'entrañas' del sistema) y gratuito (puede descargarse de Internet, copiárselo a un amigo o adquirirse en formato CD por unos 30 euros).

    ¿Cuáles son las funciones del núcleo o kernel?

    Linux es un núcleo de sistema operativo libre tipo Unix. Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List.
    El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores.
    Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux.

    viernes, 15 de abril de 2011

    Qué es un sistema de archivos?


    Los sistemas de archivos o ficheros (en inglés:filesystem), estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), 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.1
    Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema de archivos también puede ser utilizado para acceder a datos generados dinámicamente, como los recibidos a través de una conexión de red (sin la intervención de un dispositivo de almacenamiento).
    Los sistemas de archivos tradicionales proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).
    El acceso seguro a sistemas de archivos básicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace décadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales aún funcionan con listas de control de acceso.

    Cuales son los cargadores de arranque para GNU/Linux


    En Linux, el flujo de control durante el arranque es desde el BIOS , al gestor de arranque y al núcleo (kernel). El núcleo inicia el planificador (para permitir la multitarea) y ejecuta el primer espacio de usuario (es decir, fuera del espacio del núcleo) y el programa de inicialización (que establece el entorno de usuario y permite la interacción del usuario y el inicio de sesión), momento en el que el núcleo se inactiva hasta que sea llamado externamente.
    La etapa del cargador de arranque no es totalmente necesaria. Determinadas BIOS pueden cargar y pasar el control a Linux sin hacer uso del cargador. Cada proceso de arranque será diferente dependiendo de la arquitectura del procesador y el BIOS.
    En detalle:
    1. El BIOS realiza las tareas de inicio específicas de la plataforma de hardware.
    2. Una vez que el hardware es reconocido y se inicia correctamente, el BIOS carga y ejecuta el código de la partición de arranque del dispositivo de arranque designado, que contiene la fase 1 de un gestor de arranque Linux. La fase 1 carga la fase 2 (la mayor parte del código del gestor de arranque). Algunos cargadores pueden utilizar una fase intermedia (conocida como la fase 1.5) para lograr esto, ya que los modernos discos de gran tamaño no pueden ser totalmente leídos sin código adicional.
    3. El gestor de arranque a menudo presenta al usuario un menú de opciones posibles de arranque. A continuación, carga el sistema operativo, que descomprime en la memoria, y establece las funciones del sistema como del hardware esencial y la paginación de memoria, antes de llamar a la función start_kernel().
    4. La función start_kernel() a continuación realiza la mayor parte de la configuración del sistema (interrupciones, el resto de la gestión de memoria, la inicialización del dispositivo, controladores, etc), antes de continuar por separado el proceso inactivo y planificador, y el proceso de Init (que se ejecuta en el espacio de usuario).
    5. El planificador toma control efectivo de la gestión del sistema, y el núcleo queda dormido (inactivo).
    6. El proceso Init ejecuta secuencias de comandos (Scripts) necesarios para configurar todos los servicios y estructuras que no sean del sistema operativo, a fin de permitir que el entorno de usuario sea creado y pueda presentarse al usuario con una pantalla de inicio de sesión.
    En el apagado, Init es llamado a cerrar toda las funcionalidades del espacio de usuario de una manera controlada, de nuevo a través de secuencias de comandos, tras lo cual el Inittermina y el núcleo ejecuta el apagado.

    Que es el kernel

    Núcleo. Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora.
    Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo.
    El kernel también ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado.








    1.       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:
    1. Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave)
    2. Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd (en el orden master y slave)
    3. Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc.
    4. Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
    5. Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.



    1.       


















































































































































    Explique la clasificación de los sistemas operativos

    Clasificaciones de sistemas operativos
    Sistemas operativos por lotes 
    Sistemas operativos por multiprogramación
    Sistemas operativos multiusuario 
    Sistemas operativos tiempo real 
    Sistemas operativos de tiempo compartido






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


    ·         Sistemas operativos por lotes
    Los sistemas operativos por lotes requieren la información este reunida en bloque o “lote” (el programa, los datos, las instrucciones). Los trabajos son procesados en el orden de admisión, según el modelo de " primero en llegar primero en ser atendido “ . En estos sistemas la memoria se divide en dos zonas:
    1.- ocupado por el sistema operativo
    2.- se usa para cargar programas transcritos para su ejecución
    Cuando termina la ejecución de un programa se carga un nuevo programa en la misma zona de la memoria .
    ·         Sistemas operativos multiprogramación
    Los sistemas de multiprogramación son capaces de soportar dos o más procesos concurrentes múltiples, permiten que residan al mismo tiempo en la memoria primaria las instrucciones y los datos procedentes de dos o más procesos . Estos sistemas implican la operación de multiproceso, para el manejo de la información.
    ·         Sistemas operativos multiusuario
    Los sistemas operativos multiusuario permiten acceder simultáneamente a un sistema de computadoras a través de dos o más terminales. Este tipo de sistema operativo es fundamental en el manejo de redes de computadoras actualmente.
    ·         Sistemas operativos tiempo compartido
    Los sistemas operativos tiempo compartido tratan de proporcionar un reparto equitativo de los recursos comunes para dar la impresión a los usuarios que poseen una computadora independiente. En estos sistemas el administrador de la memoria proporciona aislamiento y protección de los programas , ya que generalmente no tienen necesidad de comunicarse entre ellos.
    ·         Sistemas operativos tiempo real
    Estos sistemas tienen como objetivo proporcionar tiempo mas rápidos de respuesta , procesar la información sin tiempos muertos. En estos sistemas el administrador de memoria es relativamente menos solicitado debido a que muchos procesos residen permanentemente en la memoria.




    1.       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.
    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 (fork). 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.


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





                    Estados de procesos
    El     estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa por una serie de estados discretos. Estos estados son se muestran en el siguiente diagrama:






                 A    continuación se describe cada uno de estos procesos:
         
             Estado
    Descripción
            Nuevo
              Se dice que un proceso está en estado de nuevo cuando apenas se encuentra en proceso de crearse.
            Listo
           Un proceso está en estado de listo, cuando podría usar una UCP, si hubiera una disponible.
            En ejecución
           Se dice que un proceso está estado de ejecución, si en ese momento tiene esta ocupando la CPU.
           Bloqueado
           Se dice que un proceso está en estado de bloqueado, si espera que ocurra algo, como por ejemplo, la terminación de una E/S, para así poder ponerse en marcha.
           T erminado
          Cuando un proceso se ha completado su ejecución pasa a ser un proceso terminado.



    1.                        ¿Que es el master 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


                          ¿De que esta compuesto el MBR?


    .     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 compatibles con IBM PC. Debido a la amplia implementación de ordenadores PC clónicos, este tipo de MBR se usa mucho, hasta el punto de ser incorporado en otros tipos de ordenador y en nuevos estándares multiplataforma para el particionado y el arranque.


                         Registro de la tabla de particiones - 16 bytes
          Offset
            Descripción
            0x00
            Estado1
             0x01
               Cabezal, sector y cilindro del primer sector en la partición2
            0x04
            Tipo de partición
                 0x05
            Cabezal, Sector y Cilindro del último sector de la partición2
            0x08
             (4 bytes) Logical block address del primer sector de la partición
            0x0C
                 (4 bytes) Longitud de la partición, en sectores


           Cuando un dispositivo de almacenamiento de datos se ha particionado con Tabla de ParticionesGUID, el Master Boot Record no contiene la tabla de particiones (aunque contiene modelos de estructuras de datos, una protección del MBR frente a programas que sólo entienden el esquema de la Tabla de Particiones del MBR para que no creen particiones en el disco) y se usa poco debido a lo que puede afectar al particionado de disco.



    1.                                                                      ¿Que es bootstrap?




    La palabra inglesa bootstrapping es generalmente 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).



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



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


    1.                                     En informática, ¿qué es el núcleo y cual es la función? 




            Núcleo

             En informática, un núcleo o kernel (de la raíz germánica Kern) 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.

     


    1.                                                                 Explique los cuatro tipos de nucleos





              Hay cuatro grandes tipos de núcleos:
    §  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.