Está en la página 1de 63

CUESTIONARIO SISTEMAS OPERATIVOS 2 PROFESOR ELVIN GERMAN SECCIN: 808 GRUPO NO: __12____ MATRICULA(S) 07-EIST-1-024 07-EIST-1-013 NOMBRE(S)

JUNIOR ROSARIO FABAL CADYS BERENISE ANTIGUA CRUZ RAMON RUBEN ENCARNACION PERALTA

06-EISN-1-030

1- QU SON LOS SISTEMAS OPERATIVOS Y PARA QU SIRVEN?


Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicacin y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. En una definicin informal es un sistema que consiste en ofrecer una distribucin ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos. A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difcil definir qu es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes. Proveer una mquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegindolo de los detalles y complejidades del hardware. Administrar eficientemente los recursos del computador.

y QU ES LO QUE TIENEN QUE HACER? (CARACTERSTICAS)


Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio.

Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera. Organizar datos para acceso rpido y seguro.

Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de datos.

Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.

y DIAGRAMA GENERAL DE UN SISTEMA HARDWARE/SOFTWARE: SO Y APLICACIONES

y ELEMENTOS FUNCIONALES BSICOS DE UN SO

La gestin de memoria: la memoria es uno de los recursos ms importantes de un ordenador ya que todas las aplicaciones o programas informticos requieren para su ejecucin una gran capacidad de memoria. Los sistemas operativos se encargan de administrar y gestionar la capacidad de la memoria del ordenador mientras los programas se estn ejecutando. La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando stos la necesiten y liberndola cuando terminen, as como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella. El sistema operativo debe adems de disponer de varias opciones de administracin de la memoria para optimizar los resultados. La Memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una direccin nica. Este almacn de datos de rpido accesos es compartido por la CPU y los dispositivos de E/S, son voltil y pierde su contenido en los fallos del sistema. El SO es el responsable de:
y y

Conocer qu partes de la memoria estn siendo utilizadas y por quin. Decidir qu procesos se cargarn en memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea necesario.

Gestin de archivos (sistemas de ficheros) Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos, informacin de bases de datos, etc. El SO es responsable de:
y y y

Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos.

Un sistema de archivos es un conjunto de carpetas y directorios necesarios para almacenar, organizar, crear, manejar y acceder a los datos. Los sistemas operativos disponen de su propio sistema de archivos que son representados de forma grfica o textual mediante gestores de archivo. Estos facilitan el control de acceso a los archivos y la ejecucin de otras actividades como copiar, eliminar, crear, mover, renombrar... Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la informacin que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante informacin ya que el tamao mximo de un fichero con un sistema de archivos FAT32 est limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamao es considerablemente mayor. Gestin de procesos (programas). El sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto significa que si una aplicacin no responde correctamente puede "sucumbir". Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:
y y y

Crear y destruir los procesos. Parar y reanudar los procesos. Ofrecer mecanismos para que se comuniquen y sincronicen.

La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y despus las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. Y permanezcan en la lista

para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas ms antiguas. Gestin de entrada/salida (I/O). Perifricos El sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos o de entrada/salida). Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Entrada y salida designa cualquier transferencia de informacin desde o hacia memoria o el procesador. Comprende tanto la transferencia entre diversos niveles de la memoria como la comunicacin con los perifricos. El sistema de entrada y salida es la parte del S.O. encargada de la administracin de los dispositivos de e/s. Dispositivos de entrada y salida son cada una de las interfaces o abstracciones proporcionadas por un sistema operativo, para permitir que las aplicaciones accedan y hagan uso de los dispositivos hardware de entrada/salida. La funcionalidad disponible a travs de estas interfaces suele estar proporcionada por el elemento del sistema operativo llamado controlador de dispositivo que corresponda al dispositivo en cuestin.

y QU TAREAS REALIZA: GESTIN DE USUARIOS, GESTIN DE RECURSOS (HARDWARE), INTERFAZ GRFICA HOMBRE/MQUINA, SOPORTE BSICO PARA OTRAS APLICACIONES, GESTIONAR CONFIGURACIN, INSTALACIN Y ERRORES DEL HARDWARE
Como gestor de recursos, el Sistema Operativo administra:
y

y y y y y

La CPU (Unidad Central de Proceso, donde est alojado el microprocesador). Los dispositivos de E/S (entrada y salida) La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecucin). y en general todos los recursos del sistema.

La interfaz de usuario es el medio con que el usuario puede comunicarse con una mquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Normalmente suelen ser fciles de entender y fciles de accionar. Sus principales funciones son las siguientes:
y y y y y y y y y y

Puesta en marcha y apagado. Control de las funciones manipulables del equipo. Manipulacin de archivos y directorios. Herramientas de desarrollo de aplicaciones. Comunicacin con otros sistemas. Informacin de estado. Configuracin de la propia interfaz y entorno. Intercambio de datos entre aplicaciones. Control de acceso. Sistema de ayuda interactivo.

Segn la forma de interactuar del usuario Atendiendo a como el usuario puede interactuar con una interfaz, nos encontramos con varios tipos de interfaces de usuario:

Interfaces alfanumricas (intrpretes de comandos) que solo presentan texto. Interfaces grficas de usuario (GUI, graphic user interfaces), las que permiten comunicarse con el ordenador de una forma muy rpida e intuitiva representando grficamente los elementos de control y medida. Interfaces tctiles, que representan grficamente un "panel de control" en una pantalla sensible que permite interactuar con el dedo de forma similar a si se accionara un control fsico.

Segn su construccin Pueden ser de hardware o de software:


y

Interfaces de hardware: Se trata de un conjunto de controles o dispositivos que permiten que el usuario intercambie datos con la mquina, ya sea introducindolos (pulsadores, botones, teclas, reguladores, palancas, manivelas, perillas) o leyndolos (pantallas, diales, medidores, marcadores, instrumentos). Interfaces de software: Son programas o parte de ellos, que permiten expresar nuestros deseos al ordenador o visualizar su respuesta.

Los recursos hardware de una determinada mquina son limitados; por ello las distintas aplicaciones que son ejecutadas sobre ella compiten por los recursos. Los S.O. administran los recursos de hardware y de redes de un sistema informtico, como la CPU, memoria y perifricos de entrada y de salida. Una administracin eficiente hace que un sistema sea estable y no produzca los temidos colapsos. Gestin de configuracin

Es un proceso cuyo propsito es establecer y mantener la integridad de los productos de trabajo a travs de: - La identificacin de los elementos/productos que van a ser controlados Cules son los elementos de configuracin? - La definicin de un procedimiento para el control de los productos Cmo controlo los cambios sobre los elementos de configuracin?

- El registro/informe del estado de los productos Cul es el estado actual de los elementos de configuracin? - Las auditoras de configuracin Los elementos de configuracin cumplen los requisitos?

Instalacin y errores del hardware

Cuando enciendes una computadora, lo primero que sta hace es llevar a cabo un autodiagnstico llamado auto prueba de encendido (Power On Self Test, POST). Durante la POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de vdeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un SO para arrancar (boot).

MONOUSUARIOS
Los sistemas operativos Monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln.

MULTIUSUARIOS
Los sistemas operativos multiusuario son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente.

MONOTAREAS
Los sistemas monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.

MULTITAREAS
Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad.

UNIPROCESO
Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS.

MULTIPROCESO
Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o asimtricamente. Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simtrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema.

A CONTINUACIN SE COMPARA LA INFORMACIN GENERAL, TCNICA Y EL AMBIENTE GRFICO DE ALGUNOS SISTEMAS OPERATIVOS. Wind Wind ows ows Vista XP Debia Fedor Window s 2000 Haiku Mac OS X Mac OS n Linux a ) GNU/ (Linux openS Mand USE riva Linux Linux

Sistem a operati vo Window s 7

FreeB OpenB Solari SD SD s

Plan 9

Proye Proye Creado Micros Micro Micro Microso r oft soft soft ft Haiku Project Apple Apple cto n Ao de primera distribu cin Aspectos generales ltima versin estable 6.1 build 6.0 5.1 5.0 con Mac OS X v10.7 6.0 9.2 Squee ze 15 11.4 2009 2007 2001 2000 2009 2001 1984 cto a Debia Fedor SuSE

Mandr iva (empr esa)

Univer sidad Theo de rnia de Sun Califo Raadt Bell Labs

1993 2003 1994 1998 1993

1996 1989

1993

Service Servi con

build build Service R1/Alpha 3 7601 6000 2600 Pack 4

2010. 0 Adelie 7 4.0 10

Fourth Editio n

pack 1

ce Pack 2

Servi ce Pack 3

("Lion")

U$S 90 143,5 U$S 199.99 (Home Premiu m) Costo 299.99 (Profes sional) 319.99 (Ultima te) (Hom 26 e $2 Gratuito 29 o ? Gratuito preinst alado hasta 7.5.5, 9.2 cuesta Gratui Gratu Gratu Gratui Gratui Gratui Gratui Gratui 15,60 para dueos de Mac OS X to ito ito to to to to to Basic 152.8 ) 179 9 MX (Hom (Hom e um) 229 ness) (Ulti mate) Licencia No No No No Libre: Licencia No Libre No Libre Libre: Libre: Libre: Libre: Libre: Libre: No Libre Libre: e) 93 $3 95 ro) Premi 217,5

