viernes, 8 de abril de 2011

FUNCION DE LAS PARTICIONES

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


/ (RAIZ):
Aquí es donde se encuentra todo el sistema operativo instalado.
Esta es la partición más importante. Su función es la de manejar los programas necesario para dar arranque al sistema y los programas básicos de almacenamiento.

/boot: Esta partición se debe configurar como Ext3, pero es compatible con Ext4.Es en el cual un sistema simple activa uno más complejo; es el que arranca un sistema a partir de una parte pequeña del mismo.

Swap: Es una parte del disco duro cuya función es descargar la información residente en la memoria RAM que no se ha utilizado por un determinado tiempo, para hacer otras tareas.
Por ejemplo :Cuando el sistema necesita más memoria libre de la que tiene disponible, guarda unos cuantos datos en el espacio swap del disco y utiliza el que ocupaban en la RAM, volviendo a recuperar los datos guardados cuando los necesite, aún a costa de sustituirlos por otros. Si tuviésemos realmente muy poca memoria RAM la lentitud del sistema puede llegar a ser exasperante, o incluso algo más.

TIPOS DE ARCHIVOS ADMITIDOS PARA LOS (SO)

SISTEMAS OPERATIVOS Y SUS ARCHIVOS ADMITIDOS




FAT 16




FAT 16



FAT 16- FAT 32


FAT, FAT16, FAT32, NTFS (versiones 4 y 5)



NTFS, FAT32



Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)


HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh)



HPFS (Sistema de Archivos de Alto Rendimiento)


UFS (Sistema de Archivos Unix)


JFS (Sistema Diario de Archivos)

DIFERENCIA ENTRE GNU HURD Y GNU MACH



Cuál es la diferencia entre GNU Hurd y GNU Mach?





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.




por qué Linux es llamado GNU/LINUX

Explique por qué Linux es llamado GNU/LINUX






Es uno de los Terminos empleados para referise a la combinacin del nucleo o kermel libre similar a unix denominado linux que es usado con herramientas del sistema GNU.

El Sofware libre disponible conformaba un sistema completo porque el Proyecto GNU había estado trabajando desde 1984 en hacer uno. El manifiesto GNU 31.00 caracteres había definido la meta de desarrollar un sistema libre de tipo Unix, llamado 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.














Diferencia entre software libre, software gratuito y software de dominio público

Diferencia entre software libre, software gratuito y software de dominio público?



El software libre:




 Que habitualmente confundimos con software gratis (free en inglés se traduce como libre y como gratis), es aquel que nos permite ejecutarlo, modificarlo, distribuirlo, estudiarlo libremente.

En este sentido hay un poco de lío, porque por un lado nos encontramos software gratuito (freeware), software libre (free software), software de dominio público, etc.

Dentro del software libre nos encontramos también distintos tipos de licencias:






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.


Licencia Pública General de GNU, Licencias AGPL, estilo BSD, estilo MPL, Copyleft y seguramente alguna más, que lo único que consiguen es liarnos aún más.

VULNERABILIDAD DEL NUCLEO DE WINDOWS VISTA



VULNERABILIDAD DEL NUCLEO DE WINDOWS VISTA

Cuando se envían solicitudes a la API en el sistema de Red se encuentra la vulnerabilidad.



La compañía austriaca de seguridad Phion reveló una vulnerabilidad en el núcleo de Vista que puede producir un desbordamiento de buffer colgando el sistema, o que puede ser explotado para inyectar código malicioso y comprometer la seguridad del equipo cliente.



La vulnerabilidad se encuentra en el sistema de red cuando se envían solicitudes a la API “iphlpapi.dll”. El error está comprobado en Vista Ultimate y Enterprise y según los investigadores “es muy probable que afecte al resto de versiones de 32 y 64 bits”. Windows Xp no está afectado, según explican.
 

nomenclatura del kernel en Linux

 Nomenclatura del kernel en Linux



NOMENCLATURA DE KERNEL EN LINUX :
Originalmente Linux era monolítico, es decir,todas las funcionalidades estaban incluidas en el código del núcleo y era necesario recopilarlo para soportar un nuevo dispositivo.
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.
Esta nomenclatura nos muestra el estado del núcleo, el ultimo numero indica la versión en un orden creciente y el segundo numero indica la estabilidad del núcleo (si este es un numero par es estable si no aun esta en desarrollo).

