Você está na página 1de 5

SISTEMAS OPERATIVOS ( UNIDAD DE APRENDIZAJE)

Consulting By: Akinee

ARQUITECTURA DEL SISTEMA OPERATIVO WINDOWS

La organizacin de los sistemas operativos ha evolucionado desde los


monitores residentes como DOS hasta los modernos sistemas multiproceso
como Solaris. A continuacin revisamos algunas de las componentes que
debe incluir todo sistema operativo moderno:

El NCLEO

El ncleo es la componente del sistema operativo que siempre est


residente en la memoria real del computador. La funcin primordial del
ncleo es transformar los recursos reales del computador en recursos
estndares y cmodos de usar.

Es as como el ncleo transforma un procesador real con su memoria finita


en un nmero prcticamente ilimitado de procesadores virtuales
o procesos. Cada proceso dispone de su propio tiempo de CPU, una
memoria extensible y mecanismos estndares para interactuar con los
dispositivos, sin importar los detalles fsicos de su implementacin.

EL API (interfaz de programacin de aplicaciones)

es el conjunto de servicios que ofrece un sistema a las aplicaciones


usuarias de ese sistema. Las aplicaciones invocan estos servicios a travs
de llamadas a procedimientos. La API queda definida por lo tanto por los
nombres de estos procedimientos, sus argumentos y el significado de cada
uno de ellos.

El conjunto de servicios que ofrece el ncleo a los procesos se denomina la


API del ncleo. Est formada por procedimientos pertenecientes al ncleo,
pero que se invocan desde un proceso cualquiera. La invocacin de uno de
estos procedimientos es una llamada al sistema.

LOS DRIVERS PARA DISPOSITIVOS


SISTEMAS OPERATIVOS ( UNIDAD DE APRENDIZAJE)
Consulting By: Akinee
La operacin de los dispositivos es altamente dependiente de su
implementacin. Es as como un disco SCSI se opera de una forma distinta
de un disco IDE. Para independizar el cdigo del ncleo de los variados
mecanismos de interaccin con los dispositivos, el ncleo define clases de
dispositivos. Ejemplos de clases son disco, cinta, puerta de comunicacin,
interfaz de red, etc. Para cada clase se define una interfaz estndar para
interactuar con cualquier dispositivo que pertenezca a la clase. Esta
interfaz corresponde a las declaraciones de un conjunto de procedimientos
no implementados.

Un driver es el cdigo que implementa una interfaz estndar para


interactuar con un dispositivo especfico, como por ejemplo un disco SCSI.
Este cdigo es por lo tanto altamente dependiente de los discos SCSI y no
funcionar con discos IDE. Sin embargo, el ncleo interacta con este
driver para discos SCSI de la misma forma que lo hace con el driver para
discos IDE, es decir a travs de la misma interfaz.

La visin que tiene el ncleo de un disco a travs de un driver es la de


un arreglo de bloques de 512 o 1024 bytes de taman o fijo. El ncleo puede
leer o escribir directamente cualquiera de estos bloques haciendo uso de la
interfaz estndar de la clase disco.

EL SISTEMA DE ARCHIVOS

El sistema de archivos es la componente del sistema operativo que


estructura un disco en una jerarqua de directorios y archivos.
Conceptualmente multiplexa un disco de taman o fijo en una jerarqua de
discos de taman o variable o archivos.

Dada esta equivalencia conceptual entre discos y archivos no es raro que


ambos se manipulen con las mismas llamadas al
sistema: open, read, write, close y lseek (esta ltima mueve la cabeza del
disco hacia un bloque determinado).
SISTEMAS OPERATIVOS ( UNIDAD DE APRENDIZAJE)
Consulting By: Akinee
Es usual que el sistema de archivos sea parte del ncleo. Por lo dems la
motivacin inicial de muchos sistemas operativos como Unix era el de
ofrecer un sistema de archivos a un nico proceso. Por algo DOS
significa Disk Operating System y por ello es natural que forme parte del
ncleo. Sin embargo hay sistemas operativos que ofrecen el sistema de
archivos como parte de un proceso que no es parte del ncleo.

EL INTERPRETE DE COMANDOS

El intrprete de comando (o shell) se encarga de leer las rdenes


interactivas del usuario y ejecutar los programas que el usuario indique.

Usualmente el intrprete de comandos es un proceso ms del sistema


operativo y no forma parte del ncleo. Por ejemplo Unix ofrece varios
intrpretes de comandos ( sh, csh y sus variantes). El intrprete de
comandos de DOS se encuentra en COMMAND.COM.

VISION DE LA AQUITECTURA DE WINDOWS

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).

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.
SISTEMAS OPERATIVOS ( UNIDAD DE APRENDIZAJE)
Consulting By: Akinee
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).

La cual est compuesta por una serie de componentes separados donde


cada cual es responsable de sus funciones y brindan servicios a otros
componentes. Esta arquitectura es del tipo cliente servidor ya que
los programas de aplicacin son contemplados por el sistema operativo
como si fueran clientes a los que hay que servir, y para lo cual viene
equipado con distintas entidades servidoras.
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.
Uno de las caractersticas que Windows comparte con el resto de los
Sistemas Operativos avanzados es la divisin de tareas del Sistema
Operativo en mltiples categoras, las cuales estn asociadas a los modos
actuales soportados por los microprocesadores. Estos modos proporcionan
a los programas que corren dentro de ellos diferentes niveles de privilegios
para acceder al hardware o a otros programas que estn corriendo en el
sistema. Windows usa un modo privilegiado (Kernel) y un modo no
privilegiado (Usuario).

Uno de los objetivos fundamentales del diseo fue el tener un ncleo tan
pequeo como fuera posible, en el que estuvieran integrados mdulos que
dieran respuesta a aquellas llamadas al sistema que necesariamente se
tuvieran que ejecutar en modo privilegiado (modo kernel). El resto de las
llamadas se expulsaran del ncleo hacia otras entidades que se ejecutaran
SISTEMAS OPERATIVOS ( UNIDAD DE APRENDIZAJE)
Consulting By: Akinee
en modo no privilegiado (modo usuario), y de esta manera el ncleo
resultara una base compacta, robusta y estable.

Você também pode gostar