Está en la página 1de 3

Introducción a los Sistemas Operativos

Mauricio Cerón Medina


Instituto Tecnológico de Iztapalapa
México D.F., México
maw.ceron@gmail.com

I. INTRODUCCIÓN  Asignar recursos a los procesos (Administración de


Recursos).
Un sistema operativo actúa como intermediario entre el usuario
de una computadora y el hardware de la misma. El propósito de un  Proveer una agradable y efectiva interfaz de usuario.
sistema operativo es proveer un ambiente en el cual un usuario pueda Analicemos un poco cada uno de estos puntos.
ejecutar programas de manera conveniente y eficiente.
Una abstracción es software que oculta los detalles de bajo nivel
A lo largo de este documento se tratará de explicar de manera y nos proporciona un conjunto de funciones de nivel superior. Un
breve los puntos más importantes para conocer la evolución de los sistema operativo transforma los dispositivos, memoria, tiempo e
mismos, así como comprender su concepto, funciones, estructura y instrucciones del mundo físico a un mundo virtual que es el resultado
forma de trabajo. de la abstracción construida por el sistema operativo.
Existen muchas razones por las cuales esta abstracción es
II. DEFINICIÓN Y CONCEPTO necesaria. Por ejemplo, el código necesario para controlar los
En la década de 1960 la definición de un sistema operativo era dispositivos periféricos no es estandarizado. Los sistemas operativos
“el software que controla el hardware”. Sin embargo, en la proporcionan subrutinas llamadas controladores de dispositivos que
actualidad, debido a los avances que se han gestado en materia ejecutan operaciones en nombre de los programas, como operaciones
tecnológica necesitamos una mejor definición. En base a lo que de entrada o salida de datos.
podemos observar en un sistema operativo la definición más acertada
La administración de recursos es otra importante tarea de los
sería la siguiente:
sistemas operativos. Como diversos programas y métodos de entrada
“Un sistema operativo es un programa o conjunto de programas compiten por la atención del procesador, memoria, almacenamiento,
que en un sistema informático gestiona los recursos de hardware y dispositivos de entrada o salida, y ancho de banda, todo con sus
provee servicios a los programas de aplicación, y corre en modo propios fines es necesario que el sistema operativo ocupe un papel
privilegiado respecto de los restantes.” similar a un buen padre de familia, asegurándose de que cada
aplicación tiene los recursos necesarios mientras se ejecuta al mismo
En resumen, un sistema operativo no es más que un conjunto de tiempo que el resto de las aplicaciones, así mismo se encarga de
programas que controla todos los elementos de una computadora. economizar la capacidad del sistema de acuerdo a sus limitaciones;
todo para obtener mejores resultados para los usuarios y aplicaciones.
III. FUNCIONES Y CARACTERÍSTICAS
Los usuarios interactúan con el sistema operativo a través de la
Un sistema computacional puede ser dividido en cuatro interfaz de usuario ya que esta le permite no solamente enviar
componentes principales: el hardware, el sistema operativo, las instrucciones directas al ordenador, sino también permite opciones
aplicaciones, y los usuarios. como la comunicación con otros sistemas mediante red, intercambiar
datos entre aplicaciones, informar del estado del sistema y algunas
El hardware – el procesador, la memoria, y los dispositivos de
utilidades básicas.
entrada y salida – provee los recursos básicos para el sistema. Las
aplicaciones definen la forma en que esos recursos serán utilizados Como ya se ha mencionado estos son los principales objetivos
para realizar las tareas solicitadas por el usuario. El sistema operativo que persiguen hoy en día los sistemas operativos, sin embargo no son
controla y coordina el uso de hardware entre las diferentes sus únicas características o funciones con las que cuentan, entre ellas
aplicaciones que son ejecutadas por los usuarios. también podemos remarcar:
Las características que tendrá un sistema operativo variarán  Ejecución de programas
dependiendo del objetivo por el cual han sido diseñados. Algunos  Operaciones de E/S
han sido diseñados para ser convenientes, otros para ser eficientes, y  Manipulación del sistema de archivos
otros como una combinación de los dos. Por ejemplo, un sistema  Comunicaciones
operativo de servidor está diseñado para optimizar la utilización del  Seguridad e integridad del sistema, entre otros.
hardware, mientras que los sistemas operativos para computadoras
personales soportan todo tipo de aplicaciones como complejos
juegos, programas de ofimática, editores de gráficos o video, etc. IV. EVOLUCIÓN HISTÓRICA
Los sistemas operativos modernos generalmente siguen tres Para tratar de comprender los requisitos de un Sistema Operativo
objetivos primordiales. y el significado de las principales características de un Sistema
Operativo contemporáneo, es útil considerar como han ido
 Ocultar los detalles del hardware mediante la abstracción. evolucionando éstos con el tiempo.