núcleo de Windows 7 (MinWin)

Explique el núcleo de Windows 7 (MinWin)





El desarrollador ejecutó lo que llamó “Mini Win” formado únicamente por el kernel, sin interfaz gráfica y sin florituras ni añadidos. Esto es, que ahora mismo ocupa 25MB de espacio y 40MB de RAM, y tardó 20 segundos en arrancar,
comparación de los 4GB de vista, y esta compuesto por 100
ficheros, mientras que un windows "normal" necesita alrededor de 5000 para trabajar.

La diferencia entre “Core” y “kernel”. El kernel o núcleo de Windows 7 es el mismo de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado.
Así que Minwin solo es el núcleo de un kernel reorganizado.


Hace ya algún tiempo el ingeniero de Redmond Eric Traut en una charla sobre virtualización mencionaba la existencia de MinWin, una especie de Windows llevado a su mínima expresión que según sus palabras “… no tenemos planes de producirlo. Vamos a utilizarlo sólo internamente como base de todos los productos basados en Windows”. Fue el momento del desencanto, en el que en esta y otras declaraciones desde Microsoft se aclaraba que el kernel de Vista no se iba a tocar, que Windows 7 iba a heredarlo tal cual.

Linux y Windows

Comparación entre el núcleo de Linux y Windows




Linux soporta unidades flash, hasta puedes arrancar Línux desde una memoria. El tamaño resultante de kernel e exagerado linux ocupa tan solo 1.3 MB.

Linux
  • Es más seguro
    • Ya que la gran mayoría de los ataques de hackers son dirigidos a servidores Windows al igual que los virus los cuales se enfocan principalmente a servidores con éste sistema operativo.
    • La plataforma Linux es más robusta lo cual hace más difícil que algún intruso pueda violar el sistema de seguridad de Linux.
  • Es más rápido
    • Al tener una plataforma más estable, ésto favorece el desempeño de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc.
    • La eficiencia de su código fuente hace que la velocidad de las aplicaciones Linux sean superiores a las que corren sobre Windows lo cual se traduce en velocidad de su página.
  • Es más económico
    • Ya que requieren menor mantenimiento. En servidores windows es más costoso debido a que es necesaria una frecuente atención y monitoreo contra ataques de virus, hackers y errores de código, instalación y actualización de parches y service packs.
    • El software Linux así como también un sin número de aplicaciones son de código abierto (gratuitos).
    • No requieren supervisión tan estrecha ni pagos de pólizas de mantenimiento necesarias para obtener los Service Packs.


Windows :

Es más fácil
    • Al ser de mayor facilidad de uso Windows en este momento continúa siendo el sistema operativo más comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad de mantenimiento así como soporte en el desarrollo de nuevas aplicaciones, puntos que pueden ser cruciales en la elección de servidores que corren aplicaciones web.


Aplicaciones desarrolladas en menor tiempo

  • Fruto de la inversión realizada por Microsoft y aunado a una comunidad de programadores cada vez más grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas que corran sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores.
  • La curva de aprendizaje en el sistema Windows es mucho menor. 

arquitectura de Windows y de Linux

Cuál es la arquitectura de Windows y de Linux?

ARQUITECTURA DE LINUX:



Linux presenta una arquitectura que es de cuatro etapas en donde entra: el hardware, kernel, 
shell y aplicaciones, en el principalmente se tiene un acceso restringido, ya que en una parte de la memoria se encuentra el sistema operativo y el resto de la memoria es para que el usuario la ocupe, adema el usuario no puede acceder al sistema operativo como en el caso de Windows.

1. hardware.- BIOS.
2. kernel.- Es el administrador de los recursos, temporizadores y manejo de la memoria.
3. shell.- Es una capa que atiende las necesidades del usuario.
4. Aplicaciones.- Entra en juego el software de Distribución



     
ARQUITECTURA DE WINDOWS:



Es un sistema operativo en gran competencia con otros como UNIX que ya tienen una gran posición windows necesita de unas características para ocupar ese lugar:

-Su compatibilidad sea con aplicaciones que remplazaran las aplicaciones existentes creadas encima de las versiones a la actual.

