Está en la página 1de 96

7/6/2013

Portafolio de
Evidencias
Sistemas Operativos
Prof.: MTI Dinorah Cabrera Salinas
Emmanuel Eduardo Garca
UNIVERSIDAD POLITCNICA DE SAN LUIS POTOS
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 1

Indice
Introduccin ........................................................................................................................................ 4
Objetivo ............................................................................................................................................... 4
Trabajos ............................................................................................................................................... 5
Lnea de Tiempo y Sistemas Operativos Web ................................................................................. 5
Sistemas Operativos .................................................................................................................... 5
WebOS ....................................................................................................................................... 12
Sistemas operativos Mviles ..................................................................................................... 14
Conclusin: ................................................................................................................................ 15
Historia Y Principales Caractersticas de Sistemas Operativos Windows, UNIX, LINUX y MAC .... 16
Windows NT: ............................................................................................................................. 16
Windows XP: ............................................................................................................................. 19
Windows Server 2003 ............................................................................................................... 20
MacOS X .................................................................................................................................... 22
Mac OS X Snow Leopard ........................................................................................................... 23
Mac OS X Mountain Lion: .......................................................................................................... 25
Arch Linux GNOME .................................................................................................................... 25
Linux .......................................................................................................................................... 25
UBUNTU .................................................................................................................................... 26
MINIX: ........................................................................................................................................ 26
Free BSD .................................................................................................................................... 27
NetBSD ...................................................................................................................................... 27
Solaris ........................................................................................................................................ 28
Conclusin ................................................................................................................................. 28
Anlisis de Caso Practico Por Equipo (Generacin de Nmeros Primeros) .................................. 30
Posible Solucin ........................................................................................................................ 30
Generacin de nmeros primos ................................................................................................ 30
Conclusin: ................................................................................................................................ 31
Windows 8.1 Implantacin de impresin 3D ................................................................................ 32
Otras Mejoras ............................................................................................................................ 34
Mejoras en tiempo de ejecucin de Windows hardware y dispositivos .................................. 37
Conclusin: ................................................................................................................................ 40
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 2

Sistemas de Archivos ..................................................................................................................... 41
Sistema de Archivos Windows XP ............................................................................................. 42
Sistema de Archivos Windows 8 ............................................................................................... 43
Unix File System ........................................................................................................................ 45
JFS .............................................................................................................................................. 46
XFS ............................................................................................................................................. 46
Ext3 ............................................................................................................................................ 48
ZFS ............................................................................................................................................. 50
UDFS .......................................................................................................................................... 53
HFS ............................................................................................................................................. 53
HFS+ ........................................................................................................................................... 56
Conclusin: ................................................................................................................................ 58
Resumen Captulos 9 y 10 ............................................................................................................. 59
Conclusin ................................................................................................................................. 61
Practicas ............................................................................................................................................ 62
Prctica 01: Instalacin y Configuracin de VirtualBox y CentOS ................................................. 62
Instalacin Oracle VirtualBox .................................................................................................... 62
Configurando VirtualBox e Instalacin CentOS ......................................................................... 64
Instalacin de CentOS ............................................................................................................... 70
Conclusin ................................................................................................................................. 79
Prctica 02: Algoritmos (Productor Consumidor y Cena de Filsofos) ......................................... 80
Productor Consumidor .............................................................................................................. 80
Cena de los filsofos .................................................................................................................. 83
Conclusin ................................................................................................................................. 86
Prctica 03: Parcheo Kernel .......................................................................................................... 87
Descarga kernel ......................................................................................................................... 87
Preparando CentOS ................................................................................................................... 88
Configurando Kernel ................................................................................................................. 90
Compilando Kernel .................................................................................................................... 91
Arrancando con el nuevo kernel ............................................................................................... 93
Conclusin ................................................................................................................................. 93
Conclusin General ........................................................................................................................... 94
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 3

Bibliografa: ....................................................................................................................................... 95



PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 4

Introduccin

Una de las materias que son fundamentales en las carreras relacionadas con los sistemas
computacionales son los sistemas operativos, estos tienen como objetivo dar soporte y controlar
el hardware, facilitan la vida de las personas y ayudan a los programadores a manejar un entorno
ptimo de trabajo. Es por esto que tener conceptos claro es de vital importancia y ver como se
relacionan unos con otros.
Objetivo

El siguiente manual tiene como principal objetivo mostrar todos los trabajos realizados en
la clase de sistemas operativos, esto es importante ya que as podemos ver como se relacionaron
todos estos, tener orden y medir el conocimiento adquirido.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 5

Trabajos

Lnea de Tiempo y Sistemas Operativos Web
Sistemas Operativos
Sistema Operativo Caractersticas
1940 (Primeras computadoras) Se acceda directamente a la consola de la computadora
desde la cual se actuaba sobre una serie de micro
interruptores que permitan introducir directamente el
programa en la memoria de la computadora
Interaccin directa con el hardware.
1946 (Aparicin discreta) Panel de conexiones y los interruptores
Se usaba para la computadora ENIAC que mejoraba por
1000 veces la velocidad de sus contemporneas.
5000 operaciones por segundo y ocupaba 1000 m2

1950 (Sistema Batch) Se crea el primer SO para ordenador IBM 704.
Monitor residente:
Se limitaba a iniciar la ejecucin de un programa
mientras el otro terminaba.
Se ejecutaban desde cintas o tarjetas perforadas.
Procesamiento por lotes:
En una misma cinta o conjunto de tarjetas, se cargaban
varios programas.
Almacenamiento temporal:
Se haca simultnea la carga del programa o la salida de
datos con la ejecucin de la siguiente tarea. Para ello se
utilizaban dos tcnicas, el buffering y el spooling.

1962 ( Atlas Supervisor) Controlaba todas las actividades llevadas a cabo por el
sistema Atlas de la universidad de Manchester.
Permita a los perifricos llevar a cabo sus operaciones
(Cinta magnetica).
Multiusuario
Hardware:
48 bits de tamao de palabra.
24 bits (2 millones de palabras, 16 millones de
caracteres) de espacio de direcciones que abarca el
almacenamiento supervisor
Memoria asociativa
1967 ( OS/360) Desarrollado por IBM
Se pensaba ocupar 6 Kb la versin final ocupaba 64Kb
Multitarea
Permita Multiprogramacin con un nmero Variable de
Tareas permiti un nmero variable de tareas cuya
memoria poda cambiar dinmicamente.
Introdujo el lenguaje de rdenes por lotes.
Pertenece a la tercera generacin de los so
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 6


1969 (Multics) Desarrollado por MIT, Bell labs
Utilizaba tiempo compartido
Implement un nico nivel de almacenamiento para el
acceso a los datos.
Enlace dinmico
Ya que soportaba varios CPU era multiproceso
Diseado para obtener seguridad informtica
Sistema de archivos jerrquico
Monoltico.
1969 (Unix) Sistema operativo portable, multitarea y
multiusuario.
Trabaja en tiempo compartido.
Sistema interactivo.
Estandarizado.
Potente.
Verstil.
Software y sistema operativo portable.
Permite ejecutar procesos en Background y Foreground.
Presenta niveles altos de seguridad.
Presenta una estructura jerrquica de archivos.
Posee un gran nmero de utilidades: Editores de lnea,
de pantalla, formateadores, depuradores de
programas
Posibilidad de comunicacin UNIX UNIX (UUCP)
Fcil integracin en sistemas de red.
Posibilidad de usar distintos lenguajes de programacin:
C, Fortran, Cobol, Pascal.
1977 (CP/M, Control Program/Monitor) Desarrollado para el microprocesador de Intel 8080
Mas popular en los 70 para uso en microcomputadoras.
Permita que diferentes programas interactuasen con el
hardware de una manera estandarizada.
Contaba con CCP es un Intrprete de comandos que
permita introducir mandatos y sus parmetros
separados por espacios. Unos pocos de estos mandatos
eran internos al propio CCP. Pero si el mandato no era
reconocido, se buscaba un programa con el mismo
nombre en el directorio actual del disco. A su vez
permita traducir los mandatos de usuario en un
conjunto de instrucciones de alto nivel destinadas a
BDOS.
1979 (QDOS, Quick and Dirty Operating
System)
Utilizaba lneas de comandos
Sistema de 16 bits
Basado en el control Program/monitor basado en el
procesador Intel 8086
Se dise con la misma interfaz de programacin de
aplicaciones
Modific la forma de grabacin de los diskettes
utilizando una memoria cach.
Incorpor los nombres de los dispositivos y los puertos
de comunicacin al sistema de archivos.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 7

Mono tarea
Monousuario
1981(MS-DOS, Sistema operativo de
disco de Microsoft)
V1:
Sistema operativo monotarea, monousuario y
monoproceso.
Soporta nicamente FAT12 y FAT16
Interfaz modo texto
Arquitectura pensada para procesadores de 16 bits
Requerimientos del sistema bajos
Slo poda ser utilizado en IBM PC compatible
V2
Soporte para discos duros IBM de 10 MB
lectura y escritura de disquetes de 5.25''
Capacidad de manejo de estructuras jerrquicas en la
organizacin de archivos (directorios y subdirectorios).
Perfeccionamiento de discos.
Se aaden el CONFIG.SYS y los device drivers, as como el
Spool de impresin
La versin 2.1 aade ms caracteres (letras) de teclado.

V3.2
El soporte de red, el comando XCOPY y el soporte para
discos de 3.5 pulgadas.
V3.3
Se soportan discos duros de ms de 32MB, en los cuales
se pueden crear mltiples particiones y se incluye el
soporte a COM3 y COM4 como dispositivos.
V5
Capaz de cargar programas en la parte de memoria alta
utilizando la memoria superior. A su vez se aade un
programador BASIC, el editor EDIT, las utilidades
UNDELETE y FDISK, as como la utilidad SETVER, para
hacer funcionar programas de versiones anteriores de
DOS.
V6
DOUBLESPACE (para comprimir el disco) , el DEFRAG
(para de fragmentar el disco) y el MEMAKER (como
administrador de memoria). Tambin se incluye por
primera vez un antivirus bsico MSAV.
V 6.2
Aade seguridad a la perdida de datos de DOUBLESPACE,
y aade un nuevo escner de discos, SCANDISK, y
soluciona problemas con DISKCOPY y SMARTDRIVE
V6.22
Se da solucin al problema de DOUBLESPACE, con la
utilidad de la compaa Stac Electronics, DRIVESPACE.

1984 (Mac OS) Primer sistema dirigido al gran pblico en contar con una
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 8

interfaz grfica compuesta por la interaccin del mouse
con ventanas, Icono y mens.
Falta total de lnea de comandos
Multitarea
Memoria muy limitada
El Macintosh original utilizaba el Macintosh File System
(MFS), un sistema de archivos plano con un solo nivel de
carpetas o directorios reemplazado por HFS, que tena
un verdadero sistema de rbol de directorio. Ambos
sistemas de archivos son compatibles. Estas dan a los
archivos dos bifurcaciones. La bifurcacin de datos
contiene el mismo tipo de informacin como otros
sistemas de archivos, tales como el texto de un
documento o los mapas de bits de un archivo de imagen.
Dirigido a machintosh 128k cuyas caractersticas no eran
otras que un microprocesador de 8 MHz conectado a
una DRAM de 128kb
1995 (Windows 95) Sistema operativo con interfaz grfica de usuario hbrido
de entre 16 y 32 bits.
Incorpor el sistema de archivos FAT32, adems del
primer atisbo del entonces novedoso USB.
Acceso a ficheros de 32 bit
Monolitico
integra la tecnologa "Plug&Play" que elimina la
instalacin manual de controladores para los
dispositivos.
introduca un subsistema en modo protegido que estaba
especialmente escrito a procesadores 80386 o
superiores, lo cual impedira que las nuevas aplicaciones
Win32 daaran el rea de memoria de otras aplicaciones
Win32.
1998 (Windows 98) Monolitico Hibrido de 16 y 32 bit.
Incluye soporte mejorado para FAT32, soporte mejorado
para AGP, soporte mejorado para USB, soporte para
FireWire y soporte para ACPI. En esta primera versin se
mantiene el IE 4.0 como parte integrante de la interfaz
del explorador de Windows (Active Desktop).
Fue el primer sistema operativo capaz de usar el
Windows Driver Model (WDM).

2000 (Windows Me) Sistema operativo grfico hbrido de 16-bit/32-bit.
Oculta opcin arrancar en MS-DOS
Incluye mejoras:
Restarurar sistema
Proteccion de archivos del sistema
Nuevas opciones TCP/IP
Carpetas comprimidas
Requisitos del sistema:
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 9

Un procesador Pentium o compatible de 150 MHz.
320 MB de espacio libre de disco duro.
Por lo menos 32 MB RAM.
2000 (Windows 2000) Sistema operativo para empresas y para ejecutar
servidores de red o los servidores de archivo.
Dentro de las tareas que puede realizar se incluyen:
crear cuentas de usuarios, asignar recursos y
privilegios, actuar como servidor web, FTP, servidor
de impresin, DNS o resolucin de nombres de
dominio, servidor DHCP, entre otros servicios
bsicos
Hibrido
2002 (Mac OS X) Escrito en c, c++ y objective c
Nucleo hibrido.
Multitarea preventiva y la memoria protegida mejoraron
la habilidad del sistema para ejecutar mltiples
aplicaciones simultneamente sin interrupciones.
Tiene un ncleo de la familia unix ms especficamente
deriva de nexstep que era un sistema operativo cuyo
ncleo tenia cdigo del kernel Mach y del de BSD.
Utiliza como gestor de ventanas x11 caracterstica que
comparte con otros sistemas Unix
Tiene un entorno de desarrollo Cocoa, la nueva interfaz
de programacin orientada a objetos (heredada de
OPENSTEP). Como lenguaje de programacin utiliza
Objective-C, aunque tambin es accesible desde otros
lenguajes como Java.
La arquitectura para la que fue diseado originalmente
eran para las Power PC es decir computadoras de
tipoRisc desarrolladas por IBM,Motorola y Apple.Es decir
que esta ltima hizo un sistema operativo especfico
para un hardware que ellos tambien desarrollaron lo que
le dio una gran estabilidad y eficacia al sistema en su
conjunto.
A partir del 2006 comenzaron a migrar a procesadores
Intel utilizando los llamados binarios universales, es
decir, aplicaciones que contienen el cdigo binario de
ambas plataformas para su ejecucin transparente.
2001 (Windows XP) Hibrido
Es el primer sistema operativo de Microsoft orientado al
consumidor que se construye con un ncleo y
arquitectura de Windows NT disponible en versiones
para plataformas de 32 y 64 bits.
Secuencias ms rpidas de inicio y de hibernacin.
Capacidad del sistema operativo de desconectar un
dispositivo externo, de instalar nuevas aplicaciones y
controladores sin necesidad de reiniciar.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 10

Una nueva interfaz de uso ms fcil, incluyendo
herramientas para el desarrollo de temas de escritorio.
Uso de varias cuentas, lo que permite que un usuario
guarde el estado actual y aplicaciones abiertos en su
escritorio y permita que otro usuario abra una sesin sin
perder esa informacin.
Escritorio Remoto,
Windows server 2003 Sistema operativo de la familia Windows de la marca
Microsoft para servidores que sali al mercado en el ao
2003. Est basada en tecnologa NT y su versin del
ncleo NT es la 5.2.
se podra considerar como un Windows XP modificado
para labores empresariales, no con menos funciones,
sino que estas estn deshabilitadas por defecto para
obtener un mejor rendimiento y para centrar el uso de
procesador en las caractersticas de servidor
Autentificacin Kerberos5
DNS con registro de IP's dinmicamente
Polticas de seguridad
2006 (Windows Vista) Hibrido
Windows Vista es el primer sistema operativo de
Microsoft concebido para garantizar una compatibilidad
total con EFI (Extensible Firmware Interface), la
tecnologa llamada a reemplazar a las arcaicas BIOS que
desde hace ms de dos dcadas han formado parte
indisoluble de los ordenadores personales, por lo tanto
no emplear MBR (Master Boot Record), sino GPT (GUID
Partition Table).
Ventanas dibujadas con grficos vectoriales usando
XAML y DirectX. Para ello, se utilizara una nueva API
llamada Windows Presentation Foundation, cuyo
nombre en cdigo es Avalon, que requiere una tarjeta
grfica con aceleracin 3D compatible con DirectX.
2009 (Windows 7) Fue concebido como una actualizacin incremental y
focalizada de Vista y su ncleo NT 6.0, lo que permiti
mantener cierto grado de compatibilidad con
aplicaciones y hardware en los que ste ya era
compatible.
Hibrido
Mejoras en el reconocimiento de escritura a mano,
soporte para discos duros virtuales, rendimiento
mejorado en procesadores multincleo,mejor
rendimiento de arranque, DirectAccess y mejoras en el
ncleo.

2012 (Windows 8) Aade soporte para microprocesadores ARM, adems de
los microprocesadores tradicionales x86 de Intel y AMD.
Su interfaz de usuario ha sido modificada para hacerla
ms adecuada para su uso con pantallas tctiles, adems
de los tradicionales ratn y teclado
GNU/LINUX Combinacin del ncleo o kernel libre similar a Unix
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 11

