miércoles, 13 de abril de 2011

NOMENCLATURA DEL KERNEL EN LINUX

NOMENCLATURA DEL 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 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 (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.




VULNERABILIDAD DEL KERNEL DE WINDOWS VISTA

VULNERABILIDAD DEL KERNEL DE WINDOWS VISTA



La vulnerabilidad que afecta al Sistema Operativo Windows Vista, por medio de la cual se produce un desbordamiento de buffer que provoca el colapso del sistema o incluso, se puede aprovechar para introducir un código malicioso comprometiendo la seguridad del equipo.

La vulnerabilidad fue descubierta por la compañía de seguridad Phion y se encuentra en el núcleo de Vista, comprobándose que se encuentra presente en las versiones Ultimate y Entrerprise. Aunque los investigadores señalan que es altamente probable que afecte a la totalidad de las versiones de 32 y 64 bits.
En detalle la vulnerabilidad se ubica en el sistema de red, cuando son enviadas solicitudes a la API iphlpapi.dll y puede hacer que la computadora se apague o provocar que esta pierda su conectividad a la red.
Si bien para poder hacer uso de esta vulnerabilidad se necesitan permisos de administrador, se podrían utilizar paquetes DHCP sin permisos de administrador para aprovecharla.


martes, 12 de abril de 2011

SOFTWARE GRATIS, LIBRE Y DE DOMINIO PÚBLICO

SOFTWARE GRATIS, LIBRE Y DE DOMINIO PÚBLICO


Software libre: 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. 
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"). 



Software Gratuito: Es el que se recibe sin necesidad de pagar efectivo, pero no puede ser cambiado, ni se puede arreglar, porque no se tiene el acceso al código y sigue siendo poseedor, osea que pertenece a la empresa o persona que lo creo.



Software de Dominio Público: 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. 


PORQUÉ LINUX ES LLAMADO GNU/LINUX

PORQUÉ LINUX ES LLAMADO GNU/LINUX


Al nosotros referirnos al sistema operativo solo como Linux, estaríamos hablando solo de su núcleo o Kernel.

GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o Kernel/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 publica general De GNU)

El nombre GNU/Linux, viene de las herramientas básicas del sistema operativo creadas por el proyecto GNU.  La contribución de GNU es la razón por la que existe controversia a la hora de utilizar Linux o GNU/Linux para referirse al sistema operativo formado por las herramientas de GNU y el núcleo Linux en su conjunto.

Por eso, cuando vallamos a referirnos de todo el sistema operativo debemos de llamarlo: GNU/Linux.



DIFERENCIA ENTRE GNU HURD Y GNU MACH



DIFERENCIA ENTRE GNU HURD Y GNU MACH

GNU Hurt:
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 (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 (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. Actualmente se denomina GNU Mach 1.x al antiguo GNU Mach y GNU Mach 2.x a OSKit Mach.


TIPO DE ARCHIVOS ADMITIDOS PARA LOS SISTEMAS OPERATIVOS

TIPO DE ARCHIVOS ADMITIDOS PARA LOS SISTEMAS OPERATIVOS


DOS: Tipo de archivos FAT16



Windows 95: Tipo de archivos: FAT16



Windows 98: Tipo de archivos FAT16, FAT32



Windows XP: Tipo de archivos FAT, FAT16, FAT32, NTFS(Versiones 4 y 5)



Windows 7: Tipo de archivos 



Linux: Tipo de archivos Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)



Mac OS: Tipo de archivos HFS(Sistema de archivos jerárquico), MFS(Sistema de archivos Macintosh)



OS/2: Tipo de archivos HPFS(Sistema de Archivos de Alto Rendimiento)



Sun Solaris: Tipo de archivos UFS(Sistema de archivos Unix)



IBM AIX: Tipo de archivos JFS(Sistema diario de archivos)






FUNCIÓN DE LAS PARTICIONES EN LINUX



FUNCIÓN DE LAS PARTICIONES EN LINUX


/ (Raíz): Aquí es donde se encuentra todo el sistema operativo instalado.

Boot: Esta partición se debe configurar como Ext3, pero es compatible con Ext4.

Swap: Es un espacio en el disco duro, osea, una partición aunque también puede ser un archivo, que actúa como si fuera una memoria RAM, cuando la verdadera RAM se agote. También se le denomina memoria virtual.