En los 40's, se introducen los programas bit a bit, por medio de
interruptores mecánicos y después se introdujo el lenguaje máquina
que trabajaba por tarjetas perforadas.
Con las primeras computadoras, desde finales de los años 40
hasta la mitad de los años 50, el programador interactuaba de manera
directa con el hardware de la computadora, no existía realmente un
Sistema Operativo; las primeras computadoras utilizaban bulbos, la
entrada de datos y los programas se realizaban a través del lenguaje
máquina (bits) o a través de interruptores.
Durante los años 50's y 60's.- A principio de los 50's, la compañía
General Motors implanto el primer sistema operativo para su IBM Fig.1 Estructura monolítica
170. Empiezan a surgir las tarjetas perforadas las cuales permiten que
los usuarios (que en ese tiempo eran programadores, diseñadores, 2) Estructura Jerárquica: Se dividió el sistema operativo en
capturistas, etc.), se encarguen de modificar sus programas. pequeñas partes, de tal forma que cada una de ellas estuviera
Establecían o apartaban tiempo, metían o introducían sus programas, perfectamente definida y con un claro interfaz con el resto de
corregían y depuraban sus programas en su tiempo. A esto se le elementos.
llamaba trabajo en serie. Todo esto se traducía en pérdida de tiempo
y tiempos de programas excesivos.
En los años 60's y 70's se genera el circuito integrado, se
organizan los trabajos y se generan los procesos Batch (por lotes), lo
cual consiste en determinar los trabajos comunes y realizarlos todos
juntos de una sola vez. En esta época surgen las unidades de cinta y
el cargador de programas, el cual se considera como el primer tipo de
Sistema Operativo.
En los 80's, inició el auge de la INTERNET en los Estados
Unidos de América. A finales de los años 80's comienza el gran auge
y evolución de los Sistemas Operativos. Se descubre el concepto de
multiprogramación que consiste en tener cargados en memoria a
varios trabajos al mismo tiempo, tema principal de los sistemas
Operativos actuales. Fig. 2 Sistema jerárquico
Los 90's, entramos a la era de la computación distribuida y del 3) Maquina Virtual: Estos sistemas operativos separan dos
multiprocesamiento a través de múltiples redes de computadoras, conceptos que suelen estar unidos en el resto de sistemas: la
aprovechando el ciclo del procesador. multiprogramación y la máquina extendida. El objetivo es integrar
Se tendrá una configuración dinámica con un reconocimiento distintos sistemas operativos dando la sensación de ser varias
inmediato de dispositivos y software que se añada o elimine de las máquinas diferentes.
redes a través de procesos de registro y localizadores. 4) Cliente-Servidor (Microkernel): Este sistema sirve para
La conectividad se facilita gracias a estándares y protocolos de toda clase de aplicaciones por tanto, es de propósito general y cumple
sistemas abiertos por organizaciones como la Organización con las mismas actividades que los sistemas operativos
Internacional de Normas, Fundación de Software Libre, todo estará convencionales. El núcleo tiene como misión establecer la
mas controlado por los protocolos de comunicación OSI y por la red comunicación entre los clientes y los servidores. Los procesos
de servicios digital ISDN. pueden ser tanto servidores como clientes.
B. Por Servicios
V. CLASIFICACIÓN
Esta clasificación es la más comúnmente usada y conocida desde
La clasificación de los puede realizarse tomando en cuenta el punto de vista del usuario final.
diversos puntos, pero por lo general podemos considerar las
siguientes: 1) Monousuarios: Soportan a un usuario a la vez, sin importar
el número de procesadores que tenga la computadora o el número de
A. Por su Estructura procesos o tareas que el usuario pueda ejecutar en un mismo instante
Sistema fácil de usar y de aprender, seguro, rápido y adecuado al de tiempo.
uso al que se le quiere destinar. Donde se engloban aspectos como el 2) Multiusuarios: Capaces de dar servicio a más de un usuario
mantenimiento, forma de operación, restricciones de uso, eficiencia, a la vez, ya sea por medio de varias terminales conectadas a la
tolerancia frente a los errores y flexibilidad. computadora o por medio de sesiones remotas en una red de
1) Estructura Monolítica: Constituidos fundamentalmente por comunicaciones. No importa el número de procesadores en la
un solo programa compuesto de un conjunto de rutinas entrelazadas máquina ni el número de procesos que cada usuario puede ejecutar
de tal forma que cada una puede llamar a cualquier otra. simultáneamente.
3) Monotareas: Permiten una tarea a la vez por usuario. Puede
darse el caso de un sistema multiusuario y monotarea, en el cual se
admiten varios usuarios al mismo tiempo pero cada uno de ellos  Sincronización de procesos.
puede estar haciendo solo una tarea a la vez.  Comunicación entre procesos.
 Manipulación de los bloques de control de procesos.