denominado Linux con el sistema GNU
Parte fundamental de la interaccin entre el ncleo y el
usuario (o los programas de aplicacin) se maneja
usualmente con las herramientas del proyecto GNU y
con entornos de escritorio basados en GNOME, que
tambin forma parte del proyecto GNU aunque tuvo un
origen independiente.
Su objetivo consiste en ofrecer ediciones que cumplan
con las necesidades de un determinado grupo de
usuarios. Algunas de ellas son especialmente conocidas
por su uso en servidores y supercomputadoras donde
tiene la cuota ms importante del mercado
Escrito en c GCC
Nucleo Linux tipo unix like


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 12

WebOS

Desktoptwo EyeOS Glide
DesktopTwo es un escritorio online,
una especie de sistema operativo
pero accesible a travs de Internet.
Es un proyecto de la empresa
Sapotek que promete mucho. Est
programado en Flash y es bastante
rpido hasta para las conexiones
lentas. Algo parecido a esto es lo que
se va a ver en un futuro no muy
lejano con la plataforma Windows
Live.
eyeOS es una plataforma de nube privada
con una interfaz de escritorio basada en la
web. Comnmente llamado escritorio en la
nube por su interfaz nica, eyeOS
proporciona un escritorio completo desde
la nube con gestin de archivos,
herramientas de gestin de la informacin
personal, herramientas colaborativas y
aplicaciones de la compaa.
Se trata de un nuevo concepto en
almacenaje virtual, el cual se considera
como revolucionario al ser un servicio clave
para el Web 2.0 ya que dentro de una web
que combina el poder del actual HTML,
PHP, AJAX y JavaScript para crear un
entorno grfico de tipo escritorio.
La diferencia entre otros entornos
escritorio al hacer posible iniciar el
escritorio eyeOS y todas sus aplicaciones
desde un navegador web. No se requiere
instalar ningn software adicional, ya que
solo se necesita un navegador que soporte
AJAX, Java y Adobe Flash (dependiendo de
las aplicaciones que se deseen ejecutar).
Glide es un Sistema operativo que
le permite supervisar todo desde e-
mail, cuenta con un procesador de
palabras llamado Glide Write.
Adems glide cuenta con un
servicio mvil llamado Glide
Mobile.
SO Glide no es de cdigo abierto ni
un api abierto pero cuenta con las
siguientes aplicaciones integradas,
editor de texto, reproductor de
video cliente de e-mail, mini
navegador, almacenamiento de
archivos, herramienta de edicin
de fotos, mensajera instantnea,
soporte para compartir archivos, lo
lastimoso de este SO es que no
cuenta con un soporte para
widgets y juegos.

Goowy Orca Purefect
Goowy crea una especie de
escritorio virtual completamente
desarrollado en Flash. Es la solucin
ideal para aquellos que quieran
tener todo en una misma ubicacin.
Inici su andadura en Agosto del
ao 2005 pero poco a poco han ido
incorporando interesantes
funcionalidades. Nos permite
gestionar nuestras comunicaciones
personales incluyendo correo
avanzado con 2 Gb de capacidad
(aunque empezaron ofreciendo 100
mb), gestin de contactos,
calendario y mensajera
instantnea. A la hora de configurar
el correo nos permiten importar
todo nuestro correo y contactos
desde nuestras cuentas en Yahoo,
Hotmail, MSN o Gmail.
Orca es una aplicacin de software libre
integrada en el entorno de escritorio GNOME del
sistema operativo GNU/Linux que permite a las
personas con discapacidad visual utilizar este
sistema operativo. Est compuesto de un lector y
de un magnificador de pantalla, que se pueden
usar a la vez o individualmente.


Purefect es un sistema operativo
on-line y del que se liberar el
cdigo fuente en un futuro, porque
a da de hoy todava est en fase
beta. Lo que s se puede hacer
desde ahora es probarlo, ya que
dispone de una versin de
demostracin. Simplemente
tenemos que registrarnos y
posteriormente podremos acceder
a l a travs de nuestro navegador
habitual.
Este sistema operativo virtual de
momento incluye:
- Editor de Texto
- Chat
- Explorer
- Calculadora
- Juego de memoria
Todava no est muy refinado, pero
es de esperar que los errores se
vayan solventando con el paso del
tiempo (como os he comentado
todava est en fase beta).

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 13

SSOE XinDESK YouOS
El sistema operativo SSOE es un
sistema operativo que funciona en
lnea y por lo cual no registramos y
accedemos como si fuera nuestro
correo para as poder disfrutar del
servicio en la pantalla que se
muestra al principio se da un
ejemplo de la interfaz del sistema
operativo.
Xindesk es un nuevo escritorio web /
sistema operativo online cuyo lanzamiento
est previsto para este ao y que vendr
cargado de caractersticas:
Panel de Control
Gestin de archivos con espacio de 1 giga
Visualizador de fotos
Reproductor multimedia
Navegador de internet con gestin de
favoritos
Notas con soporte RSS
Lector de email con soporte POP/IMAP
Procesador de texto
Libreta de direcciones
Calendario
Messenger con soporte Jabber, AOL/ICQ y
MSN.
Herramienta para blogs
Posibilidad de compartir datos
Juego de ajedrez
De momento ya es posible inscribirse para
cuando est disponible la versin alpha.
Xindesk est compuesto de tres partes:
La propia aplicacin web,
Xindesk.
Un programa multiplataforma
(Linux/Mac/Windows) para poder
sincronizar los datos entre el
escritorio virtual y nuestro PC.
Una tercera aplicacin con la que
poder montar un servidor
dedicado para realizar backups,
XinTeleport.


YouOs es una aplicacin web
escrita en lenguaje JavaScript que
simula un sistema operativo.
Funciona en casi cualquier
navegador y permite realizar tareas
como editar texto, leer correo,
jugar, chatear, subir y administrar
archivos, entre otras. El entorno de
trabajo que maneja YouOS es
similar al de los sistemas Linux,
Mac OS y Windows. Cuenta con un
escritorio, una barra de tareas y un
men Inicio. Cada vez que se abre
una aplicacin, ya sea dando doble
clic en un icono del escritorio, o
seleccionando una opcin del
men Inicio, se abre una ventana
con una barra de ttulo, 3 botones
de control (Minimizar ventana,
Ajustar tamao de ventana y Cerrar
ventana), rea de trabajo, marco y
barras de desplazamiento. Las
ventanas se pueden encoger,
estirar, mover y colocar una tras
otra.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 14

Sistemas operativos Mviles

Android Symbian OS iOS





PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 15


BlackBerry OS Windows Phone MeeGo





Conclusin:
Del trabajo anterior pude recaudar mucho conocimiento, siempre haba tenido la
duda de cmo funcionaban los primeros SO pero no encontraba la forma de buscarlo, al
empezar a ver el video en clase abri ms curiosidad y me dio las bases para poder buscar
informacin. Gracias a este trabajo pude ver la gran evolucin que tuvieron los SO y como
son una parte fundamental de las PC, si estos no evolucionaran sera imposible tener los
equipos con los que ahora contamos, claro lo mismo aplica para los SO mviles. En cuanto
a los WebOS como ingenieros nos basamos en la tecnologa por lo que es fundamental
avanzar con ella, el hecho de que se diga que estos son el futuro y tengamos conocimiento
de ellos y su funcionamiento aumenta nuestra experiencia, a la vez nos facilita aprender
ms de ellos en un futuro.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 16

Historia Y Principales Caractersticas de Sistemas Operativos Windows, UNIX, LINUX
y MAC

Windows NT:
Las cuatro partes principales de la arquitectura NT son las siguientes:
HAL (Hardware Abstraction Layer). Capa de Abstraccin del Hardware.
Kernel.
Servicios del NT Executive.
Subsistemas del entorno.
Capa de abstraccin del Hardware.
La capa de abstraccin del hardware (HAL), es una interfaz software entre el hardware y el
resto del sistema operativo. Esta abstraccin hace a NT ms portable porque el resto del sistema
operativo no se preocupa de la plataforma fsica en la que se est ejecutando. Cada plataforma
hardware en la que se ejecuta NT requiere una HAL especial.
El propsito del diseo es que cuando NT sea trasladado a una nueva arquitectura de un
procesador, la HAL sea reescrita por el nuevo procesador, pero que el resto de NT pueda ser
simplemente recompilado, haciendo de este modo a NT extremadamente portable.
NT Server lleva dos HAL para cada arquitectura de procesador. La primera HAL es usada
para soportar un solo procesador, mientras que la segunda soporta hasta cuatro procesadores.
Para cada procesador fsico que reside en una computadora, la HAL presenta un
procesador virtual al microkernel. El propsito es que estos procesadores virtuales escondan todas
las caractersticas especiales de cada procesador al sistema operativo.
Adems, la HAL, ha sido pensada para ser la nica parte del software de un sistema NT
que puede hablar directamente con el hardware. La ventaja es que los programas "pcaros" no
pueden ni adrede ni accidentalmente escribir informacin en el hardware y causar un fallo en el
sistema.
Aunque el objetivo en Windows NT es gestionar todas las llamadas relacionadas con el
hardware a travs de la HAL, la realidad es que existe un pequeo nmero de controladores de
dispositivos y llamadas del Kernel que intercalan directamente con el hardware.
La desventaja del modelo HAL es que representa la mayor causa de incompatibilidad con los
antiguos programas de DOS y Windows.
Kernel
EL Kernel es el ltimo responsable de todas las acciones y casi todas las funciones del
sistema pasan por el Kernel. Windows NT usa un microkernel, lo que significa que el Kernel fue
reducido al bsico para funcionan.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 17

Este diseo del microkernel en Windows NT asigna muchas funciones asignadas
normalmente al Kernel por los sistemas operativos tradicionales a un grupo de programas
denominados NT Executive.
El mayor papel del Kernel en Windows NT es enviar y catalogar subprocesos. El Kernel
enva subprocesos para que sean ejecutados en procesadores disponibles basndose en su
nmero de prioridad.
En un sistema multiprocesador, en cada procesador se ejecuta una copia del Kernel. Estos
segmentos de Kernel son usados para mantener la coherencia en los sistemas con recursos
compartidos a los cuales necesita acceder subprocesos que estn funcionando en todos los
procesadores.
El Kernel es tambin responsable de recoger las interrupciones del sistema desde los
dispositivos fsicos, como los dispositivos de E/S, los relojes de los procesadores o temporizadores.
Adems el Kernel recoge las excepciones del procesador. Estas excepciones ocurren cuando el
procesador es obligado a hacer algo que no est permitido, como escribir en una regin protegida
de memoria o dividir por cero.
El NT Executive
El NT Executive se ocupa de tareas importantes que son vitales para el sistema entero,
cuando el Kernel est demasiado ocupado como para encargarse de ellas directamente.
Las aplicaciones de usuario no llaman directamente a partes del NT Executive, sino que
suelen requerir servicios de los subsistemas del entorno, como los subsistemas Win32 y POSIX,
los cuales llaman entonces por turnos a los componentes del NT Executive.
Aparte del Kernel, las partes principales de NT Executive son las siguientes:
a) Administrador de objetos.
b) Administrador de procesos: El administrador de procesos responsable de crear,
borrar y modificar todos los procesos y subprocesos. Adems proporciona informacin acerca del
estado de los procesos y subprocesos al resto del sistema.
Cuando comienza una aplicacin, se crea un proceso, lo cual requiere una llamada al
administrador de procesos. Como cada proceso debe tener al menos un subproceso, el
administrador de procesos es invocado de nuevo para crear un subproceso.
c) Administrador de memoria virtual: Se encarga de la administracin de la memoria
virtual del sistema. La memoria virtual es una invencin que permite usar recursos de disco duro en
vez de memoria fsica del sistema mediante un traslado de pginas de memoria a disco cuando
stas son usadas y volver a colocarlas a memoria desde disco cuando sea necesario. sta es una
parte esencial de Windows NT, que asigna un espacio de direcciones de 32 bits a cada proceso al
margen de la memoria fsica disponible en ese momento en el sistema.
d) Facilidad de llamada a un procedimiento local: Es la interfaz entre todos los procesos
cliente / servidor que se ejecutan en un sistema de Windows NT local.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 18

La LPC es un mecanismo que habilita dos subprocesos en diferentes procesos para
intercambiar informacin.
Cuando un programa quiere comunicarse con el subsistema Win32 para requerir servicios,
llama a una funcin del archivo DLL apropiado. Esta funcin usa la facilidad LPC para pasar la
peticin al proceso del subsistema Win32, el cual procesa la peticin, realiza la accin requerida y
devuelve un mensaje de finalizacin a travs de la LPC.
e) Monitor referente a la seguridad: Es la base del sistema de seguridad de Windows NT
y es responsable de hacer cumplir todas las pautas de seguridad de la computadora local.
Cuando un usuario se conecta al sistema Windows NT y sus credenciales son verificadas,
el subsistema de proceso de conexin solicita un SAT (distintivo de acceso de seguridad para el
usuario). El SAT contiene una lista de privilegios de usuario y de miembros de grupo.
f) Administrador de E / S: Es el responsable de coordinar y procesar todas las entradas y
salidas del sistema.
Se encarga de la magia negra que es necesaria a veces para hacer dialogar a los
dispositivos y lograr que vivan juntos en paz. El administrador elimina el mtodo monoltico
tradicional de disear controladores de E / S y presenta un enfoque de capas que soporta la
mezcla y emparejamiento de tantos componentes como sea necesario.
Subsistemas del entorno protegido.
Dos de las metas de diseo de Windows NT fueron personalidad y compatibilidad. Ambas
son llevadas a cabo por los subsistemas del entorno protegido.
Los subsistemas de entorno protegido actan como mediadores entre las aplicaciones del
nivel de usuario y el NT Executive.
Cada subsistema del entorno protegido sigue la pista de sus propios procesos y trabaja
independientemente de los otros subsistemas. Cada aplicacin puede ejecutarse nicamente en el
subsistema para el cual ha sido diseada. Cuando se inicia una aplicacin en Windows NT, ste
mira el encabezamiento del archivo y determina en que subsistema va a ejecutarse la aplicacin.
En Windows NT, hay tres subsistemas de entorno protegido:
El subsistema Win32: Win32 es el subsistema originario y principal de Windows NT. Las
bases para este subsistema es el conjunto de API interfaces para la programacin de aplicaciones
de Win32. En el modelo cliente / servidor, el subsistema Win32 acta como un servidor para el
resto de los subsistemas soportados por Windows NT. Los otros subsistemas del entorno actan
como clientes y traducen sus llamadas API a las llamadas API de Win32 apropiadas, las cuales
son servidas por el subsistema Win32.El subsistema Win32 es el responsable de todas las
entradas y salidas del usuario. A l pertenecen el display, el teclado y el ratn.

El subsistema POSIX: POSIX significa Interfaz de Sistema Operativo Portable. POSIX fue
desarrollado por IEEE como mtodo de proveer de portabilidad a las aplicaciones en plataformas
UNIX. Sin embargo, POSIX ha sido integrado en muchos sistemas que no son UNIX. Hay muchos
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 19

niveles de sumisin POSIX que van desde POSIX.0 hasta POSIX.12. Estos niveles representan un
desarrollo conjunto de proposiciones, algunas de las cuales no ha sido ratificada como estndar. El
subsistema POSIX de Windows NT es POSIX.1. este requiere un mnimo de servicios, que son
proporcionados por Windows NT. Cuando una aplicacin POSIX se ejecuta en Windows NT, el
subsistema POSIX es ejecutado y traduce las llamadas API de lenguaje C, requeridas para el
soporte POSIX.1, a llamadas API de Win32, las cuales son entonces servidas por el subsistema
Win32.

El subsistema OS /2: Trabaja solamente en sistemas basados en Intel, no en plataformas
RISC. Est implementado como un subsistema de entorno protegido, al igual que el subsistema
POSIX. Cada aplicacin OS / 2 se ejecuta en su propio espacio de memoria protegida de 32 bits y
bajo "multitarea" con desalojo.
Windows XP:

El modo de usuario - la capa ms cercana a la persona: Las aplicaciones que se ejecutan
(Word, Netscape).Programas de apoyo a las aplicaciones. Los Subsistemas de Windows XP.
En modo kernel: Capa ms cercana al hardware. Programas que ayudan a software que se
ejecuta en nuestro sistema de uso de hardware de la computadora. Los controladores de
dispositivos (interfaces de software en el hardware).
Capas (t con ): Todo comienza con el hardware. Windows XP fue diseado para funcionar
en casi cualquier tipo de hardware. En lugar de escribir una versin diferente de XP para todas las
plataformas de hardware, Microsoft cre HAL. La capa de abstraccin de hardware es una pieza
de software que se encuentra entre XP y su hardware. XP en realidad no saben nada acerca de su
hardware. Deja que hasta el HAL. Cada vez que XP tiene que hacer algo con el hardware que pide
HAL cmo hacerlo.
Capas (t con ) En la parte superior de HAL se encuentra el ncleo de XP. Programas de
modo de ncleo son "T oxidado" programas que llegan a hacer actividades privilegiadas con el
hardware del equipo s (CPU, RAM, etc.). Componentes siempre (sobre todo) por los Estados
miembros. Los fabricantes de dispositivos de hardware tambin proveemos software de controlador
de dispositivo. Este software debe pasar una rigurosa prueba
Microkernel. En el corazn del kernel es un microkernel. El microkernel es muy pequeo.
Por s solo, puedo hacer mucho. Pero es importante ya que proporciona elementos bsicos para
todos los servicios se ejecutan en el Ejecutivo del ncleo.
Windows XP Ejecutivo de Servicios. Proporciona servicios para aplicaciones (por ejemplo,
seala a la interfaz grfica de usuario en la pantalla, comprueba los derechos de seguridad, realiza
operaciones de E / S). Se basa en el microkernel de hacer todo. En conjunto, los servicios de
Microkernel y Ejecutivo de maquillaje del ncleo de Windows XP
Capas (t con ) El modo de usuario
Componentes del entorno del subsistema son proporcionados por Microsoft. Estos
subsistemas. Permitir a los usuarios ejecutar sus aplicaciones. Proporcionan importantes servicios
a todas las aplicaciones, incluyendo clientes, servidores y servicios de seguridad
Aplicaciones Navegador, cliente de correo electrnico, procesador de textos, etc.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 20

