martes, 19 de abril de 2011

Tpos de archivos para Sitemas Operativos.

Sistema operativo
Tipos de sistemas de archivos admitidos
Dos
FAT16
Windows 95
FAT16
Windows95 OSR2
FAT16, FAT32
Windows 98
FAT16, FAT32
Windows NT4
FAT, NTFS (versión 4)
Windows 2000/XP
FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
Linux
Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)
MacOS
HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh)
OS/2
HPFS (Sistema de Archivos de Alto Rendimiento)
SGI IRIX
XFS
FreeBSD, OpenBSD
UFS (Sistema de Archivos Unix)
Sun Solaris
UFS (Sistema de Archivos Unix)
IBM AIX
JFS (Sistema Diario de Archivos)

Diferencia Entre GNU Mach y GNU Hurd.


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.

Porque Linux Es Llamado GNU/LINUX

El sitema operativo Linux es llamado asi porque, por decirlo asi este contiene las herramientas de GNU y El Kernle de Linux.

Software Libre, Software Propietario y Sotfware gratuito.

El software libre permite a el usuario cuatro libertades básicas :
·         Ejecutarlo.
·         Estudiar como funciona y acomodarlo a las necesidades del usuario.
·         Enviar o distribuir copias.
·         Liberarlo y porder compartirlo.
El Software propietario es aquel que no cede el código de programación con el que está escrito el programa para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el mismo. El software propietario puede o no ser gratuito. Las empresas que hacen software propietario ganan dinero vendiendo directamente ese software.y también con el asesoramiento y mantenimiento de esas redes hechas con software propietario.

El software gratuito es dodnde pordemos encontrar diversas aplicacionesque se pueden utilizar en los ordenadores si tener que pagar una licencia, son pequeñas aplicaciones que cumplen una función especifica.

lunes, 18 de abril de 2011

Vulnerabilidad del kernel de windows vista.

1.    

Sr  La vulnerabilidad de Windows vista, puede producir un desdoblamiento en buffer, colgando el sistema  o puede ser explotado para inyectar código malicioso. La vulnerabilidad se encuentra en el sistema de red cuando se envían solicitudes ala API.

Nomenclatura del kernel en Linux.


La nomenclatura de kernel en Linux esta compuesto por tres campos separados por un punto :
  •  Primero: Número de versión o fecha de el documento
  •  Segundo: Sub-versión dentro de la versión, si el numero es impar, será inestable, y si es par la versión será estable.
  •  Tercero: Es el nivel de correcion en que se encuetra.

Núcleo de Windows 7



MinWin  es el mismo Windows 7. Este sistema operativo funciona igual solo que es mas abreviado es decir se quitan cosas y se dejan solo  las mas esenciales. El Minwin ocupa de 25 a 40 megas en comparación de los 4GB de vista, y esta compuesto por 100 ficheros, mientras que un Windows "normal" necesita alrededor de 5000 para trabajar.
 El kernel o núcleo de Windows 7 es el mismo de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado.

Comparación del núcleo de windows y kernel.


LINUX
WINDOWS
Llamadas del sistema Tiene 320 Tiene mas de 1000
Tiempo de desarrollo Tarda 35 meses Tarda 38 meses
Tamaño de kernel 1.3 MB 4.6 MB
Limitaciones de hardware Soporta1024 CPUs de 32 a 64 bits Soporta 4 CPUs de 32 bits y 4 de

Arquitectura De Linux







Linux es un núcleo monolítico híbrido, donde sus controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo, con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario.
A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al sistema operativo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones.
Así mismo, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden detenidos momentáneamente por actividades más importantes bajo ciertas condiciones.
Esta habilidad fue agregada para manejar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento Simétrico.
A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos son fácilmente configurables como Loadable Kernel Modules, y se pueden cargar o descargar mientras se está corriendo el sistema
.

Arquitectura De Windows

WINDOWS 


La arquitectura de Windows es modular y se basa en dos capas:


*MODO USUARIO: Sus programas están limitados a los recursos del sistema a cuyos tiene acceso .


*MODO NÚCLEO: Tiene acceso a la memoria del sistema en su totalidad y a los dispositivos externos. La arquitectura dentro de este modulo esta compuesto por : Nucleo híbrido, capa de abstracción de hardware, drivers y executive.













Funciones Del Nucleo O Kernel.

    Entre las funciones principales del nucleo tenemos :
  • 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.


