You are on page 1of 12

Introducción a los Sistemas Operativos.

Sistemas Operativos

1. Introducción a los Sistemas Operativos.

1. Concepto de Sistema.

La Teoría de Sistemas es una herramienta de Investigación Científica que se utiliza en todas las disciplinas del
conocimiento. Es importante destacar que nació como una herramienta de la Biología.

La Teoría de Sistemas busca describir el comportamiento de un conjunto de entidades, basándose en el


objetivo que tiene este conjunto de entidades (sistema), y en su proceder para lograrlo. Enfoque teleológico
del estudio.

Resumiendo podemos definir como sistema: al conjunto de entidades, que tienen una estructura relacional
entre ellas, y que agrupamos en un conjunto con el fin de estudiar el objetivo que tienen su comportamiento
para cumplir con ese objetivo.

Componentes de los Sistemas.


Los Sistemas están formados por:
° Un Objetivo.
° Elementos componentes.
° Relaciones entre los Elementos.
° Un Límite con el Resto del Universo.
° Un Entorno.
° Una Frontera.
° Un Comportamiento.
Si queremos conocer un sistema, debemos, conocer todos sus componentes.
En cada disciplina existen métodos y técnicas que permiten describir los Componentes de los Sistemas.
En nuestro caso nos basta con decir que a:
° Los Elementos componentes los describimos valorizando aquellos atributos que sean
significativos para el estudio que estamos haciendo.
° Las Relaciones entre los Elementos, se describen por medio del valor de algún atributo.
° El Límite con el Resto del Universo, se describe por pertenencias.
° El Entorno, es el subconjunto del Resto del Universo, cuyos elementos componentes son
afectados por el comportamiento del sistema, o afectan el comportamiento del mismo.
° La Frontera, es el límite del conjunto resultado de la unión del sistema y su entorno.
° El Objetivo debe describirse valorizando aquellos atributos que mejor describan el estado del
sistema1.
° El Comportamiento se describe comparando los valores de los atributos de estado, en el estado
actual, uno anterior y el objetivo.

1
Los llamaremos ATRIBUTOS ó VARIABLES DE ESTADO.

Capítulo 1 1 de 12
Sistemas Operativos. Introducción a los Sistemas Operativos

SISTEMA EN SISTEMA EN SISTEMA EN


ESTADO ESTADO ESTADO
ANTERIOR ACTUAL OBJETIVO

2. Concepto de Sistema de Procesamiento de Datos.(SPD)


Un Sistema para el Procesamiento de Datos, o Sistema de Computación, se puede describir usando la Teoría
General de Sistemas.

El objetivo de un SPD es procesar datos para presentarlos de un modo distinto al que fueron adquiridos.
Por ejemplo:
• ordenados de otra forma,
• con nuevos valores calculados,
• con resúmenes ó índices,
Se busca que, al final del procesamiento, los datos se muestren en forma informativa para el usuario.

Que los datos se muestren en forma informativa, significa que en la forma que están presentados son
información para el usuario al que están dirigidos.

Llamamos información a aquellos datos que reducen el riesgo en la toma de decisiones.

La información es un concepto subjetivo, ya que depende de la experiencia que tiene el usuario en el tema
sobre el que toma decisiones, y en el entendimiento de los datos que lee, ya que estos no tienen el mismo
significado para todos los usuarios.

Para cumplir con su objetivo, un SPD deberá ejecutar las tareas que se encuentren
expresadas en un programa. Por lo tanto, el objetivo principal del SPD será también
ejecutar programas.

Los SPD tienen dos tipos de componentes: físicos y programas.

Podemos describir el SPD describiendo los elementos que lo componen, las relaciones entre ellos, y el
comportamiento del conjunto.

° Los Elementos, son los componentes que se pueden describir por niveles de detalle, como lo hacemos en el
siguiente gráfico:

* NOTA: los niveles 3ro. y 4to. Están reducidos a un solo caso cada uno.

2 de 12 Capítulo 1
Introducción a los Sistemas Operativos. Sistemas Operativos