Arquitectura de Windows XP es la clave de su: Confiabilidad, Escalabilidad (Professional,
Server, Advanced Server, Datacenter Server), Seguridad, Porttil (se ejecuta en plataformas Intel y
otros) Windows Me, 9x, 3.x no tienen este tipo de arquitectura. Rendimiento: Arquitectura de
multitareas preventivas, Windows XP Professional est diseado para permitir que varias
aplicaciones se ejecuten simultneamente, al tiempo que asegura un excelente tiempo de
respuesta y estabilidad del sistema, los usuarios podrn ejecutar sus aplicaciones ms exigentes,
al tiempo que seguirn experimentando un impresionante tiempo de respuesta del sistema.
Memoria escalable y soporte de procesadores, soporta hasta 4 GB de memoria y hastados
multiprocesadores simtricos, los usuarios que requieren el nivel ms alto de rendimiento, podrn
aprovechar el hardware ms avanzado con Windows XP Professional.




Windows Server 2003
Windows 2003 es un sistema operativo que puede ser administrado remotamente, teniendo
opciones de gestin remota que van desde Windows Terminal Services hasta los scripts de lnea
de comandos. Es as que ha habido relativamente muy pocos cambios arquitectnicos
subyacentes hechos de Windows Server 2000 . Sin embargo, hay un nmero de realces que
tendrn un impacto beneficioso en la administracin con Windows Server 2003.
El sistema integrado de servicios de administracin, en Windows Server 2003, reduce los
costes asociados con las tareas de gestin de sistema, es por eso que durante la fase de diseo
de un sistema operativo se deciden las funcionalidades bsicas y caractersticas del sistema: El
sistema de archivos a utilizar, el mdulo de gestin de memoria, la gestin de los procesos, etc.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 21

En Windows Server 2003 se ampla la arquitectura tecnolgica que se introdujo con
Windows 2000, y que incluye lo siguiente:
Servicio de directorios Active Directory: Un servicio de directorios extensible y escalable
que utiliza una asignacin de nombres basada en el estndar de Internet Sistema de Nombres de
domino (DNS, Domain Name System).
IntelliMirror: Herramientas para la gestin de los cambios y configuracin que soportan
creacin de rplicas de los datos del usuario y configuracin del entorno, as como la
administracin central de la instalacin y mantenimiento de software.
Arquitectura de seguridad: Arquitectura que proporciona mejoras para las tarjetas
inteligentes, claves de encriptacin pblicas y privadas y protocolos de seguridad. Tambin incluye
herramientas para analizar la seguridad del sistema y para poder aplicar configuraciones de
seguridad uniformes a grupos de sistemas.
Terminal Services: Servicios que le van a permitir entrar en sistemas remotos y
administrar otros sistemas Windows Server 2003.
Windows Script Host: Un entorno de archivos de comandos que sirve tanto para
automatizar las tareas de administracin ms comunes, como para crear cuentas de usuario o
generar informes de sucesos.
Windows Server 2003 SP1 y R2 tienen muchas ms caractersticas nuevas, pero la ms
importante es la tecnologa Active Directory. Una buena comprensin de las estructuras y
procedimientos de Active Directory es clave para que pueda ser un excelente administrador de
sistemas de Windows Server 2003.
La arquitectura de seguridad de Windows Server 2003 tambin tiene una gran influencia en
la forma en la que realice las tareas de administracin. Con Active Directory y las plantillas
administrativas podr aplicar configuraciones de seguridad tanto a las estaciones de trabajo como
a los servidores de su organizacin. As podr gestionar la seguridad no slo a nivel de mquina
individual, sino tambin a nivel de empresa.
Sus caractersticas ms importantes son:
Sistema de archivos NTFS:
Cuotas
Cifrado y compresin de archivos, carpetas y no unidades completas.
Permite montar dispositivos de almacenamiento sobre sistemas de archivos de
otros dispositivos al estilo unix
Gestin de almacenamiento, backups... incluye gestin jerrquica del
almacenamiento, consiste en utilizar un algoritmo de cach para pasar los datos
menos usados de discos duros a medios pticos o similares ms lentos, y volverlos
a leer a disco duro cuando se necesitan.
Windows Driver Model: Implementacin bsica de los dispositivos ms utilizados,
de esa manera los fabricantes de dispositivos slo han de programar ciertas
especificaciones de su hardware.
ActiveDirectory Directorio de organizacin basado en LDAP, permite gestionar de
forma centralizada la seguridad de una red corporativa a nivel local.
Autentificacin Kerberos5
DNS con registro de IP's dinmicamente
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 22

Polticas de seguridad
MacOS X: Mac OS X es el actual sistema operativo de la familia de ordenadores Macintosh.
Es un sistema operativo basado en UNIX.
Capa 7 Dashboard:
Software incluido en el sistema operativo Mac OS X cuya funcin, consiste en albergar
unas mini aplicaciones llamadas widgets con informacin de Internet. Dashboard es un capa semi-
transparente que es invisible para el usuario hasta ser activada mediante un atajo de teclado F12,
que puede ser determinado mediante las preferencias de usuario, y que solo estn disponible para
las versiones 10.4 o superior del sistema operativo.
Capa 6 AQUA
Aqua es el nombre comercial de la apariencia de la interfaz grfica de usuario del sistema
operativo Mac OS X de Apple Computer.
Capa 5 QUARTZ
Permite que la composicin de grficos sea procesada directamente por la tarjeta de video.


Capa 4 Open GL y QuickTime
Significa Open Graphics Library (Biblioteca de grficos abierta).
Es una especificacin estndar que define una API(Interfaz de Programacin de Aplicaciones) es
un conjunto de especificaciones de comunicacin entre componentes software. Permitiendo ser:
multi-lenguaje, multi-plataforma para escribir aplicaciones que producen grficos 3D.
Es la arquitectura multimedia estandar desarrollada por Apple que consiste en un conjunto
de bibliotecas y un reproductor multimedia (QuickTime player).
Capa 3 Core Video Core Audio
Son Tecnologas avanzadas de procesamiento de imgenes en tiempo real.
El Core Video es una tecnologa desarrollada por Apple para su sistema operativo Mac OS X la
cual proporciona aceleracin 3D para aplicaciones bajo su sistema grfico Aqua.
Segunda Capa
Las aplicaciones de Mac OS X, estn divididas en tres familias:
Cocoa
Es un conjunto de frameworks orientados a objetos que permiten el desarrollo de
aplicaciones nativas para Mac OS X; Objective-C es el lenguaje para escribir
dichos frameworks.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 23

Carbon
Se emplea para aplicaciones modificadas a Mac OS X desde Mac OS u otros
lenguajes de programacin que no sean Objective C, que ejecuta las aplicaciones
de los anteriores sistemas directamente en Mac OS X mediante un sistema de
virtualizacin de Mac OS 9.
Java
Tecnologa desarrollada por Sun Microsystems para aplicaciones software
independiente de la plataforma.
Capa 1 Darwin (Kernel)
Es el ncleo del sistema operativo Mac OS X. Darwin proporciona al Mac OS X
prestaciones modernas como:
1. Memoria protegida
2. Multitarea
3. Gestin avanzada de memoria
4. Multiproceso
Mac OS X Snow Leopard

La tecnologa avanzada del sistema operativo aprovecha al mximo la arquitectura de 64
bits, procesadores de mltiples ncleos y las GPU's, todo para ofrecer el mejor rendimiento
posible.
El OS se comunica con el hardware para aumentar la duracin de la batera, reduciendo la
velocidad de rotacin del disco duro cuando est inactivo, indicando cual procesador es mejor
para una determinada tarea, CPU o GPU y reduciendo el brillo de la pantalla en ambientes con
poca luz.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 24






PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 25

Mac OS X Mountain Lion:
Mac OS X 10.7 aprovecha todas las posibilidades del trackpad, que admite un
sinfn de gestos combinando uno o ms dedos y distintos movimientos.
A los gestos ya presentes en Snow Leopard se aaden otros para interactuar con cualquier
aplicacin y funcin del sistema.
Launchpad es la consecuencia ms visible de la fusin de Mac OS X con iOS, una nueva
manera de acceder a tus aplicaciones y organizarlas.
Si utilizas un iPhone o un iPad, Launchpad te resultar familiar. Consiste en mostrar los
iconos de todas tus aplicaciones en una vista que ocupa toda la pantalla.
Cuando algo le ocurre a nuestro Mac, lo habitual es acudir al disco de instalacin, que sirve
como DVD de recuperacin. Sin embargo, modelos como el MacBook Air carecen de lector de
disco.
La solucin en Mac OS X Lion es una particin adicional que te permitir solucionar
problemas de arranque y del sistema. Para activarlo slo tendrs que apretar la tecla Opcin
cuando enciendas el Mac.
Apple aade a Mac OS X la funcin de Autoguardado, para que te despreocupes de
hacerlo a mano. Los cambios se realizarn en el mismo archivo, sin copias adicionales y evitando
cambios involuntarios. Adems, podrs devolver el documento al estado anterior deshaciendo los
cambios.
Otra novedad de Lion es Mission Control, una versin mejorada de Expos. De un vistazo,
Mission Control te permitir ver miniaturas de las ventanas abiertas, los distintos Escritorios o
Espacios y el Dashboard.

Arch Linux GNOME
GNOME es un entorno de escritorio para sistemas operativos de tipo Unix bajo tecnologa
X Window. Forma parte oficial del proyecto GNU. Naci como una alternativa a KDE. Actualmente
Gnome esta disponible en 48 Idiomas.
Mdulo FUSE Capa para sistemas de archivos virtuales en modo usuario.
Demonio HAL Capa de abstraccin de hardware.
Demonio FAM Monitor de alteracin de archivos.
Linux
En la parte del centro se encuentra la capa de comunicacin con el hardware. El SO la
utiliza para poder controlar los diversos aspectos del hardware. Sobre ella se encuentra la capa de
dispositivos. Es un conjunto de funciones denominadas controladores de dispositivo que se
encuentra dentro del kernel del SO. Ellas acceden directamente al hardware y hacen el trabajo de
lectura, escritura, etc. Es un punto muy sensible del sistema en donde cuando un error surge poco
puede hacerse para detener el proceso. Sobre la capa de dispositivos se encuentra la capa de
administracin, esta es un conjunto de funciones a las que se hace referencia como sistema
operativo tomando la decisin de que se ejecuta y cuando. Son las funciones que administran
tambin los procesos, dndoles los turnos pertinentes y mandndolos a dormir cuando no es su
turno.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 26

La capa que sigue es la de los procesos mismos, por ejemplo el shell del SO. Estos
procesos reciben la ordenes directamente del usuariou otros procesos y los traducen al lenguaje
de maquina pasndoselos al SO para su ejecucin. A partir del shell se podrn arrancar
otrosprocesos, como programas, que forman la capa superior de la cebolla.Estos se comunicaran
con el shell para que el SO interprete sus rdenes
UBUNTU
Ubuntu es una distribucin GNU/Linux que ofrece un sistema operativo
predominantemente enfocado a computadores personales, aunque tambin proporciona soporte
para servidores. Es una de las ms importantes distribuciones de GNU/Linux a nivel mundial. Se
basa en Debian GNU/Linux y concentra su objetivo en la facilidad y libertad de uso, la fluida
instalacin y los lanzamientos regulares (cada 6 meses: las versiones .04 en abril y las .10 en
octubre). El principal patrocinador es la empresa Canonical Ltd., una empresa privada fundada y
financiada por el empresario sudafricano Mark Shuttleworth.
El nombre de la distribucin proviene del concepto zul y xhosa de Ubuntu, que significa
"humanidad hacia otros" o "yo soy porque nosotros somos". Ubuntu es un movimiento sudafricano
encabezado por el obispo Desmond Tutu, quien gan el Premio Nobel de la Paz en 1984 por sus
luchas en contra del Apartheid en Sudfrica. El sudafricano Mark Shuttleworth, mecenas del
proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de
los proyectos GNU, Debian y en general con el movimiento del software libre, decidi aprovechar la
ocasin para difundir los ideales de Ubuntu.
El eslogan que implementa Ubuntu es Linux para seres humanos
MINIX:


Capa 1
Esta es la capa que interacta directamente con el hardware. Es la encargada de atrapar
todas las interrupciones y trampas, de planificar y ofrecer a las capas superiores un modelo de
procesos independientes y secuenciales para comunicarse mediante el uso de mensajes. En
resumen cuenta con dos partes bien definidas: la primera trata todo lo referente a la programacin
de bajo nivel para brindar la abstraccin de procesos a las capas superiores. La segunda parte se
gestiona los aspectos ms mecnicos de los mensajes, como lo son los buffers de envo y
recepcin de mensajes que se alojan en la memoria fsica, las verificaciones de destinos y todo lo
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 27

referente al manejo fsico de memoria en lo que respecta a los mensajes. La primera capa es la
que est escrita en lenguaje ensamblador. El resto de las capas ya est escrito en lenguaje C.
Capa 2
Contiene todo lo concerniente a los procesos de E/S, uno por cada tipo de dispositivos
(tareas). Como se ilustra en el grfico, tenemos tareas para discos, impresoras, relojes, interfaces
de red y tareas de sistema, que si bien no son dispositivos de sistema s tienen por finalidad el
servicio de copiado entre diferentes regiones de memoria para procesos que no cuentan con los
privilegios para realizarlos ellos mismos. Todas las tareas de la capa 2 y el cdigo de la capa 1 se
combinan para formar un solo programa binario llamado kernel, aunque a pesar de que son
compilados juntos cuando el kernel y los manejadores de interrupciones se estn ejecutando estos
tienen mayores privilegios que las tareas. De este modo se logra que el kernel pueda ejecutar todo
tipo de instrucciones usando datos de cualquier parte del sistema, a fin de poder acceder a
cualquier parte de la memoria y cualquier registro de procesador. Sin embargo, las tareas a pesar
de no contar con los privilegios a nivel de kernel s pueden acceder a cualquier regin de memoria
que pertenezca a un proceso menos privilegiado con el objetivo de realizar E/S para ellos.
Capa 3
Aglutina los procesos conocidos como procesos servidores. Se ejecutan en un nivel menos
privilegiado que el kernel o las tareas, y no acceden directamente a los puertos de entrada y slida.
Tampoco pueden acceder a otra regin de memoria que no sea la que le fue asignada. Para ello
se vale de las llamadas al sistema (FORK, EXEC y BRK) las cuales son proporcionadas por el
administrador de memoria (MM). El sistema de archivos (FS) realiza las llamadas al sistema para
los archivos (READ, MOUNT y CHDIR). Cabe destacar que el sistema de archivos de MINIX est
diseado como servidor de archivos por lo que se podra mover a una mquina remota casi sin
cambios. Otros servidores de esta capa son el servidor de reencarnacin (RS), que permite
reiniciar los drivers que se cierren por fallos u otras causas.
Capa 4
Finalmente aqu se alojan todos los procesos de usuario tales como shells, editores,
compiladores, programas, etc.
Free BSD
El sistema FreeBSD incluye el ncleo, la estructura de ficheros del sistema, bibliotecas de
la API de C, y algunas utilidades bsicas. La versin 6.12 trajo importantes mejoras como mayor
apoyo para dispositivos Bluetooth y controladores para tarjetas de sonido y red.
NetBSD
Capa modular de portabilidad
La portabilidad de NetBSD es debida a su nica capa modular de portabilidad (MPL por
sus siglas en ingls, Modular Portability Layer). Con la MPL el controlador de dispositivo se asla
completamente de la plataforma hardware, instrucciones E/S, interbloqueo, recuperacin de
errores, incluso perifricos que usan una pseudo-DMA para escribir un buffer RAM con copy-in y
copy-out de la CPU local son transparentemente manejados en la capa de controladores. Por otra
parte, varios dispositivos empotrados usando NetBSD no han requerido de software de desarrollo
adicional otro que el juego de herramientas.
En otros sistemas como Linux, en contraste, el cdigo del controlador debe ser readaptado
para cada nueva arquitectura. Como consecuencia, en esfuerzos recientes por parte de
desarrolladores de NetBSD y Linux para portar el sistema, NetBSD ha tomado un 10% del
tiempo del de Linux para ser portado al nuevo hardware. Los ingenieros que portaron NetBSD
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 28

al procesador SuperH tardaron slo seis semanas; para portar Linux se tard tres meses.
NetBSD fue portado a la plataforma AMD64 en cerca de un mes; Linux tom seis meses.
En 2005, como demostracin de la portabilidad y conveniencia de NetBSD para aplicaciones
empotradas, Technologic Systems, un vendedor de sistemas hardware empotrados, dise y
demostr un tostador de cocina funcionando con NetBSD.
Solaris

