Sunteți pe pagina 1din 15

Arquitectura de los sistemas operativos (Unix, Windows, DOS,

Mac OS, Debian, Ubuntu):

Arquitectura de Unix:

En la figura se representa un diagrama de la arquitectura del sistema operativo


UNIX. En el mismo se observa la existencia de 4 niveles.

En el nivel ms interno o primer nivel, se encuentra el hardware de la


computadora cuyos recursos se desean gestionar.

En el segundo nivel, directamente en contacto con el hardware, se encuentra


el ncleo del sistema, tambin llamado nicamente ncleo (kernel). Este
ncleo est escrito en lenguaje C en su mayor parte, aunque coexistiendo con
lenguaje ensamblador. El ncleo suministra los servicios que utilizan todos los
programas de aplicacin del sistema UNIX.

Un programa ubicado en este nivel puede interactuar con el ncleo mediante


el uso de las llamadas al sistema, las cuales dan instrucciones al ncleo para
que realice (en el nombre del programa que las invoca) diferentes operaciones
con el hardware. Adems, las llamadas al sistema permiten un intercambio de
datos entre el ncleo y el programa.

En definitiva, las llamadas al sistema son el mecanismo que los programas


utilizan para solicitar el ncleo el uso de los recursos del computador
(hardware). Habitualmente las llamadas al sistema se identifican como un
conjunto perfectamente definido de funciones.

En el cuarto nivel, se sitan las aplicaciones que se sirven de otros programas


ya creados ubicados en el nivel inferior para llevar a cabo su funcin. Estas
aplicaciones no se comunican directamente con el ncleo. Por ejemplo una
aplicacin situada en este cuarto nivel ser el compilador de C que invoca de
forma secuencial a los programas cpp, comp, as y ld. situados en el tercer
nivel.

La jerarqua de programas no tiene porqu verse limitada a cuatro niveles. El


usuario puede crear tantos niveles como necesite. Adems, puede haber
tambin programas que se apoyen en diferentes niveles y que se comuniquen
con el ncleo por un lado, y con otros programas ya existentes, por otro.

La existencia del ncleo posibilita que los programas de los niveles superiores
puedan ser escritos sin realizar ninguna suposicin sobre el hardware de la
computadora. A su vez esto facilita su portabilidad entre diferentes tipos de
computadoras (siempre que tengan instalado UNIX).

Arquitectura de Windows:

Windows desarrollo Sistemas Operativos serios, capaz de competir en


el mercado con otros como Unix que ya tienen una posicin privilegiada, en
cuanto a resultados, debe tener una serie de caractersticas que le permitan
ganarse ese lugar. Algunas de estas son:

Que corra sobre mltiples arquitecturas de hardware y plataformas.


Que sea compatible con aplicaciones hechas en plataformas anteriores,
es decir que corrieran la mayora de las aplicaciones existentes hechas
sobre versiones anteriores a la actual, nos referimos en este caso
particular a las de 16-bit de MS-DOS y Microsoft Windows 3.1.
Rena los requisitos gubernamentales para POSIX (Portable Operating
System Interface for Unix).
Rena los requisitos de la industria y del gobierno para la seguridad del
Sistema Operativo.
Sea fcilmente adaptable al mercado global soportando cdigo Unicode.
Sea un sistema que corra y balancee los procesos de forma paralela en
varios procesadores a la vez.
Sea un Sistema Operativo de memoria virtual.

Uno de los pasos ms importantes que revolucion los Sistemas Operativos de


la Microsoft fue el diseo y creacin de un Sistema Operativo extensible,
portable, fiable, adaptable, robusto, seguro y compatible con sus versiones
anteriores (Windows NT).

Ya creado este diseo las dems versiones que le sucedieron a Windows


NT fueron tomando esta arquitectura como base y le fueron adicionando
nuevos componentes.
Entre las caractersticas de Windows, podemos destacar:

Funciona correctamente sobre mltiples arquitecturas de hardware y


plataformas.
Es compatible con aplicaciones hechas en plataformas anteriores.
Se adapta al mercado global soportando cdigo Unicode.
Equilibra las tareas paralelamente en varios procesadores al mismo
tiempo.
Es un S.O. de memoria Virtual.
Arquitectura de DOS:

El nombre son las siglas de ("sistema operativo de disco") contaba con


una interfaz de lnea de comando en modo texto o alfanumrico, va su propio
intrprete de rdenes, command.com. Probablemente la ms popular de sus
variantes sea la perteneciente a la familia MS-DOS, de Microsoft, suministrada
con buena parte de los ordenadores compatibles con IBM PC.

El DOS carece por completo de interfaz grfica, y no utiliza el ratn, aunque a


partir de ciertas versiones sola incluir controladoras para detectarlo,
inicializarlo y hacerlo funcionar bajo diversas aplicaciones de edicin y de
interfaz y entorno grfico, adems de diversos juegos que tendan a requerirlo
(como juegos de estrategia y aventuras grficas entre otros). Por s slo es
incapaz de detectar el hardware, a menos que las mencionadas controladoras
incluyan en su ncleo de sistema, como residentes en memoria, el cdigo,
instrucciones y funciones necesarias. En cualquier caso, el intrprete de
comandos y la mayora de sus aplicaciones y mandatos de edicin deban o
podan ser fcilmente controlados manualmente, a travs del teclado, ya fuera
mediante comandos, o introduciendo teclas de acceso rpido para activar los
distintos menes y opciones desde el editor (un buen ejemplo de esto ltimo
son el editor de texto edit.com, el men de ayuda help.exe, el intrprete de
BASIC qbasic.exe, incluidos en las ltimas versiones del MS-DOS). Tales
opciones siguen, de hecho, encontrndose presentes en los Windows, en
versiones muy posteriores.

El DOS no es ni multiusuario ni multitarea. No puede trabajar con ms de un


usuario ni en ms de un proceso a la vez. En sus versiones nativas (hasta
la 6.22 en el MS-DOS), no puede trabajar con particiones de disco demasiado
grandes, superiores a los 2 GB, que requieren formatos y sistemas de
archivos tales como el FAT32, propio de Windows de 32 bits (a partir del 95),
el NTFS, propio de Windows de tipo NT. Originalmente, por limitaciones
del software, no poda manejar ms de 64KB de memoria RAM. En las versiones
anteriores a la 4.0, el lmite, a su vez, era de 32 MB por particin, al no
soportar an el formato FAT16 (desarrollado en 1987). Poco a poco, con las
mejoras en la arquitectura de los PC, lleg primero a manejar hasta 640 KB de
RAM (la llamada "memoria convencional", base), y luego hasta 1 megabyte
(agregando a la memoria convencional la "memoria superior" o UMB). Ms
tarde, aparecieron mecanismos como la memoria expandida (EMS) y
la memoria extendida (XMS), que permitan ya manejar varios megabytes.

Arquitectura de MAC OS:

El Mac OS posee una arquitectura modular que se construye a partir de cuatro


componentes bsicos: el sistema operativo central Darwin, un conjunto de
estructuras de aplicaciones, sistemas de grficos basados en estndares y la
interfaz de usuario Aqua.