° Las Relaciones entre los Elementos, se establecen a través de distintos atributos y mecanismos,
establecidas por conexiones físicas (buses), y lógicas (variables, rutinas, parámetros, etc.).
° El Límite con el Resto del Universo, el Entorno y la Frontera, se describen definiendo las pertenencias de
los elementos, físicos y lógicos, al sistema y al entorno. La pertenencia de los componentes al sistema o al
entorno, depende del tipo de estudio que estemos haciendo, hace treinta años a los dispositivos de Entrada
Salida se los llamaba periféricos por que se los consideraba parte del entorno.
° El Comportamiento se describe midiendo los valores de las variables de estado, en el estado actual, y
compararlos con los valores que tenemos registrados de un estado anterior, llamado inicial y del pretendido
final llamado objetivo.

3. Descripción Física de un SPD.

3.1.1. Procesador
Es el dispositivo encargado de realizar las transformaciones en los datos.
Básicamente puede realizar:
cálculos
aritméticos,
lógicos;
copias datos de un registro a otro,
la interpretación de las instrucciones que tiene almacenadas,
la copia de datos desde y hacia la memoria, y
el intercambio de datos con otros dispositivos, usando sus registros.

Datos Procesador Resultados

Instrucciones
del programa

Según cual de sus registros sea el que ocupa, los datos son tratados como tres tipos distintos:
• instrucciones, {IR},
• datos (valores de variables), {AC},
• direcciones, {PC, SP}.

Para comprender mejor el trabajo del procesador dividimos sus registros en dos categorías:
• Registros de Uso General (RUG).
• Registros de Uso Específico (RUE).

3.1.2. Memoria
La capacidad de almacenamiento del procesador es muy pequeña, para mejorar esa característica se utiliza
este dispositivo que es gestionado por el procesador y con el que tiene un voluminoso intercambio de datos.
El procesador gestiona la memoria diferenciando los tres tipos de datos de su propia gestión:
• instrucciones,
• datos (valores de variables),
• direcciones.
El RUE PC (Program Counter) del procesador apunta a la dirección de memoria donde se encuentra la próxima
instrucción a copiarse en el RUE IR (Instruction Register). En este registro será decodificada y se realizarán
todos los cálculos, o copias, que esta instrucción indique.
Las instrucciones suelen incluir direcciones de memoria hacia y desde las cuales se deben realizar copias de
datos con los RUG, o los RUE.

copia
Procesador Memoria
copia

Capítulo 1 3 de 12
Sistemas Operativos. Introducción a los Sistemas Operativos

3.1.3. Bus
El procesador se comunica con la memoria y con los otros dispositivos (periféricos) por medio del bus. Que es
un conjunto de cables paralelos, que desde el punto de vista funcional se pueden dividir en tres subconjuntos
básicos:
• Bus de Datos. Es el encargado de copiar los datos del origen a los destinos.
• Bus de Direcciones. Para que pueda determinarse el dispositivo al que se envía el dato, el bus
implementa en concepto de dirección, que identifica a cada dispositivo asociado al bus.
• Bus de Control. Sostiene aquellas señales que son permiten el funcionamiento del bus como conjunto.
Para los fines de este texto nos interesan sólo dos de estas señales:
• Ocupado (Busy) que indica que el bus está siendo usado en una comunicación.
• Listo (Ready) indica que los dispositivos deben “leer” al bus.
Cuando un dispositivo quiere comunicarse con otro:
comprueba la señal de Ocupado
si está en Verdadero (True), espera,
si está en Falso (False),
configura la señal de Ocupado con Verdadero,
carga en el bus de direcciones la dirección del destino,
carga en el bus de datos, el dato,
configura la señal Listo en Verdadero
Al detectar el cambio de configuración de Falso a Verdadero de la señal Listo, todos los dispositivos copiarán
el contenido del bus de datos:
• los que coincidan con la dirección, en un registro buffer.
• los que no coincidan con la dirección, en un registro nulo.
La lógica física que gestiona al bus mantiene la configuración durante un muy pequeño intervalo de tiempo,
luego reconfigura todas las líneas del bus a Falso.

3.1.4. Periféricos.
Son los dispositivos que permiten comunicarse al centro de procesamiento (Procesador, Bus y Memoria), con el
mundo exterior. Estos dispositivos pueden ser de:
• Entrada/Salida o
• Almacenamiento Secundario.

4. Programas del SPD.