El kernel de Solaris 10 se divide en los siguientes componentes o capas:
Capa de Interface de llamadas de sistema. Permite a los procesos de usuario acceder a los
servicios del kernel. De ese modo, el kernel lleva a caobo tareas especficas en nombre del
proceso que lo llama, tales como leer o escribir un archivo, o establecer una conexin de red.
Capa de Ejecucin y Schedule de procesos. Habilita la creacin, ejecucin, manejo y
terminacin de procesos. Para ello dividen los recursos de procesamiento de la mquina entre
los threads en ejecucin. Solaris soporta diferentes clases de scheduling, que otorgan distinto
comportamiento a los procesos.
Capa de manejo de memoria. El sistema de memoria virtual maneja el mapeo de memoria
fsica a los procesos de usuario y al propio kernel. El manejo de memoria se divide a su vez en
dos capas: las funciones comunes de manejo de memoria y los componentes especficos de
hardware.
Capa de manejo de recursos. El kernel de Solaris contiene la infraestructura para asignar
recursos de sistema especficos a los procesos. Esto permite maximizar el uso del hardware,
manejar mltiples cargas de trabajo con una sola instancia del kernel, y soportar mltiples
ambientes de ejecucin.
Capa de manejo de archivos. Solaris implementa una estructura virtual de filesystems, en la
cual se pueden configurar al mismo tiempo mltiples tipos de filesystems, entre ellos
filesystems convencionales basados en discos, filesystems basados en redes, y pseudo
filesystems.
Capa de buses de I/O y manejo de dispositivos. Implementa una serie de mdulos jerrquicos
que reflejan la organizacin fsica de las interconexiones entre los buses y los dispositivos.
Capa de facilidades del kernel. Incluye relojes, timers de sistema, primitivas de sincronizacin,
etc.
Capa de manejo de redes. Provee soporte a IPv4 e IPv6, interfaces basadas en sockets para
programacin de aplicaciones en red. Las implementaciones de TCP/IP y UDP/IP han sido
totalmente rescritas para mejorar su rendimiento.

Conclusin

Los SO del trabajo anterior son los ms usados por las personas hoy en da, el
hecho de que conozcamos sus principales caractersticas nos ayuda cuando estemos
trabajando detectar errores o tener cuidado por los lados en los que son vulnerables. En el
mundo laboral probablemente se nos pedir instalar SO en las mquinas y el hecho de
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 29

que tengamos conocimiento de lo que ofrece cada SO nos da una ventaja a la hora de
decidir que SO instalar. Este conocimiento se refuerza an ms a la hora de usar los SO ya
que llevamos el conocimiento a la prctica y lo convertimos en sabidura, y esa sabidura
es la que podra llevarnos a desarrollar nuestro propio SO.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 30

Anlisis de Caso Practico Por Equipo (Generacin de Nmeros
Primeros)

El problema consiste en lo siguiente: Se necesita un programa en donde cada trabajador
solicita un nmero candidato a ser primo. Con cada invocacin el gestor devuelve un nuevo
candidato (nmeros impares a partir de 3) en orden creciente a los trabajadores. El gestor
devuelve el valor 0 cuando ya se han obtenido los N primos deseados.

Posible Solucin

Para poder resolver el problema proponemos el uso de productor consumidor con
broadcast. Esto lo decidimos ya que en este mtodo conforme se produce un valor aleatorio se
guarda en el mismo orden en el que se va generando, esto se almacena en una cola lo que permite
que no se deje de producir valores (tiempos muertos) y a su vez se vayan checando para
determinar si son primos o no. El mtodo del broadcast permite que estn mltiples trabajadores
o productores en constante generacin del nmero primo, adems de que se tiene el control de
los nmeros primos generados con los ID asignados al consumidor para que se puedan ordenar e
intercambiar cuando estos ya estn generados por otro trabajador.
Generacin de nmeros primos

El programa contara con tres clases:
Productor
Consumidor
Clase principal
La clase productor tendr un hilo que genere nmeros aleatorios entre 4 y 100 en su mtodo
run(), este mtodo cuenta con un ciclo en el que se comprueba si el valor generado es primo, y si
se cumple la condicin el valor es enviado al mtodo set ubicado en la clase principal para ser
procesado por el consumidor. Para poder comprobar si el valor es un numero primo, en un ciclo se
realizara la divisin entre los primeros 5 nmeros primos que previamente se almacenaron en un
arreglo, si no hay residuo es que el nmero es primo.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 31

La clase consumidor crea un ciclo que va desde 0 hasta el tamao del arreglo. En este ciclo
se llama al mtodo get que retorna el valor producido, aqu se guarda en un arreglo y se verificara
si es mayor o menor para guardar de forma creciente utilizando un mtodo de ordenacin. Esto
se repite hasta que el arreglo es llenado. Se imprime el arreglo ordenado al terminar.
La clase principal contiene los mtodos set, get as como el main. En el main se pregunta al
usuario la longitud del arreglo, despus es leda y enviada al consumidor para saber hasta dnde
realizar el ciclo. A su vez esta clase cuenta con una cola que recibe y guarda los valores que son
producidos para despus ser enviados al consumidor y este los pueda ordenar.
Para controlar la sincronizacin entre productor y consumidor se crea una variable
booleana que inicia en falso, al recibir el primer producto se cambia a verdadero. Una vez que la
cola es atendida se vuelve a poner en falso.


Conclusin:

Este trabajo no solo nos ense cmo resolver problemas que tienen que ver con
programacin en equipo si no que nos entren para una de las situaciones a las que nos
enfrentramos con mucha frecuencia en el mundo laboral que es el trabajo en equipo. El
trabajo tambin nos mostr tres mtodos que podramos emplear para resolver un
problema de concurrencia, lo pudimos ver en un caso prctico lo que ayuda a entender
mejor el conocimiento y reforzar lo que vimos en clase. Personalmente pienso que fue la
mejor manera de reforzar lo visto.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 32

Windows 8.1 Implantacin de impresin 3D

El 26 de marzo de 2013, Microsoft se refiri por primera vez a Windows "Blue", el nombre
en cdigo interno para un ciclo coordinado de actualizaciones para sus plataformas y
servicios, incluyendo Windows 8. PC World dijo que en la conferencia BUILD del 2013,
fijada para llevarse a cabo del 26 al 28 de junio de 2013 en San Francisco se revelaran ms
detalles de "Blue". La actualizacin se espera para fines de 2013.
Filtraciones de internet de compilaciones preliminares revelan las siguientes mejoras:
Un botn para ver todas las aplicaciones en la pantalla de Inicio, adems de gestos
tctiles adicionales tales como acceder a todas las aplicaciones.
Ms tamaos para los tiles: Uno pequeo y uno extra-largo, al igual que en
Windows Phone 8.
Colores adicionales en la pantalla de Inicio, que ahora permite a los usuarios
personalizar un color y una sombra de su propia eleccin en lugar de elegir entre
una gama limitada de colores.
La habilidad de sincronizar ms configuraciones entre dispositivos, incluyendo
configuraciones de la pantalla de Inicio y configuracin de teclado Bluetooth y
mouse.
Expansin de Configuracin de PC para incluir ms opciones previamente
exclusivas del Panel de control.
Aplicaciones "chasqueadas" pueden ocupar la mitad de la pantalla y tambin se
pueden "chasquear" ms de 2 al mismo tiempo.
Opcin de "Tomar captura" en el charm de "Compartir".
Opcin de "Reproducir" en el charm de "Dispositivos" para reproducir contenido
en otro dispositivo.
Nuevas aplicaciones: Calculadora, Alarmas, Grabadora de sonido, aplicacin para
editar videos y un explorador de archivos.
Integracin aumentada con SkyDrive, incluyendo respaldos automticos entre
dispositivos.
Internet Explorer 11, que incluye soporte WebGL y SPDY.
Microsoft pone su granito de arena para promover la impresin en 3D gracias a una API
nativa destinada a esta en Windows 8.1. Podremos ver por tanto un interfaz propio del
sistema operativo, como cuando elegimos imprimir con una impresora normal.
Esto conllevo no slo una apuesta para una estandarizacin an mayor no slo del cdigo
usado por las impresoras, sino tambin de su software y sus especificaciones. La API
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 33

introduce la posibilidad a los desarrolladores de incluir la impresin 3D en las aplicaciones,
de una forma estndar e intuitiva.
La API permitir a los developers integrar una visin tridimensional en sus aplicaciones, de
modo que puedan estar adecuadas a impresiones en 3D, configuracin que ser algo ms
complicada pero que busca facilitar la experiencia de impresin.
En s est pensada inicialmente para las impresoras de
Makerbot y Form Labs, pero seguramente tambin
funcionar con aquellas del movimiento RepRap,
facilitando su uso mucho ms.
Windows 8.1 viene cargada con muchas mejoras
basadas en el feedback de los usuarios. Windows 8 es
un producto que estaba muy enfocado en la integracin entre los dispositivos mviles y el
ordenador de sobremesa para conseguir la misma experiencia Windows
independientemente del dispositivo.
Windows 8.1 se ha convertido en la nica plataforma que soporta esta nueva tecnologa
(impresin 3D), llamada a revolucionar el mercado. Para llevar a cabo el proceso de
impresin, no ser necesario instalar controladores o un software independiente, ya que
mediante una simple aplicacin el usuario podr visualizar el plano a imprimir. La
impresin 3D ser tan fcil y sencilla como la impresin 2D, coment Antoine Leblond,
vicepresidente corporativo de la direccin del programa de Windows.
As ser ms fcil trabajar con uno de estos equipos y pensar en las posibles aplicaciones
que podran tener, vamos que Microsoft sabe que esto no es slo una moda y quiere estar
actualizado para todos los creativos que ya tengan su impresora 3D.
Qu es una API?
Interfaz de programacin de aplicaciones (IPA) o API (del ingls Application Programming
Interface) es el conjunto de funciones y procedimientos (o mtodos) que ofrece
cierta biblioteca para ser utilizado por otro software como una capa de abstraccin. Son
usadas generalmente en las bibliotecas.
Una interfaz de programacin representa la capacidad de comunicacin entre
componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que
ofrecen acceso a ciertos servicios desde los procesos y representa un mtodo para
conseguir abstraccin en la programacin, generalmente (aunque no necesariamente)
entre los niveles o capas inferiores y los superiores del software. Uno de los principales
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 34

propsitos de una API consiste en proporcionar un conjunto de funciones de uso general,
por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma,
los programadores se benefician de las ventajas de la API haciendo uso de su
funcionalidad, evitndose el trabajo de programar todo desde el principio. Las APIs
asimismo son abstractas: el software que proporciona una cierta API generalmente es
llamado la implementacin de esa API.
Otras Mejoras
Controles nuevos y mejorados
Con nuevos controles XAML y WinJS, puede crear ms hermosas y atractivas aplicaciones
con mejor rendimiento que usted estn acostumbrados.
Controles XAML
Acceso al nuevo control Hub
Soporte para un nuevo control flotante, as como controles de selector de fecha y
hora
Interoperabilidad mejorada con DirectX con SwapChainPanel
Mejor rendimiento para GridView y ListView
Controles HTML y JavaScript
Acceso al nuevo control Hub
Soporte para un nuevo control de vista Web, control de elemento y barra de
navegacin
ListView apoyo de operaciones de arrastrar y colocar
Control WebView
WebView es nuevo para los desarrolladores de JavaScript y comparte una aplicacin
similar a travs de modelos de aplicacin. Mucho ms que slo un simple <iframe>, el
control de vista Web ahora soporta navegacin (atrs, adelante, parar, volver a cargar,
etc.) y proporciona mayor compatibilidad para la entrada tctil.
Mejoras de DirectX
Con Windows Vista previa del 8.1, hemos hecho algunos cambios para hacer que tu
DirectX juegos ver an mejor y funcione mejor.
Con GPU escalamiento, dinmicamente puede cambiar el tamao su frame buffer
para mantener sus grficos 3D suave, mientras el hardware soporte de
recubrimiento multi-plane mantiene su magnfico arte 2D y interfaces su mejor
aspecto en la resolucin nativa.
Representacin de baldosas le brinda un rendimiento mejor de mviles y nuevos
GPUs con poco esfuerzo.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 35

Las nuevas bajo Direct3D Trim API para administrar eficientemente recursos hacer
transiciones de hardware diferentes Estados ms suave y ms rpido.
Una operacin de bfer predeterminado de mapa le permite acceder a tampones
de defecto de una GPU directamente desde tu aplicacin (si es compatible con el
dispositivo) sin la operacin de copia intermedia.
Shaders ahora pueden ser compilados y vinculados en tiempo de ejecucin.
Shaders pueden ser procesalmente compuestos dentro de su aplicacin,
vinculados y ejecutar sin archivos HLSL separados.
Ms segura y mejor integracin con Windows
Webs consiguen mayor exposicin en la pantalla de inicio de Windows con personalizables
live tiles que se conectan a una fuente RSS en minutos. Puede agregar compatibilidad para
su sitio web mediante la adicin simple metaetiquetas a una pgina. Live tiles apoyan
cuatro tamaos (incluyendo grandes, amplia, cuadrada y pequea) y ayudar a los usuarios
a reflejar su propia personalidad en la pantalla de inicio de Windows, poniendo las cosas
que aman a su alcance.
Puede crear notificaciones que conectan a un sitio de un RSS en minutos. Puede agregar
compatibilidad para su sitio web mediante la adicin simple metaetiquetas a una pgina.
Con Internet Explorer 11, consigue continua lder en la industria segura y privada
navegacin, incluyendo la mejor captura de contrasea y gestin, una excepcin-no-Track
API, extensin del modo de proteccin mejorada para el escritorio, la Web API de
criptografa y mejoras en SmartScreen.
Avanzar en la plataforma Web
IE11 mejora la compatibilidad y la implementacin de estndares web, como una nueva
cadena de agente de usuario que ayuda a sitios simplemente funciona usando el cdigo
existente en una pgina web.
Para grficos y multimedia, IE11 le ofrece:
Sper rpidas experiencias 2D y 3D con WebGL
DPI de alta prestacin
Orientacin del dispositivo de seguimiento
MPEG-DASH
Mejoras de elemento de lona
Extensin de medios codificados (EME)
Bloqueo de orientacin de pantalla
Puede aprovechar su amplia cobertura de eventos DOM L4, la propiedad __proto__ de
JavaScript, XMLDocument, CSS3 visibilidad trasera, CSS3 frontera-imagen, observadores de
la mutacin y ms. IE11 tambin incorpora 6 ECMAScript y ayuda adicional para fuentes
asiticas y el diseo de estructuras.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 36

Las mejores herramientas para crear, depurar y ajustar el contenido de la web
Las herramientas de desarrollador de F12 nuevo y rediseadas facilitan desarrollar y
depurar sitios a travs de navegadores y aplicaciones de Windows Store usando JavaScript
y HTML.
La herramienta DOM Explorer ofrece una vista en vivo de la DOM y facilita la
modificacin de elementos DOM.
La herramienta de respuesta de la interfaz de usuario perfiles pginas web
mientras corren, identificar donde ralentizar y los procesos que toman demasiado
tiempo.
Las herramientas de la consola y DOM Explorer proporcionan Autocompletar al
escribir elementos.
La herramienta de emulacin los avances de lo que parecen sitios en todo, desde
pantallas mviles 240 pxeles de anchura a las pantallas de cine en casa de 4K.
Emulacin de GPS pruebas cmo el mvil de las pginas web de responder en
cualquier lugar del mundo.
La nueva herramienta de memoria rastrea el uso de la memoria con el tiempo,
ayudando a depurar pginas lentos y se bloquea.
Y con moderno.IE, acceder a herramientas en lnea como mquinas virtuales gratis de
versiones anteriores de Windows y IE para ayudar a cubrir las muchas versiones de
Internet Explorer.

Desatar el poder de hardware y dispositivos
8.1 De Windows Vista previa permite a los dispositivos ms pequeos, ms seguros,
eficientes que dan sus grandes pantallas de alta definicin clientes, perfecta reproduccin
multimedia y experiencias de gran comunicacin en tiempo real.
Para todas las pantallas de alta resolucin
No importa si usas un pequeo o un dispositivo de pantalla grande, o conectarse
inalmbricamente a una pantalla externa, con alta PPI, todas tus aplicaciones cobran vida
en alta resolucin.
Seguro y seguro out-of-the-box
Windows 8.1 Preview dispositivos tienen cubierto para la seguridad y la seguridad. Utilizar
el cifrado de hardware de BitLocker, soporte para tarjetas virtuales y reconocimiento de la
huella digital del marco biomtrico 8.1 de Windows Vista previa para obtener su sistema
seguro y seguro.
La experiencia del primer toque no tacto sistemas
Inspirar la confianza del usuario y llevar a la realidad de una experiencia de primer toque
no tacto sistemas mediante contacto directo y teclas de precisin.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 37