4) Multitareas: Permite al usuario estar realizando varias
labores al mismo tiempo. Por ejemplo, puede estar editando el código  Apoyo para las actividades de entrada/salida.
fuente de un programa durante su depuración mientras compila otro  Apoyo para asignación y liberación de memoria.
programa, a la vez que está recibiendo correo electrónico en un  Apoyo para el sistema de archivos.
proceso en background.  Apoyo para el mecanismo de llamada y retorno de un
procedimiento.
5) Uniproceso: Capaz de manejar solamente un procesador de  Apoyo para ciertas funciones de contabilidad del sistema.
la computadora, de manera que si la computadora tuviese más de uno
le sería inútil. El ejemplo más típico de este tipo de sistemas es el
DOS y MacOS. VII. NÚCLEO
Una definición mas especifica de lo que es el núcleo (Kernel) de
6) Multiproceso: Se refiere al número de procesadores del un sistema operativo es: un conjunto de rutinas cuya misión es la de
sistema, que es más de uno y éste es capaz de usarlos todos para gestionar el procesador, la memoria, la entrada/salida y el resto de
distribuir su carga de trabajo. procesos disponibles en la instalación. Toda esta gestión la realiza
C. Por la Forma de Ofrecer sus Servicios para atender al funcionamiento y peticiones de los trabajos que se
ejecutan en el sistema.
Esta clasificación también se refiere a una visión externa, que en
este caso se refiere a la del usuario, el cómo acceda los servicios. El esquema general de la gestión del procesador, es el siguiente:
Bajo esta clasificación se pueden detectar dos tipos principales:  Definición y concepto de proceso.
sistemas operativos de red y sistemas operativos distribuidos.  El Bloque de Control de Proceso (PCB) como imagen donde
1) Sistemas Operativos de Red: Tienen la capacidad de el sistema operativo ve el estado del proceso.
interactuar con sistemas operativos en otras computadoras por medio  Estados por los que pasa un proceso a lo largo de su
de un medio de transmisión con el objeto de intercambiar existencia en la computadora.
información, transferir archivos, ejecutar comandos remotos y un sin  Operaciones que se pueden realizar sobre un proceso.
fin de otras actividades.  Clasificación de los procesos según su forma de ejecución, de
carga, etc.
2) Sistemas Operativos Distribuidos: Abarcan los servicios
de los de red, logrando integrar recursos (impresoras, unidades de
respaldo, memoria, procesos, unidades centrales de proceso) en una VIII. CONCLUSIONES
sola máquina virtual que el usuario accesa en forma transparente. Un sistema operativo se define desde dos puntos de vista. En
primer lugar, el sistema operativo constituye la interfaz entre el
usuario de un computador y los recursos de éste (hardware y
VI. ESTRUCTURA: NIVELES O ESTRATOS DE DISEÑO
software), proporcionando una visión funcional del sistema en forma
Los sistemas operativos se componen de un núcleo o kernel se de llamadas al sistema. En segundo lugar, el sistema operativo es el
divide en 5 capas o niveles: encargado de gestionar eficientemente la utilización de los recursos
por los usuarios.
Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo
nivel para la gestión de memoria secundaria necesaria para la Estos han ido avanzando y desarrollándose conforme la
ejecución de procesos. tecnología les fue requiriendo nuevos métodos de trabajo hasta
conseguir una estructura que les permite funcionar de manera óptima
Nivel 2. Procesador: Se encarga de activar los quantums de
administrando y aprovechando los distintos con los que cuenta para
tiempo para cada uno de los procesos, creando interrupciones de
trabajar.
hardware cuando no son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder REFERENCIAS.
utilizar los dispositivos de E/S requeridos por los procesos.
[1] R. B. Muhammad. Operating Systems Lecture Notes
Nivel 4. Información o Aplicación o Intérprete de Lenguajes: http://www.personal.kent.edu/~rmuhamma/OpSystems/os.html
Facilita la comunicación con los lenguajes y el sistema operativo [2] Haldar, S. y Aravind, A. A. Operating Systems, Pearson Education
para aceptar las órdenes en cada una de las aplicaciones. Ejecutando India, pp. 12. 2010
un programa el software de este nivel crea el ambiente de trabajo e [3] C. Franklin and D. Coustan. Operating System Functions.
http://computer.howstuffworks.com/operating-system2.htm
invoca a los procesos correspondientes.
[4] A. Silberschatz, G. Gagne and P. B. Galvin. Operating System
Nivel 5. Control de Archivos: Proporciona la facilidad para el Concepts, 7th ed. Jhon Wiley & Sons, Inc. Hoboken, NJ. 2005
almacenamiento a largo plazo y manipulación de archivos con [5] J. R. Ceja Vázquez. Clasificación de los Sistemas Operativos.
Universidad Tecnológica de Izúcar de Matamoros.
nombre, va asignando espacio y acceso de datos en memoria.
http://www.utim.edu.mx/~raycv/materias/infoi_ticsi/07_Clasificac
El núcleo o kernel realiza diferentes funciones tales como: ion%20de%20los%20sistemas%20operativos.pdf
[6] M. Martínez. Estructuras niveles o estratos de diseño.
 Manejo de interrupciones. http://sistemasoperativos.angelfire.com/html/1.5.html
 Creación y destrucción de procesos. [7] A. Lafuente. Núcleo de un Sistema Operativo. Departamento de
 Cambio de estado de los procesos. Arquitectura y Tecnología de Computadores. Euskal Herriko
Unibertsitate. 2006
 Despacho
 Suspensión y reanudación de procesos.

También podría gustarte