- Aqua: es la interfaz de usuario creada por Apple para el Mac OS; utiliza
colores, transparencias y animaciones para aumentar la funcionalidad y
la coherencia del sistema y de las aplicaciones.
- Estructuras: el Mac OS X incorpora un conjunto de estructuras de
aplicaciones que permite trabajar con desarrolladores de diferentes
comunidades. Cocoa es un conjunto de estructuras orientadas a objetos
diseado para agilizar el desarrollo de aplicaciones, ya que permite
aadir potentes interfaces de usuario grficas de Aqua al software UNIX
existente y crear aplicaciones completamente nuevas desde cero.
Carbn est concebido para simplificar la migracin a aquellos
desarrolladores que desean realizar una transicin de sus aplicaciones
del Mac OS 9 al Mac OSX. Java permite el desarrollo y la ejecucin de
programas multiplataforma Java 2 Edicin Estndar en Mac OS X,
incluidos los que estn programados con Java Developer Kit (JDK) 1.4.1.
- Grficos: el sistema de grficos del Mac OS X se compone de tres
potentes tecnologas basadas en estndares que estn totalmente
integradas en el sistema operativo y proporcionan servicios a nivel de
sistema. Quartz 2D es una librera de generacin de grficos de alto
rendimiento basada en el estndar multiplataforma PDF (Portable
Document Format) de Adobe. Permite visualizar e imprimir grficos y
textos suavizados de alta calidad y proporciona soporte de ltima
generacin para las tipografas OpenType, PostScript y TrueType. OpenGL
es el estndar del mercado para visualizar formas y texturas
tridimensionales. El Mac OS incorpora una implementacin totalmente
estandarizada, optimizada e integrada. El software para medios digitales
QuickTime provee un entorno totalmente estandarizado para crear,
reproducir y generar vdeo (MPEG-4), audio (AAC o Codificacin de Audio
Avanzada) e imgenes (JPEG 2000 y otros formatos).
- Darwin: Bajo la interfaz de fcil uso y los sorprendentes grficos del
Mac OS subyace Darwin, una base UNIX slida de cdigo abierto
construido a partir de la aplicacin de tecnologas ampliamente
contrastadas como FreeBSD, Mach, Apache y gcc. Darwin es un sistema
operativo completo, comparable a Linux o FreeBSD, en el que puede
utilizarse el entorno de lneas de comando, red, libreras y kernel con el
que estn familiarizados los usuarios de UNIX.

Para comprender ms fcilmente Mac OS podemos verlo como un conjunto de


capas, donde cada una depende de la capa inferior:

Al tope estn los ambientes de aplicacin, o sea, los ambientes donde se


ejecutan las aplicaciones. MOSX provee cinco:

Classic: Para las aplicaciones Mac OS 9. Este ambiente utiliza


directamente los servicios de las capas inferiores.
Cocoa: Para las nuevas aplicaciones escritas especficamente para
aprovechar las capacidades de MOSX.
Carbon: Para las aplicaciones Mac OS 9 modificadas para aprovechar
algunas de las ventajas de MOSX.
Java: Para las aplicaciones Java.
BSD: Para los programas que se invocan a travs de la lnea de
comandos. Este ambiente no depende de los servicios de las capas
Application Services y Core Services, por tanto, hay una lnea que lo une
con el Kernel environment.

QuickTime es un caso especial: Provee servicios que pueden utilizar las


aplicaciones, pero tambin ofrece servicios que son caractersticos de las
aplicaciones.

La capa Application Services: Se encarga del manejo de la pantalla


(rendering, ventanas, cursor), impresin y manejo de eventos.

Core Services: Ofrece los servicios que no estn involucrados con la interfaz
grfica: manejo de strings, colecciones, procesos, threads, recursos, memoria e
interaccin con el sistema de archivos.

El Kernel: Environment proporciona los servicios esenciales para el


funcionamiento del sistema de operaciones. Consiste de cinco componentes:

Mach: Proporciona memoria protegida, multitasking preemptivo,


memoria virtual y soporte para tiempo real.
BSD: Sirve como base para las facilidades de redes y de sistema de
archivo. Provee sockets BSD: threads POSIX, polticas de seguridad
bsica, etc.
Drivers de dispositivos y el I/O Kit. El I/O Kit: facilita la creacin de
drivers de dispositivos al proporcionar la mayor parte de la
infraestructura que necesitan. Plug and play, manejo dinmico de
dispositivos ("hot plugging") y manejo de energa, son las caractersticas
de los drivers desarrollados con I/O Kit.
Redes: A travs de los Network Kernel Extensions (NKE) es posible
aadir mdulos y hasta protocolos adicionales al kernel.
Sistemas de archivo.

Arquitectura de Debian:

Debian que mantiene un sistema operativo GNU basado en software libre,


tambin empaquetado y en un formato deb para mltiples arquitecturas de
computador y para varios ncleos. La primera adaptacin del sistema Debian,
siendo tambin la ms desarrollada es Debian GNU/Linux, basada en
el ncleo Linux. La versin estable actual es Wheezy, en esta versin se
soportan las siguientes arquitecturas:

PC de 64 bits (amd64): La adaptacin a AMD64 consiste en ncleos