Mejoras en tiempo de ejecucin de Windows hardware y dispositivos
El tiempo de ejecucin de Windows hace ms fcil que nunca para aprovechar al mximo
las innovaciones de hardware y dispositivos con nativos apoyo basadas en protocolos y
APIs especficas. El tiempo de ejecucin de Windows ahora proporciona soporte nativo
para conectividad de dispositivos de interfaz humana (HID), Bus serie Universal (USB) y
Bluetooth.
Dispositivo de interfaz humana (HID)
Tiempo de ejecucin de Windows nuevas APIs HID
(Windows.Devices.HumanInterfaceDevice) deje que sus dispositivos de acceso de la
aplicacin Windows Store que soportan el protocolo de dispositivo de interfaz humana
(HID). Cuando se desarroll, el protocolo HID dirigida a dispositivos como teclados, ratones
y joysticks y fue diseado para ejecutarse sobre el transporte USB. Hoy el protocolo HID
admite un conjunto significativamente mayor de dispositivos como teclados,
digitalizadores, dispositivos de pluma, sensores y escneres de cdigo de barras.
Bus serie universal (USB)
Con el nuevo espacio de nombres USB (Windows.Devices.USB), puede escribir una
aplicacin de Windows Store que se refiere a un dispositivo perifrico que Microsoft ya no
ofrece un controlador de clase en el cuadro.
Bluetooth
Windows Store aplicaciones pueden utilizar el nuevo espacio de nombres RFCOMM
(Windows.Devices.Bluetooth.Rfcomm) y espacio de nombres del
GATT(Windows.Devices.Bluetooth.GenericAttributeProfile) para acceder a dispositivos
Bluetooth. Estas API proporcionan acceso a los transportes Bluetooth BR/EDR y Bluetooth
LE.
APIs especficas del dispositivo
Punto de servicio (POS), impresoras 3D y scanners ahora nativamente soportados por el
tiempo de ejecucin de Windows.
Punto de servicio (POS)
El nuevo espacio de nombres POS (Windows.Devices.PointOfService) es la implementacin
de Microsoft de la industria estndar unificado Point of Service (UPOS) versin 2.0
especificacin del borrador. Proporciona Windows Store aplicaciones con acceso a
escneres de cdigo de barras y lectores de banda magntica que se conforman con el
estndar UPOS y proporciona una ruta de migracin fcil para los desarrolladores de POS
migrar aplicaciones de escritorio usando Microsoft POS para. net.
Impresin 3D
8.1 De Windows Vista previa aade soporte para la impresin 3D, permitiendo que las
impresoras que instalar perfectamente con soporte de plug and play, para trabajos de cola
de impresin y gestionado por Windows. Tambin permite aplicaciones Windows Store
enviar trabajos de impresin 3D para estos dispositivos.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 38

Confiabilidad de sistema mejorado
UMDF 2.0 comparte muchos de los mtodos antes restringidos a KMDF. Esto significa que
los desarrolladores de controlador pueden ahora cargar un controlador en modo de
usuario, aumentando la estabilidad del sistema y la fiabilidad sin perder rendimiento. En
modo de usuario, cualquier problema fatal en el controlador slo hace la pila actual del
dispositivo que deje, pero no chocar todo el sistema.
Modelo de programacin ms fcil
UMDF 2.0 est diseado para simplificar el desarrollo de controladores. Usted puede
programar usando modelos de programacin C y C++, un cambio importante de antes (1.x)
versiones de UMDF, que le exiga usan COM.
Todas las interfaces ahora compartidas UMDF y KMDF tienen los mismos nombres,
parmetros y definiciones de la estructura. Esto significa que se puede utilizar UMDF o
KMDF para compilar los controladores con slo funcionalidad compartida o controladores
que utilizan macros condicionales para llamadas que slo se admite en un marco.

Single sign-on
Cuando un usuario se conecta a un dispositivo de Windows 8.1 escuchar mediante su
Microsoft Account, al instante est conectados a los servicios y la informacin que les
preocupa ms. Windows Vista previa del 8.1 proporciona una API de fcil uso que se
puede utilizar para administrar fichas de identidad e interactuar con servicios web. El
resultado neto para los usuarios es menos solicitudes para introducir credenciales, como
permanecen autenticados a travs de experiencias.
Soporte PDF
Windows Store aplicaciones utilizando C++ nativo ahora pueden representar contenido
PDF directamente a una superficie de dibujo de DirectX. Esto permite una presentacin
rpida y fluida de contenido basado en PDF dentro de una aplicacin Windows Store.
Texto a voz
Aplicaciones Windows Store ahora soportan la misma tecnologa de texto a voz como
otras aplicaciones de Windows, usando fcilmente invocado Windows Runtime APIs.
Windows.Web.HTTP
Con Windows Vista previa del 8.1, consigue una Nueva API HTTP para aplicaciones que
atacan HTTP o servicios basados en REST. Esta API ofrece ms capacidad y un mejor
rendimiento para soportar aplicaciones conectadas de hoy. Las capacidades HTTP estn
profundamente integradas en Windows y el API es lo suficientemente flexible como para
admitir escenarios de desarrollo de HTTP bsicos, especficos y avanzados.
Agentes de autenticacin web mejorada
Con Windows Vista previa del 8.1 y single sign-on, credenciales efectivamente son
compartidas por IE a los Agentes de autenticacin de Web, y a otros servicios, el usuario
interacta con. El resultado es mucho mejor credenciales mviles, permitiendo al usuario
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 39

verdaderamente sign on una vez, sin la necesidad de administrar credenciales separadas
para cada servicio interactan con.
Captura previa HTTP
Casi cada aplicacin se conecta a un servicio. Con Windows Vista previa del 8.1, pueden
aprovechar aplicaciones de captura previa contenido de aplicacin va HTTP, antes de
realmente se necesita, as que el contenido est listo inmediatamente cuando el usuario lo
desea. Mediante esta API, una tarea en segundo plano puede descargar contenido
mediante una lista de recursos URI que deben ser buscados. Cuando el usuario inicia la
aplicacin asociada, el contenido aparece fresco, sin una costosa ida y vuelta al servidor.
Redes de fondo mejorada
Nuevas caractersticas de la comunicacin en tiempo real (RTC) mejoran la experiencia del
usuario para aplicaciones que utilizan redes de fondo. Esta compatibilidad permite
conectar el modo de espera, que es un estado de poder especial para dispositivos de
Windows que permite a algunas aplicaciones en el lockscreen para recibir paquetes de
red, incluso cuando el PC est en un estado de bajo consumo (en espera). Aplicaciones
pueden utilizar esta caracterstica para solicitar, con el permiso del usuario, que una
descarga o carga continuar normalmente podran ser interrumpidos. Tambin permite la
funcin de "la hora tranquila", que proporciona un control sobre las tareas, notificaciones
push, transferencia de archivos y comunicaciones en tiempo real durante las horas que el
usuario elige.
Potentes herramientas y todos los recursos que necesita
Hemos desarrollado las mejores herramientas de Desarrollador en la industria para
hacerte an ms productivo.
Embalaje mejorada
Paquetes de recursos y paquetes de aplicacin permiten combinar mltiples escalas de
imagen, juegos de contenido localizado y los niveles de funcin de Direct3D desde el
Asistente de empaquetado. Slo el conjunto aplicable de recursos se descargar en el
dispositivo de los usuarios, lo que permite aplicaciones descargar ms rpido.
El Asistente de empaquetado permite remotamente validar su aplicacin en otro
dispositivo sin necesidad de instalar Visual Studio u otro software de forma manual.
Tambin puede reservar un nombre para la derecha de la aplicacin desde el Asistente de
empaquetado.
Prueba de IU codificada
Prueba de IU codificada permite utilizar la herramienta de la Cruz para escribir pruebas
funcionales automatizadas para probar aplicaciones Windows Store.
Productividad de editor
La mejorada barra de desplazamiento est integrada en Visual Studio 2013 Escuchar para
proporcionar seales visuales sobre la estructura del cdigo y apoyo ahorra terminacin
tiempo cerrando los apoyos para usted. DesplazarseA aadi tambin para ayudarle a
llegar a su destino ms rpido.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 40

Avances de la aplicacin de escritorio
Windows es la nica plataforma que est optimizada para la productividad y movilidad. El
escritorio de Windows sigue sumando apoyo as que usted puede construir experiencias
de productividad excepcional que aprovechan al mximo el hardware ms reciente.
Soporte alto DPI
8.1 De Windows Vista previa mejora el soporte para monitores altos DPI (200 DPI).
Aplicaciones pueden utilizar pantallas de alta DPI escuchando un evento y pueden cambiar
su densidad de pxeles si se traslad a un monitor DPI inferior. Esto permite crear
aplicaciones ms hermosos con mayores activos de resolucin que se ven muy bien en el
hardware ms reciente.
Manipulacin directa
Las actualizaciones DirectManipulation APIs aumentan capacidad de respuesta de la
aplicacin y agregar formas de interactuar con las aplicaciones.
Proteccin es un nuevo gesto utilizado para la seleccin y para iniciar drag-and-
drop mediante el tacto.
Desplazamiento automtico permite a los usuarios desplazarse automticamente
una vez que llega al final del contenido visible.

Conclusin:

El hecho de conocer cules son las nuevas tecnologas, interesarnos en conocer sus
caractersticas y ver ms all que los dems nos dan mucha ventaja sobre otras personas.
Este trabajo me ayudo a prestar atencin a ese aspecto. Es algo que no solo sirve en esta
materia sino en toda la vida y este es el tipo de conocimiento que no se olvida. Conocer
las nuevas tendencias entre los programadores y que herramientas se les da ayuda a auto
examinarse y ver si estamos a la altura de lo que poden, si no, conocer las caractersticas
de en este caso Windows 8.1 nos ayuda a prestar a tencin a que debemos reforzar para
poder implantar en futuros programas.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 41

Sistemas de Archivos

Un sistema de archivos son los mtodos y estructuras de datos que un sistema operativo utiliza
para seguir la pista de los archivos de un disco o particin; es decir, es la manera en la que se
organizan los archivos en el disco. El trmino tambin es utilizado para referirse a una particin o
disco que se est utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza. As
uno puede decir tengo dos sistemas de archivo refirindose a que tiene dos particiones en las
que almacenar archivos, o que uno utiliza el sistema de archivos extendido, refirindose al tipo
del sistema de archivos.
La diferencia entre un disco o particin y el sistema de archivos que contiene es importante. Unos
pocos programas (incluyendo, razonablemente, aquellos que crean sistemas de archivos) trabajan
directamente en los sectores crudos del disco o particin; si hay un archivo de sistema existente all
ser destruido o corrompido severamente. La mayora de programas trabajan sobre un sistema de
archivos, y por lo tanto no utilizarn una particin que no contenga uno (o que contenga uno del
tipo equivocado).
Antes de que una particin o disco sea utilizada como un sistema de archivos, necesita ser iniciada,
y las estructura de datos necesitan escribirse al disco. Este proceso se denomina construir un
sistema de archivos.
La mayora del sistema de archivos UNIX tiene una estructura general parecida, aunque los detalles
exactos pueden variar un poco. Los conceptos centrales son superbloque, nodo-i, bloque de
datos, bloque de directorio, y bloque de indireccin. El superbloque tiene informacin del
sistema de archivos en conjunto, como su tamao (la informacin precisa aqu depende del sistema
de archivos). Un nodo-i tiene toda la informacin de un archivo, salvo su nombre. El nombre se
almacena en el directorio, junto con el nmero de nodo-i. Una entrada de directorio consiste en un
nombre de archivo y el nmero de nodo-i que representa al archivo. El nodo-i contiene los nmeros
de varios bloques de datos, que se utilizan para almacenar los datos en el archivo. Slo hay espacio
para unos pocos nmeros de bloques de datos en el nodo-i; en cualquier caso, si se necesitan ms,
ms espacio para punteros a los bloques de datos son colocados de forma dinmica. Estos bloques
colocados dinmicamente son bloques indirectos; el nombre indica que para encontrar el bloque de
datos, primero hay que encontrar su nmero en un bloque indirecto.
Los sistemas de archivos UNIX generalmente nos permiten crear un agujero en un archivo (esto se
realiza con la llamada al sistema lseek(); compruebe su pgina de manual), lo que significa que el
sistema de archivos simplemente intenta que en un lugar determinado en el archivo haya
justamente cero bytes, pero no existan sectores del disco reservados para ese lugar en el archivo
(esto significa que el archivo utilizar un poco menos de espacio en disco). Esto ocurre
frecuentemente en especial para pequeos binarios, libreras compartidas de Linux, algunas bases
de datos, y algunos pocos casos especiales. (Los agujeros se implementan almacenando un valor
especial en la direccin del bloque de datos en el bloque indirecto o en el nodo-i. Esta direccin
especial indica que ningn bloque de datos est localizado para esa parte del archivo, y por lo
tanto, existe un agujero en el archivo).
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 42

Sistema de Archivos Windows XP

Windows XP incluye una versin actualizada del sistema de archivos FAT. Esta versin actualizada se
denomina FAT32. El sistema de archivos FAT32 admite un tamao de clster mnimo
predeterminado de 4 KB y es compatible con los discos duros EIDE de ms de 2 gigabytes (GB) de
tamao.
Caractersticas de FAT32
FAT32 presenta las siguientes mejoras con respecto a versiones anteriores del sistema de archivos
FAT:
FAT32 admite unidades de hasta 2 terabytes de tamao.
FAT32 aprovecha el espacio de forma ms eficiente. FAT 32 utiliza clsteres menores (es
decir, clsteres de 4 KB para unidades de hasta 8 GB de tamao), lo que significa entre un 10
y un 15 por ciento de mejora en el uso del espacio con respecto a unidades grandes con
sistemas de archivos FAT o FAT16.
FAT32 es ms robusto. FAT32 puede reubicar la carpeta raz y utilizar la copia de seguridad
de la tabla de asignacin de archivos en lugar de la copia predeterminada. Adems, el
registro de inicio de las unidades FAT32 se ha ampliado para incluir una copia de las
estructuras de datos crticas. Por lo tanto, las unidades FAT32 son menos susceptibles a un
nico punto de error que las unidades FAT16 existentes.
FAT32 es ms flexible. La carpeta raz de una unidad FAT32 es una cadena de clsteres
ordinaria, de manera que puede ubicarse en cualquier unidad. Las limitaciones presentes en
versiones anteriores con respecto al nmero de entradas de la carpeta raz ya no existen.
Adems, se puede deshabilitar el duplicado de la tabla de asignacin de archivos, con lo que
se puede generar una tabla de asignacin de archivos distinta de la primera que est activa.
Estas caractersticas permiten el cambio de tamao dinmico de las particiones FAT32.
Consideraciones acerca de la compatibilidad de FAT32
Para mantener la mayor compatibilidad posible con los programas, las redes y las unidades de
dispositivos existentes, FAT32 se implement con los menores cambios posibles en la arquitectura
de Windows existente, en la estructura de datos internos, en las interfaces de programacin de
aplicaciones (API) y en el formato del disco. Sin embargo, dado que ahora se requieren 4 bytes para
almacenar los valores de clster, se han revisado o ampliado muchas de las estructuras de datos
internas y del disco, as como las API publicadas. En algunos casos, las API existentes no funcionarn
con las unidades FAT32. La mayora de los programas no se vern afectados por estos cambios. Las
herramientas y los controladores existentes deben seguir funcionando correctamente con las
unidades FAT32. Sin embargo, los controladores para dispositivos en bloque de MS-DOS (por
ejemplo, Aspidisk.sys) y las herramientas de disco se deben revisar para que sean compatibles con
las unidadesFAT32.

Se han revisado todas las herramientas de disco de Microsoft para que sean compatibles con
FAT32. Adems, Microsoft est trabajando conjuntamente con los fabricantes lderes de
controladores de dispositivo y de herramientas de disco para revisar sus productos con el fin de que
sean compatibles con FAT32.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 43

Sistema de Archivos Windows 8

El nuevo sistema de archivo resistente o ReFS, se convierte en la evolucin de la tecnologa sistema
de archivos (NTFS), introducido por primera vez con Windows NT y posteriores Windows XP.

Est diseado para tomar ventaja de nuevas arquitecturas de almacenamiento, el uso de metadatos
y virtualizacin. Por otra parte ReFS es compatible con NTFS, pero est diseado para proporcionar
altos niveles de escalabilidad y flexibilidad.
ReFS saca el mximo provecho a los espacios de almacenamiento, estos espacios de
almacenamiento, permitir a los usuarios a virtualizar pools de discos duros y unidades de estado
slido.
Se destaca en este sistema ReFS la capacidad de espacios de almacenamiento para permitir grandes
volmenes en tamaos de archivo y directorios, as como agrupacin de almacenamiento
simplificado y virtualizacin dentro del sistema de archivos y mejor resistencia a la corrupcin y
fallas con grandes volmenes y grupos de almacenamiento compartido.
Los datos almacenados en ReFS estn accesibles a travs del mismo acceso de archivo API en los
clientes que se utilizan en cualquier sistema operativo que puede tener acceso a los volmenes
NTFS de hoy, seala Surendra Verma (Partner Development Manager, Windows Core Operating
Systems Group en Microsoft) en uno de sus post. Adems, ReFS hereda las caractersticas y
semntica de NTFS incluido el cifrado BitLocker, listas de control de acceso para seguridad, diario
USN, notificaciones de cambios, enlaces simblicos, junction points, puntos de montaje, anlisis de
puntos, las instantneas de volumen, los identificadores de archivo y oplocks.
El cdigo de equipo reutilizado que implemente la semntica de sistema de archivo de Windows,
incluyendo lectura, escritura, abrir, cerrar y notificacin de cambio. Tambin mantiene memoria
de archivo y estado de volumen, exige la seguridad y mantiene la memoria cach y sincronizacin
de datos de archivo. Esta reutilizacin asegura un alto grado de compatibilidad con las
caractersticas de NTFS que nos estamos llevando adelante, explic Verma.
ReFS est diseado para maximizar la confiabilidad de disco con un nuevo modelo transaccional y
resistencia a daos en el disco, streams de integridad diseados para proteger los archivos de datos
daados, agreg Verma.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 44