El SPD requiere de programas que le indiquen a su procesador que debe hacer. Existen dos tipos de SPD, a los
que comúnmente llamamos computadores:
• de uso específico, y
• de uso general.
Los computadores de uso específico tienen sus programas almacenados en memorias no volátiles de sólo
lectura (ROM) y pueden realizar solamente la tarea que tienen en ella programada.
Los computadores de uso general almacenan sus programas en memorias volátiles modificables por escritura
(RAM), que pierden su contenido al quitarles la energía o al copiar otro programa sobre el existente. Debido a
esta característica se deben almacenar los programas en dispositivos que no pierdan su contenido al ser
desconectados, por ejemplo discos o cintas.
Durante todo el texto nos referiremos solamente a este tipo de equipos.

4 de 12 Capítulo 1
Introducción a los Sistemas Operativos. Sistemas Operativos
Los computadores de uso general se comportan de acuerdo con lo que indique el programa que está corriendo.
A los programas que definen el comportamiento último del computador, el que interactúa con el usuario son a
los que llamamos aplicaciones, pero estos programas serían muy complejos y caros si no contaran con la ayuda
de otros programas, que son menos visibles para el usuario común. Estos otros programas los podemos agrupar
en dos categorías, el Sistema Operativo y los Utilitarios.

USUARIO
APLICACIONES

NUCLEO

HARDWARE

INTERFAZ
UTILITARIOS
DEL USUARIO

4.1.1. Aplicaciones.
Son programas que tienen una tarea específica para hacer, sobre estructuras de datos también específicas,
relacionadas con la tarea.
Por ejemplo: Un programa que liquida sueldos trabaja con estructuras de datos referidas al personal y a la
contabilidad, pero no con datos de insumos de producción, ni de cuentas a cobrar o pagar.

4.1.2. Utilitarios.
Son programas que tienen una tarea específica para hacer, sobre cualquier estructura de datos, inespecíficas,
no relacionadas con la tarea.
Por ejemplo: Un programa que copia archivos, puede copiar tanto datos referidas al personal, a la contabilidad,
datos de insumos de producción, o de cuentas a cobrar o pagar, así como los archivos de los
programas aplicaciones que los procesan.

4.1.3. Sistema Operativo.(S.O.)

Un Sistema Operativo es un conjunto de piezas de software, programas, rutinas, tablas, punteros, etc. que
actúa como intermediario entre el usuario y el hardware con el propósito de proporcionar un entorno en el que
se puedan ejecutar programas, o sea:

Todos los Sistemas Operativos, sean mono ó multiprogramables, deben ofrecer un servicio de
ejecución de programas, ya que éste, es el servicio básico de todos los sistemas de computación.

Es tarea del Sistema Operativo hacer que el sistema de computación se use cómodamente, aprovechando al
máximo cada recurso del hardware.

Podemos ver al Sistema Operativo como el conjunto de programas que gobierna los recursos del sistema de
computación, (hardware, software, datos),

Capítulo 1 5 de 12
Sistemas Operativos. Introducción a los Sistemas Operativos

5. Componentes del S.O.


Como dijimos, un Sistema Operativo es un conjunto de piezas de software, programas, rutinas, tablas,
punteros, etc. que actúa como intermediario entre el usuario y el hardware. Este conjunto está compuesto por
subconjuntos que poseen sus propios objetivos, pero que están orientados siempre a cumplir con los objetivos
del conjunto.

Los Sistemas Operativos tienen como objetivo:


• Facilitar el uso del SPD.
• Lograr un comportamiento del SPD lo más eficiente posible.

Observamos que los objetivos están en conflicto.


• Facilitar el uso requiere de recursos, lo que hace que el SPD se comporte menos eficientemente.
• Para lograr que el SPD se comporte del modo más eficiente posible, se deberían minimizar aquellos
procedimientos que no sean imprescindibles para resolver las aplicaciones y aprovechar al máximo la
disponibilidad de los recursos, lo que impediría insertar procedimientos que hagan amigable el uso del
mismo.
Por eso los SO tratan de equilibrar el cumplimiento de ambos objetivos distribuyendo entre sus subconjuntos
el cumplimiento de estos objetivos.

5.1.1. Interfaz con el usuario.


Es el subconjunto del SO que tiene el mayor contacto con el usuario, es el que tiene la mayor responsabilidad
en brindar un servicio amigable (user friendly). El intérprete de comandos es el programa que se ejecuta
mientras dura la sesión del usuario.