(Busi 263.8 349 MX(P

Libre Libre Libre Libre

MIT

Parcial mente softwa re libre

GPL

GPL

GPL

GPL

BSD

BSD Semili bre: CDDL

LPL

Hogar , cienci a, Hogar Hoga Hoga r, r, negoc negoc ios y ios y redes redes Negocio s Hogar, diseo, ciencia, negocios, servidores y redes Hogar, diseo, negocio s, servido res y redes Hogar, diseo, negocios , cienci a, servid ores, redes, negoci os servid ores, Hogar Hogar redes, , a, ores , a, negoci os, empre ores cienci cienci Servid Servid ores, os Estaci ones de Servid trabaj o, ores, embeb ido HPC ores negoci servid

Hogar, Tipo de negocio usuario sy redes

servid servid sas, ores Estaci ones de trabaj o, escrit orio

Aspectos tcnicos Tipo de ncleo Hbri Hbri do do Hbrido modular Mach (Micron cleo) Ninguno/Mi Monol Monol Monol Monol Monol Monol Monol Monol croncleo tico tico tico tico Intel x86, Intel tico tico tico tico

Hbrido

Hbrido

Arquite cturas de procesa dor soporta das

Intel x86, Intel x86 64, Intel IA64

Intel Intel x86, x86, Intel Intel x86 64, x86 64, Intel x86 Intel x86, x86-64, PowerPC, ARM Intel x86 64, PowerP C

Intel Intel IA64 IA64

AMD6 AMD6 Intel IA64, 4, DEC 4, AMD6 Alpha, Sparc, IA32, 4, ARMI Ultra Power DEC Intel Intel Intel SH, Sparc, PC, Alpha, x86, x86, x86, HP300 Power ARM, AMD AMD AMD6 , HP DEC PowerPC ARM, PC 64, 64, 4, HP PA, (slo Alpha, PA- Power Power Power Landis en MIPS, PC PC RISC, PC k, versi Sparc, Motor MIPS Lunan (big 88k, 2.5.1), ola endian Mac68 Sun4d 68000 ), k, , MIPS (little Power Sun4m PC,

Intel Intel x86, x86,

endian ), Power PC, IMB S/39 0, Sparc

Motor ola VME 68k, Motor ola VME 88k, SGI, Sparc, UltraS parc, VAX, Zauru s fossil/

Sistem a de archivo NTFS s por defecto NTF NTF NTFS/ S S FAT32 BFS HFS+/ UFS Berkel Berkel HFS/HFS+ ext3 ext4 ext4 ext4 ey FFS ey FFS

venti, UFS/ 9P200 ZFS 0, kfs, ext2, FAT, ISO

9660 Soporte de sistema s de archivo de 16 bits Soporte de sistema s de archivo de 32 bits Soporte de sistema s de archivo de 64 Si Si Si No S S No S S S S ? ? ? S S S S S S S S S S S S S S S No No S S S No S ? S ? ? S ? ?

bits Herram ienta de actualiz por defecto Aspectos grficos Aplica Aplica Aplica Aplica Basad Basa Entorno Basado o en do en Basado grfico en el el o el o en el ncleo ncle ncle ncleo Basado en el Ncleo hbrido modular Basado en el ncleo (Quart z) Basado en el ncleo cin: cin: cin: cin: X w m Haiku Sistem Standa Stan Stan Standa rd dard dard rd (Integrada a de s por s ows ows s ) X ow m X ow m X w m KDE y KDE GNO ME ? N/A Windo Wind Wind Windo Syste Syste Syste Syste Aplica cin: X Windo w Syste m Aplica Aplica cin: X w m cin: X w m CDE o GNO ME rio Aplica rio Window s Wind Wind ows te ows te Upda Upda Window s Update Softwa re Update urpmi Software Update apt yum YaST y RPMD rake Fuent Fuent pkgad replica es es d /pull

installoption alpackage

acin Update

Windo Windo cin: Syste Syste

OS X

Macintosh GNO GNO Finder ME ME

ventana Window Wind Wind Window nativamente Finder

defecto Estilo de Interfa z grfica de usuario Aero Aero Estilo Haiku Aqua Platinum ity dtwm Meta city Metac con Clear Looks kwin con Air Estilo clsico (Integrada Luna interfa nativamente z ) Metac ity con tema La ora ? fvwm con CDE, Metac ity con GNO ME rio

tema tema

A continuacin se dan pequeas caractersticas de los sistemas operativos:

Windows: Es fcil de usar y configurar, sin necesidad de poseer conocimientos informticos avanzados. Windows tiene fama de ser inestable, ya que los bloqueos y cuelgues son frecuentes (sobre todo en versiones anteriores a XP). Su seguridad tambin deja mucho que desear, pues existen multitud de virus que aprovechan fallos del sistema para infectar el PC, como, por ejemplo, el virus Sasser o el ms daino Chernobyl.

Mac OS: Es considerado por muchos expertos el sistema operativo ms sencillo de utilizar, ms innovador y de esttica ms cuidada. Su ltima versin, Mac OS X, es radicalmente distinta a las anteriores. Con ella ha ganado en estabilidad, seguridad y ausencia de virus.

Win98: Lo nico bueno del sistema operativo es que tiene mucha compatibilidad con los juegos. Lo malo es que es muy inestable, muchas dificultades para trabajar en red, los drivers descontinuados no le sacan jugo a tu hardware, en fin, no es un sistema recomendado para estaciones de trabajo.

Linux: Definitivamente lo mejor es que no cuesta nada y muchas de las aplicaciones que corren bajo su plataforma son gratis tambin. Linux es mucho ms estable que cualquier versin de Windows, a pesar de que hay muchas ms aplicaciones para Windows que para Linux, hay algunas distribuciones de Linux en las que puedes ejecutar aplicaciones de Windows.

Windows NT: En mi humilde opinin, la familia de Windows basada en tecnologa NT es lo ms decente que hay de Microsoft, a eso le agregas que Microsoft hace software bastante amigable y pues en realidad es bastante bueno, pero si buscas Windows NT mejor vete por Windows XP Profesional.. Que es prcticamente winnt 6. Esto te puede traer ms ventajas ya que winXP tiene una librera enorme de drivers de miles de dispositivos y todos bastante actualizados.

Sistema Operativo OpenSolaris: Sistema operativo basado en Solaris 11, proyecto de cdigo abierto patrocinado por SUN, es de cdigo abierto y todos pueden colaborar en el desarrollo y mejora de la tecnologa del sistema operativo. Core System, es el ncleo o kernel est basado en System V. el sistema de ficheros ZFS, sistema de alto rendimiento, 128 Bits de escalabilidad de datos sin lmites, alta fiabilidad ya no mas fsck, alguna distribuciones Nexenta (Solaris kernel), marTux(SPARC), polaris(Power PC). Arquitectura: Multi-Arquitectura (INTEL, SPARC, PPC) Empresa Tipo: Sun Microsystems licencia: OpenSolaris es un proyecto bajo la licencia Open Source CDDL(Licencia de Desarrollo y Distribucin Comn). Construir y desarrollar una comunidad de desarrolladores alrededor de las tecnologas del sistema operativo Solaris.

Sistema Operativo Solaris: Solaris es un sistema operativo de tipo Unix desarrollado por SunMicrosystems desde 1992 como sucesor de SunOS. Es un sistema certificado oficialmente como versin de Unix. Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo. Arquitectura: Solaris usa una base de cdigo comn para las arquitecturas que soporta: SPARC y x86(incluyendo AMD64/EM64T). Tambin fue portado a la arquitectura PowerPC (en plataforma PReP) en la versin 2.5.1, pero el porte fue cancelado casi tan pronto como fue liberado. En un tiempo se plane soporte para el Itanium pero nunca se llev al mercado.1 Sun tambin tiene planes de implementar ABIs de Linux en Solaris10, permitiendo la ejecucin de cdigo objeto Linux de forma nativa en la plataforma x86, lo cual sera facilitado por el hecho de que ambos sistemas operativos utilizan el formato ejecutable Executable and Linkable Format. Por el momento, Sun ha adoptado la tecnologa Lxrun2 y la ofrece como descarga gratuita, si bien no est incorporada a la distribucin base. Solaris tiene una reputacin de ser muy adecuado para el multiprocesamiento simtrico(SMP), soportando un gran nmero de CPUs. Tambin ha incluido soporte para aplicaciones de 64 bits SPARC desde Solaris7. Empresa: SunMicrosystems Tipo licencia: El cdigo fuente de Solaris(con unas pocas excepciones)5 ha sido liberado bajo la licencia CDDL (Licencia Comn de Desarrollo y Distribucin)

como un proyecto de software libre bajo el nombre OpenSolaris. La licencia CDDL ha sido aprobada por la Open Source Initiative (OSI) como una licencia open source6 y por la FSF como una licencia de software libre (aunque incompatible con la popular licencia GPL7 )

y ACTUALIDAD DE LOS SISTEMAS OPERATIVOS


La actualidad de los Sistemas Operativos, la acaparan mayoritariamente los tres grandes, Windows, Unix y Mac Os, en sus respectivas versiones actuales. Paralelamente, estamos ante la evolucin de los microprocesadores pasando de 32 a 64 bits, aumentando con ello el rendimiento y capacidad, ya existen sistemas operativos desarrollados especficamente para maquinas de 64 bits, tales como distribuciones de Linux y la versin de Windows para 64 bits. Se podra decir que el futuro es de los dobles, junto a los procesadores de 64 bits han aparecido los Microprocesadores de doble ncleo, en un primer momento virtual y ahora implementando fsicamente dos ncleos en un mismo chip. La aplicacin principal del doble ncleo es la divisin de tareas y por tanto mayor rapidez al realizarlas (Divide y vencers).

EJEMPLOS DE SISTEMAS OPERATIVOS PARA PC


y y y y y y y

Microsoft Windows Mac OS GNU/Linux AmigaOS Unix Solaris Google Chrome OS

EJEMPLOS DE SISTEMAS OPERATIVOS PARA DISPOSITIVOS MVILES


y y y y y y y

Symbian Android iOS Windows Phone BlackBerry OS WebOS Bada

INSTALACIN DE UN SISTEMA OPERATIVO

Para realizar la instalacin bsica de cualquier sistema es necesario disponer de los siguientes elementos: Soporte de instalacin del sistema operativo (CD con auto-arranque) Informacin del hardware disponible en la mquina de destino Drivers de los dispositivos hardware para el sistema operativo elegido (tarjeta grafica, tarjeta de red, tarjeta de sonido...). Importante.- Es necesario verificar los requisitos hardware mnimos que necesita el sistema operativo (Se encuentran en la documentacin del mismo). Si se trata de una reinstalacin del sistema es aconsejable realizar una copia de seguridad de toda la informacin til. De manera general, podemos dividir el proceso de instalacin en las siguientes etapas: 1. Configuracin del dispositivo de arranque en la BIOS. 2. Creacin de las particiones en el disco duro. 3. Creacin del sistema de ficheros. 4. Seleccin de paquetes que se van a instalar1. 5. Configuracion2. 6. Instalacin y configuracin de aplicaciones. En el caso concreto de la esta prctica, se va instalar un sistema operativo Microsoft Windows XP. El instalador, se subdivide en dos partes fundamentales: 1. Instalacin modo texto.- se encarga de detectar y cargar los controladores necesarios. Permite crear las particiones y el sistema de ficheros. Finaliza realizando la copia de los ficheros necesarios para la instalacin. 2. Instalacin grafica.- Encargada de realizar la copia de los ficheros del sistema y aplicaciones del sistema operativo. Permite configurar las opciones de internacionalizacin y de red.

Configuracin del dispositivo de arranque en la BIOS. Nada ms encender nuestro ordenador, la primera pantalla que aparece esta generada por la BIOS. En la mayora de los quipos clnicos, esta pantalla nos informa de las caractersticas del chipset y versin de la BIOS instalada. Debajo de los cdigos anteriores, nos identificara el tipo de microprocesador y bajo este se iniciara una fase de test de la memoria del sistema. En este momento es cuando debemos pulsar una determinada tecla que nos permitir acceder a los mens de configuracin de la BIOS. Lo normal es que tambin aparezca un mensaje indicando cual es la tecla que debemos pulsar. Generalmente, siempre que nos encontremos ante una BIOS de la empresa AMI o AWARD, la tecla de acceso ser DEL O SUPR. En otro tipo de BIOS, puede ser necesario pulsar la tecla F1 o F2. En las pantallas de configuracin de la BIOS se pueden modificar todo tipo de parmetros que afectaran directamente al funcionamiento del hardware, haciendo que este trabaje de una manera ms o menos optimizada. En nuestro caso, no vamos a profundizar en las opciones de configuracin de la BIOS3, solo abordaremos el aspecto que afecta a la instalacin del Sistema Operativo. Puesto que el sistema operativo que vamos a instalar se encuentra en un CD con auto-arranque, ser necesario configurar el sistema, para utilizar como punto de arranque el CD en lugar de la particin primaria. Para ello, debemos seleccionar la siguiente opcin: BIOS FEATURES SETUP BOOT SEQUENCE Tambin podemos encontrar la opcin: BIOS FEATURES SETUP 1st BOOT DEVICE 2nd BOOT DEVICE 3rd BOOT DEVICE Mediante estas opciones se indica el orden de bsqueda de la unidad en la que arrancara el sistema operativo. Lo normal es que se arranque siempre desde un disco duro (IDE), aunque en nuestro caso, lo que vamos a hacer es establecer la unidad de CD-ROM como primer dispositivo de arranque. De este modo, cuando se encienda el ordenador, si hay un CD de auto-arranque en la unidad lectora de CD (o DVD), se intentara iniciar desde este dispositivo, por lo que en nuestro caso, se iniciara el proceso de instalacin.

Una vez modificada la BIOS, se debe proceder a guardar los cambios y salir de la misma. Particiones en el disco duro. El particionamiento de discos duros es la creacin de divisiones lgicas, que permite aplicar el formato lgico de un sistema operativo especfico. De esta forma, el sistema operativo considerara cada una de estas partes como un disco independiente. Las principales ventajas de particionar un disco duro son las siguientes: Mejorar la organizacin.- Es muy aconsejable dividir un disco de gran capacidad en pequeos almacenes con contenidos relacionados. Seguridad y flexibilidad.- Si se separan adecuadamente los contenidos, es posible realizar modificaciones en el sistema (por ejemplo, reinstalacin del sistema operativo) sin prdida indeseada de datos. Tambin es posible instalar sistemas de ficheros con tolerancia a fallos sobre dichas particiones (aunque con una eficacia menor). Mltiples sistemas operativos.- Realizando una adecuada particin del disco duro, es posible mantener en una misma mquina dos sistemas operativos (p.ej. Linux y Windows). Existen dos tipos de particiones: Primaria.- Se trata de una particin desde la que puede arrancar el ordenador. Cuando se enciende la maquina, se buscan las particiones primarias de los discos duros y se arranca aquella en la que se detecte el sistema operativo. Se pueden crear hasta 4 particiones primarias, aunque solo una de ellas se utilizara en el arranque. Extendida.-Es una particin desde la que no se puede arrancar el ordenador. A cambio, no est limitado el nmero de particiones extendidas que se pueden realizar. A la hora de realizar las particiones de disco duro, una buena prctica es la de realizar al menos dos particiones, de este modo se pueden obtener las ventajas enumeradas anteriormente.

El sistema de archivos. El usuario no accede directamente a las particiones que tiene definidas en el sistema sino que realiza dicho acceso a travs del sistema de operativo y, concretamente, a travs del sistema de ficheros. La misin fundamental del sistema de ficheros es proporcionar una visin lgica nica de la informacin almacenada en los dispositivos de almacenamiento. La visin lgica que proporciona tiene dos componentes principales: Fichero o archivo: Es la unidad mnima de informacin a la que accede el usuario. Directorio o carpeta: es una estructura en forma de rbol o grafo de contenedores que pueden contener archivos u otros directorios. Todos los sistemas de ficheros proporcionan estas entidades o componentes. Dependiendo del sistema de ficheros se dispondr de algunas opciones extra. En Windows se dispone de dos sistemas: FAT (File allocation table) .- desarrollado para MS-DOS y presente en las ediciones no empresariales de Microsoft Windows. Proporciona la estructura bsica para almacenar ficheros y directorios, sin embargo, presenta algunas carencias importantes: no es redundante ante fallos, carece de permisos de seguridad, requiere de un proceso de desfragmentacin regular, etc. NTFS.- Es un sistema avanzado diseado para Windows NT, con el objetivo de crear un sistema de archivos eficiente, robusto y con seguridad incorporada desde su base. Tambin admite compresin de ficheros y encriptacin (aunque esto ltimo solo a partir de Windows 2000). Es un sistema adecuado para las particiones de gran tamao, ya que puede manejar archivos de hasta 2 Terabytes (1Terabyte = 1024 GB). Por tanto, en la instalacin de Windows, es recomendable utilizar el sistema NTFS debido a las ventajas que proporciona. Asegurar el sistema. Tras la instalacin del sistema operativo es necesario asegurar dicho sistema para evitar los mltiples peligros actuales. La seguridad del sistema est basada en 5 pilares bsicos que debern cuidarse en todo momento: Actualizacin del software. En el caso de Windows es fundamental mantener nuestro sistema actualizado, puesto que de manera regular se detectan fallos de seguridad. Windows Update es el mecanismo con el que Microsoft distribuye las distintas actualizaciones del

sistema operativo. Es muy aconsejable configurarlo para que este proceso se realice de forma automtica, aunque despus de la instalacin del sistema operativo es recomendable realizar una actualizacin supervisada. Programas de seguridad. y Firewall.- Un firewall es un elemento (hardware o software), que se encarga de Analizar el trfico de la conexin de red y bloquear el trfico no deseado. Windows XP incorpora un firewall bsico con su Service Pack 2, que es capaz de Controlar las conexiones entrantes. Adems, existen otras alternativas gratuitas para uso personal, como por ejemplo Kerio Firewall. y Antivirus.- Podemos definir un virus como un programa de ordenador que puede infectar otros programas modificndolos para incluir una copia de si mismo4. Los virus tienen bsicamente la funcin de propagarse, pero algunos (la mayora) contienen adems una carga daina (payload) con diferentes objetivos: desde una simple broma hasta la destruccin de informacin, envi masivo de mensajes, copia y robo de informacin confidencial, robo de contraseas o bloqueo de las redes informticas generando trafico intil. El antivirus, es el programa encargado de detectarlos y eliminarlos. Un buen antivirus debe incluir las siguientes caractersticas: Programa de escaneo y limpieza que se ejecuta bajo demanda (cuando lo solicita el usuario). Debe ser capaz de comprobar el sistema de ficheros y la memoria. Monitor de sistema.- Ejecuta continuamente verificando cada uno de los ficheros y la memoria junto al trabajo al habitual. Su misin es detectar posibles infecciones para evitarlas. Sistema de actualizacin que permita disponer de las bases de datos con los ltimos virus reconocidos Anti-spyware.- Los programas espa o spyware son aplicaciones cuya misin es recopilar informacin sobre una persona u organizacin sin su conocimiento. Los buenos anti-spyware deben tener las mismas propiedades que un antivirus (escaneo bajo demanda, monitor del sistema y actualizaciones frecuentes). Copias de seguridad.- La copia de seguridad es una operacin que debe realizarse de forma peridica y que consiste en copiar la informacin importante en una nueva ubicacin (CD-ROM, cintas magnticas, unidades Zip, discos especiales, etc.). La copia de seguridad requiere dos tipos de operaciones: Copia de seguridad completa.- Consiste en duplicar todo el contenido que desea asegurar en la nueva ubicacin. Este tipo de copia suele requerir bastante tiempo y espacio para realizarse.
y

Copia de seguridad incremental.- En este tipo de copia, se copian nicamente aquellos ficheros que se han modificado desde la ltima copia completa o incremental. Como ventajas principales encontramos que es mucho ms rpida de realizar (la cantidad de informacin a copiar es mucho menor) y que requiere menos espacio para realizarse. Copo desventaja principal, encontramos que a la hora de restaurar una copia de seguridad de este tipo, es necesario restaurar en primer lugar la copia de seguridad completa base y posteriormente, todas las copias incrementales hasta obtener la versin final de los datos. Configuracin. En la actualidad, es muy comn disponer de conexiones a red en los equipos. Sin embargo, para poder utilizarla es necesario realizar un proceso previo de configuracin. Configuracin de red. Para poder establecer una comunicacin es necesario disponer de un nmero (similar a un nmero de telfono) que se asigna a cada mquina y que se denomina direccin IP. Sin embargo, para facilitar esta comunicacin al usuario, para acceder a una maquina concreta se puede proporcionar un nombre, que es transformado en su correspondiente direccin IP mediante un servidor DNS (similar a una gua telefnica). Para realizar la configuracin de red es necesario proporcionar la siguiente informacin: Direccin IP.- Identificacin del ordenador en Internet. Mascara.- La mscara de red, en cierto modo, completa la direccin IP. Utilizada de forma conjunta con la direccin IP, permite identificar la red a la que pertenece la maquina. Gateway o puerta de enlace.- Se trata de la direccin IP de la maquina a la que se enviaran los datos. Esta mquina se encargara de transmitir la informacin al destino indicado. Servidores DNS (Domain Name Server).- Son las direcciones IP de las maquinas encargadas de determinar las direcciones IP a partir de los nombres simblicos proporcionados por el usuario.

2.- SISTEMAS OPERATIVOS EN LA ACTUALIDAD:


y

Servidor (Linux, Windows) vs escritorio ( Windows, Mac OS X y Linux)

La diferencia en servidores (Linux, Windows) vs PC escritorio (Windows, Mac OS y Linux) se basa principalmente en el diseo de la arquitectura, siendo sus principales diferencias las siguientes arquitecturas de sistema operativas para servidores. Arquitectura cliente / servidor basado en el modelo de aplicaciones distribuida en el las tareas se reparten entre los proveedores de recursos o servicios. Esta arquitectura consecuentemente se refiere a veces como arquitectura de dos niveles o dos capas. Arquitectura computer cluster basado el proceso de alto rendimiento (HPC) o simplemente grupos de torres de ordenadores, donde los sistema operativos server pueden procesar las informaciones en mltiples CPUs mediante multiprocesos simtricos (SMP) en las maquinas y las implementaciones de acceso a memorias no uniforme (NUMA).

INTRODUCCIN A WINDOWS

CONCEPTO DE GUI (GRAPHICAL USER INTERFACE)


Conjunto de formas y mtodos que posibilitan la interaccin de un sistema con los usuarios utilizando formas graficas e imgenes. Como formas graficas se refiere a botones, iconos, ventanas, fuentes, etc. los a cuales representan funciones, acciones e informacin.
y

VENTAJAS DEL S.O. WINDOWS (SEGN SU FABRICANTE)

Reutilizacin de cdigo al ejecutar programas, uso eficiente de tareas y transparencia en la ejecucin de procesos. Fcil manejo e instalacin de dispositivos y gran compatibilidad con hardware existente en el mercado.

Es el sistema operativo ms popular en el mundo y adems cuenta con un excelente soporte tcnico a nivel mundial. El manejo de dispositivos es mejor debido al plug and play que posee y que permite reconocer la mayora de hardware.

y PRODUCTOS ACTUALES (DIGA LOS PRECIOS APROXIMADOS, DE LOS SIGUIENTES PRODUCTO NUEVOS):
y Entorno Escritorio (Desktop). Windows XP. Ediciones: Home, Profesional, Tablet PC, Media Center, Profesional x64

Sistema Operativo Window XP Home Edition Window XP Professional Edition Window XP Tablet PC Windows XP Media Center Window XP Professional Edition y

Nueva Instalacin US$220 US$250 US$150 US$85 US$275

Upgrade US$80 US$149 US$80 US$169

Entorno Servidor (Server). Windows Server 2003 R2: Standard (5 clientes ) , 64 Bit (para 5 clientes,), DataCenter y Web Edition Nueva Instalacin US$580 US$1,354 US$600 Nueva Instalacin US$580 US$1,354 Upgrade US$192.94 US$420 US$230 Upgrade US$192.94 US$420

Sistema Operativo Windows Server 2003 R2 Standard Windows Server 2003 R2 DataCenter Microsoft Windows Server 2003 Web Edition Sistema Operativo Windows Server 2003 R2 Standard Windows Server 2003 R2 DataCenter

Microsoft Windows Server 2003 Web Edition

US$600

US$230

Otros: Plataforma Mvil (Windows Mobile), Software Virtualizacin (Virtual PC) Nueva Instalacin US$80 US$250 Upgrade

Sistema Operativo
Windows Mobile 2005 Microsoft Virtual PC

y INTRODUCCIN A LINUX

Pequea Historia: Linux Torvalds v0.02/ 1991, v1.0 / 1994, v2.6.1 / 2004, v2.6.16/ (Abril 2006)

Serie 0.x.

1991: El ncleo Linux es anunciado pblicamente, el 25 de agosto por el entonces estudiante finlands de 21 aos Linux Benedict Torvalds. El 17 de septiembre la primera versin pblica aparece sobre un servidor de ftp. Algunos desarrolladores estn interesados en el proyecto y contribuyen con mejoras y extensiones.

Serie 1.x
1994: En marzo de este ao, Torvalds considera que todos los componentes del ncleo Linux estn totalmente maduros y presenta la versin 1.0 de Linux. Esta versin est, por primera vez, disponible en la red Internet. El proyecto XFree86 contribuye con una interfaz grfica de usuario (GUI). En este ao, las empresas Red Hat y SUSE tambin publican la versin 1.0.

Serie 2.x

2004: El equipo de XFree86 se desintegra y se forma la fundacin X.Org, que provoca un desarrollo considerablemente ms rpido del servidor X para Linux. 2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux. Oracle publica su propia distribucin de Red Hat. Novell y Microsoft anuncian una cooperacin para la mejor interoperabilidad.

y DIFERENCIAS ENTRE MOVIMIENTO DE SOFTWARE LIBRE (FSF), PROYECTO GNU Y LINUX


y Algunas caractersticas: es libre?, es gratuito?, es duro?, es grfico?, Curva de Aprendizaje

El movimiento FSF establecer que todos los software sean libres, mientras el GNU (movimiento de cdigo abierto) establecer el compartimiento del cdigo de programacin del software sin ningn pago el uso de este, pero el registro del auto del cdigo (esto no implica que el software no tenga precio de venta), entonces, la diferencia fundamental entre los dos movimientos est en sus valores, sus formas de mirar al mundo. Para el movimiento por el cdigo abierto (GNU), el asunto sobre si el software debiera ser de cdigo abierto es una cuestin prctica, no tica. Como alguien dijo, el cdigo abierto es una metodologa de desarrollo; el software libre es un movimiento social. Para el movimiento por el cdigo abierto, el software que no sea libre es una solucin ineficiente. Para el movimiento por el software libre, el software que no es libre es un problema social y el software libre es la solucin.

y LAS DISTRIBUCIONES LINUX: QU SON Y EJEMPLOS y COMPARATIVAS DE SISTEMAS OPERATIVOS:


o

GENERAL

Una distribucin Linux (coloquialmente llamada distro) es una distribucin de software basada en el ncleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo especfico de usuarios, dando as origen a ediciones domsticas, empresariales y para servidores. Por lo general estn compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios.

y COMPARATIVA DETALLADA SO SERVIDORES (AO 2002)


Debian. La ms antigua de las distribuciones de las que cito, Debian fue iniciada en 1993 por Ian Murdock. Es la nica entre las variedades aqu mostradas en la que no hay ninguna compaa detrs, la distribucin est controlada totalmente por voluntarios vinculados por el contrato social Debian. Un lder es elegido cada ao desde y por los miembros del proyecto Debian.
Ubuntu

La distribucin que ms auge ha tenido en los ltimos aos, con cada vez ms usuarios y que ms rpido se ha adaptado a las necesidades de los mismos. Ubuntu es una distribucin basada en Debian, y gestionado por Canonical. Aunque gran parte del nfasis de la distribucin est en el escritorio, tambin hay una versin de servidor, y es que Canonical ha atrado el apoyo de los agentes comerciales ms tradicionales de UNIX, como Oracle.
Red Hat Enterprise

Red Hat Enterprise Linux (RHEL) es probablemente la distribucin de Linux ms conocida y muy popular en cuanto a servidores, adems de ser uno de los ms veteranos. Ha contribuido a un gran nmero de aplicaciones para la comunidad Open Source de los aos, incluyendo Red Hat GFS y su sistema de archivos en clster. Aunque no es obligatorio, el acceso a soporte y actualizaciones de seguridad requiere que los clientes paguen un honorario por estos derechos, al igual que el caso de SuSE Linux. CentOS CentOS (abreviatura de Community Enterprise Operating System) es una versin libre disposicin de Red Hat Enterprise que no cobra por el acceso a actualizaciones de seguridad. Esto es posible debido a la licencia libre bajo la cual se libera Red Hat. Dado que es una copia casi exacta de RHEL, con nicamente los logotipos y marcas registradas modificadas (y sin el soporte comercial), los binarios son 100% compatibles, es decir, las aplicaciones

diseadas para aplicaciones comerciales de Red Hat se ejecutarn sin modificaciones y con total compatibilidad. SuSE Enterprise SuSE Linux Enterprise Server (SLES) es una distribucin que toma prestado de Red Hat su gestin de paquetes, distribucin y su modelo de negocio. Fue creada originalmente en Alemania por un grupo de consultores de UNIX, SuSE significa Software- und System-Entwicklung (Desarrollo de software y de sistemas). Y en 2003 fue adquirida por Novell, que hicieron de esta una distribucin en base a sus ofertas.

y COMPARATIVA AVANZADA FREEBSD, LINUX Y WINDOWS (INGLS)


Confiablidad. FreeBSD FreeBSD es extremadamente robusto. Hay numerosos testimonios de los servidores activos con tiempos de actividad medido en aos. El nuevo Soft Update un sistema de archivos optimiza el disco E / S de alto rendimiento, y an as se asegura la fiabilidad de las aplicaciones basadas en transacciones, tales como bases de datos. Linux Linux es bien conocido por su fiabilidad. Los servidores suelen mantenerse durante aos. Sin embargo, el disco de E / S no es sincrnica por defecto, que es menos confiable para las operaciones basadas en transacciones, y puede producir un sistema de archivos corrupto despus de una cada del sistema o un corte de energa. Pero para el usuario medio, Linux es un sistema operativo muy fiable. Windows Todos los usuarios de Windows estn familiarizados con el "Blue Screen of Death". Pobre fiabilidad es uno de los mayores inconvenientes de Windows. Algunos de los principales problemas se han corregido en Windows 2000, pero "exceso de cdigo" ha presentado problemas de fiabilidad mucho ms. Windows 2000 utiliza una gran cantidad de recursos del sistema y es muy difcil mantener el sistema durante ms de un par de meses sin que vuelva de

nuevo a paso de tortuga como la memoria se corrompe y fragmentados sistemas de archivos.

Rendimiento
FreeBSD FreeBSD es el sistema de eleccin para aplicaciones de alto rendimiento de la red. FreeBSD superan a otros sistemas cuando se ejecuta en hardware equivalente. El servidor ms grande y concurrido pblico en Internet, enftp.freesoftware.com , utiliza FreeBSD para servir a ms de 1.2TB/day de descargas. FreeBSD es usado por Yahoo!, Qwest y muchos otros como su sistema operativo del servidor principal debido a su capacidad para manejar el trfico de red de alto rendimiento y fiabilidad slida como una roca. Linux Linux funciona bien para la mayora de las aplicaciones, sin embargo, el rendimiento no es ptimo en la carga de red pesada. El rendimiento de la red de Linux es un 20-30% por debajo de la capacidad de FreeBSD se ejecuta en el mismo hardware 2. La situacin ha mejorado un poco recientemente, y la versin 2.4 del kernel de Linux se introducir un nuevo sistema de memoria virtual basa en los mismos conceptos que el sistema FreeBSD VM. Puesto que ambos sistemas operativos son de cdigo abierto, tecnologas beneficiosas son compartidos y por esta razn el rendimiento de Linux y FreeBSD est convergiendo rpidamente. Windows Windows es adecuada para aplicaciones de escritorio de rutina, pero es incapaz de manejar grandes cargas de la red. Algunas organizaciones tratan de hacer que funcione como un servidor de Internet. Por ejemplo, barnesandnoble.com utiliza Windows NT, como se puede verificando los mensajes de error que produce su servidor web, como este ejemplo reciente: Mensaje de error: [Microsoft] [ODBC SQL Server Driver] [SQL Server] No se puede asignar espacio para "queryHistory 'objeto' web 'de base de datos debido a que el' default 'del segmento est lleno. Por sus propios servidores de Internet "Hotmail", Microsoft ha utilizado FreeBSD desde hace muchos aos.

Seguridad
FreeBSD FreeBSD ha sido objeto de un proyecto de auditora masiva durante varios aos. Todos los componentes crticos del sistema se han comprobado y vuelto a comprobar la seguridad relacionada con los errores. El sistema completo es de cdigo abierto por lo que la seguridad del sistema puede y ha sido verificado por terceros. Una instalacin por defecto de FreeBSD an no ha sido afectada por un nico CERT aviso de seguridad en 2000 3. FreeBSD tiene la nocin de los niveles de seguridad del kernel. Estos son mucho ms poderosas que la simple niveles de ejecucin, ya que permiten al administrador de negar completamente el acceso a ciertas funciones del sistema operativo tales como la lectura / dev / mem, el cambio de banderas del sistema de archivos, o escribir en discos sin tener que montar un sistema de archivos. FreeBSD incluye un paquete muy robusto sistema de filtrado de firewall y muchas herramientas de deteccin de intrusos. Linux La naturaleza de cdigo abierto de Linux permite a cualquier persona a inspeccionar la seguridad del cdigo y hacer los cambios, pero en realidad el cdigo fuente de Linux se ha modificado muy rpidamente por los programadores sin experiencia. No hay una poltica de revisin de cdigo formal y por esta razn, Linux ha sido suceptible a casi todos los basados en Unix aviso del CERT del ao. Este problema se agrava por el hecho de que las distribuciones como Red Hat tienden a activar los servicios notoriamente inseguros por defecto. Sin embargo, Linux incluye un paquete muy robusto sistema de filtrado de firewall y muchas herramientas de deteccin de intrusos.
Windows

Microsoft afirma que sus productos son seguros. Sin embargo, no ofrecen ninguna garanta, y su software no est disponible para su inspeccin o revisin por pares. Dado que Windows es de cdigo cerrado no hay manera para que los usuarios corregir o diagnosticar cualquiera de los compromisos de seguridad que se publican regularmente sobre los sistemas de Microsoft.

Sistema de Archivos FreeBSD


FreeBSD usa el UFS (Unix File System), que es un poco ms complejo de lo que ext2 de Linux. Ofrece una mejor manera de asegurar la integridad de los datos del sistema de archivos, principalmente con la "sofupdates" opcin. Esta opcin disminuye la E / S sncrona y aumenta la E / S asncrona, porque escribe en un sistema de ficheros UFS no estn sincronizados sobre una base sectorial, sino de acuerdo a la estructura del sistema de archivos. Esto asegura que el sistema de ficheros es siempre coherente entre dos actualizaciones. El sistema de ficheros de FreeBSD tambin es compatible con las banderas de archivos, que pueden detener a los intrusos a los posibles muertos en sus pistas. Hay algunas variables que se pueden agregar a un archivo, como la bandera de inmutable. El inmutable (schg) la bandera no permitir ninguna alteracin al archivo o directorio a menos que lo quite. Otros indicadores son muy tiles slo-aadir (sappnd), no se puede eliminar (sunlnk), y el archivo (el arco).Cuando se combina esto con la opcin del kernel nivel de seguridad, usted tiene un sistema muy impenetrable. Linux El sistema de ficheros ext2 obtiene su rendimiento de tener un soporte asncrono. Usted puede montar sistemas de ficheros UFS de FreeBSD como asincrnicas, pero esto es muy peligroso y no experimentado administrador de Unix hara esto. Es increble que Linux est diseado de esta forma por defecto. A menudo, un carsh duro daa de forma permanente un montaje. FreeBSD o Solaris puede sostener un choque muy duro con slo la prdida de datos menores, y el sistema de ficheros ser remontable con pocos problemas. Hay varios nuevos sistemas de ficheros de registro en diario en el desarrollo de Linux que se fijan algunas de estas cuestiones, pero no estar listo para la versin 2.4 de Linux.

Windows El sistema de archivos FAT Microsoft y las nuevas NTFS son a la vez plagados de ms de 15 aos de compatibilidad hacia atrs con la primera de sistemas de archivos basados en PC. Estos sistemas de archivos no fueron diseados para las aplicaciones actuales ms exigentes de servidores, que no fueron diseados, incluso con un sistema operativo Multi-usuario o de la creacin de redes en mente!

Controladores de dispositivo FreeBSD


El gestor de arranque de FreeBSD puede cargar los controladores binarios en el arranque. Esto permite a otros fabricantes de controladores para distribuir binarios nicamente mdulos de los controladores que se pueden cargar en cualquier sistema FreeBSD. Debido a la naturaleza de cdigo abierto de FreeBSD, que es muy fcil para desarrollar controladores de dispositivos para el nuevo hardware. Desafortunadamente, la mayora de los fabricantes de dispositivos slo publicar los binarios para sistemas operativos de Microsoft. Esto significa que puede tomar varios meses despus de que un dispositivo de hardware ha salido al mercado hasta que un controlador de dispositivo est disponible. Linux La comunidad de Linux intencionalmente hace que sea difcil para los fabricantes de hardware para liberar binario slo los controladores. Con ello se pretende fomentar la manufacturares de hardware para desarrollar controladores de cdigo abierto del dispositivo. Desafortunadamente la mayora de los vendedores han estado dispuestos a liberar a la fuente de sus conductores por lo que es muy difcil para los usuarios de Linux que utilizan los controladores de los proveedores suministran en absoluto. Windows Microsoft tiene excelentes relaciones con los proveedores de hardware. A menudo hay conflictos cuando se utiliza un controlador de dispositivo en las diferentes versiones de Microsoft Windows, pero en general los usuarios de Windows tienen un excelente acceso a terceros controladores de otros dispositivos.

Aplicaciones Comerciales FreeBSD


El nmero de aplicaciones comerciales para FreeBSD est creciendo rpidamente, pero sigue por debajo de lo que est disponible para Windows. Adems de las aplicaciones nativas, FreeBSD tambin puede ejecutar programas compilados para Linux, SCO Unix y BSD / OS. Linux Muchas de las aplicaciones comerciales nuevos estn disponibles para Linux, y ms se estn desarrollando. Desafortunadamente, Linux slo puede ejecutar binarios compilados especficamente para Linux. No es capaz de ejecutar programas compilados para FreeBSD, SCO Unix, o en otros sistemas operativos ms populares. Windows Hay miles de aplicaciones disponibles para Windows, mucho ms que para cualquier otro sistema operativo. Casi todas las aplicaciones de escritorio comerciales se ejecutan en Windows, y muchos de ellos slo estn disponibles en Windows. Si usted tiene una aplicacin importante que slo se ejecuta en Windows, entonces es posible que no tengan otra opcin para ejecutar Microsoft Windows.

Aplicaciones gratuitas
FreeBSD Hay muchos, muchos gigabytes de software libre disponible para FreeBSD. FreeBSD incluye miles de paquetes de software y una coleccin extensa puertos, todos con cdigo fuente completo. Muchas personas consideran que la coleccin de ports de FreeBSD para ser el ms accesible y fcil de usar biblioteca de paquetes de software libre disponibles en cualquier lugar. Linux

Hay una enorme cantidad de programas libres disponibles para Linux. Todo el software GNU se ejecuta en Linux y FreeBSD sin ninguna modificacin. Algunos de los programas libres de Linux difieren entre las distribuciones, ya que Linux no tiene una coleccin de ports central. Windows La cantidad de software gratuito de Windows es mucho menor que lo que est disponible para Unix. Muchas aplicaciones de Windows se ofrecen como "shareware", sin el cdigo fuente, por lo que los programas no se pueden personalizar, depurado, mejorado o ampliado por el usuario.

Desarrollo de infraestructura
FreeBSD FreeBSD es un avanzado sistema operativo BSD Unix. El cdigo fuente para todo el sistema est disponible en un repositorio de cdigo fuente centralizada se ejecuta en el CVS. Un gran equipo (200 +) de los desarrolladores de alto nivel tiene acceso de escritura a este repositorio y coordinar el desarrollo mediante la revisin y cometer los mejores cambios de la comunidad de desarrollo en general. FreeBSD est diseado para encontrar soluciones elegantes para los objetivos generales, en lugar de hacks rpidos para aadir nuevas funcionalidades. Linux Linux es un kernel tipo Unix que se debe combinar con el sistema GNU para hacer un sistema operativo completo. Linux no utiliza ningn sistema de control de versiones para todas las correcciones de errores y mejoras debe ser enviado por correo electrnico de ida y vuelta en listas de correo y, finalmente, sometido a la nica persona (Linux), que tiene autoridad para comprometer el cdigo para el rbol. Debido a la abrumadora cantidad de cdigo que se escribe, es imposible para una persona para controlar adecuadamente la calidad de todos los cambios pendientes. Por esta razn hay una gran cantidad de cdigo en Linux que ha sido escrito a toda prisa y que nunca han sido aceptados en un sistema operativo ms conservador. Windows Microsoft Windows es un sistema operativo de cdigo cerrado impulsado por la demanda del mercado en lugar de la perfeccin tcnica. Las nuevas tecnologas se precipitaron en el producto antes de que hayan sido adecuadamente

concebidos o aplicados plenamente. Se sabe muy poco sobre el desarrollo de la infraestructura interna de Microsoft, pero la "pantalla azul de la muerte" habla por s mismo.

y SO PARA DISPOSITIVOS MVILES


BlackBerry desarrollado por Research in Motion. IOS desarrollado por Apple. Symbian desarrollado por la alianza de varias empresas de telefona mvil. Windows Mobile desarrollando por Microsoft. Palm desarrollado por Plam inc. Android desarrollado por Open Handset Alliance.

y 25 RAZONES PARA CAMBIARSE A LINUX

1. Puede ser descargado y replicado sin coste alguno. 2. Permite modificar su cdigo fuente para adaptarlo o experimentar. 3. Se puede obtener un soporte de alta calidad gratis en internet. 4. Aunque versiones antiguas queden sin soporte siempre estar el cdigo. 5. Se mantiene siempre compatible con la arquitectura UNIX. 6. Nadie te puede obligar a actualizar el software. 7. Puede ser actualizado a versiones nuevas sin coste alguno. 8. No obliga a revisar ni actualizar las licencias de los programas. 9. Posee mayor seguridad contra infecciones. 10. Es altamente resistente a cadas del sistema y raramente necesita reiniciar. 11. Posee una enorme cantidad de programas de alta calidad que se pueden usar. 12. Permite elegir entre muchas distribuciones generalmente compatibles entre s. 13. Ofrece un alto grado de flexibilidad en la configuracin y personalizacin.

14. Utiliza formatos de archivo abiertos. 15. Es generalmente ms rpido para un conjunto de hardware determinado. 16. Ofrece un alto nivel de compatibilidad con otros sistemas operativos. 17. Mantiene fuertes estndares ticos en su sistema de desarrollo. 18. Puede funcionar en una amplia variedad de plataformas. 19. Reduce la necesidad de actualizar o sustituir hardware para actualizarlo. 20. Es la mejor eleccin para instituciones educativas que impartan informtica. 21. Ofrece transparencia en procesos democrticos para entidades del gobierno. 22. Hace difcil que alguien introduzca puertas traseras en el cdigo. 23. Usarlo fomenta la diversidad y la competencia en la industria del software. 24. No slo ha alcanzado a sus rivales propietarios, sino que avanza ms rpido. 25. Proporciona a sus usuarios la oportunidad de contribuir a su desarrollo

y HISTORIA DE MAC 0S
El Sistema Operativo Mac OS no fue la primer interfaz grfica, pero fue la primera con gran xito por su accesibilidad de precio. Para aquellos aos en el mercado lo que exista era La Xerox Alto con un costo de 32,000 dlares, la Xerox Star cost 16,600 dlares y la Apple Lisa con un precio de 10,000 dlares. El nombre de esta Apple fue un capricho de Steve Jobs por su hija. Este Sistema 1 vena incluido en el primer Macintosh, que tena un precio de 2,500 dlares.

1984: Sistema 1

El Sistema 1 tena escritorio, ventanas, iconos, mouse, mens y scrollbars.

El basurero Trash funcionaba como un tobogn de basura, todo desapareca luego de reiniciar el ordenador, no se poda trabajar en dos aplicaciones al mismo tiempo, solo en una, ya que la memoria virtual no exista. En el Sistema 1 era imposible crear un folder dentro de otro folder, de hecho todos los archivos eran guardados en la misma direccin del disco, se creaba una nota en la tabla de archivos para que cada archivo estuviera en su respectivo folder y as el Finder podra parecer como que el archivo estaba en su folder. Luego el Sistema 1.1 agreg la caja de avisos de dilogo, tambin el comando para limpiar tu Mac y algunos implementos para la velocidad.

1985: Sistema 2
El Sistema 2 fue notable en mejoras. Increment la velocidad del Finder hacindolo un veinte por ciento ms rpido, los comandos de regresar y cerrar se eliminaros. Fueron agregadas ms opciones como: crear nuevos folders, apagar, la impresora de escritorio y los tems eran listados de forma vertical con un pequeo icono. Los discos o unidades podan ser arrastrados al icono de basura y podan ser extrados.

1986: Sistema 3

En el Sistema 3 el Finder fue mejorado y ms rpido, el orden de los archivos HFS (Hierarchical File System) fue reemplazado por el nuevo sistema de Macintosh MFS (Macintosh File System) de los Sistemas 1 y 2. Los folders eran reales y se podan crear folders dentro de folders. Los iconos con Zoom fueron agregados en la parte inferior derecha en la ventana dentro del Dashboard, haciendo clic sobre estos se poda cambiar el tamao para ajustar los contenidos del folder si era posible.

Haciendo clic nuevamente se poda hacer que la ventana regresara a su tamao normal. El icono del basurero sobresala cuando algo era puesto sobre este y las lneas punteadas en direccin contraria.
y y

El Sistema 3.2, se corrigieron treinta errores, la calculadora fue actualizada as que el teclado numrico en pantalla se pareca al teclado numrico en el teclado. El Sistema 3.3, fue agregado por Apple Share el antiguo compartidor de archivos de Macintosh.

1987: Sistema 4

El Sistema 4 fue introducido como Macintosh SE y Macintosh II. A este sistema se le agreg mltiple soporte al monitor.
y

El Sistema 4.1, soportaba discos de 32+ MB, se le implemento el Finder mltiple, los usuarios podan cambiar entre el Finder, que solo soportaba un programa y el Finder mltiple que soportaba mltiples programas al mismo tiempo.

Ahora el Finder mostraba cuanta memoria utilizaba cada programa, tambin se le agreg un Panel de control configurable.
y

El Sistema 4.3, fue un sistema actualizado, se le arreglaron algunos errores y controladores de impresora.

1988: Sistema 6
En el Sistema 6 se agregaron colores, aun as el Finder no tena color, aunque las mquinas ya eran capaces. A la opcin de Borrar Disco se le agrego un botn para poder cancelar esta accin, tambin fue agregada la opcin de mostrar el nmero de versin del archivo. Fue as tambin agregada una notificacin en el monitor permitiendo a los programas notificar a lo usuario por medio de la barra de men si ellos necesitaban conectarlo.

El Sistema 6.0.1-6.0.8, simplemente se agregados algunos soportes para los nuevos modelos que ellos iban lanzando.

1990: Sistema 7

El Sistema 7 fue el gran cambio de software para esta poca, se elimin el Finder y el Finder mltiple. El Sistema 7 ya slo tena el Finder mltiple permitiendo hacer muchas tareas simultneamente. La memoria tambin tuvo un gran cambio a 32b, esto permiti a las Mac usar ms de 8 MB de RAM, en el sistema operativo, esto fue tambin implementado en el Sistema 7. El Networking por Apple Talk y compartir archivos por Apple Share fue agregado al sistema operativo, como opcin adicional. El software QuickTime multimedia tambin fue trabajado en este sistema, pero estaba disponible como un software extra. El Sistema 7 agreg muchas caractersticas que iban a ser construidas en el nuevo sistema Mac OS X. Un men fue agregado en la parte inferior derecha del Dashboard, que mostraba la lista de los programas que estaban siendo utilizados en ese momento y permita a los usuarios cambiarse entre ellos. Luego de la aplicacin de men fue agregado el men de Ayuda, el basurero fue cambiado a un verdadero folder permitiendo eliminar los archivos hasta que se seleccionaba la opcin de Vaciar el basurero. Fue implementada la opcin de arrastrar que permita llevar un texto de un programa a otro sin necesidad de copiar y pegar. En el Sistema 7 el buscador

finalmente tomo una ventaja en los objetos con color, haciendo que los elementos en la interfaz se vieran como en 3D.
y

y y

El Sistema 7.0.1p Performa, fue lanzado junto con el Sistema 7.0.1s, arreglando algunas caractersticas especiales para usuarios principiantes de este Sistema. El Sistema 7.1, se le implemento un folder de Fuentes as que podan ser fcilmente agregados o removidos, luego estos fueron agregados y utilizados por el mismo Sistema. El Sistema 7.1.1, tambin conocido como Sistema 7 Pro, Incorporando AppleScript, QuickTime, y PowerTalk, estos estaban disponibles como extras del sistema. El Sistema 7.1.2, fue creado para soportar Chips de microprocesadores. El Sistema 7.5, integraba todas las caractersticas del Performa, tambin agregaba mucha ms informacin de la Gua de ayuda del sistema de Apple (Apple Guide help system). Finalmente en la pantalla de arranque existi una pequea barra.

A pesar de que Mac haba trabajado durante once aos llegando hasta el Sistema 7.5, esto mostraba claramente de que Mac necesitaba completamente una nueva creacin del Sistema Operativo. Mac OS 7.6, fue el primer sistema operativo lanzado con una estrategia de Apple para luego ser actualizado como el actual Mac OS cada 6 meses, hasta que Rhapsody/Mac OS X fuera finalizado. Fueron corregidos algunos errores va Mac Os 7.6.1

1997: Mac OS 8

Mac OS 8 incluy otra renovacin al Finder que poda hacer ms cosas al mismo tiempo, dando la opcin de controlar mltiples aplicaciones al mismo tiempo con un mejor desempeo de las computadoras con procesador.

La apariencia del Finder fue renovada para que tuviera un mejor aspecto 3D, tambin poda ser personalizada. El Web Sharing permita a los usuario hospedar pginas en sus computadoras.
y

y y

Mac OS 8.1, fue ms notable para el HFS+ (Esta improvisada versin del Sistema de archivos jerrquica que fue introducido en el Sistema 3) liberaba gran cantidad de espacio (Cientos de Megabytes) en el disco duro despejaba ms de 1 GB. Mac OS 8.1. Tambin fue la ltima versin que soportaba Mac de 68K, todas las versiones anteriores eran solo para PowerPC. Mac OS 8.5, introdujo Sherlock un avanzado programa de bsqueda que trabaja en el disco local, servicios de redes y la Internet. Mac OS 8.6, agreg una opcin de contenido a Sherlock aumentando su forma de administracin y un agregado soporte de USB y FireWire.

1999: Mac OS 9

La opcin de tener varios usuarios en una Mac fue agregada en esta versin, permita a los usuarios ingresar y tener sus propias configuraciones. AppleTalk sobre TCP/IP fue tambin implementado. Software Update permita a los usuarios tener las actualizaciones de softwares fuera de Internet, y poda informar a los usuarios de las nuevas actualizaciones cuando ellos salan.
y

y y

Mac OS 9.0.2 y 9.0.3, llegaron con sus modelos especficos, Mac OS 9.0.4 unific todo nuevamente y es la nica versin del Classic Mac OS compatible con el Entorno Classic del Mac OS X Public Beta. Mac OS 9.1, agreg estabilidad y la ventana de men. Esto es lo mnimo del Classic en Mac OS X 10.0 y 10.1. Mac OS 9.2, estaba disponible como pre-instalacin del sistema iniciando con Quicksilver Power Mac G4s lanzado en el verano del 2001.

Mac OS X

Est basado fuertemente en las PowerPC-port de OpenStep. Por eso Mac OS X hereda la memoria y procesador de Machs y el driver del dispositivo de la interfaz, BSDs POSIX UNIX Protocolo del programa que soporta y trabaja en interfaz de redes, tambin algunos elementos de la interfaz de NeXTs. Mac OS X, hoy en da este sistema operativo est virtualmente en todas las Macs, y fue trabajado por una dcada para poder obtener el xito que tiene ahora.

2001: Mac OS X 10.0 Cheetah

Mac OS X 10.0 fue lanzada el 24 de marzo del 2001, este incorporaba muchas caractersticas que fueron agregadas por las personas que colaboraron en Mac OS X Public Beta. Mac OS X 10.0 tambin contena todas caractersticas de un sistema operativo moderno, protega la memoria, y as los programas no podan utilizar la informacin de otros programas, de esta forma el procesador no se bloqueaba, los drivers de los dispositivos podan ser cargados o descargados si eran necesario.

Mac OS X tambin agrego Cocoa, derivado de NeXTs un muy sofisticado y desarrollado ambiente OpenSTEP. Existan algunos asuntos pendientes, como el original Mac OS. Los usuarios de Mac OS X iniciaron a crear una gran queja sobre nombre que tenia este sistema operativo Cheetah que era muy salvaje e inapropiado. El ambiente Classic en 10.0, tambin era mejor que el Public Beta, aun tena una extraa compatibilidad de problemas y conducta caprichosa. Los interfaz de Mac OS X se vea muy parecida a la interfaz de Mac OS y los usuarios crean que tenan las mismas caractersticas sin embargo no fue as y tuvieron que aprender nuevos hbitos y dejar los viejos.

2001: Mac OS X 10.1 Puma


Mac OS 10.1 fue lanzado luego de un ao del 10.0, e incorporaba mejor desempeo especialmente en Mac G3. Las versiones 10.1.1, 10.1.2, 10.1.3, 10.1.4, y 10.1.5 todas tenan mejora en los errores, y actualizaciones en sus componentes. La mayora de open Source como utilidades de UNIX fueron incluidas en las Mac OS X y drivers adicionales para poder soportar ms dispositivos.

2002: Mac OS X 10.2 Jaguar

El 25 de agosto de 2002 fue lanzada esta versin y Apple prosigui con la andadura de su sistema operativo con el lanzamiento de Mac OS X v10.2 Jaguar) y que contaba con un nuevo incremento en su rendimiento, un nuevo y depurado look y ms de 150 mejoras, entre estas estaba el mayor soporte para redes de Microsoft Windows, Quartz Extreme para la composicin de grficos sea procesada directamente por la tarjeta de video y un filtro contra spam. Apple Address Book para almacenar la informacin de contactos, tambin agregaba el sistema de red Rendezvous. iChat que consista en un programa de

chateo con soporte de AOL Instant Messenger, inclua as un renovado Finder con bsquedas integradas en cada ventana.

2003: Mac OS X 10.3 Panther

Mac OS X v10.3 Panther se lanz el 24 de octubre de 2003. Adems de tener un rendimiento mucho mayor, incorpor la mayor actualizacin en la interfaz de usuario, y muchas mejoras que Jaguar el ao anterior. Esta versin ya no era compatible en los antiguos modelos G3. Algunas de las mejoras de esta versin es que el Finder fue actualizado e incorpora una interfaz metlica y bsqueda rpida. Expos permita una nueva forma de manipular ventanas, tambin incorporo el Cambio Rpido de Usuarios, que permite tener sesiones con diferentes usuarios abiertas al mismo tiempo y pasar de una a otra rpidamente. Ahora esta nueva versin inclua soporte integrado de fax. FileVault era un Sistema de cifrado en tiempo real del directorio privado de cada usuario. Incrementaba velocidad en todo el sistema con un mayor soporte para los G5.

2005: Mac OS X 10.4 Tiger

Mac OS X v10.4 Tiger fue lanzado el 29 de abril de 2005 y fue la versin disponible ms reciente, contena ms de 200 nuevas mejoras, pero como sucedi con el lanzamiento de Panther, algunas mquinas antiguas no podan soportarlo, en particular, cualquier equipo Apple que no contara con conexin FireWire no poda ser soportado en Tiger. Esta versin incluya nuevas caractersticas como Spotlight un sistema de bsqueda basado en contenidos y metadatos, as tambin Dashboard se encontraban widgets, unas mini aplicaciones que permiten realizar tareas comunes y ofrecen acceso instantneo a la informacin. QuickTime 7 era la nueva versin que inclua soporte para H.264 y un interfaz completamente rediseada. Safari como una nueva versin del navegador por defecto del sistema incorpora soporte para RSS, mayor velocidad y seguridad, etc. Esta versin tena soporte de memoria de 64 bits para los nuevos G5, usando el sistema LP64.

2006: Mac OS X 10.5 Leopard

Mac OS X v10.5 Leopard es lanzada el 26 de Octubre de 2007. Esta versin es compatible con las PowerPC y con la nueva tecnologa Intel. Entre las caractersticas de la nueva versin encontramos:
y

Time Machine: da la posibilidad de poder volver en el tiempo a una versin especifica de los contenidos de una carpeta, del disco duro completo, de un slo archivo, de un rollo de fotos en iPhoto, etc. Mail 3: es la tercera versin de este programa de correo electrnico de Apple ahora incluye Notas y To-Dos as como variados Templates para enviar email HTML. iChat: da la posibilidad de chatear con tabs o de tener iconos animados, ahora tambin se tiene muchas funciones adicionales para los vdeochats. Desde presentar vdeos, compartir el escritorio, etc. El Dashboard: trae una herramienta llamada Dashcode para crear Widgets fcilmente. Adicionalmente Safari tiene un botn Webclip que permite tomar

cualquier fragmento de una pgina que se est viendo y convertirla en un Widget. Accesibilidad, se crearon mejoras en las funciones de accesibilidad para que todos puedan usar un Mac. El Finder: ahora con CoverFlow similar al de iTunes, tiene una funcin denominada QuickLook la cual permite abrir varios archivos a la vez con diferentes extensiones y no hay necesidad de abrir el programa, incluso los usuarios podrn hacer bsquedas en otras Mac conectadas en red. El Dock: parece una bandeja de vidrio que recibe reflejos, cuenta con un stacks que permite apilar una serie de elementos y cuando se hace clic sobre l se despliegan en un abanico de opciones.

La mayor de ellas siendo un gran avance en las funciones de texto-a-voz con una nueva voz sintetizada llamada Alex, que incluso puede hablar claramente a altas velocidades. Adems, trae soporte para pantallas Braille.

2009: Mac OS X 10.6 Snow Leopard


Unas de las mas reciente versin del sistema operativo de Mac, apodado Snow Leopard, fue lanzado el 28 de agosto de 2009 y es ms rpido que sus predecesores, adems de tener varias nuevas caractersticas interesantes:
y y y y y

Nuevo expos integrado en el Dock. Es posible utilizar el touchpad para insertar caracteres chinos. La zona horaria se ajusta automticamente. Ofrece soporte para conectarse a los servidores Microsoft Exchange 2007. Menor consumo de espacio en disco duro y soporte (terico) para un mximo de 16TB de RAM.

Tambin hay que destacar las siguientes innovaciones:


y y y

Grand Central es una tecnologa de programacin que permite utilizar los procesadores multincleo y optimizar el rendimiento. Quicktime X tendr soporte optimizado para cdecs actuales. OpenCL (Open Computing Language) permitir programar aplicaciones que utilicen la unidad de procesamiento grfico para usos no grficos.

2010: Mac OS X Lion (versin 10.7)


Es la octava versin de Mac OS X, el sistema operativo de Apple para sus ordenadores de escritorio, porttiles y servidores. Lion fue presentado en el evento "Back to the Mac", el 20 de octubre de 2010. Incluye elementos heredados del sistema iOS. El da 20 de julio de 2011 se puso a disposicin del pblico Mac OS X Lion a travs de descarga digital en la tienda de aplicaciones Mac App Store, costando 23,99 euros.

Novedades
y

Mac App Store: Al igual como funciona en iOS con este programa se podran instalar nuevas aplicaciones; descargas con un solo click, instalacin y actualizaciones automticas. Launchpad: cambia la interfaz del Mac OS X a una muy parecida a la del iOS es una nueva forma de organizar aplicaciones en pginas para desplazarse a pantalla completa, teniendo la posibilidad de agruparlas en carpetas exactamente igual que en un iPhone o iPad. Mission Control: Es una visin general de todo lo que est ocurriendo en el Mac, la unificacin del Dashboard, Spaces y Expos, todo en un solo sitio para acceder a cualquier aplicacin o escritorio virtual en un solo gesto. Aplicaciones a Pantalla Completa: Es posible ver todas las aplicaciones de Mac en pantalla completa eliminando temporalmente elementos clsicos del escritorio como el Dock, adems no es necesario salir de la pantalla completa para cambiar de aplicacin. Gestos Multitctiles y Animaciones: Con la integracin del Magic Trackpad y el Magic mouse en este OS X se ha incorporado un nuevo paquete de gestos multitctiles con los que, por ejemplo, el desplazamiento entre aplicaciones. FileVault 2: Es la segunda versin del sistema de encriptado de datos FileVault. Ahora es posible encriptar todo sistema de archivos y no solamente la carpeta Home de cada usuario.

Las mejoras de la interfaz de usuario


y

Nuevo diseo de la interfaz de usuario Aqua elementos: o Nuevo diseo de botones o Nuevo diseo de la Barra de Progreso. o Los botones de color Rojo, Amarillo y Verde, Cerrar, Minimizar y Maximizar en la decoracin de las ventanas se han hecho ms pequeos. El Acabado de Metal tambin ha sido ligeramente alterado. Ahora es un tono Gris ms claro que antes, y cuenta con una textura moteada. De forma Predeterminada, el Dock ya no muestra los indicadores activas de las Aplicaciones; esto puede ser modificado en Preferencias del Sistema.

Las Barras de desplazamiento ahora desaparecen de forma predeterminada cuando no se estn utilizando, de forma similar a iOS. Apple API debe de ser utilizado con el fin de que estas barras funcionen de esta forma en aplicaciones de terceras partes. El desplazamiento se invierte de forma Predeterminada, para actuar ms como un ordenador de Pantalla Tctil. (Se mueve el contenido en la direccin del movimiento de los dedos en el Trackpad o el Mouse) Cuando se Expande el tamao de una Ventana, al hacer clic en el Botn Verde (superior izquierda), aparece una Transformacin de efecto animado de la ampliacin. Para algunas Aplicaciones, slo se puede desplazar el uso del Multi-Touch, y no al viejo manual de hacer clic en la barra de desplazamiento y arrastrndola.

3- A QUE NOS REFERIMOS CON SERVICIOS DEL SISTEMA


Estos son comunicaciones entre procesos emisores y recetores y ambos procesos se marcan como ejecutables. Si el destino no est esperando un mensaje del emisor, este se marca como bloqueado y se coloca en una cola de procesos que esperan para enviar al receptor. Cuando un proceso ejecuta un RECEIVE, el kernel verifica si hay algn proceso en cola tratando de enviar un mensaje al primero. Si as es, el mensaje se copia del emisor bloqueado al recetor, y ambos se marcan como ejecutables. Si no hay ningn proceso en cola trabajando de enviarle un mensaje, recetor se bloquea hasta que llega un mensaje. El cdigo de alto nivel para la comunicacin entre procesos se encuentra en proc.c. Al kernel corresponde traducir una interrupcin de hardware o bien de software en un mensaje. La primera es generada por hardware y la segunda es la forma en que se comunica al kernel una solicitud de servicios del sistema, es decir, una llamada al sistema. El S.O. ofrece a los programas una serie de servicios para trabajar en el computador: 1- Ejecucin de programas 2- Operaciones de E/S 3- Manipulacin de archivos y directorios

4- Comunicacin entre procesos 5- Comunicacin con equipos remotos 6- Administracin de la proteccin y seguridad 7- Leer el estado del sistema (hora, n de procesos, etc.)

4-GESTIN DE EXCEPCIN
No es ms que la verificacin de cualquier problema que pueda existir en el sistema, debido a que todas las excepciones son por problemas acusados en los programas de los usuarios y los que pueden pasar en el sistema. Una excepcin es un evento que perturba el flujo normal de ejecucin de un programa. Las excepciones permiten gestionar los diferentes tipos de errores que pueden producirse, tanto los errores del sistema como de aplicacin. Una excepcin en trminos de lenguaje de programacin es la indicacin de un problema que ocurre durante la ejecucin de un programa. Sin embargo la palabra excepcin se refiere que este problema ocurre con poca frecuencia generalmente cuando existe algn dato o instruccin que no se apega al funcionamiento del programa por lo que se produce un error. El manejo de excepciones permite al usuario crear aplicaciones tolerantes a fallas y robustos (resistentes a errores) para controlar estas excepciones y que pueda seguir ejecutando el programa sin verse afectado por el problema. En lenguaje java estas excepciones pueden manejarse con las clases que extienden el paquete Throwable de manera directa o indirecta, pero existen diversos tipos de excepciones y formas para manejarlas. El manejo de excepciones ayuda a lidiar con los errores de una aplicacin por medio de la manipulacin del cdigo para hacer programas ms robustos. Adems existen herramientas que ayudan a manejarlas tal es el caso de los bloques tratar que encierran el cdigo que puede lanzar una excepcin y los bloques atrapar que lidian con las excepciones que surjan. Tambin existen tcnicas que el programador utiliza para conocer el posible funcionamiento del programa y detectar los errores que pueda contener.

5- QUE LLAMADAS EN EL SISTEMA OPERATIVO SE PUEDEN REALIZAR DESDE UN SERVICIO DE USUARIO?


El S.O. ofrece servicios a los procesos que se ejecutan en Modo Usuario y y y y y Para interactuar con HW, como impresoras, discos, etc. Procesos Manejo de memoria Seales Tiempo

6- A QUE NOS REFERIMOS CON INTERRUPCIN?


Interrupcin (tambin conocida como interrupcin de hardware o peticin de interrupcin) es una seal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin. La interrupcin es la accin la cual toma el sistema operativo para detener un proceso lo cual puede ser para realizar trabajos de bajo nivel o simplemente dar paso a otro proceso de mayor valor. Tambin, una interrupcin es una suspensin temporal de la ejecucin de un programa, para pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general, no forma parte del programa (generalmente perteneciente al sistema operativo, o al BIOS). Luego de finalizada dicha subrutina, se reanuda la ejecucin del programa. Las interrupciones surgen de las necesidades que tienen los dispositivos perifricos de enviar informacin al procesador principal de un sistema de computacin. La primera tcnica que se emple fue que el propio procesador se

encargara de sondear (polling) los dispositivos cada cierto tiempo para averiguar si tena pendiente alguna comunicacin para l. Este mtodo presentaba el inconveniente de ser muy ineficiente, ya que el procesador constantemente consuma tiempo en realizar todas las instrucciones de sondeo. El mecanismo de interrupciones fue la solucin que permiti al procesador desentenderse de esta problemtica, y delegar en el dispositivo la responsabilidad de comunicarse con el procesador cuando lo necesitara. El procesador, en este caso, no sondea a ningn dispositivo, sino que queda a la espera de que estos le avisen (le "interrumpan") cuando tengan algo que comunicarle (ya sea un evento, una transferencia de informacin, una condicin de error, etc.)

7-CUAL ES LA FUNCIONALIDAD DE LAS LLAMADAS DEL SISTEMA?

Las llamadas al sistema comnmente usan una instruccin especial de la CPU que causa que el procesador transfiera el control a un cdigo privilegiado, previamente especificado por el mismo cdigo. Esto permite al cdigo privilegiado especificar donde va a ser conectado as como el estado del procesador. Cuando una llamada al sistema es invocada, la ejecucin del programa que invoca es interrumpida y sus datos son guardados, normalmente en su PCB (Bloque de Control de Proceso del ingls Process Control Block), para poder continuar ejecutndose luego. El procesador entonces comienza a ejecutar las instrucciones de cdigo de alto nivel de privilegio, para realizar la tarea requerida. Cuando esta finaliza, se retorna al proceso original, y contina su ejecucin. El retorno al proceso demandante no obligatoriamente es inmediato, depende del tiempo de ejecucin de la llamada al sistema y del algoritmo de planificacin de CPU. Vamos a aadir una nueva funcionalidad al ncleo de Linux mediante la implementacin de una nueva llamada al sistema. Hay que abordar necesariamente esta implementacin desde dos frentes. 1. Aadir la llamada al sistema en el ncleo del sistema operativo.

Con esto conseguiremos que, cuando un proceso cargue cierto valor en el registro eax y lance a continuacin la interrupcin software 0x80, la rutina de servicio de esta interrupcin ejecute la funcin del ncleo que queramos (normalmente una funcin escrita ex-profeso). 2. Crear la interfaz C de la llamada al sistema. Y con esto lograremos que cualquier programa pueda realizar la llamada al sistema mediante la invocacin de un funcin normal de C con sus parmetros, etc. En esta prctica no se crean mdulos, sino que se modifican directamente ficheros fuente del ncleo. Por ello, es importante seguir estas normas:
y

Cada grupo borrar siempre antes de irse el directorio de los fuentes de Linux: # rm -rf /usr/src/Linux

y y

Si al llegar existe este directorio, se borrar inmediatamente. El fichero /usr/src/Linux-version.tar.gz no se borrar ni modificar. De ese modo no hace falta bajarlo cada sesin. La primera operacin, por tanto, antes de empezar con las modificaciones, ser siempre desempaquetar el ncleo: # cd /usr/src # tar xzvf Linux-version.tar.gz

Recordemos que en las sesiones de prcticas trabajamos con la versin de ncleo 2.6.20 y que en clase explicamos la 2.6.11, por tanto, debemos observar que hay ciertos ficheros que han cambiado un poco, aunque el modo en que funcionan las llamadas al sistema no lo ha hecho. La nueva llamada al sistema debe devolver la generacin que ocupa un proceso dentro del rbol genealgico de procesos, es decir, el nmero de ancestros que hay que atravesar en el rbol de procesos hasta alcanzar la raz: el proceso init (pid == 1). Veamos un ejemplo analizando la salida del comando ps l:
... ... ... ... ... ... PID PPID PRI ... TIME COMMAND 150 1 0 ... 0:00 bash 556 150 0 ... 0:00 xinit /root/.xinitrc 564 556 1 ... 0:01 kwm 573 564 0 ... 0:00 kaudioserver 579 564 0 ... 0:04 kpanel

...

581

573

... 0:00 maudio -media 129

PID identifica al proceso y PPID al padre de ese proceso. En este caso, si la llamada la invocara el proceso bash, con PID 150, el resultado debera ser 1, pues es hijo directo del proceso init (PID 1). La siguiente tabla muestra el resultado que se esperara en el resto de los procesos: PID PPID COMMAND 556 150 564 556 573 564 579 564 581 573 xinit /root/.xinitrc kwm kaudioserver kpanel maudio -media 129 Resultado 2 3 4 4 5

Una posible pgina para esta llamada en el manual en lnea de UNIX sera:
generacin(2) NAME generacin - obtiene la generacin a la que Proceso invocante SYNOPSIS #include <unistd.h> int generacion(void); DESCRIPTION generacin devuelve la profundidad dentro del rbol genealgico de procesos, es decir, el nmero de procesos que hay que atravesar desde el proceso init hasta alcanzar el proceso invocante. CONFORMING TO ESO/DSO SEE ALSO exec(3), fork(2), getpid(2), getppid(2) Linux December 8, 2007 pertenece el Linux Programmer's Manual generacin(2)

8-IMPLEMENTACION: NIVEL DE NCLEO DEL OS.


Acceder al hardware directamente puede ser realmente complejo, por lo que los ncleos suelen implementar una serie de abstracciones del hardware. Esto

permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador. Los ncleos tienen como funciones bsicas garantizar la carga y la ejecucin de los procesos, las entradas/salidas y proponer una interfaz entre el espacio ncleo y los programas del espacio del usuario. Aparte de las funcionalidades bsicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionadas por un ncleo de sistema de explotacin. Pueden establecerse estas funciones del sistema de explotacin tanto en el espacio usuario como en el propio ncleo. Su implantacin en el ncleo se hace en el nico objetivo de mejorar los resultados. En efecto, segn la concepcin del ncleo, la misma funcin llamada desde el espacio usuario o el espacio ncleo tiene un coste temporal obviamente diferente. Si esta llamada de funcin es frecuente, puede resultar til integrar estas funciones al ncleo para mejorar los resultados. Una vez detallada la funcionalidad que se espera de la nueva llamada al sistema, vamos entrar en los detalles de implementacin. Primero veremos cmo construir la funcin en C, que implementaremos dentro del ncleo, y que ser la que haga todo el trabajo, y despus veremos cmo dar de alta dicha funcin dentro del ncleo para ofrecerla como llamada al sistema. Todos los procesos del sistema tienen asociada, dentro del ncleo, una estructura que contiene toda la informacin relevante de dicho proceso (struct task_struct). Durante esta prctica denominaremos a dicha estructura descriptor de proceso. Se suele trabajar con punteros a la tabla de procesos, luego manejaremos a menudo variables de tipo puntero a descriptor de proceso (struct task_struct *). La macro current contiene el puntero correspondiente al proceso que est actualmente en ejecucin.

9-IMPLEMENTACION: NIVEL DE BIBLIOTECA.


La mayora de los sistemas operativos modernos proporcionan bibliotecas que implementan los servicios del sistema. De esta manera, estos servicios se han

convertido en una "materia prima" que cualquier aplicacin moderna espera que el sistema operativo ofrezca. Como tal, la mayor parte del cdigo utilizado por las aplicaciones modernas se ofrece en estas bibliotecas. Para poder utilizar la nueva llamada al sistema de una manera sencilla, deberemos proporcionarle una interfaz en C. El nivel de Biblioteca en el cual se encuentra registrados todos los comandos del Shell del SO los cuales son de bajo nivel y se implementa cada vez que se intenta tener acceso al kernel para evitar complejidad de este. Crear una funcin de biblioteca para una llamada al sistema es una labor bastante sencilla. En la introduccin de la seccin 2 (llamadas al sistema) del manual en lnea de UNIX (man 2 intro Pginas del manual) viene detallado el mecanismo y un ejemplo completo de cmo crear una interfaz en C a una llamada al sistema en los ncleos anteriores. "Oficialmente", una nueva llamada al sistema debera incorporarse a la librera estndar de C, libc, pero nosotros podemos incorporar la definicin de la funcin en el propio programa que la use, o bien en un fichero generacion.c, que compilaremos aparte y que enlazaremos con nuestro programa. En nuestra versin de prcticas del kernel hemos de sustituir las macros _syscallX por la siguiente funcin: int syscall(num_llamada, par1, par2, par3, .. par6). La cual nos devuelve el valor de retorno de la llamada al sistema y le pasamos los parmetros que necesitemos. Es decir, que si nuestra llamada no tiene parmetros, no le pasamos nada a syscall(), si tiene uno, le pasaremos uno, as progresivamente hasta seis. Como podemos observar, al contrario que con las macros _syscallX no es necesario indicar el tipo de los parmetros. Tambin necesitaremos incluir los ficheros Linux/unistd.h y sys/syscall.h adems de definir la macro de nuestra llamada al sistema: #define __NR_generacion num_llamada Para comprobar la correccin de la nueva llamada al sistema, se realizar un programa de prueba que invoque dicha llamada a travs de su interfaz en C. El programa deber devolver a qu generacin pertenece l mismo. # mi_generacion Soy de la generacin 5.

10-LLAMADA AL SISTEMA GENERACIN.


Es en el cual consiste en modificar la sencilla llamada al sistema de forma que podamos recibir el resultado deseado como parmetro y devuelta al nmero de generacin del proceso con ese resultado. Una vez que funcionen todos los elementos anteriores, dotaremos a la llamada de una mayor funcionalidad. La ampliaremos para que adems de la generacin del programa llamador nos de la generacin de cualquier programa cuyo PID pasamos como argumento. Para su realizacin ser necesario modificar tanto el cdigo de la llamada como la interfaz C de la funcin. Para recorrer la lista de procesos se utilizar la macro for_each_task definida en el archivo include/Linux/sched.h. En caso de que no exista un proceso con el PID dado como argumento, la funcin devolver el error ESRCH (include/asm-i386/errno.h) indicando que no existe tal proceso. Debemos construir de nuevo la funcin generacin para que admita un parmetro el PID (no debemos pedir esta valor de forma interactiva) y que devuelva el valor de generacin o el cdigo de error correspondiente en la variable erro. Para probar la llamada implementada podemos utilizar la orden pstree p para ver los procesos de nuestro sistema y probar con varios de ellos. Probar tambin identificadores de procesos inexistentes, y con el init, para comprobar que habis controlado correctamente los casos particulares.

También podría gustarte