ReFS sale a la par de Windows Server 8. La compaa ms tarde lo agregar al cliente y finalmente
como un volumen de arranque. Sin embargo los clientes basados en NTFS podrn acceder a los
datos de referencias a travs de las API de nivel de archivo que pueden tener acceso a los
volmenes NTFS.
Como NTFS y su predecesor la tabla de asignacin de archivos (FAT), ReFS no permitir a los
usuarios convertir datos entre los sistemas de archivos diferentes. Los usuarios no podrn
implementar a ReFS en unidades extrables. Tambin prestar apoyo a failover clustering.
ReFS (Resilent File System), el nuevo sistema de archivos de Windows 8, est basado en el sistema
NTFS, utilizado actualmente y desde hace casi 20 aos. ReFS, adems, est diseado desde cero y
ofrece varias ventajas, sobre todo para los servidores.
Ya que ReFS utiliza un subconjunto de caractersticas de NTFS, est diseado para mantener la
compatibilidad hacia atrs, de forma que los clientes de Windows 8 podrn leer y escribir
particiones ReFS y compartirlas en un servidor, de la misma manera que se hace ahora con NTSF.
Pero al mismo tiempo, el nuevo sistema de archivos ofrece mayor flexibilidad, lo que significa una
mejor verificacin de los datos, correcciones de errores y escalabilidad.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 45

Unix File System
Unix File System (UFS) es un sistema de archivos utilizado por
varios sistemas operativos UNIX y POSIX. Es un derivado
delBerkeley Fast File System (FFS), el cual es desarrollado
desde FS UNIX (este ltimo desarrollado en los Laboratorios
Bell).
Casi todos los derivativos de BSD incluyendo
a FreeBSD, NetBSD, OpenBSD, NeXTStep, y Solaris Operating
Environment|Solarisutilizan una variante de UFS. En Mac OS
X est disponible como una alternativa al HFS. En Linux, existe
soporte parcial al sistema de archivos UFS, de solo lectura, y
utiliza sistema de archivos nativo de tipo ext3, con un diseo inspirado en UFS.
Un sistema de archivos UFS se compone de las siguientes partes:
unos pocos bloques al inicio de la particin reservados para bootstrap (el cual debe ser
inicializado separadamente del sistema de archivos).
un superbloque que contiene un nmero mgico (del ingls magic number) identificando esto
como un UFS, y algunos otros nmeros vitales describiendo la geometra y parmetros de
puesta a punto del comportamiento.
una coleccin de grupos de cilindros. Cada grupo de cilindros tiene estos componentes:
un respaldo del superbloque.
una cabecera de cilindro, con estadsticas, lista de espacio libre, etc. acerca de este bloque
de cilindros, similar a los que se encuentran en el superbloque.
un nmero de inodos, cada cual conteniendo los atributos del archivo.
un nmero de bloques de datos.
Los inodos son numerados secuencialmente. Los primeros inodos estn reservados por razones
histricas, seguidos por los inodos del directorio raz.
Los archivos de directorio contienen slo la lista de archivos en el directorio y el inodo asociado
para cada archivo. Todos los metadatos (metadata) son mantenidos en el inodo.






PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 46


JFS
Journaling File System (JFS) es un sistema de archivos de 64-bit con
respaldo de transacciones creado por IBM. Est disponible bajo la
licencia GNU GPL. Existen versiones para AIX, eComStation, OS/2, sistemas
operativos Linux y HP-UX
Fue diseado con la idea de conseguir "servidores de alto rendimiento y
servidores de archivos de altas prestaciones, asociados a e-business". JFS se
fusion en el kernel de Linux desde la versin 2.4. JFS utiliza un mtodo
interesante para organizar los bloques vacos, estructurndolos en un rbol y
usa una tcnica especial para agrupar bloques lgicos vacos.
JFS fue desarrollado para AIX. La primera versin para Linux fue distribuida
en el verano de 2000. La versin 1.0.0 sali a la luz en el ao 2001. JFS est
diseado para cumplir las exigencias del entorno de un servidor de alto
rendimiento en el que slo cuenta el funcionamiento. Al ser un sistema de
ficheros de 64 bits, JFS soporta ficheros grandes y particiones LFS (del ingls
Large File Support), lo cual es una ventaja ms para los entornos de servidor.
Eficiente respaldo de transacciones (Journaling).
JFS, al igual que ReiserFS, sigue el principio de metadata only. En vez de una completa
comprobacin slo se tienen en cuenta las modificaciones en los metadatos provocadas por las
actividades del sistema. Esto ahorra una gran cantidad de tiempo en la fase de recuperacin del
sistema tras una cada. Las actividades simultneas que requieren ms entradas de protocolo se
pueden unir en un grupo, en el que la prdida de rendimiento del sistema de ficheros se reduce en
gran medida mediante mltiples procesos de escritura.
Eficiente administracin de directorios.
JFS abarca diversas estructuras de directorios. En pequeos directorios se permite el
almacenamiento directo del contenido del directorio en Inode. En directorios ms grandes se
utiliza B-trees, que facilitan considerablemente la administracin del directorio.
Mejor utilizacin de la memoria mediante adjudicacin dinmica de Inodes.
Con ext2 debe dar por anticipado el grosor del Inode (la memoria ocupada por la informacin de
administracin). Con ello se limita la cantidad mxima de ficheros o directorios de su sistema de
ficheros. JFS le ahorra esto, puesto que asigna memoria Inode de forma dinmica y la pone a su
disposicin cuando no se est utilizando.


XFS
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 47

XFS es un sistema de archivos de 64 bits con journaling de alto
rendimiento creado por SGI (antiguamente Silicon Graphics Inc.) para su
implementacin de UNIX llamada IRIX. En mayo de 2000, SGI liber XFS
bajo una licencia de cdigo abierto.
XFS se incorpor a Linux a partir de la versin 2.4.25, cuando Marcelo
Tosatti (responsable de la rama 2.4) lo consider lo suficientemente
estable para incorporarlo en la rama principal de desarrollo del kernel. Los
programas de instalacin de
lasdistribuciones de SuSE, Gentoo, Mandriva, Slackware, Fedora
Core, Ubuntu y Debian ofrecen XFS como un sistema de archivosms.
En FreeBSD el soporte para solo-lectura de XFS se aadi a partir de
diciembre de 2005 y en junio de 2006 un soporte experimental de
escritura fue incorporado a FreeBSD-7.0-CURRENT.
XFS soporta un sistema de archivos de hasta 8 exabytes, aunque esto puede variar dependiendo de
los lmites impuestos por el sistema operativo. En sistemas GNU/Linux de 32 bits, el lmite es
16 terabytes.
XFS provee soporte para llevar un registro (journaling), donde los cambios al sistema de archivos
primero son escritos a un diario o journal antes de que se actualicen los datos del disco. El journal
es un buffer circular de bloques del disco que no son parte del sistema de archivos. En XFS el
registro (journal) contiene entradas 'lgicas' que describen a un alto nivel las operaciones que se
estn realizando, al contrario de otros sistemas de archivo con un registro (journal) 'fsico', que
guardan una copia de los bloques modificados durante cada transaccin. Las actualizaciones del
registro (journal) se realizan asincrnicamente para evitar una baja en el rendimiento. En el caso de
una cada repentina del sistema, las operaciones inmediatamente anteriores a la cada pueden ser
terminadas, garantizando as la consistencia del sistema. La recuperacin se realiza
automticamente a la hora del montaje del sistema de archivos y la velocidad de recuperacin es
independiente del tamao del sistema de archivos. Incluso si alguna informacin que fuese
modificada inmediatamente antes de la cada del sistema no fuese escrita al disco, XFS se encarga
de borrar todos los bloques de datos sin escribir, eliminando as cualquier compromiso de
seguridad.
Los sistemas de archivos XFS estn particionados internamente en grupos de asignacin, que son
regiones lineares de igual tamao dentro del sistema de archivos. Los archivos y los directorios
pueden crear grupos de asignacin. Cada grupo gestiona sus inodos y su espacio libre de forma
independiente, proporcionando escalabilidad y paralelismo mltiples hilos pueden realizar
operaciones de E/S simultneamente en el mismo sistema de archivos.
Es posible aumentar la capacidad de sistemas de ficheros XFS: xfsgrowfs es ideal para
particiones LVM
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 48


Ext3
ext3 (third extended filesystem o "tercer sistema de archivos extendido") es un sistema de
archivos con registro por diario(journaling). Es el sistema de archivo ms usado en distribuciones
Linux, aunque en la actualidad est siendo remplazado por su sucesor, ext4.
La principal diferencia con ext2 es el registro por diario. Un sistema de archivos ext3 puede
ser montado y usado como un sistema de archivos ext2. Otra diferencia importante es que ext3
utiliza un rbol binario balanceado (rbol AVL) e incorpora el asignador de bloques de disco Orlov.
Aunque su velocidad y escalabilidad es menor que sus competidores, como JFS, ReiserFS o XFS,
tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni tener
que formatear el disco. Tiene un menor consumo de CPU y est considerado ms seguro que otros
sistemas de ficheros en Linux dada su relativa sencillez y su mayor tiempo de prueba.
El sistema de archivo ext3 agrega a ext2 lo siguiente:
Registro por diario.
ndices en rbol para directorios que ocupan mltiples bloques.
Crecimiento en lnea.
Ext3 tiene dos lmites de tamao distintos. Uno para archivos y otro para el tamao del sistema de
archivos entero. El lmite del tamao del sistema de archivos es de 2
32
bloques

Tamao del
bloque
Tamao mximo de los
archivos
Tamao mximo del sistema de
ficheros
1 KiB 16 GiB 2 TiB
2 KiB 256 GiB 8 TiB
4 KiB 2 TiB 16 TiB
8 KiB
lmites 1
2 TiB 32 TiB



PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 49

Hay tres niveles posibles de Journaling (registro por diario)
Diario (riesgo bajo)
Los metadatos y los ficheros de contenido son copiados al diario antes de ser llevados al
sistema de archivos principal. Como el diario est en el disco continuamente puede mejorar
el rendimiento en ciertas ocasiones. En otras ocasiones el rendimiento es peor porque los
datos deben ser escritos dos veces, una al diario y otra a la parte principal del sistema de
archivos.
Pedido (riesgo medio)
Solo los metadatos son registrados en el diario, los contenidos no, pero est asegurado que
el contenido del archivo es escrito en el disco antes de que el metadato asociado se
marque como transcrito en el diario. Es el sistema por defecto en la mayora de las
distribuciones de Linux. Si hay un bajn de tensin o kernel Panic cuando el fichero se est
escribiendo o est empezando, el diario indicar que el nuevo archivo o el intento no ha
sido pasado, por lo que sera purgado por el proceso de limpiado
Reescritura (riesgo alto)
Solo los metadatos son registrados en el diario, el contenido de los archivos no. Los
contenidos pueden estar escritos antes o despus de que el diario se actualice. Como
resultado, los archivos modificados correctamente antes de una ruptura pueden volverse
corruptos. Por ejemplo, un archivo pendiente de ser marcado en el diario como mayor de lo
que actualmente es, convirtiendo en basura al final de la comprobacin. Las versiones
antiguas de los archivos pueden aparecer inesperadamente despus de una recuperacin
de diario. La carencia de sincronizacin entre los datos y el diario es rpidamente
subsanada en muchos casos. JFS usa este nivel de journaling, pero se asegura de que
cualquier basura es borrada al reiniciar


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 50

ZFS
ZFS es un sistema de archivos desarrollado por Sun Microsystems para su sistema operativo Solaris.
El significado original era 'Zettabyte File System', pero ahora es un acrnimo recursivo.
El anuncio oficial de ZFS se produjo en septiembre de 2004.
1
El cdigo fuente del producto final se
integr en la rama principal de desarrollo de Solaris el 31 de octubre de 2005 y fue lanzado el 16 de
noviembre de 2005 como parte del build 27 de OpenSolaris.

ZFS fue diseado e implementado por un equipo de Sun liderado por Jeff Bonwick.
ZFS destaca por su gran capacidad, integracin de los conceptos anteriormente separados de
sistema de ficheros y administrador de volmenes en un solo producto, nueva estructura sobre el
disco, sistemas de archivos ligeros y una administracin de espacios de almacenamiento sencilla.
128 bits (2
7
veces la capacidad de un sistema de ficheros de 64 bits).
Los lmites de ZFS estn diseados para ser tan grandes que no se encuentren nunca en la prctica.
Respecto a la capacidad del sistema, Jeff Bonwick, el arquitecto jefe de Sun para ZFS, dijo "Llenar un
sistema de archivos de 128 bits excedera los lmites cunticos de almacenamiento de la Tierra. No
puedes rellenarlo sin hervir los ocanos".
Algunos lmites tericos de ZFS son:
2
48
Nmero de snapshots en cualquier sistema de ficheros (2 10
14
)
2
48
Nmero de ficheros en un sistema de ficheros (2 10
14
)
16 exabytes Tamao mximo de un sistema de ficheros.
16 exabytes Tamao mximo de un fichero.
16 exabytes Tamao mximo de cualquier atributo.
3 10
23
petabytes Tamao mximo de un zpool.
2
56
Nmero de atributos de un fichero (realmente limitado a 2
48
que es el nmero de
ficheros que puede contener un sistema de ficheros ZFS).
2
56
Nmero de ficheros en un directorio (realmente limitado a 2
48
que es el nmero de
ficheros que puede contener un sistema de ficheros ZFS).
2
64
Nmero de dispositivos en cualquier zpool.
2
64
Nmero de zpools en un sistema.
2
64
Nmero de sistemas de ficheros en un zpool.
Como ejemplo de las capacidades expresadas por estos nmeros, si un usuario crease 1000 ficheros
por segundo, tardara unos 9000 aos en alcanzar el lmite impuesto por el nmero de ficheros.
En pools de estructura mirror o raidz1 y raidz2 (equivalentes a raid 5 y raid 6 respectivamente pero
sin el defecto de write-hole que sufren estos ltimos), todos los datos sonhasheados previamente a
su escritura en el bloque lgico del pool. Una vez escritos los datos, el crc es comprobado para
verificar la correcta inscripcin de los mismos. Este crc es asociado a travs de un sistema de
metadatos al bloque lgico, de tal modo que cuando se accede a los datos del bloque lgico, se
hace un chequeo de su integridad (a travs de la comparacin del crc guardado como metadato y
el calculado con los datos del bloque). Si hay discordancia entre los datos, siendo sistemas con
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 51

redundancia, procede a buscar en el bloque espejo (mirror) o a calcular los datos a travs del
sistema de paridad empleado (raidz1 y raidz2). Si los datos obtenidos con dicha fuente son
correctos (equivalencia en los crc calculado y archivado) se procede a la correccin de los datos del
bloque daado, as como al envio de los datos solicitados a la aplicacin. Esta caracterstica permite
la deteccin de fallos tanto en discos como en memorias, fuentes de alimentacin, placas base, etc.
ZFS utiliza un modelo transaccional copy-on-write. Todos los punteros a bloques de un sistema de
ficheros contienen un checksum de 256 bits sobre el bloque apuntado, que se comprueba al leer el
bloque. Los bloques que contienen datos activos no se sobrescriben nunca; en su lugar, se reserva
un nuevo bloque, y los datos modificados se escriben en l, y entonces cualquier bloque de
metadatos que lo referencie es, de modo similar, reubicado y escrito. Para reducir la sobrecarga de
este proceso, se agregan varias actualizaciones en grupos de transacciones, y se utiliza un log de
intentos cuando se necesitan escrituras sncronas.
Como ZFS no sobrescribe datos, tomar una instantnea simplemente significa no liberar los bloques
utilizados por versiones antiguas de los datos. La ventaja es que las instantneas se toman
rpidamente y tambin son eficientes desde el punto de vista del espacio, pues comparten los
datos sin modificar con el sistema de ficheros.
Se pueden crear instantneas modificables (llamadas clones), lo que resulta en dos sistemas de
ficheros independientes que se crean compartiendo un conjunto comn de bloques. A medida que
se realizan cambios los bloques del sistema de ficheros divergen, pero los bloques comunes se
mantendrn independientemente de cuantos clones existan.
A medida que se aaden dispositivos al zpool, el ancho de las bandas se expande de forma
automtica para incluirlos, de manera que se utilizan todos los discos en el pool para balancear la
carga de escrituras entre todos los dispositivos.
ZFS utiliza bloques de tamao variable hasta 128K. El cdigo disponible actualmente permite al
administrador afinar el tamao mximo de bloque utilizado, pues ciertas cargas no rinden bien con
bloques grandes. Tambin est contemplado un ajuste automtico para adecuarse a las
caractersticas de la carga de trabajo.
Si se activa la compresin se utilizan tamaos de bloque variable, si un bloque se puede comprimir
para que quepa en un bloque de tamao menor, se utiliza el bloque pequeo en el disco, de
manera que no slo se consume menos capacidad sino que se aumenta el throughput de
entrada/salida (con el coste de aumentar la sobrecarga de la CPU).
A diferencia de los sistemas de ficheros tradicionales que residen encima de un slo dispositivo
subyacente y por lo tanto requieren un gestor de volmenes separado si se precisa un sistema de
archivos mayor que el dispositivo, ZFS se apoya en espacios de almacenamiento virtuales (virtual
storage pools). Los espacios se construyen a partir de uno o ms dispositivos virtuales (vdevs), de
los que cada uno es o bien un raw device, un mirror (RAID 1) de uno o ms dispos todos los vdevs
esa disponible para todos los sistemas de archivos del zpool.
Para limitar la cantidad de espacio que un sistema de ficheros puede ocupar, se pueden
aplicar cuotas de disco, y garantizar que habr espacio disponible para determinado sistema de
ficheros. Se puede fijar una reserva de disco.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 52