para todas las CPUs de AMD de 64 bits con la extensin AMD64 y las
CPUs de Intel con extensin Intel 64, y un espacio de usuario comn de
64 bits, lo cual beneficia al usuario con todas las ventajas de esta
arquitectura.

PC de 32 bits (i386): la arquitectura con el mayor nmero de


desarrolladores, y la primera soportada por Debian, la mayora de las
pginas de tipo general sobre Debian se pueden aplicar a esta
migracin.
EABI ARM: Debian es totalmente compatible con un puerto para ARM
little-endian. El ARM EABI puerto (armel) se ha integrado en Debian y el
antiguo puerto (Arm) est desaprobado.
PowerPC: La arquitectura PowerPC permite a ambas implementaciones
de 64 bits y 32 bits (la aplicacin de 64 bits incluye la implementacin
de 32 bits).
Entre otras como Hard Float ABI ARM, SPARC, kFreeBSD PC 64 bits
(amd64), Intel Itanium IA-64, MIPS y kFreeBSD PC 32 bits (i386).

Arquitectura de Ubuntu:

Ubuntu se ofrece para las siguientes arquitecturas y plataformas:

Procesadores Intel de 32 bits: La cual se refiere a la arquitectura que es


notablemente no limpia, por mantener compatibilidad con la lnea de
procesadores de 16 bits de Intel, que a su vez tambin eran compatibles con
una familia de procesadores de 8 bits. A pesar de ello, la popularidad comercial
de esta arquitectura hizo que muchos fabricantes empezaran a fabricar en
masa microprocesadores compatibles. Algunas de estas compaas
son AMD, Cyrix, NEC Corporation y Transmeta.

Tcnicamente, la arquitectura es denominada IA32 (Intel Architecture 32 bits).


Est basada en un modelo de arquitectura CIS.

Procesadores Intel de 64 bits: Esta basada en micro


arquitectura de CPU y ALU para describir anchura de registros, bus de
direcciones, bus de datos, o instrucciones de 64 bits.
ARM: (arquitectura RISC de 32 bits muy utilizada en la electrnica de
consumo: PDA, telfonos inteligentes, impresoras, tabletas, video
consolas, etc).

Ubuntu tambin se ofrece para arquitecturas de Intel de 32/64 bits en tres


variantes:

Escritorio: Que es la ms popular entre los usuarios (Ubuntu Desktop)


Servidor: Adecuada para uso empresarial (Ubuntu Server).
Servidor: Con soporte de nube (Ubuntu Server for Cloud).

Comparaciones de los sistemas operativos (Windows, DOS,


Mac OS y Ubuntu):

Windows DOS Mac OS Ubuntu


Toda la Trabaja con El diseo El sistema es
informacin comandos es superior, libre, cualquiera
presentada en modo ya que es lo puede usar,
al usuario es texto muy modificar y
grafica. formados innovador distribuir.
Define una por y esttica Gratis, tantas
forma rdenes ms licencias como
homognea difciles de cuidada. se desee.
de utilizar los recordar. Apenas Muy estable, es
recursos de Solo se tienen difcil que se
la puede virus y quede colgado,
computadora ejecutar un posee altas los servidores
, lo cual programa prestacione que lo usan
permite en cada s de pueden
compartir momento. rendimient funcionar
datos entre La o. durante meses
las distintas capacidad Es sin parar.
aplicaciones, de considerad Poco extendido
as como aumentar o unos de en hogares y
utilizar con el espacio los oficinas, muy
facilidad los de su disco sistemas extendido en
elementos duro, un ms fciles servidores.
hardware ya antivirus, de usar. Existen
instalados. una nueva Es muy programas de
Es un versin del estable. pago, pero lo
sistema programa Cada parte ms habitual es
operativo de apoyo y del que sean libres.
que permite recuperaci ordenador Posee cdigo
ejecutar n de datos, se adapta a abierto.
varias que por las Bajo uso de RAM
aplicaciones aos no fue caractersti y HDD.
a la vez. mejorado, cas del
capacidad sistema
de operativo.
intercambi Mejor
ar datos organizaci
entre n en los
computado elementos
res por del
medio de escritorio.
un cable,
optimizaci
n del uso
de la
memoria
RAM y
otras
interesante
s opciones.