- Su sistema operativo sea de memoria virtual.

-Siga las instrucciones de los requisitos gubernamentales POSIX (Portable Operating System Interface for Unix).

-Cubra sobre diferentes arquitecturas de hadware y plataformas

funciones del núcleo o kernel

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


Es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica.


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 ejecucion utilizan.
  • Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.


Funciones generalmente ejercidas por un núcleo

Los núcleos tienen como funciones básicas garantizar la carga 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.
Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo. Su implantación en el núcleo se hace en el único objetivo de mejorar los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta llamada de función es frecuente, puede resultar útil integrar estas funciones al núcleo para mejorar los resultados.
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 para el programador.

SISTEMA DE ARCHIVOS

Qué es un sistema de archivos?

Un sistema de archivos es un método para el almacenamiento y organización de archivos de computadora y los datos que estos contienen, para hacer más fácil la tarea encontrarlos y accederlos. Los sistemas de archivos son usados en dispositivos de almacenamiento como discos duros y CD-ROM e involucran el mantenimiento de la localización física de los archivos.



Aunque los discos rígidos pueden ser muy chicos, aún así

 contienen millones de bits, y por lo tanto necesitan

 organizarse para poder ubicar la información. Éste es el

 propósito del sistema de archivos





 

CARGADORES DE ARRANQUE PARA LINUX/GNU

Cuales son los cargadores de arranque para GNU/Linux?

Cargador de arranque
Un cargador de arranque (boot loader en inglés) es un programa diseñado exclusivamente para cargar un sistema operativo en memoria. La etapa del cargador de arranque es diferente de una plataforma a otra.

Los cargadores de arranque modernos típicamente preguntan al usuario cual sistema operativo (o tipo de sesión) desea inicializar.

GRUB :

GRUB se carga y se ejecuta en 4 etapas:

1.La primera etapa del cargador la lee el BIOS desde el MBR.
2.La primera etapa carga el resto del cargador (segunda etapa). Si la segunda etapa está en un dispositivo grande, se carga una etapa intermedia (llamada etapa 1.5), la cual contiene código extra que permite leer cilindros mayores que 1024 o dispositivos tipo LBA.
3.La segunda etapa ejecuta el cargador y muestra el menú de inicio de GRUB. Aquí se permite elegir un sistema operativo junto con parámetros del sistema.
4.Cuando se elige un sistema operativo, se carga en memoria y se pasa el control.





LILO: ("Linux Loader"): 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 o desde un disco flexible externo . LILO permite seleccionar entre 16 imágenes en el arranque. LILO puede instalarse también en el master boot record (MBR).


SILO (SPARC Improved bootLOader) :
Es el cargador de arranque utilizado por el Sistema Operativo GNU/Linux para cargar el kernel Linux en sistemas basados en SPARC(32-bit) y UltraSPARC(64-bit). También puede ser utilizado por el Sistema Operativo Solaris en lugar de su cargador de arranque estándar.
SILO en general, es similar a la versión básica de LILO. Muestra "boot:" al iniciarse, donde el usuario puede pulsar la tecla TAB para ver las imágenes disponibles para su arranque.



CONVENSIONES PARA NOMBRAR LOS DISCOS

CONVENSIONES PARA NOMBRAR LOS DISCOS:


  1. 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.
Nombramiento de particiones

Las particiones se nombran en base al disco en el cual se encuentran.
  • Las particiones primarias o extendidas se denominan desde /dev/hdX1 a  /dev/hdX4 o /dev/sdX1 a  /dev/sdX4 o
  • Las particiones lógicas, si existen, se denominan /dev/hdX5, /dev/hdX6, etc. o  /dev/sdX5, /dev/sdX6, etc.

Designación antigua y actualmente obsoleta para dispositivos IDE

En sistemas viejos de Linux, los dispositivos IDE (PATA) de discos se diferenciaban de los del estándar corriente con un nombre hdaX en vez de sdaX,

KERNEL

Que es un kernel?

  1. El kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos.







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




LOS CUATRO TIPOS DE NUCLEOS


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

NUCLEO Y SU FUNCION

El nucleo:




















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.


Las funciones más importantes del nucleo 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 ejecucion utilizan.
- Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.