La creacin de un nuevo sistema de ficheros en el interior de un espacio de almacenamiento ZFS es
extremadamente rpida y fcil, mucho ms parecida en tiempo y esfuerzo a crear un nuevo
directorio en un sistema de archivos tradicional que al tiempo y esfuerzo necesario para crear un
nuevo sistema de ficheros en cualquier otro SO tradicional. Estos sistemas de ficheros pueden tener
cuotas reservadas y otras capacidades de administracin tiles. Entre los usos posibles se encuentra
la creacin de un sistema de ficheros separado, no slo un directorio, para cada usuario del sistema.
Prioridad I/O explcita con deadline scheduling.
Ordenacin y agregacin de I/O globalmente ptima.
Multiple independent prefetch streams with automatic length and stride detection.
Parallel, constant-time directory operations.
Para las aplicaciones ZFS es un sistema de ficheros estndar POSIX; no es necesario ningn cambio
en las aplicaciones para guardar datos en ZFS.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 53

UDFS
Sistema de archivos de formato de disco universal (UDFS)
Para obtener informacin sobre la creacin de un sistema de archivos UDFS en medios extrables,
consulte Cmo crear un sistema de archivos en medios extrables.
El sistema de archivos UDF es el formato estndar de industria para almacenar informacin en
medios pticos, DVD (Digital Versatile Disc o Digital Video Disc).
El sistema de archivos UDF se proporciona como mdulos cargables dinmicamente de 32 y 64 bits,
con utilidades de administracin del sistema para crear o montar, y comprobar el sistema de
archivos tanto en las plataformas SPARC como x86. El sistema de archivos Oracle Solaris UDF
funciona con dispositivos de CD-ROM, unidades de disco y unidades de DVD ATAPI y SCSI
compatibles. Adems, el sistema de archivos Oracle Solaris UDF cumple totalmente con la
especificacin UDF 1.50.
El sistema de archivos UDF proporciona las siguientes funciones:
La capacidad de acceder a los medios de CD-ROM y DVD-ROM estndar de industria cuando
contienen un sistema de archivos UDF.
Flexibilidad a la hora de intercambiar informacin entre plataformas y sistemas operativos.
Un mecanismo para implementar nuevas aplicaciones ricas en emisin de video de alta calidad,
sonido de alta calidad e interactividad mediante la especificacin de video DVD segn el
formato UDF.
Las siguientes funciones no se incluyen en el sistema de archivos UDF:
Compatibilidad para medios de una sola escritura (CD-RW), con grabacin DAO secuencial y
grabacin incremental.
El sistema de archivos UDF necesita lo siguiente:
Plataforma SPARC o x86 compatible
Dispositivo de CD-ROM o DVD-ROM compatible
La implementacin del sistema de archivos Oracle Solaris UDF proporciona lo siguiente:
Compatibilidad de UDF de lectura/escritura estndar de industria, versin 1.50
Utilidades de sistemas de archivos completamente internacionalizadas

HFS
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 54

Sistema de Archivos Jerrquico o Hierarchical File System (HFS), es
un sistema de archivos desarrollado por Apple Inc. para su uso en
computadores que corren Mac OS. El sistema de ficheros jerrquico divide un
volumen en bloques lgicos de 512 bytes. Estos bloques lgicos estn
agrupados juntos en bloques de asignacin (allocation blocks) que pueden
contener uno o ms bloques lgicos dependiendo del tamao total del
volumen. HFS usa un valor de direccin de 16 bits para los bloques de
asignacin, limitando el nmero de bloques de asignacin a 65.536.
Hay cinco estructuras que conforman un volumen HFS:
1. Bloques lgicos 0 y 1 del volumen son los bloques de arranque, que
contienen la informacin de inicio del sistema. Por ejemplo, el
nombre del archivo de sistema y de shell (por lo general el Finder)
que se cargan al iniciar.
2. Bloque lgico 2 contiene el directorio MDB (Master Directory Block).
Este define una amplia variedad de datos sobre el volumen en s, por
ejemplo la fecha y timestamp de cuando se cre el volumen, la
localizacin de las otras estructuras de volumen, como el volumen
del mapa de bits o el tamao de las estructuras lgicas como los
bloques de asignacin. Tambin existe un duplicado del MDB
llamado Alternate MDB ubicado en el extremo opuesto del volumen
en el penltimo bloque lgico. Este se destina principalmente para
uso de utilidades de disco y es solo actualizado cuando el Catalog
File o el Extents Overflow File aumentan de tamao.
3. Bloque lgico 3 es el bloque de inicio del volumen del mapa de bits (Volume Bitmap), que
mantiene un registro de los bloques de asignacin que estn en uso y de los que estn
libres. Cada bloque de asignacin en el volumen es representado por un bit en el mapa: si
el bit est activado el bloque est en uso; si esta desactivado el bloque est libre para ser
utilizado. Dado que el Volume Bitmap debe tener un bit para representar cada bloque de
asignacin, su tamao se determina por el tamao del volumen.
4. El Extent Overflow File (Archivo de desbordamiento) es un rbol B* que contiene
extensiones que registran que bloques de asignacin estn asignados a que archivos, una
vez que las tres extensiones iniciales del Catalog File estn usadas. Las versiones
posteriores tambin aaden la capacidad de que el Extent Overflow File registre los
bloques defectuosos, para evitar que el sistema de ficheros intente asignar un bloque
defectuoso a un archivo.
5. El Catalog File es otro rbol B* que contiene registros para todos los archivos y directorios
almacenados en el volumen. Almacena cuatro tipos de registros. Cada fichero consiste en
un File Thread Record y un File Record mientras que cada directorio consiste en un
Directory Thread Record y un Directory Record. Los archivos y directorios en el Archivo de
catlogo estn identificados por un nico CNID (Catalog Node ID).
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 55

Un File Thread Record almacena slo el nombre del fichero y el CNID de su directorio
padre.
Un File Record almacena diversidad de metadatos sobre el fichero incluyendo su CNID,
el tamao del fichero, tres timestamps (cuando se cre el fichero, la ltima
modificacin y cuando se realiz la ltima copia de seguridad), el primer fichero
extendido de los datos y los recursos y punteros al primer dato del archivo y registros
de recursos extendidos en el Extent Overflow File. El File Record tambin almacena dos
campos de 16 Bytes que son usados por el Finder para almacenar atributos sobre el
archivo incluyendo cosas como su cdigo de creacin, el tipo de cdigo, si la ventana
del fichero debera aparecer y su localizacin sin la ventana.
Un Directory Thread Record almacena slo el nombre del directorio y el CNID de su
directorio padre.
Un Directory Record
almacena datos como el
nmero de ficheros
almacenados en el directorio,
el CNID del directorio, tres
marcas de tiempo (momento
de creacin, ltima
modificacin y ltimo back
up). Como el File Record,
tambin almacena dos
campos de 16 Bytes para usar
por el Finder. Estos elementos
almacenados como la
anchura y altura y las
coordenadas x e y para la
ventana usada para mostrar
los contenidos del directorio
el modo del display (vista con
iconos, vista en forma de lista,
etc) de la ventana y la
posicin de la barra de desplazamiento de la ventana.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 56

HFS+
HFS Plus o HFS+ es un sistema de archivos desarrollado por Apple Inc. para reemplazar
al HFS (Sistema jerrquico de archivos). Tambin es el formato usado por el iPod al ser formateado
desde un Mac. HFS Plus tambin es conocido como HFS Extended y Mac OS Extended. Durante el
desarrollo, Apple se refiri a l con el nombre clave Sequoia.
HFS Plus es una versin mejorada de HFS, soportando archivos mucho ms grandes (Bloques
direccionables de 32 bits en vez de 16) y usando Unicode (En vez de Mac OS Roman) para el
nombre de los archivos, lo que adems permiti nombres de archivo de hasta 255 letras.
HFS Plus permite nombres de fichero de hasta 255 caracteres de longitud UTF-16, y archivos n-
bifurcados similares a NTFS, aunque casi ningn software se aprovecha de bifurcaciones con
excepcin de la bifurcacin de los datos y de la bifurcacin del recurso. HFS Plus tambin utiliza
tabla de asignacin de 32 bits, en lugar de los 16 bits de HFS. sta era una limitacin seria deHFS,
significando que ningn disco podra apoyar ms de 65.536 bloques de la asignacin sobre de HFS.
Cuando los discos eran pequeos, esto no tena mayores problemas, pero cuando el tamao de los
discos comenzaron a acercarse a la marca de 1 GB, la cantidad de espacio mnima que requera
cualquier archivo (un solo bloque de la asignacin) lleg a ser excesivamente grande, perdiendo
cantidades significativas de espacio de disco. Por ejemplo, en un disco de 1 GB, el tamao de
bloque de la asignacin debajo de HFS es 16 KB, es decir un 1 archivo de un byte tomara 16 KB de
espacio de disco. Como HFS, HFS Plus emplea una estructura rbol-B* para almacenar la mayora de
los metadatos del volumen.
Los volmenes de HFS+ estn divididos en sectores (bloques lgicos en HFS), de 512 Bytes. Estos
sectores estn agrupados juntos en un bloque de asignacin que contiene uno o ms sectores; el
nmero de bloques de asignacin depende del tamao total del volumen. HFS+ usa un valor de
direccin para los bloques de asignacin mayor que HFS, 32 bit frente a 16 bit de HFS; lo que
significa que puede acceder a 232 bloques de asignacin. Tpicamente un volumen HFS+ esta
embebido en un Envoltorio HFS (HFS Wrapper), aunque esto es menos relevante. El envoltorio fue
diseado para dos propsitos; permitir a los ordenadores Macintosh HFS+ sin soporte para HFS+,
arrancar los volmenes HFS+ y ayudar a los usuarios a realizar la transicin a HFS+. HFS+ arrancaba
con un volumen de ficheros de solo lectura llamado Where_have_all_my_files_gone?, que explicaba
a los usuarios con versiones del Mac OS sin HFS+, que el volumen requiere un sistema con soporte
para HFS+. El volumen origina HFS contiene una firma y un desplazamiento en los volmenes HFS +
embebidos en su cabecera del volumen. Todos los bloques de asignacin en el volumen HFS que
contienen el volumen embebido son mapeados fuera del archivo de asignacin HFS como bloques
daados. Hay nueve estructuras que conforman un volumen tpico de HFS+:
1. Sectores 0 y 1 del volumen son bloques de arranque. Son idnticos a los bloques de
arranque de HFS. Son parte de la envoltura de HFS.
2. Sector 2 contiene la cabecera del volumen (Volume Header) equivalente al Master Directory
Block del HFS. Esta cabecera almacena una amplia variedad de datos sobre el volumen, por
ejemplo el tamao de los bloques de asignacin, una marca de tiempo que indica cuando
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 57

se cre el volumen o la localizacin de otras estructuras de volumen, como el Catalog File o
el Extent Overflow File. La Cabecera del Volumen est siempre colocada en el mismo lugar.
3. El Archivo de Asignacin (Allocation File) mantiene un registro de bloques de los asignacin
que estn libres y de los que estn en uso. Es similar al Volume Bitmap de HFS, cada
bloque de asignacin est representado por un bit. Un cero significa que el bloque est
libre y un uno que est en uso. La diferencia principal con el Volume Bitmap, es que el
Allocation File es almacenado como un archivo normal, no ocupa un lugar especial en el
espacio reservado al comienzo del volumen. El Allocation File puede tambin cambiar de
tamao y no tiene que ser almacenado en un volumen contiguo.
4. El Catalog File es un rbol B* que contiene registros para todos los ficheros y directorios
almacenados en el volumen. El Catalog File del HFS+ es similar al de HFS, la diferencias
ms importantes son que los registros son mayores al permitir mas campos y que permite
que estos campos sean ms grandes (por ejemplo permite nombres de archivo de 255
caracteres Unicode). Un registro en el Catalog File del HFS+ tiene un tamao de 4 KB en
Mac Os y 8 KB en Mac Os X frente a los 512 Bytes de HFS. Los campos en HFS+ tienen un
tamao variable que depende del tamao del dato que almacena, en HFS el tamao era
fijo.
5. El Extents Overflow File es otro rbol B* que registra los bloques de asignacin que son
asignados a cada archivo. Cada registro de archivo en el Catalog File es capaz de registrar
ocho extensiones para cada bifurcacin del archivo; una vez que se utilizan, las extensiones
son registradas en el Extents Overflow File. Tambin se registran los bloques defectuosos
como extensiones en el Extents Overflow File. El tamao por defecto de un registro de
extensin en Mac Os es 1 KB y en Mac OS X 4 KB.
6. El Archivo de Atributos (Attributes File) es un nuevo rbol B* en HFS+. El Attributes File
puede almacenar tres tipos diferentes de registros de 4 KB: registros Inline Data Attribute,
registros Fork Data Attribute y registros Extensin Attribute. El primero de ellos almacena
pequeos atributos que pueden caber dentro del propio registro. El segundo contiene
referencias a un mximo de ocho extensiones que pueden tener atributos. Y el ltimo se
utiliza para extender un registro Fork Data Attribute cuando las ocho extensiones estn ya
en uso.
7. El archivo de inicio (Startup File) est diseado para sistemas que no son Mac OS y que no
tienen soporte HFS o HFS+. Es similar al Bloque de Inicio del volumen HFS.
8. La Cabecera del Volumen Alternativa (Alternate Volume Header) equivalente al Alternate
Master Directory Block de HFS.
9. El ltimo sector en el volumen est reservado por Apple para su uso. Se usa durante el
proceso de fabricacin de los ordenadores.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 58

Conclusin:

El trabajo realizado fue de mucho provecho para comprender la forma en que los SO
manejan los archivos, se pudo notar como a lo largo del tiempo los sistemas fueron
evolucionando. Estos son muy importantes ya que las computadoras radican principalmente en el
uso de estos. El que estos se entreguen de forma correcta y rpida es vital. Los programadores
han ido mejorando cada vez ms estos sistemas y el hecho de que lo hagan saber al pblico en
general es de beneficio para futuros programadores. En mi caso es de mucha ayuda el reflexionar
sobre esto ya que como usuarios por lo general no pensamos en la complejidad que est detrs de
tan solo guardar un archivo, como se particiona y se almacena en diferentes lugares. Cada sistema
es diferente y en esto radica en que el sistema operativo sea ms rpido y eficiente. El hecho de
que nosotros podamos encontrar un archivo de forma rpida radica en que el sistema est bien
diseado, personalmente veo esto como una de las partes ms importantes del SO.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 59

Resumen Captulos 9 y 10


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 60





PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 61

Conclusin

El trabajo anterior me ayudo a aclarar conceptos, ver las diferencias entre los algoritmos
y poder dar un punto de vista crtico. Ya que la informacin de los captulos era muy extensa y es
muy difcil poder detectar que temas son subtemas en las diapositivas el cuadro clarifico todas las
dudas que surgan con respecto a los conceptos, si no hubiera sido por este trabajo personalmente
hubiera sido casi imposible aprobar el examen ya que para estudiar teora y ms que nada
conceptos desconocidos es necesario ver cmo estn relacionados unos con otros y en el caso de
estas diapositivas la relacin que haba entre los temas era mucha.
Como telemticos conocer cmo funcionan los sistemas de tiempo real es algo
fundamental y el cuadro a yudo a ver cmo es que funcionaban, las polticas que haba y las
principales caractersticas. Esto de una forma clara y resumida.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 62

Practicas

Prctica 01: Instalacin y Configuracin de VirtualBox y CentOS

Instalacin Oracle VirtualBox

Lo primero que se hizo fue instalar VirtualBox para poder montar la mquina virtual.


Hacemos doble clic en el archivo de instalacin .exe. Esto abre el instalador de la mquina virtual.



Aceptamos los trminos de uso dando clic en siguiente.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 63



Seleccionamos lo que queremos instalar del paquete y su ubicacin.



Una vez terminada la instalacin abrimos virtual box.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 64

Configurando VirtualBox e Instalacin CentOS

Una vez instalada la mquina virtual se cre una nueva para poder
instalar el sistema operativo CentOS. Esto se realiz con los siguientes
pasos.


En el men de opciones se seleccion la opcin Maquina Nueva, una vez
hecho esto se desplego la ventana en la cual se introduca el nombre y el
tipo de sistema a instalar.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 65



El nombre que se escogi fue CentOS ya que es el nombre del sistema
operativo. El tipo es Linux ya que CentOS es una distribucin de Linux.
Previamente se haba descargado el CentOS para 64 bit por lo tanto en la
versin se seleccion Red Hat de 64 bit, eso fue porque CentOS es una
distribucin de las ms importantes que est basada en Red Hat por lo tanto
es muy similar.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 66



Posteriormente se pidi especificar la cantidad de memoria RAM que se
designara a la mquina virtual, ya que la laptop contaba con un total de
3Gb y el SO Windows 7 usa alrededor de 1 Gb se decidi dedicar 1000 Mb
para la mquina virtual.



PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 67



Tambin se pidi especificar el tipo de unidad de disco duro, se cre una
unidad virtual para el SO. Se seleccion tambin que la memoria se alocara
de forma dinmica.


Despus se pidi especificar el tamao que tendra la unidad se designaron
8 Gb ya que informacin especificaba que es el tamao ptimo para
CentOS trabaje de forma correcta.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 68




Previamente se mont en una virtual drive el archivo ISO que contena el
disco de instalacin de CentOS. Una vez creada la mquina virtual con las
especificaciones necesarias se dio clic en configuracin y se cambi el orden
de arranque, se design que iniciara leyendo la unidad ptica virtual que
contena el ISO. Una vez hecho esto se arranc la maquina con el botn
iniciar.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 69


Una vez que ley el disco fue necesario reiniciar la mquina virtual.




PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 70



Al volver a arrancar la maquina inicio el disco de instalacin y se seleccion
la opcin instalar.

Instalacin de CentOS

Primero creamos la mquina virtual.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 71




Despus
determinamos el
tamao de la
memoria para la
mquina virtual.





PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 72




Despus seleccionamos el tipo de
archivo a usar para la unidad de disco duro
virtual.




El siguiente paso consiste en
seleccionar el nombre del
archivo de unidad de disco duro
virtual y seleccionar el tamao
de la imagen de unidad de disco
duro virtual.












Despus aparece
la siguiente
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 73

patalla, y seleccionamos el archivo de disco duro virtual.











En seguida aparece esta
pantalla:








En esta pantalla se elige la opcin
de instalar.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 74






Aqu se empieza a instalar.




PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 75



Al darle next a la pantalla anterior, aparece esta nueva pantalla en la que pide le demos
nombre a la computadora.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 76


En seguida pide que se proporcione la ubicacin.

Despus aparece esta pantalla y se da clic en next.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 77







Despus de esto comienza la instalacin de CentOS.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 78

Al finalizar la instalacin aparece esta pantalla.





Y ya instalado podemos observarlo de esta manera:
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 79





Conclusin

Instalar sistemas operativos o modificarlos es algo que probablemente tendremos
que hacer por toda la vida por la carrera que hemos elegido, poder jugar con ellos en
mquinas virtuales es algo que es de mucho beneficio para no daar el hardware. Esta
prctica fue una de las muchas que me dejo y considero la ms importante ya que
despus de esta soy capaz de instalar cualquier tipo de sistema operativo en una mquina
virtual y manipularlo. Esto es algo que tambin sirve para el proyecto final.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 80

Prctica 02: Algoritmos (Productor Consumidor y Cena de Filsofos)

Productor Consumidor

El problema consista en un productor que al producir un numero era procesador
(sumado) por un consumidor, la dificultad consiste en que el consumidor depende del
productor ya que sin producto es imposible que este consuma. Por lo tanto se deba
encontrar una forma para que ambos procesos se comunicaran para que trabajaran de
forma correcta.
Esto se solucion mediante el uso de Hilos en Java, aunque estos ocupan el mismo
espacio de memoria y son dependientes, se utiliz la palabra clave syncronized que
permite que solo un hilo acceda a la vez a los mtodos de un objeto. Se hizo uso de dos
hilos uno productor y otro consumidor, a la misma vez en una sola clase se cre dos
mtodos una que reciba el valor generado y otro que lo tomaba, estos mtodos utilizaban
la palabra syncronized. Esto ayudaba a controlar el acceso a los mtodos, mientras uno
generaba bloqueaba el otro hilo este a su vez entraba en un ciclo y con el mtodo wait()
esperaba que se le diera una seal para continuar. La seal la mandaba el mtodo que
finalizara, esto se hace con notify(). Para salir del ciclo se cambiaba el valor de una
variable booleana cada vez que se finalizaba la ejecucin de un mtodo.
Como produccin de utilizo un ciclo for que generaba nmeros del 1 al 5, cada vez
que recorra un valor este llamaba al mtodo producir(int i) mandando como parmetro
el numero generado este lo asignaba a una variable notificaba que haba terminado para
que el consumidor lo tomara, se mandaba seal de bloqueo al hilo productor para que no
produjera hasta que terminara de consumir, una vez que tomaba el valor lo retornaba
para que este se fuera sumando en otro ciclo propio del hilo, ya que era retornado volva
a empezar cambiando el valor de la variable booleana y mandando notificacin de
termino ahora esperando que el productor terminara de ejecutar sus instrucciones.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 81

Al trmino de la ejecucin de los mtodos cada hilo dorma (mtodo sleep()) por 2
y 4 seg. Para mostrar la exclusin mutua. El ciclo aumentaba hasta 5, valor que puede
cambiar.

Inicio del programa, el consumidor espera que el productor genere producto. Una
vez generado lo toma. *Si se pone como parmetro un determinado tiempo a
wait() se podr ver como el hilo intenta tomar producto pero buffer est siendo
ocupado. No se hace esto para mostrar cmo funciona notify().


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 82



El programa continua su ejecucin hasta llegar a 5 en ambos ciclos de hilos. Al
terminar sus procesos dependientes se muestra la sumatoria, en ningn momento
chocan los procesos por la exclusin mutua.

Las excepciones se manejan en el mtodo run() cuando se utiliza el mtodo sleep()
y al estar en ejecucin en caso de que el hilo sea interrumpido. Esto se muestra
por medio de un JOptionPane para que se visualice de una forma grfica.
Al acceder a cada mtodo se toma el nombre del hilo que hizo uso de el para
verificar que sea el correcto y mostrarlo de forma grfica. El nombre es asignado
en el constructor de las clases al crear el objeto.




PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 83

public class Principal{

Tenedor tenedores[];

Principal(){
tenedores = new Tenedor[5];

for(int i=0;i<5;i++){
tenedores[i] = new Tenedor(i);
}
}

public Tenedor getTenedor(int x){
return tenedores[x];
}

public static void main(String args[]){
Principal p = new Principal();

Filosofo f = new Filosofo("Arquimides",p,0);
Filosofo f1 = new Filosofo("Anaximenes",p,1);

Filosofo f2 = new Filosofo("Anaximandro",p,2);
Filosofo f3 = new Filosofo("Tales",p,3);
Filosofo f4 = new Filosofo("Leonardo",p,4);
}
}

Cena de los filsofos
Clase Principal

En esta clase lo primero que
se hace es declarar un arreglo
de tipo objeto de la clase
tenedor, se hace un
constructor en el que se
inicializa el arreglo de cinco
elementos esto se hace con
un ciclo for.
Despus se crea un mtodo
de tipo tenedor que recibe un
entero como parmetro y
retorna uno de los elementos
del arreglo.
En el mtodo main , se crea
un objeto que inicia la clase principal y a su vez se crea cinco objetos de tipo filsofo y se manda
como parmetro en el constructor el nombre del filsofo, el objeto creado de la clase principal y el
nmero de objeto.













PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 84


Clase filosofo
En esta clase implementa la interface Runnable y se crea el hilo llamado filsofo. En el constructor
recibe como parmetros las variables nom, de la clase Principal la variable p y por ltimo la
variable no. Se inicializan todas estas variables y se crea el hilo filsofo.
En el mtodo run, a travs de un ciclo for, se llaman los mtodos pensando() , tomarTenedores(),
comiendo() y dejarTenedores().
En el mtodo comiendo se encuentra un try en el que se asigna el nombre del hilo filosofo a una
variable llamada nom, y despus imprime su estado que en este caso sera comiendo. Entonces el
hilo se manda a dormir y simula la accin de comer un tiempo aleatorio y despus de este tiempo
manda imprimir que el filsofo ha terminado de comer. En el catch, se imprime el nombre del
filsofo y la frase: fue interrumpido.
En el mtodo pensando, encuentra un try en el que se asigna el nombre del hilo filosofo a una
variable llamada nom, y despus imprime su estado que en este caso sera pensando. Entonces el
hilo se manda a dormir y simula la accin de pensar un tiempo aleatorio y despus de este tiempo
manda imprimir que el filsofo tiene hambre. En el catch, se imprime el nombre del filsofo y la
frase fue interrumpido.
En el mtodo tomarTenedores se crea dos objetos de la clase tenedor, uno para la mano derecha y
otro para la mano izquierda, con el mtodo getTenedores ubicado en la clase principal se asigna al
objeto uno de los que fueron generados en el arreglo. Despus se llama al mtodo tomado que se
encuentra en la clase Tenedor, este mtodo es sincronizado y asigna los tenedores
correspondientes, uno a la vez al filsofo. Ya que retorna una valor booleano, si ambos son
verdaderos se toman los tenedores y si solo uno lo es se vuelve a dejar o espera a que se termine
de usar y ambos valores sean verdaderos para tomar ambos. En otras palabras pausa el mtodo
hasta que ambos valores puedan ser true. La pausa se da en mtodo de la clase tenedor. Si llega a
salir de la pausa por alguna razn sin los tenedores se dejan los tenedores.
Clase Tenedor
Esta clase sirve para asignar los tenedores correspondientes a cada filsofo, esto se hace uno a la
vez. Lo primero que se hace en el constructor es inicializar una variable de tipo entero que recibe
como parmetro el valor tenedor.
Cuenta con dos mtodos, ambos sincronizados para asegurar que solo uno de los hilos lo utilice. El
primer mtodo (tomado) consta de un ciclo que es accedido por el hilo en caso de que el tenedor
deseado este ocupado, este se queda pensando hasta que se termine de usar.
El otro mtodo (dejado), cambia el valor de la variable booleana para indicar que cierto tenedor ha
sido desocupado y notifica a los otros hilos.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 85




Como se observa en el programa corriendo, cuatro de los 5 filsofos se quedan pensando, uno
come y toma los tenedores (en este caso Arqumedes). Despus Anaximandro toma los tenedores
y come. Leonardo tiene hambre pero solo puede tomar un tenedor, se queda con l en espera de
otro. Tales tiene hambre pero el tenedor que necesita est siendo utilizado por lo tanto espera, se
notifica a tales y checa si los puede tomar, ya solo uno est disponible lo toma y espera.
Posteriormente el tenedor que necesita Leonardo se desocupa y este toma ambos ya que se le
notifico que los poda usar, come hasta que termina, los deja y este proceso se repite. Como se
observa con este mtodo ninguno de los filsofos se queda con hambre o solo con un tenedor. Se
asegura el turno de cada filsofo tomando solo un tenedor.
PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 86


Conclusin

Personalmente para m es muy difcil procesar conceptos como los algoritmos en
mi mente, me es necesario llevarlos a la prctica. Estas prcticas lograron eso, aclarar la
mayor parte de las dudas que tena en cuanto a cmo funcionaban los algoritmos y como
implementarlos con hilos, ver porque los hilos son ms eficientes a la hora de la
programacin de SO. Ya que hilos es algo complejo de comprender para muchos, pienso
que esta prctica ayuda a ver la importancia de conocerlos y usarlos.
Algo que considero extra fue que esta prctica me ayuda a apreciar el esfuerzo que
hacen los programadores por hacernos llegar SO con una programacin tan compleja.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 87

Prctica 03: Parcheo Kernel

Descarga kernel




Lo primero que se realiz para poder parchar el kernel fue descargar la versin ms reciente de la
pgina www.kernel.org. En esta pgina se encuentran todos los kernels desarrollados para el SO
Linux y sus vertientes.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 88

Preparando CentOS




Para poder compilar el kernel fue necesaria la descarga de paquetes. Estos se descargaron con el
comando yum install nombre del paquete, lo que hace este comando es buscar entre todos los
paquetes disponibles e instalarlo. El primer paquete descargado fue gcc.




De igual forma se descarg el paquete glibc-devel para poder hacer uso de las funciones make
como make menuconfig que permita configurar las opciones del kernel.







PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 89






Otro paquete necesario para la compilacin fue gcc-c++, se verifico que se tuviera el paquete
make para las instalaciones necesarias despus de la configuracin y como se muestra en la figura
de la derecha estaban disponibles.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 90

Configurando Kernel


Posteriormente se dicto la sentencia make menuconfig que crea un menu algo grafico en el cual
se puede configurar el kernel y establecer que cosas se desean instalar y cuales se omitiran. Ya
que no se tiene mucho conocimiento de esto se dejo la configuracion predeterminada y se
selecciono la opcion exit para guardar la configuracion y continuar con la compilacion.

* No se utilizo la opcion makexconfig ya que no se contaban con los paquetes necesarios. De igual
forma la maquina virtual que se tenia no contaba con muchos recursos.


Guardando la configuracion predeterminada.


PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 91

Compilando Kernel





Una vez que se guard la configuracin se declar la sentencia make, esta sentencia inicio con la
compilacin lo que tardo alrededor de 6 horas.


En la imagen de la derecha se demuestra que no es necesaria la sentencia make dep debido a que
es una versin de kernel reciente. Por lo tanto el comando que segua era make modules que
creaba los modules.









PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 92




Por ltimo se ingresan los dos comandos make moduls _install y make install respectivamente. El
primero que lo que haca era instalar los mdulos creados en el comando anterior, y el ultimo se
encargaba de instalar todo.



PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 93

Arrancando con el nuevo kernel


Por ltimo se usa el comando shutdown r now para reiniciar la mquina virtual.


Como se puede ver la compilacin fue exitosa ya que al ejecutar el comando uname a se
reconoce la versin 3.10.0 que fue la instalada.

Conclusin
En esta prctica aprendimos algo que nos ser de gran utilidad a la hora de entrar el
mundo laboral ya que parchar un kernel es algo que se realiza con gran frecuencia. Al mismo
tiempo nos ayuda con nuestro proyecto final ya que es necesario parchar el kernel y habilitarlo
para cluster (no en todos los sistemas). Aprendimos como hacerlo gracias a que se realizaron
muchas pruebas fallidas, el proceso se llev alrededor de dos das pero al final el procedimiento lo
pudimos realizar en cuestin de minutos.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 94

Conclusin General

Como se pudo observar los trabajos aunque fueron extensos mostraron las partes ms
prcticas del curso y a que a lo largo de nuestra vida vamos a estar usando. La materia
personalmente me dejo mucho conocimiento ya que no tena idea de cmo funcionaban los
sistemas operativos, no solo me llevo un gran caudal de informacin que aplicare muy pronto,
tambin me llevo un gran caudal de cultura general ya que al maestra no solo se concentr en
impartir los temas si no que fueran interesantes y notramos la aplicacin que tienen en la vida
cotidiana.

PORTAFOLIO DE EVIDENCIAS 07/06/2013



EMMANUEL EDUARDO GARCA 95

Bibliografa:

Burn, D. (2013) Microsoft aade una API para impresin 3D en Windows 8.1. Disponible
en http://www.theinquirer.es/2013/06/26/microsoft-anade-una-api-para-impresion-3d-
en-windows-8-1.html (En Red).
Rosas, T. Mart (2013) WINDOWS 8.1 AADE SOPORTE NATIVO PARA IMPRESORAS 3D.
Disponible en: http://conecti.ca/2013/06/26/windows-8-1-anade-soporte-nativo-para-
impresoras-3d/ (En Red).
Henrquez, Elena (2013). Windows 8.1 ser compatible con impresoras 3D gracias a una
API nativa. Disponible en: http://es.engadget.com/2013/06/26/windows-8-1-api-
impresoras-3d/ (En red).
Wikipedia (2013). Interfaz De Programacin. Disponible en:
http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones (En red).
Microsoft (2013) Windows 8.1 Preview Product Guide for Developers. Disponible en:
http://msdn.microsoft.com/es-mx/windows/apps/bg184615 (En red)
Annimo (2010). Sistemas de archivos. Disponible en:
http://www.ibiblio.org/pub/linux/docs/LDP/system-admin-
guide/translations/es/html/ch06s08.html (En Red).
Microsoft (2012) Descripcin del Sistema de Archivos FAT32 de Windows XP.
Disponible en: http://support.microsoft.com/kb/310525/es (En red).
Annimo (2012) Detalles del nuevo Sistema de Archivos de Windows 8.
Disponible en: http://arcdotnet.wordpress.com/2012/08/12/detalles-del-nuevo-
sistema-de-archivos-de-windows-8/ (En Red).
Wikipedia (2013) Journaled File System. Disponible en:
http://es.wikipedia.org/wiki/JFS (En Red)
Wikipedia(2013) Ext3. Disponible en: http://es.wikipedia.org/wiki/Ext3. (En Red)
Annimo (). Los Sistemas de Archivos Mas Importantes de Linux.
http://www.cez.com.pe/Linux/manual%20suse%20linux%209.1/suselinux-
adminguide_es/html/apas02.html (En red).
Wikipedia (2013). HFS. Disponible en:
http://es.wikipedia.org/wiki/Hierarchical_File_System (En red).
Wikipedia (2013). HFS+. Disponible en: http://es.wikipedia.org/wiki/HFS%2B (En
red).
Oracle (2012). Descripcin General de Sistemas De Archivos. Disponible en:
http://docs.oracle.com/cd/E26921_01/html/E25879/fsoverview-51.html (En red).
Sondra, C , et al(2012) How To Compile The Linux Kernel. Disponible en:
http://www.wikihow.com/Compile-the-Linux-Kernel (En Red).
LINUXMOZ (2012). How to Install CentOS 6 Linux for Servers & Desktops.
Disponible en: http://linuxmoz.com/how-to-install-centos-6-linux-for-servers-
desktops/ (En red).

También podría gustarte