Funciones y Tipos de Sistemas Operativos: Una Guía Completa
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,84 KB
Funciones Básicas de un Sistema Operativo
Programas de Control
Administración de Trabajos
Cuando existen varios programas en espera de ser procesados, el sistema operativo debe decidir el orden de procesamiento y asignar los recursos necesarios para su ejecución.
Administración de Recursos
Mediante esta función, el sistema operativo distribuye de forma adecuada y oportuna los diferentes recursos (memoria, dispositivos, etc.) entre los programas en proceso. Para ello, lleva un registro que le permite conocer la disponibilidad de los recursos, quién los utiliza, durante cuánto tiempo, etc.
Control de Operaciones de Entrada y Salida
El sistema operativo decide qué proceso utilizará un recurso, durante cuánto tiempo y en qué momento.
Administración de la Memoria
Supervisa las áreas de memoria en uso y libres, determina cuánta memoria asignar a un proceso y cuándo liberarla cuando ya no se necesita.
Recuperación de Errores
El sistema operativo contiene rutinas que intentan evitar la pérdida de control de una tarea cuando se producen errores en la transferencia de información hacia y desde los dispositivos de entrada/salida.
Programas de Proceso
El sistema operativo contiene programas de servicios que sirven de apoyo al procesamiento de los trabajos, también conocidos como utilerías. Se clasifican en tres tipos:
A) Utilerías del Sistema
Se ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno.
B) Utilerías para Archivos
Manejan información de los archivos, como imprimir, clasificar, copiar, etc.
C) Utilerías Independientes
Realizan funciones relacionadas con la iniciación de dispositivos de entrada/salida, la carga del sistema operativo, etc.
Tipos de Sistemas Operativos
El sistema operativo, como controlador y supervisor de todas las actividades de la computadora, tiene características que le permiten soportar técnicas avanzadas de procesamiento de datos, como:
- La utilización de Lenguaje de Alto Nivel.
- Tiempo Compartido.
- Multiprogramación.
- Memoria Virtual.
Características Generales de un Sistema Operativo de Tiempo Compartido
Es un sistema operativo de tiempo compartido que controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios ejecutar sus programas y controla los dispositivos periféricos conectados a la máquina.
Posee las siguientes características:
- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje de alto nivel: C.
- Dispone de un lenguaje de control programable llamado SHELL.
- Ofrece facilidades para la creación de programas y sistemas, y el ambiente adecuado para las tareas de diseño de software.
- Emplea manejo dinámico de memoria por intercambio o paginación.
- Tiene capacidad de interconexión de procesos.
- Permite comunicación entre procesos.
- Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos.
- Tiene facilidad para redireccionamiento de Entradas/Salidas.
- Garantiza un alto grado de portabilidad.
El Núcleo (Kernel) y el Shell
El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la memoria y atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensión de las tareas de los usuarios.
La comunicación con el sistema UNIX se realiza mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete y un lenguaje de programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo. Como lenguaje de programación, abarca los siguientes aspectos:
- Ofrece las estructuras de control normales: secuenciación, iteración condicional, selección y otras.
- Paso de parámetros.
- Sustitución textual de variables y cadenas.
- Comunicación bidireccional entre órdenes de shell.
El shell permite modificar dinámicamente las características con que se ejecutan los programas en UNIX:
- Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos, procesos y dispositivos.
- Es posible interconectar procesos entre sí.
- Diferentes usuarios pueden "ver" versiones distintas del sistema operativo debido a la capacidad del shell para configurar diversos ambientes de ejecución. Por ejemplo, se puede hacer que un usuario entre directamente a su sección, ejecute un programa en particular y salga automáticamente del sistema al terminar de usarlo.