5.1.2. Comandos2.
Las órdenes que el usuario hace ejecutar al SPD son realizadas por éste ejecutando comandos, utilitarios y
aplicaciones. Cuando ejecuta un comando, por ejemplo passwd se ejecuta el siguiente procedimiento:
• Localizar un archivo ejecutable que se llame passwd.
• Carga el archivo en memoria, se inicializan las variables.
• Se asignan los recursos de entrada y salida.
• Se inicia la ejecución del programa, se lo ejecuta.
• Se exhiben los resultados.

5.1.3. Estructuras de Datos. Sistema de Archivos.


Para procesar datos se los deben tener ordenados, se deben conocer con precisión la localización de los datos
para tener un acceso eficiente a los mismos. Los SO requieren de datos para poder configurar su entorno de
ejecución, estos datos se mantienen estructuras en memoria que generalmente son tablas o listas.
Además el SO debe ofrecer un servicio de mantenimiento de datos en almacenamientos no volátiles, para eso
implementa los modelos de archivo y directorio, por medio de programas que gestionan el sistema de archivos.

5.1.4. Núcleo.
Es la parte del SO que interactúa directamente con el hardware. El procesador tiene al menos dos modos de
trabajo: modo núcleo (o protegido) y modo usuario.
El modo usuario es un modo de operación reducido que puede ejecutar sólo un subconjunto de instrucciones
que trabajan con algunos de los registros del procesador y las direcciones de la memoria que tiene asignado el
trabajo que se ejecuta, en este modo no se puede acceder a los periféricos, ni a direcciones de memoria no
asignadas al trabajo, ni a los registros de uso específico del procesador.
En el modo núcleo no existe ningún tipo de limitación en el uso de los recursos. Pero este modo es accesible
sólo por el núcleo del SO.

2
Los autores del tema los llaman utilitarios, utilidades, herramientas, órdenes, facilidades, servicios, etc.

6 de 12 Capítulo 1
Introducción a los Sistemas Operativos. Sistemas Operativos
Las aplicaciones y los comandos hacen uso de los recursos del SPD llamando rutinas del núcleo que trabajan en
modo protegido, y no en forma directa. Estas rutinas de entrada a los servicios del SO se llaman Llamadas al
Sistema (System Calls). Estas Llamadas al Sistema realizan su tarea llamando a otras rutinas internas del
núcleo que son inaccesibles para aplicaciones y comandos que se encargan de preparar los datos para terminar
accediendo a los dispositivos físicos por medio de los manejadores de dispositivos (device drivers).

6. Interfaz con el usuario.


El componente del SO con el que interactúa el usuario para ingresar las órdenes que quiere que realice el SPD,
y que mantiene la sesión del usuario es el Intérprete de Comandos. Existen dos tipos básicos de Interfaces
con el Usuario:
• los intérpretes de comandos o interfaces de texto, y
• las interfaces gráficas.

6.1.1. De Caracteres
Cada SO tiene varios programas que cumplen esta función. Se los llama shell en UNIX y en DOS el más común
es el command.com. Los intérpretes de comandos de UNIX más conocidos son la Bourne shell, (by Stephen
Bourne), la csh desarrollada por el Departamento de Sistemas de la Universidad de California en Berkeley, (by
Bill Joy), la ksh (korn shell, by David Korn), bash (Bourne Against Shell), etc. El administrador del sistema
determina que intérprete de comandos le asigna a cada usuario, los usuarios avanzados pueden seleccionar con
que intérprete de comandos trabajar.

¿Que es una Shell POSIX?


La Shell POSIX se basa en el estándar definido en la Interfaz Portable de Sistema Operativo (Portable
Operating System Interface (POSIX)) - IEEE P1003.2. Este estándar fue diseñado para ser usado por
programadores de aplicaciones y administradores del sistema. Muchas de las características del Shell
POSIX son similares a la Korn Shell. La Shell POSIX (sh) se llama igual que la Bourne Shell pero se la
localiza en el directorio /bin/posix. La Bourne Shell se la localiza en el directorio /bin.