Ventajas y Desventajas de Unix:

Ventajas:
PRECIO: Podemos descargarlo gratuitamente desde internet o comprarlo
a un precio asequible.
REQUERIMIENTOS: Funciona exclusivamente en modo de texto sin la
necesidad de cargar un entorno grafica y puede ejecutarse en cualquier
maquina.
ESTABILIDAD: A tener su ncleo basado en Unix, hereda esa estabilidad
que siempre ha caracterizado a los sistemas Unix.
SEGURIDAD: A nivel de servidor podemos encontrar que la seguridad del
Unix frente a otros servidores del mercado es mucho mayor.
COMPATIBILIDAD: Reconoce la mayora de otros sistemas operativos en
una red.
MULTITAREA REAL: Ejecuta varias aplicaciones y procesos
simultneamente.
VELOSIDAD: Su entorno grafico para ejecutar servicios o aplicaciones
hacen que su velocidad sea muy superior a los actuales sistemas
operativos.
CODIGO FUENTE: Es posible modificarlo y adaptarlos a nuestras
necesidades libremente.
ENTORNO DE PROGRAMACION: Se puede programar para otro sistema
operativo.
CRECIMIENTO: Gracias a la licencia GNU, el cdigo abierto, y la gran
comunidad de miles de programadores es los ms rpidos que existen
en la actualidad.

Desventajas:

SOPORTE: Algunos linux no cuentan con empresas que lo respalden, por


lo cual no existe un soporte slido como el de otros sistemas operativos.
SIMPLICIDAD: Gracias al entorno de ventanas, sus escritorios y las
aplicaciones diseadas especficamente, para el cada da resulta ms
sencillo su integracin y uso.
SOFWARE: A veces es difcil encontrar una aplicacin determinada, y lo
ms importante, es que no todas las aplicaciones esta en castellano.
HARDWARE: Actualmente linux soporta un mximo de 16 procesadores
simultneamente contra los 64 procesadores de otros sistemas
operativos.
Ventajas y desventajas de Windows:

Ventajas:

La instalacin es sencilla
Es multitarea y multiusuario
Brinda la posibilidad de asignar diferentes permisos a los usuarios
Permite cambiar peridicamente las contraseas
El sistema est protegido del acceso ilegal
Trabaja con impresoras de estaciones remotas
Muestra estadsticas de errores de sistema
Permite realizar diferentes tipos de auditoras

Desventajas:

Tiene ciertas limitaciones por RAM


En la versin XP requiere como mnimo 128 MB en RAM y un procesador
Pentium de 233Mhz o superior
El usuario no puede limitar la cantidad de espacio en el disco duro
No soporta archivos NFS
No ofrece el bloqueo de intrusos
No soporta la ejecucin de algunas aplicaciones para DOS.

Ventajas y desventajas de Mac OS:

Ventajas:

mejor interfaz grafica del mercado


Ideal para diseo grafico.
Es muy estable.

Desventajas:

Costoso (aunque viene incluido con la maquina)


Existe poco software para este sistema operativo.
Es ms complicado encontrar gente que la pueda arreglar en caso de
fallas.
Ventajas y desventajas de Ubuntu:

Ventajas:

Es totalmente Gratuito y aunque posea versiones de paga (con soporte


tcnico) es aun ms barato que comprar Windows.
Los distros importantes tienen muchos programas muy tiles y que lo
puedes encontrar muy fcilmente en internet.
Un punto muy importante es la seguridad, los Hackers y/o creadores de
virus rara vez atacan a Software de Linux.
Como se puede observar en muchas webs, existe infinidad de
Informacin tcnica que te servir de ayuda (Podramos incluir este Post)
Se lleva bien en el arranque en conjunto con Windows.
Carga y realiza tareas con mayor eficiencia que Windows.
La constante actualizacin y nuevas versiones es asombrosa. Existen
infinidades de Distribuciones de Linux.
Y como no nombrar a TUX, una mascota querida por todos.

Desventajas:

El origen tcnico de Linux an se percibe; antes de que puedas creerlo,


