ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Sistemas Operativos
Concepto – Funciones - Clasificación
Al encender el equipo, el procesador carga una porción del sistema operativo en la memoria principal,
donde residirá en forma permanente mientras esté encendida la computadora. Esta parte del sistema
operativo se denomina “monitor residente”, “ejecutivo”, o “monitor de control”.
El monitor residente se encarga de ir trayendo a la memoria los módulos (programas) necesarios del
OM
sistema operativo para cada fase de trabajo en ejecución. Es decir, los módulos no incluidos en el monitor
residente están en un medio magnético externo (disco), donde reside el sistema operativo. Se cargan en
la memoria cuando son convocados por el monitor residente para efectuar una tarea especial que él no
puede resolver
Todos los S.O. están compuestos por tres partes bien diferenciadas:
.C
DD
LA
FI
Componentes generales de un sistema operativo
El sistema operativo es el conjunto de programas encargados de administrar los dispositivos y recursos
de una computadora. Involucra el manejo de todos los elementos de hardware de un sistema
informático, es decir la CPU y los dispositivos periféricos.
En su concepción más amplia el sistema operativo se ocupa de hacer funcionar todos los recursos de una
computadora en forma armónica: el equipamiento físico (hardware) junto con los programas del usuario
(software de aplicación) y las herramientas de productividad, con la finalidad de administrar los datos
de la entidad (archivos o bases de datos).
El sistema operativo es uno de los componentes más importantes en un sistema informático, quizá el
determinante del éxito de un proyecto, ya que es el que determina los estándares (la compatibilidad)
para todos los utilitarios, lenguajes y programas de aplicación que se ejecutarán allí. En síntesis, todos
los programas que el usuario quiera ejecutar, deben cumplir con la condición de respetar la
compatibilidad para con el sistema operativo que les brinda soporte.
Es el responsable del mejor aprovechamiento del tiempo de procesador y de sus periféricos.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2023 - 1°Año Sección A Página 1
Este archivo fue descargado de [Link]
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
El conjunto de programas que forman el sistema operativo normalmente reside en forma permanente
en un medio magnético de acceso directo –por ejemplo en disco rígido- y desde allí se lo carga a la
memoria principal cuando se enciende la computadora. A veces también reside en una memoria ROM
especial del equipo.
En los orígenes de la era informática, el sistema operativo era provisto por el propio fabricante de la
computadora configurando los llamados “ambientes propietarios”. Luego todo cambió y luego fue
provisto por “terceras partes”, o sea por productores especializados en el desarrollo los mismos.
Estas nuevas reglas de juego favorecieron el desarrollo de las “arquitecturas abiertas”, donde el sistema
de procesamiento de datos “se arma” con productos provistos por varios fabricantes, aprovechando las
ventajas de la especialización (mejores productos y menores precios).
OM
Funciones
Los sistemas operativos con conjuntos de programas interrelacionados que controlan el funcionamiento
automático del equipo.
Son programas internos de la máquina para la ejecución de determinadas órdenes. Esta serie de
programas facilitan y optimizan los recursos de un computador, minimizando la intervención externa.
.C
Es un conjunto de programas y rutinas que asumen el control de todas las operaciones de la máquina y
permiten que el usuario se pueda entender con ella a través de comandos e instrucciones relativamente
sencillas.
DD
El Sistema Operativo se encarga de conectar el hardware con los programas de aplicación.
Hemos visto que el sistema operativo tiene como funciones administrar los recursos físicos de la
computadora (el hardware) y gobernar la ejecución de las tareas contempladas por el software de
aplicación. A los fines de un mejor tratamiento conceptual del tema, vamos agrupar las tareas básicas
que realiza el sistema operativo en las funciones de:
LA
▪ Administrar el uso del procesador
▪ Administrar el uso de la memoria
▪ Administrar las unidades de Entrada/Salida (E/S)
▪ Administrar el sistema de archivo de datos (File System)
FI
▪ Administrar la interfaz con el usuario
▪ Administrar Conectividad - Redes
Administración del procesador
La necesidad de administración del procesador surge porque en principio sólo es posible ejecutar al
mismo tiempo un programa en la computadora. Por lo tanto será necesario asignar el/los procesadores
existentes en el sistema de computación a los trabajos que lo demanden, de modo tal que el uso de los
mismos sea equilibrado y con buen tiempo de respuesta.
En computadoras que tenían sistema operativo monousuario y monotarea, el sistema operativo sólo
atendía al único programa de aplicación cargado en memoria. Pero en el caso de computadoras
multitarea-multiusuarias, es responsable de la operación simultánea de uno o más programas de
aplicación (trabajos) cargados en memoria y que demandan toda la atención del procesador al mismo
tiempo.
La función que realiza el sistema operativo como administrador del procesador consiste básicamente en
planificar y controlar el tráfico de los procesos cargados en la computadora.
Administración de la memoria
En general, un programa cargado en la memoria para ser procesado, puede estar en cualquiera de los
siguientes estados: Corriendo, Bloqueado o Disponible.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2023 - 1°Año Sección A Página 2
Este archivo fue descargado de [Link]
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Cuando hablamos de la función de administración de memoria realizada por el sistema operativo, nos
estamos refiriendo a la asignación de la memoria física principal de la computadora (memoria RAM) a
los distintos procesos que se van a ejecutar.
En un principio, cuando se trabajaba en un ambiente monousuario, con monoprogramación, la tarea se
simplificaba enormemente, dado que sólo puede residir en memoria un proceso por vez, dejando ocioso
el espacio sobrante.
En cambio, en un ambiente multiusuario-multitarea, la administración de la memoria de la computadora
se vuelve más compleja, dado que ahora la memoria debe ser compartida por varios procesos, a cada
OM
uno de los cuales se debe asignar una porción de la misma.
Para poder almacenar varios programas independientes en la memoria RAM, se divide a la misma en
“segmentos” y se los asigna a los programas o trabajos a ejecutar. Estos segmentos son lógicos, ya que
no existen demarcaciones físicas en la memoria, y se llaman “particiones”; cada una de ellas puede
contener un programa o una porción del mismo. Las particiones operan bajo el control del sistema
operativo.
.C
El software ejecutivo ocupa su propia partición en el proceso de encendido de la máquina y desde allí
controla las actividades de las particiones asignadas para contener los programas de los usuarios. La
partición que contienen el software ejecutivo se denomina “partición del sistema”.
DD
Una técnica muy difundida para complementar la administración, la memoria principal y hacer posible
el alojamiento de todos los procesos requeridos en particiones de la misma, se denomina swapping.
El swapping es un método que consiste en que algunos o todos los programas residentes en la memoria
principal y que no se están ejecutando –ya sea porque se encuentran en lista de espera o bloqueados
LA
por operaciones de E/S- sean desplazados desde la memoria principal hacia un dispositivo de
almacenamiento
Cuando son requeridos para continuar con su ejecución, los procesos que se enviaron al área de
FI
swapping del disco fijo, son traídos nuevamente a la memoria principal.
Mediante la técnica de swapping se logra que residan en la memoria principal sólo aquellos programas
que requieren el uso del procesador, mientras que las áreas de memoria de aquellos procesos que no lo
están utilizando son transferidos a un dispositivo de almacenamiento auxiliar (disco fijo).
Por último, cabe acotar que un proceso de swapping permanente no es conveniente para la eficiencia
global del sistema, dado que implicaría una gran cantidad de operaciones de E/S improductivas. Si esto
ocurriera con frecuencia, podría verse disminuido notablemente el rendimiento del equipo, ya que
distraería gran parte de su tiempo en operaciones de swapping (improductivas desde el punto de vista
del usuario), sin atender la demanda de los procesos de los usuarios.
Administración de las unidades entrada/salida
Como vimos, las operaciones de Entrada y Salida de un sistema no son realizadas por el procesador
central, sino por dispositivos especializados en efectuar tareas de E/S, llamados comúnmente canales de
E/S o controladores de periféricos.
Estos dispositivos comunican el/los periféricos bajo su responsabilidad directamente con la CPU y se
caracterizan por tener capacidad de procesamiento propia, es decir, son capaces de ejecutar sus propios
comandos e instrucciones ya que normalmente poseen procesadores especializados y dedicados
exclusivamente a la tarea de administrar los periféricos que controlan.
Obviamente, al disponer de procesadores especializados para efectuar todas las tareas involucradas en
la Entrada/Salida de datos, la CPU queda liberada para seguir realizando sus funciones propias e
indelegables: los cálculos y comparaciones lógicas correspondientes a los programas cargados en su
memoria principal, en proceso de ejecución.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2023 - 1°Año Sección A Página 3
Este archivo fue descargado de [Link]
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
El sistema operativo de la computadora se comunica con los canales o controladores mediante
instrucciones especiales, llamadas “interrupciones de Entrada/Salida”, por ejemplo: comenzar a trabajar
con el periférico, leer y grabar registros de datos, terminar la tarea, probar el estado del periférico
(status), etc. Es decir, los canales de E/S se comunican con la CPU mediante órdenes llamadas
“interrupciones” y no mediante “instrucciones” como se denominan las operaciones indicadas por los
programas de aplicación.
La idea subyacente es que cuando la CPU solicita una instrucción de E/S, el sistema operativo emite la
correspondiente interrupción dando orden de arranque a uno de los canales de E/S y éste se encarga de
que el periférico efectúe la tarea solicitada. Finalizada la tarea encomendad, el canal de E/S interrumpirá
a la CPU para avisarle que ha terminado su trabajo (y así pueda desbloquear el programa que efectuó la
petición E/S). El sistema de interrupciones es responsabilidad del sistema operativo y lo maneja a través
OM
de un módulo especial llamado “rutina de interrupciones”.
Una vez finalizado el trabajo encargado a la rutina de interrupciones, el procesador central continuará
con el procesamiento del programa original –bloqueado por la operación de E/S- en el punto
anteriormente interrumpido. Para saber en qué punto reiniciar el programa, el sistema operativo
consulta con un registro interno del procesador que le indica la dirección de la próxima instrucción del
programa en ejecución.
.C
Administración de trabajos de impresión (spooling)
Un módulo especial del sistema operativo dentro de las funciones de administrar la E/S, es aquél
DD
diseñado para administrar los datos relacionados a los trabajos de impresión. Los sistemas operativos
suelen disponer de programas especializados para administrar las tareas de impresión; son denominados
genéricamente como “sistemas spooling”. Estos son programas especializados en administrar las tareas
de impresión de un sistema informático.
Por ejemplo, puede suceder que exista una sola impresora en el sistema y que varios programas al mismo
tiempo requieran de la misma como unidad de salida. Lo que hace el sistema de spooling, en estos casos,
LA
es mandar toda la salida de datos para impresión a un área del sistema de almacenamiento en disco en
forma temporal. Luego el subsistema de spooling irá imprimiendo de a un trabajo por vez según las
prioridades y la disponibilidad de servicios por parte de las impresoras que administra. Para ello dispone
de listas o colas de trabajos pendientes de impresión manejadas por el sistema de spool, utilizando
FI
espacio en disco para almacenar temporalmente las imágenes de los listados que esperan su turno para
ser impresos.
Administración del sistema de archivo
Otra función inherente a un sistema operativo es llevar cuenta de la ubicación de los datos grabados y
los espacios disponibles del sistema de disco. Los programas de aplicación no saben dónde se encuentran
almacenados sus datos en los dispositivos de almacenamiento secundario (discos, disquetes), ni cómo
obtenerlos cuando los necesitan.
El subsistema de administración de archivos es un conjunto de programas, módulos o rutinas integrantes
del sistema operativo y encargados de realizar todas las operaciones relacionadas con el
almacenamiento físico de los datos correspondientes a los archivos. Por ejemplo, se ocupa de la
asignación del espacio físico para los datos a grabar, determinar las formas de almacenamiento, ubicar
los datos necesarios para el proceso en ejecución. Son de gran ayuda para las tareas de programación,
ya que liberan al programador de ocuparse dónde, y cómo leer o guardar los datos. También se ocupa
de la protección de los archivos, así como de proveer los comandos para la administración de los mismos
(borrar, copiar, renombrar, etc).
Un buen sistema de administración de archivos debe permitir a los operadores crear, modificar y borrar
archivos y directorios, compartir archivos con otros usuarios, controlar el acceso a los registros de datos
de sus archivos, etc.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2023 - 1°Año Sección A Página 4
Este archivo fue descargado de [Link]
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Administración de la interfaz con el usuario
Por último, otra función propia de un sistema operativo es administrar la relación que mantiene con el
usuario u operador del mismo. Como ya se mencionó, la comunicación entre el operador de la
computadora y el sistema operativo se instrumenta a través de:
▪ Los comandos (SCL) o instrucciones que el operador envía al sistema operativo para
solicitarle que ejecute las tareas que requiere del computador.
▪ Los mensajes que el sistema operativo envía al usuario para avisarle que realizó las
acciones encomendadas, ayudarlo y guiarlo en caso de errores o dudas, aclararle las alternativas y
OM
advertirle las consecuencias de sus acciones, etc.
Clasificación
Según su capacidad de procesamiento, los sistemas operativos pueden clasificarse en:
▪ Sistemas operativos monotarea: únicamente pueden controlar la ejecución de un solo
.C
programa por vez. Simplemente cargan y ubican en la memoria principal la aplicación en curso, poniendo
a su disposición todos los recursos del sistema. Una vez concluida la aplicación, podrá ejecutarse un
nuevo programa. El sistema más difundido en esta categoría fue, sin duda, MS-DOS.
DD
▪ Sistemas operativos multitarea: permiten la multiprogramación, es decir la ejecución de
más de un programa “al mismo tiempo”. Este tipo de sistemas operativos permiten cargar en la memoria
principal diversas aplicaciones (programas), proporcionando a cada una la posibilidad de utilizar todos
los recursos disponibles en la computadora. Controlan que la unidad central de procesos (CPU) ejecute
LA
sucesivamente porciones de cada uno de los programas que están corriendo en la memoria, de manera
que el usuario percibe que se ejecutan simultáneamente. Ejemplos de sistemas operativos multitarea
son : UNIX, OS/2 de IBM, Windows NT y Windows 95 de Microsoft, entre otros.
▪ Sistemas operativos para redes: administran los servidores (de archivo, de impresión y
FI
de comunicaciones) de las redes de área local (LAN). Entre ellos los más difundidos son: Netware de
Novell, Lan Manager de IBM y Windows NT de Microsoft.
Otra clasificación de los S.O. de acuerdo a la administración de tareas, usuarios y manejo de los
Recurso.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2023 - 1°Año Sección A Página 5
Este archivo fue descargado de [Link]