6.1.2. Gráfica
Las interfaces gráficas o GUI (Graphical User Interface), son conjuntos de piezas de software mas complejos
que los intérpretes de comandos, incluyen programas, estructuras de datos, estructuras de punteros, datos
gráficos, y otros elementos. El más difundido es el Windows de PC, que es una versión reducida del X-Windows
de UNIX, que es una base de desarrollo que tiene una norma, Motif, y un gran número de implementaciones
VUE, CDE, KDE, etc. Las Interfaces Gráficas han evolucionado y se convirtieron en una herramienta tan
importante que, a las computadoras usadas para ejecutarlas, ya no se las llama estaciones de trabajo sino
servidores de interfaces gráficas.

7. Sistema de Archivos.
El SO es responsable de conservar, en soportes no volátiles, los datos que permanecen en el Sistema cuando
terminan de ejecutarse los programas, para lograrlo implementa sobre esos soportes estructuras de datos que
se adaptan a las características físicas del soporte y modelos que se usan desde hace mucho tiempo. Estas
estructuras incluyen a los componentes de sistema de archivos, archivos y directorios, así como datos que
requiere la implementación del modelo para facilitar su uso.

7.1.1. Concepto de Archivo.


Un archivo es un conjunto de datos ordenados para facilitar su identificación y su recuperación.
Normalmente un archivo es un conjunto de datos asociados a un conjunto de entidades al que describen en un
determinado estado.

Capítulo 1 7 de 12
Sistemas Operativos. Introducción a los Sistemas Operativos

7.1.2. Tipos de Archivos.


Existen dos tipos de archivos:
• Ordinarios, el SO se desentiende del contenido.
• De datos.
• Programas.
• De texto.
• Guiones.
• Especiales, el SO le da un tratamiento especial al contenido del archivo.
• Directorios.
• Archivos de Dispositivo.
• De carácter.
• De bloque.
• Tuberías.
• Enlaces Simbólicos.

7.1.3. Concepto de Directorio


Un directorio es un archivo que utiliza el SO para registrar la localización de los archivos y asociarlos con un
nombre. Al ser un archivo, un directorio puede estar referenciado en otro directorio, esto crea una relación
jerárquica entre los directorios: directorio-subdirectorio que sería tipo padre-hijo.

directorio

subdirectorio

Al relacionarse de esta forma, los directorios pueden tener solo un antecedente, y ninguno, uno, o varios
descendientes, a esta estructura se la llama árbol en el estudio de gráfos. Sólo hay un directorio que no tiene
antecedente, él es el antecedente mayor de todos los directorios, y se lo llama raíz.

7.1.4. Concepto de Archivos Especiales de Dispositivos.


El SO implementa el concepto de Archivo Especiales de Dispositivos, para facilitar el acceso a los dispositivos
de entrada salida. Estos archivos no contienen datos, sólo poseen la estructura del archivo, e incluyen entre
sus atributos los punteros a las rutinas que gestionan la operatoria del dispositivo y a las direcciones físicas
donde se encuentra instalado.

8. Comandos.
El usuario actúa sobre el SPD por intermedio de la Interfaz con el Usuario, ejecutando comandos, utilitarios y
aplicaciones, con los cuales puede interactuar.
La interfaz con el usuario le permite a éste, iniciar tareas, sean comandos o aplicaciones.

En el texto no haremos otra diferencia entre comando y utilitario que al primero lo provee el
proveedor del SO. Ambos son programas ejecutables, en el lenguaje de la máquina, compuestos por:
• Instrucciones del procesador, y
• Llamadas al sistema.

Los SO Abiertos tienen cientos de comandos, la mayoría de ellos construidos como filtros, que les permiten
interactuar entre ellos, transfiriendo la salida de uno a la entrada del siguiente y así armar estructuras tan
complejas como se necesiten, partiendo de estructuras muy sencillas.

Llamamos filtro al comando que toma su entrada de la Entrada Estándar (standard input), y envía sus
salidas a la Salida Estándar (standard output) y los mensajes de error al Error Estándar (standard error).

