domingo, 17 de abril de 2011

En Linux cuales son las convenciones para nombrar los discos

NOMBRAMIENTO DE DISCOS:
1.  los discos IDE primarios se denominan (/dev/hda y /dev/hdb) en el orden maestro y esclavo
2. los discos de la interfaz secundaria se denominan (/dev/hdc y /dev/hdd) en el orden maestro y esclavo
3. si posee otras interfaces IDE los dispositivos se denominaran (/dev/hde, /dev/hdf)
4. los discos SCSI o SATA se denominan (/dev/sda, /dev/sdb)
5. los CD-ROM SCSI se denominan (/dev/scd0, /dev/scd1)

NOMBRAMIENTO DE 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 
·         Las particiones lógicas, si existen, se denominan  /dev/hdX5, /dev/hdX6, etc.  o /dev/sdX5,/dev/sdX6,etc

cargadores de arranque para GNU/Linux

LILO
Es el sistema de arranque más extendido en el mundo Linux, aunque es un poco viejo. Se instala en un sector de arranque – de una partición o de un disco flexible – o en el Master Boot Record (MBR) del disco duro y permite arrancar Linux y otros sistemas operativos instalados en el pc

Su configuración se encuentra generalmente en el archivo /etc./lilo.conf. Aunque en realidad se almacena en el sector de arranque o en el MBR, por lo que cada vez que queramos aplicar los cambios hechos en el fichero será necesario ejcutar la orden /abin/lilo para que reinstale el programa

Formato de fichero es sencillo, tiene una parte global y secciones para cada sistema operativo que queremos arrancar
    # /etc/lilo.conf
    # Global options:
    boot=/dev/hda
    Map=/boot/map
    lba32
    Compact
    vga=normal
    read-only
    delay=20
    # bootable kernel images:
    image=/boot/vmlinuz-2.4.21-2-686
     Label=linux
     root=/dev/hda2
    initrd=/boot/initrd-2.4.21-2.img
    image=/boot/vmlinuz-2.4.20-3-686
     label=linux.old
     root=/dev/hda2
     initrd=/boot/initrd-2.4.20-3.img
     # other operating systems:
     other=/dev/hda1
     label=windows
     Table=/dev/had

GRUB

Es un sistema de arranque mas potente que al anterior. Una vez instalado en un sector de arranque (de una partición o un disco flexible) o en el Master Boot Record (MBR) del disco duro, ejecutan un intérprete de comandos cada vez que iniciamos el sistema que nos permite arrancar prácticamente cualquier sistema operativo actual

Este intérprete se puede usar de modo interactivo o puede leer un fichero de configuración almacenado en el disco (que por defecto estará en /boot/grub/menu.lst). Una característica importante de GRUB es que es capaz de reconocer gran cantidad de sistemas de ficheros, de modo que no es necesario reinstalarlo cuando cambiamos ese fichero de configuración, que es simplemente un fichero de texto.
Un ejemplo de /boot/grub/menu.lst similar al ejemplo anterior del LILO sería el siguiente:
# Sample boot menu configuration file
# Boot automatically after 10 secs.
timeout 10
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
# Kernel 2.4.21-2-686
title  Linux 2.4.21-2-686 (hda2)
Kernel (hd0, 1)/boot/vmlinuz-2.4.21-2-686 root=/dev/hda2 hdb=ide-scsi hdc=ide-             scsi
initrd (hd0,1)/boot/initrd.img-2.4.21-2-686
# Kernel 2.4.20-3-686
title  Linux 2.4.20-3-686 (hda2)
kernel (hd0,1)/boot/vmlinuz-2.4.20-3-686 root=/dev/hda2 hdb=ide-scsi hdc=ide-scsi
initrd (hd0,1)/boot/initrd.img-2.4.20-3-686
# For booting Windows
title Windows
rootnoverify (hd0,0)
makeactive
chainloader  +1















. ¿Qué es un sistema de archivos?

Es un método para el almacenamiento organización de archivos de computador 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

las funciones del núcleo o kernel



·         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 de una mejor manera
·         Permitir la existencia de un ambiente en el que sea posible atender a varios usuarios y múltiples tareas en forma concurrente, repartiendo el procesador entre todos ellos. E intentando mantener en grado óptimo la atención individual
·         Opera como asignador de recursos para cualquier proceso que necesite hacer uso de las facilidades de computo

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 permiten 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. en este caso particular a las de 16-bit de MS-DOS y Microsoft Windows 3.1
·         reuna los requisitos gubernamentales para POSIX (Sistema operativo portátil de interfaz para Unix)
·         reuna los requisitos de la industria y del gobierno para la seguridad del sistema operativo
·         sea fácilmente adaptable al mercado global soportando código
·         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




ARQUITECTURA DE LINUX
Actualmente Linux es un núcleo  monolítico hibrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0  (ring 0), 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 núcleo se pueden cargar  y descargar fácilmente como módulos, mientras el sistema continua funcionando sin interrupciones, también a diferencia de los núcleos  monolíticos tradicionales, los controladores pueden ser prevolcados( detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico

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





·         las llamadas del sistema: mientras Linux tiene 320 Windows tiene más de 1000. A simple vista no se puede saber cuál es mejor, pero el hecho de que los desarrolladores no se suelan quejar de las llamadas del sistema Linux “tiene lo que necesitan”.
El tamaño en líneas de código en Windows aumenta en cada versión (actualmente 10 millones de líneas) Linux en cada versión mete soporte para mucho hardware sin que aumente el número tanto (4 millones actualmente) si incluimos los drivers los números se disparan y la diferencia también (Windows 25 millones, Linux 8).
 El tamaño resultante del kernel (sin drivers/módulos) también es exagerada: Linux 1.3 MB y Windows 4.6MB
·         numero de arquitecturas soportadas: Windows  soporta x86(los ordenadores de toda la vida), AMD64 y IA-64. Linux soporta esas y además otras 14 arquitecturas sin contar consolas
·         limitaciones para hardware: el kernel Linux soporta 1024 CPUs de 32 o 64 bits frente a las 4-32 y 4-64 de Windows.
·         Linux soporta en memoria 64 GB de RAM de 32 bits PAE o 1024 GB – 8.589.934.592 GB de RAM de 64 bits frente a Windows que se queda con 1GB/<4GB y hasta 128GB( según versiones respectivamente)

Windows 7 (MinWin)

El porqué del nombre de “Windows 7”, siendo la razón el baremo interno del sistema operativo. Windows NT, 3.1, NT4, Windows 2000 (NT5), Windows XP (NT5.1) y Windows vista (NT6), Así que, como es lógico, la próxima versión en números seria en NT7

En el Min Win se ejecutan trece tareas de las cuales muchas se conocen del administrador de tareas como: mss.exe, csrss.exe, svchost.exe… así como el mini servidor web httpsrv.exe
Distancia del consumo: 25MB de espacio de disco duro y 40MB de RAM. Tarda 20 segundos en arrancar