estars abriendo una Terminal de Linux y escribiendo comandos. Algo
que nunca haras con Windows.
No es muy comn su uso en Compaas, por lo que generalmente se usa
para trabajar desde Casa, as que debes hacer ajustes laboriosos.
A la hora de trabajar con documentos de Windows complejos, se podra
convertir en una tareas difcil o casi imposible debido a la poca
compatibilidad para importar desde Windows para Linux.
Instalar controladores de Hardware y programas resulta ser ms
complicado que en Windows. Esto debido a que las empresas creadoras
de controladores crean sus productos en base a Windows, el sistema
operativo ms usado a nivel mundial.
Muchos juegos no se ejecutan en Linux as que olvdate de grandes
Grficos y poner a trabajar tu tarjeta de video al mximo. Claro existen
sus excepciones.
Introduccin

Antes de comenzar a hablar de los sistemas operativos Windows, Mac OS, Unix,
DOS entre otros es conveniente hacer un repaso sobre todos los trminos y
conceptos que nos puedan ayudar a la comprensin global del universo de
la informtica.

Segn ISO (Organizacin Internacional de Normalizacin), se define


un sistema informtico como el sistema compuesto de equipos y
de personal pertinente, que realiza funciones de
entrada, proceso, almacenamiento, salida y control con el fin de llevar a cabo
una secuencia de operaciones con datos.

Las funciones del sistema operativo son bsicamente cinco:

Gestin de recursos del ordenador.


Control de lo que hace el ordenador y de cmo lo hace.
Permitir el uso de paquetes o programas software por el usuario.
Organizar los datos y los programas.
Permitir la comunicacin usuario-mquina.

El Sistema Operativo establece un vnculo entre la mquina y el usuario y


proporciona a ste una gua de control sobre los recursos de todo el Sistema.
Para ayudar a las personas en el manejo de la mquina, los constructores de
equipos han creado una serie de programas de actuacin ms o menos
estandarizados que liberan al usuario de ciertas tareas y establecen un entorno
ms sencillo de trabajo.
Conclusin

El sistema operativo es de suma importancia para un equipo (computadora), ya


que sin l, una computadora no enciende. Existe mucha variedad de sistemas
operativos pero los ms conocidos son el Windows 7, Unix, Linux y Mac OS.
Estos sistemas operativos aunque tienen nombre diferente, tienen un mismo
objetivo al ser instalado en una computadora.

El sistema operativo ms usado por los usuarios en la actualidad es el Windows


7, aunque es el peor de todos los mencionados. El mejor sistema operativo es
el Unix junto con el Linux, ya que el Unix es derivado o sacado del Linux. El
sistema operativo nos ayuda a tener una mejor relacin con la computadora,
ya que nos permite satisfacer nuestras necesidades diarias.

Gracias a las arquitecturas bien desarrolladas de los sistemas operativos se


aprovecha la potencia de los procesadores y han sido diseados para
adaptarse a las nuevas tecnologas. En el caso de Windows por ejemplo ofrece
compatibilidad con varias plataformas (OS/2, Unix y versiones anteriores a el
mismo), soporta el multiprocesamiento simtrico, buen rendimiento y
conectividad, seguridad y al no estar encasillado en ningn modelo estndar
de Sistema Operativo tiene la capacidad de combinar las ventajas del modelo
cliente/servidor, puede correr adems sobre mltiples arquitecturas con un
mnimo de cambios, permite que varios procesos sean ejecutados
simultneamente en varios procesadores y estos no se apropien de recursos
del sistema por tiempo indefinido, sino por tratamiento del sistema.
Bibliografa

[Solo00] Solomon, David A.y Russinovich Mark "Inside Microsoft Windows 2000". 3ra Edi.
Microsoft Press. Washington. 2000.
[Stal98] Stallings, William. "Operating Systems". 3ra Edi. Prentice-Hall, Inc. New Jersey.
1998.
[Stal01] Stallings, William. "Systemas Operativos". 4ta Edi. Pearson Edicacin, S.A. Madrid.
2001.
URL: http://www.monografias.com/trabajos7/arso/arso2.shtml
URL: http://www.windowstimag.com/
URL: http://usuarios.lycos.es/betzweb/

S-ar putea să vă placă și