8 de 12 Capítulo 1
Introducción a los Sistemas Operativos. Sistemas Operativos
Existen comandos para todo tipo de tareas de tipo general que se deban hacer sobre el SPD, gestionan:
• Archivos,
• Directorios,
• Usuarios,
• Procesos,
• Comunicaciones,
• Editar Textos,
• Realizar Cálculos,
• Etc.
Los SO Abiertos implementan estos comandos simplemente como archivos, que contienen un programa
ejecutable, el comando, y estos archivos deben estar en algún directorio de nombre conocido o que sea parte
de un sendero de búsqueda.
Localizar en los directorios de búsqueda, indicados en una variable de entorno (PATH) un archivo ejecutable
que se llame passwd.
Si el archivo es hallado, y los permisos del mismo permiten al usuario ejecutarlo, entonces el archivo es
cargado en memoria, se reservan espacios para las variables y se le asignan los recursos de entrada y salida
que requiera.

8.1.1. Ejecución de Programas.


Los programas ejecutables, son archivos que contienen la siguiente estructura de datos:
• Cabecera
• Estado inicial de los Registros del Procesador.
• Tamaño del Código y de los Datos.
• Número “Mágico”, Magic Number, que identifica el tipo de archivo, en este caso debe ser
ejecutable.
• Código o Texto del Programa.
• Datos Inicializados.
Durante el procedimiento de carga el programa cargador, loader, determina las cantidades de memoria que
requiere cada uno de los componentes,:
• El código de cada uno de las secciones de código.
• Los datos formateados inicializados y no inicializados.
• El espacio mínimo para los datos no formateados, malloc.
• La pila.
y le asigna esos espacios a cada uno de los componentes, cargándolos en los mismos.
Durante la ejecución del programa se mantienen estos espacios en la memoria virtual y se ocupan los espacios
de memoria real necesarios en cada etapa del procesamiento.

8.1.2. Comandos para el Entorno de Ejecución de Programas.


El SO ofrece un servicio de ejecución de programas, formado por comandos que crea variables de
configuración del entorno, le asigna valores, y crea estructuras de herencia entre procesos.
• redirecciona la entrada al archivo mencionado.
• redirecciona la salida al archivo mencionado.
• agrega la salida al archivo mencionado.
• redirecciona la salida a la entrada de otro proceso.
• ejecuta el comando en aislado de la terminal.
• secuencia múltiples comandos.
• agrupa comandos para una salida combinada.

Capítulo 1 9 de 12
Sistemas Operativos. Introducción a los Sistemas Operativos

8.1.3. Para la gestión de archivos.


El servicio de gestión de archivos, incluye los comandos:
• file: muestra el tipo de archivo.
• cat: une archivos y los muestra.
• pg: muestra archivos con formato de pantalla.
• cp: copia archivos.
• mv: renombra archivos o los cambia de directorio.
• ln: enlaza un archivo con otro nombre.
• rm: remueve enlaces de archivos.
• find: localiza archivos por sus atributos.
• grep: localiza archivos por su contenido.
• sort: clasifica el contenido de un archivo.

8.1.4. Para la gestión de directorios.


El servicio de gestión de directorios, incluye los comandos:
• pwd: muestra nombre del directorio actual.
• mkdir: crea directorios.
• ls: lista directorios.
• cd: cambia el directorio actual.
• rmdir: elimina directorios.

8.1.5. Editores de Contenidos de Archivos.


Hay comandos que sirven para modificar los valores que mantenemos en los archivos:
• Editor de Líneas - ed
• Editor de Pantalla - vi

8.1.6. Comandos de Búsqueda.


Hay comandos que sirven para buscar archivos:
• Localiza archivos por sus atributos: find.
• Localiza archivos por su contenido: grep.

8.1.7. Comandos de Transformación de Salidas.


Hay comandos que sirven para modificar los valores que sacamos de en los archivos:
• Clasifica la salida de un archivo: sort.
• Editor de Flujos de Caracteres: sed
• Herramienta de Selección y Modificación de Textos: awk

8.1.8. Guiones (shell scripts).


Son archivos de texto que contienen líneas de comando, que son interpretadas por la shell como si se
ingresaran uno por uno.

9. Descripción del Núcleo.


Es la parte del SO que interactúa directamente con el hardware. El procesador tiene al menos dos modos de
trabajo: modo núcleo (o protegido) y modo usuario.
El modo usuario es un modo de operación reducido que puede ejecutar sólo un subconjunto de instrucciones
que trabajan con algunos de los registros del procesador y las direcciones de la memoria que tiene asignado el
trabajo que se ejecuta, en este modo no se puede acceder a los periféricos, ni a direcciones de memoria no
asignadas al trabajo, ni a los registros de uso específico del procesador.