Cargadores De Arranque De GNU/Linux.





*GRUB:Se carga y se ejecuta en 4 etapas:

En la primera etapa del cargador la lee la BIOS desde el MBR; en la segunda 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; En la tercera el gestor de arranque muestra el menú de GRUB que permite elegir un sistema operativo y hacer modificaciones y por último en la cuarta se carga y se le pasa el control.



*LILO:es el cargador más antiguo. Es muy similar a GRUB en su proceso, excepto que no tiene un interfaz de línea de comandos. Así que los cambios de configuración deben ser escritos en MBR y luego reiniciar el sistema. Cualquier error podría dejar el disco totalmente inservible para el proceso de arranque, este cargador no cuenta con sistema de archivos, la ubicación de los sistemas de archivo de imagen se almacenan directamente en la MBR y el BIOS se utiliza para poder acceder a ellos.


*LOADLIN: otra forma de  cargar Linux es desde DOS o Windows 9x, donde el  núcleo de Linux reemplaza completamente la copia de funcionamiento de estos sistemas  operativos. Esto puede ser útil en el caso de hardware que necesita ser conectado a través del software y la configuración de estos programas sólo está disponible para DOS y no para Linux, debido a cuestiones de secretos industriales y código propietario




Convenciones Para Nombrar Los Discos En Linux.

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

KERNEL

KERNEL



Es un software que actúa en un sistema operativo. Es el encargado de decidir que programa podrá hacer uso de un dispositivo de hardware y durante cuanto tiempo, también responsable de facilitar a los distintos programas acceso seguro al hardware.


domingo, 17 de abril de 2011

TIPOS DE NÚCLEOS..

*Micronucleos
* Monolíticos
*Hidridos
*Exonucleos


*Micronucleos:Estos definen una abstracción simple hacia el hardware,con un conjunto de 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.Hay Ejemplos como:






§ AIX

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

* Monolíticos:Estos núcleos son mejores que los anteriores, pues tienen un mejor nivel,A principios de los años 90, los núcleos monolíticos se consideraban obsoletos. El diseño de Linux como un núcleo monolítico en lugar de como un micronúcleo fue el tema de una famosa disputa entre Linus Torvalds y Andrew Tanenbaum. Los argumentos de ambas partes en esta discusión presentan algunas motivaciones interesantes.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 micronú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.



* Híbridos: 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 micronúcleo adoptaron antes que se demostrara que los micronúcleos pueden tener muy buen rendimiento.Algunos Núcleos Hidridos son:


*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

*Exonucleos:Los exonúcleos, también conocidos como sistemas operativos verticalmente estructurados, representan una aproximación radicalmente nueva al diseño de sistemas operativos.La finalidad de un exonúcleo 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.











QUE ES NÚCLEO Y SU FUNCIÓN.

Es la parte principal o fundamental del sistema operativo, también es el software que se encarga de facilitar a los distintos programas acceso seguro al hardware de la computadora. Como hay muchos programas y el acceso al hardware es limitado, el núcleo 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 para el programador. 





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

DISTRIBUCIÓN DE LOS 512Bytes DEL DISCO DURO.

Están distribuidos de la siguiente forma:



496 bytes:Para la información primaria del BOOT LOADER
64 bytes: Para la información de la tabla de partición.
2 bytes: Para la validación del (MBR)

BOOTSTRAP..

El nombre completo es bootstrapping,es el encargado de 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. (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

COMPOSICIÓN DEL (MBR)

Los virus que infectan al Master Boot Record, por lo general lo reemplazan con su código viral e inutilizan en forma lógica de disco duro y el usuario afectado tendrá que formatear y cargar nuevamente su Sistema Operativo y los demás programas. A menos que se cuente con un diskette de Emergencia.
En los sistemas operativos D.O.S. y Windows, se puede crear el MBR con el comando de FDISK. Debido a que el MBR se ejecuta cada vez se inicia el sistema, este clase de virus son de extremadamente peligrosidad. Los virus de MBR pueden incorporar un sistema a través de un diskette que esté instalada en la unidad A: al momento del Inicio, e inclusive si el diskette no es uno de "arranque" también puede infectar el MBR.



MASTER BOOT RECORD (MBR)




El (MBR) o Master Boot Record, es el sector cero o de un dispositivo de almacenamiento,en ocasiones 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