10 de 12 Capítulo 1
Introducción a los Sistemas Operativos. Sistemas Operativos
En el modo núcleo no existe ningún tipo de limitación en el uso de los recursos. Pero este modo es accesible
sólo por el núcleo del SO.

9.1.1. Estructura de Capas.


Las aplicaciones y los comandos hacen uso de los recursos del SPD llamando rutinas del núcleo que trabajan en
modo protegido, y no en forma directa. Estas rutinas de entrada a los servicios del SO se llaman Llamadas al
Sistema (System Calls). Estas Llamadas al Sistema realizan su tarea llamando a otras rutinas internas del
núcleo que son inaccesibles para aplicaciones y comandos que se encargan de preparar los datos para terminar
accediendo a los dispositivos físicos por medio de los manejadores de dispositivos (device drivers).
El núcleo de los SO Abiertos está programado estructurado en capas, las rutinas de la capa externa realiza su
función llamando a rutinas de la capa interna que le sigue, y sólo de esa capa. Las rutinas de cualquiera de las

LLAMADAS AL SISTEMA

SISTEMA DE ARCHIVOS

ADMINISTRADORES
DE DISPOSITIVOS
MANEJADORES DE
DISPOSITIVOS

HARDWARE

capas realizan sus funciones llamando a rutinas de la capa interna siguiente.

Se pueden sintetizar las capas en las cuatro más importantes:


• Llamadas al Sistema, es la capa de entrada,
• Sistema de Archivo,
• Administradores de Dispositivos,
• Manejadores de Dispositivos es la capa que interactúa con el hardware.

9.1.2. Llamadas al Sistema.


Son las rutinas por las que se accede a los servicios del núcleo de SO. Tienen en común que cambian el modo de
operación del procesador, de modo usuario a núcleo.

9.1.3. Sistema de Archivos.


Es el conjunto de las rutinas que gestionan al sistema de archivos, se las referencia con datos lógicos, nombres
de archivos y directorios, y ellas calculan las direcciones lógicas del dispositivo.

9.1.4. Administradores de Dispositivos.


Es el conjunto de rutinas que mejoran la eficiencia de los dispositivos, aplicando algoritmos de planificación que
minimicen los tiempos perdidos por los cambios de posición.

9.1.5. Manejadores de Dispositivos.


Este conjunto de rutinas tiene como característica que cada dispositivo conectado al SPD debe tener una que
se encargue de la transformación lógica-física de las configuraciones del dispositivo.

Capítulo 1 11 de 12
Sistemas Operativos. Introducción a los Sistemas Operativos

10. Tipos de SPDs.


Existen distintos tipos de SPD de acuerdo con características físicas y del SO que tenga instalado.

10.1.1. Computadoras Personales PC.


Son sistemas mono procesador, mono usuario, seudo multi tarea, de muy bajo costo, pero de un aceptable
entorno gráfico para ser utilizados como Sistema de Procesamiento de Datos Personal.

10.1.2. Estaciones de Trabajo WS.


Son sistemas mono o bi procesador, multi usuario, multi tarea, con dispositivos gráficos importantes, y
capacidad de procesamiento superior al nivel anterior.

10.1.3. Servidores, Host Computers.


Son sistemas mono o bi procesador, multi usuario, multi tarea, generalmente sin dispositivos gráficos, con una
capacidad de procesamiento alta e importante volumen de almacenamiento secundario.

10.1.4. Multiprocesadores Paralelos Simétricos SMP.


Son sistemas multi procesador, multi tarea, sin dispositivos gráficos, con la capacidad de procesamiento más
alta y un volumen de almacenamiento secundario relacionado con su aplicación, normalmente alto.

10.1.5. Servidores de Alta Disponibilidad HA.


Son sistemas multicomputador cuya característica principal es la redundancia de componentes para mejorar la
confiabilidad del conjunto. Estos SPD poseen dispositivos intercambiables en línea, algunos tienen hasta los
procesadores intercambiables en línea.

Trabajo realizado por:


Juan José Muñoz Bussi
jjmunoz@argentina.com

12 de 12 Capítulo 1

You might also like