You are on page 1of 21

SISTEMAS OPERATIVOS

DEFINICIÓN
• es el software principal o conjunto de programas de un sistema
informático que gestiona los recursos de hardware y provee
servicios a los programas de aplicación de software,
ejecutándose en modo privilegiado respecto de los restantes
(aunque puede que parte de él se ejecute en espacio de
usuario).
• Conjunto de órdenes y programas que controlan los procesos
básicos de una computadora y permiten el funcionamiento de
otros programas.
• Elconjunto de programas informáticos que permite la
administración eficaz de los recursos de una computadora.
CARACTERÍSTICAS PRINCIPALES
• Tienen una gestión de trabajo: Una responsabilidad importante de cualquier
programa operativo es planificar las tareas para que sean manejadas por el
sistema de computadora. Esta es una de las principales tareas de la función
del manejo de trabajo. El sistema operativo crea la orden en el que los
programas son procesados, y define la secuencia en la que los trabajos
particulares serán ejecutados.
Algunos de estos factores incluyen:
• Algunos trabajos que están siendo procesados actualmente.
• Los recursos del sistema que están siendo utilizados.
• Que recursos necesitarán ser usados por los programas siguientes.
• La prioridad del trabajo comparado con las otras tareas.
• Cualquier otro requerimiento especial al que el sistema debe responder.
• Tienen una gestión de recursos : El manejo de recursos en un sistema
de computadoras es otra de las principales preocupaciones del
sistema operativo. Obviamente, un programa no puede utilizar un
dispositivo si ese hardware no está disponible.
• Tienen un control de operaciones input/output: La distribución de los
recursos de un sistema está estrechamente relacionado con la
operación del manejo de control input/output de un software.
Como a menudo es necesario el acceso a un dispositivo en particular
antes de que las operaciones input/output puedan comenzar, el sistema
operativo debe coordinar las operaciones input/output y los dispositivos
en los que actúan.
Son sistemas multitareas : La mayoría de los sistemas operativos
modernos permiten que se cumplan múltiples tareas.
Por ejemplo, una computadora puede al mismo tiempo que lleva acabo
un programa de usuario, leer la información de un disco o mostrar los
resultados en una impresora. Se habla de sistemas operativos
multitarea o multiprogramados.
• Deben tener mecanismos asociados: Cuando son programas multiuso, un
sistema operativo debe proveer el siguiente número de mecanismos:
• Un mecanismo de autenticación para verificar la identidad de cada usuario.
• Un mecanismo de protección en contra de programas de usuario erróneos
que pudieran bloquear que otras aplicaciones se ejecuten en el sistema, o
que sean maliciosas y que pudieran espiar o interrumpir las actividades de
otros usuarios.
• Un mecanismo de administración que limite el número de recursos
permitidos para cada usuario.
• Tienen un núcleo: La parte esencial de un sistema operativo es su núcleo.
Hoy en día los núcleos monolíticos son los más populares.
Éstos núcleos proveen una manera para que los distintos procesos de la
computadora puedan enviar mensajes entre ellos, al mismo tiempo que
manejan el RAM que almacena información del programa.
La mayoría de los núcleos también proveen drivers o controladores de
dispositivo para controlar monitores, discos duros y otra parafernalia.
• Otorgan conexión: Probablemente, la característica que puede
definir a los sistemas operativos es la conexión que provee
entre el hardware, el software y, en algunos casos, el interfaz de
usuario. Toda computadora requiere de un sistema operativo
para poder ser utilizada.
• Cumplen con el proceso de memoria de espacio: En muchos
sistemas operativos, cada proceso tiene su propio espacio de
memoria. Esto quiere decir que esta memoria no está disponible
a otros procesos. Se habla en este caso de la dirección de
espacio del proceso.
FUNCIONES BÁSICAS DEL SISTEMA OPERATIVO

• Las funciones básicas del Sistema Operativo son administrar los recursos del ordenador, coordinar el hardware y organizar archivos y
directorios en los dispositivos de almacenamiento de nuestro ordenador.

Algunas cosas más concretas que puede realizar un Sistema Operativo son:

- Múltiples programas se pueden ejecutar al mismo tiempo, el sistema operativo determina qué aplicaciones se deben ejecutar en qué orden y
cuánto tiempo.

- Gestiona el intercambio de memoria interna entre múltiples aplicaciones.

- Se ocupa de entrada y salida desde y hacia los dispositivos de hardware conectados, tales como discos duros, impresoras y puertos.

- Envía mensajes a cada aplicación o usuario interactiva (o a un operador del sistema) sobre el estado de funcionamiento y los errores que se
hayan podido producir.

- En los equipos que pueden proporcionar procesamiento en paralelo, un sistema operativo puede manejar la forma de dividir el programa
para que se ejecute en más de un procesador a la vez.
SISTEMAS OPERATIVOS POR SU ESTRUCTURA

• Estructura Monolítica
• Estructura Jerárquica
• Máquina Virtual
ESTRUCTURA MONOLÍTICA
• Es la estructura de los primeros sistemas operativos constituidos fundamentalmente
por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal
forma que cada una puede llamar a cualquier otra. Las características:
• Construcción del programa final a base de módulos compilados separadamente que
se unen a través del ligador.
• Buena definición de parámetros de enlace entre las distintas rutinas existentes, que
puede provocar mucho acoplamiento.
• Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes
aspectos de los recursos de la computadora, como memoria, disco, etc.
• Es decir, ese sistema nos permite entender cualquier concepto adicional referente a
las normas y modificaciones de la misma
ESTRUCTURA JERÁRQUICA

• A medida que fueron creciendo las necesidades de los usuarios y se


perfeccionaron los sistemas se hizo necesaria una mayor organización del
software del sistema operativo, donde una parte del sistema contenía
subpartes organizadas en forma de niveles. Ejemplos: Multics y Unix.
MÁQUINA VIRTUAL

• Se trata de un tipo de sistemas operativos que presentan una interface a


cada proceso, mostrando una máquina que parece idéntica a la máquina real
subyacente. Estos sistemas operativos separan dos conceptos que suelen estar
unidos en el resto de sistemas: la multiprogramación y la máquina extendida.
El objetivo de los sistemas operativos de máquina virtual es el de integrar
distintos sistemas operativos dando la sensación de ser varias máquinas
diferentes. Es un software.
• La estructura de este sistema operativo maquina virtual parte principalmente
de un Kernel que se denomina monitor de la máquina virtual, la cual se
ejecuta sobre el hardware, generando así varias máquinas virtuales formando
lo que se llama la multiprogramación.
SISTEMA OPERATIVO POR SERVICIOS
• La clasificación por servicios es la más comúnmente usada y conocida desde
el punto de vista del usuario final.
1. Sistema operativo monousuario
2. Sistema operativo multiusuario
3. Por número de tareas
• Sistema operativo monotarea
• Sistema operativo multitarea
1. Por número de procesadores
• Sistema operativo monoprocesador
• Sistema operativo multiprocesador
• Sistema operativo monousuario
• Los sistemas operativos monousuario son aquellos que soportan a un usuario a la vez,
no importando la cantidad de procesadores o procesos que se estén realizando. Las
computadoras personales se han clasificado en esta sección.
• Sistema operativo multiusuario
• Los sistemas multiusuario son los que soportan varios usuarios a la vez, estos tipos de
sistemas generalmente se utilizan en máquinas que están conectadas en red.
POR NÚMERO DE TAREAS
• Sistema operativo monotarea
• Los sistemas monotarea son aquellos que solo permiten realizar una sola tarea, estos sistemas son mas primitivos porque solo
permiten un proceso a la vez.
• Sistema operativo multitarea
• Desde luego el desarrollo de la tecnología informática digital ha avanzado a un ritmo cada vez más acelerado, hemos avanzado
desde los tubos de vacío hasta los microcomponentes y de estos a los procesadores multi núcleo, esto desde luego en todo
momento se ha reflejado en el desempeño y características de las tareas que las computadoras son capaces de realizar, todas las
generaciones de computadoras han trabajado siempre realizando una operación a la vez, el aumento en su capacidad ha
significado la reducción en los tiempos que cada operación consume, entre más rápidos son los procesadores desde luego son más
las operaciones que realizan por unidad de tiempo, hemos empleado el segundo como unidad de medida, es decir, cuantificamos
su velocidad a partir de la cantidad de operaciones realizadas en un segundo.
• Gracias a los avances en la miniaturización y mejora de capacidades, las computadoras de los noventas nos presentaron con los
sistemas operativos multitareas, estos poseen la capacidad para administrar el uso del procesador asignándole las operaciones a
ejecutar, la aparente capacidad para realizar diferentes tareas al mismo tiempo es lograda gracias tanto a la velocidad del
procesador y componentes físicos instalados como al sistema operativo que administra las diferentes tareas y va asignando una
operación perteneciente a cada catea al procesador para su realización.
• Definiremos a una Tarea como una secuencia de operaciones binarias que al ser procesadas por un sistema de cómputo.
POR NÚMERO DE PROCESADORES
• Depende al numero de procesadores que se tengan, a partir de un procesador.
• Sistema operativo monoprocesador[editar]
• Los sistemas monoprocesador solo pueden trabajar con un solo procesador si tuviera dos seria
multiprocesador Ejemplo: DOS.
• Sistema operativo multiprocesador[editar]
• Los sistemas de este tipo pueden utilizar varios procesadores para distribuir el trabajo de cada uno.
Generalmente estos trabajan o pueden ser de dos tipos:
• Asimétrica: es donde el sistema operativo selecciona un procesador maestro y los demás funcionan con las
actividades secundarias.
• Simétrica: en este tipo se envía información o se trabaja con el procesador con menos carga y así se distribuye
mejor el trabajo, los procesos son enviados indistintamente a cualquiera de los procesadores disponibles .
• Otros tipos de sistemas operativos también son: S.O por estructura S.O por servicios S.O por la forma de ofrecer
sus servicios
SISTEMAS OPERATIVOS/POR LA FORMA DE SERVICIO


•Ir a la navegaciónIr a la búsquedaLa clasificación de los sistemas operativos por
laIrforma en que ofrecen
a la navegaciónIr susbúsquedaLa
a la servicios también se refiere
clasificación a una
de los visión operativos
sistemas externa, que
enporeste
la caso
formaseen
refiere a la del
que ofrecen sususuario,
serviciosel también
cómo accesa a los aservicios.
se refiere Bajo esta
una visión
clasificación
externa, que se en
pueden detectar
este caso dos tipos
se refiere a laprincipales:
del usuario,sistemas
el cómo operativos
accesa a losde
red y sistemas
servicios. Bajooperativos distribuidos.
esta clasificación se pueden detectar dos tipos principales:
• Sistemas
sistemasoperativos
operativosde
dered
red y sistemas operativos distribuidos.

• •Proceso
Sistemas operativos de red
• Sistemas operativos de red
• Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con
sistemas operativos en otras computadoras por medio de un medio de transmisión con el objetivo de
intercambiar información, transferir archivos, ejecutar comandos remotos y un sin fin de otras
actividades.
• Sistemas operativos distribuidos
• Los 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 sola
máquina virtual que el usuario acceda en forma transparente. Es decir, ahora el usuario ya no necesita
saber la ubicación de los recursos, sino que los conoce por nombre y simplemente los usa como si
todos ellos fuesen locales a su lugar de trabajo habitual.
PROCESO
• Uno de los conceptos más importantes que gira en torno a un sistema operativo es el de proceso. Un proceso es
un programa en ejecución junto con el entorno asociado (registros, variables, etc.). El corazón de un sistema
operativo es el núcleo, un programa de control que reacciona ante cualquier interrupción de eventos externos y
que da servicio a los procesos, creándolos, terminándolos y respondiendo a cualquier petición de servicio por
parte de los mismos.
• Planificación del procesador
• La planificación del procesador se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de
ejecución y cuando se le asignan a cada proceso del sistema. Obviamente, si el sistema es monousuario y
monotarea no hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen
funcionamiento del sistema.
• Características a considerar de los procesos
• No todos los equipos de cómputo procesan el mismo tipo de trabajos, y un algoritmo de planificación que en un
sistema funciona excelente puede dar un rendimiento pésimo en otro cuyos procesos tienen características
diferentes
• Cantidad de entrada/salida.
• Cantidad de uso de CPU.
• Procesos de lote o interactivos.
• Procesos en tiempo real.
• Longevidad de los procesos.
TAREAS BÁSICAS DE UN SISTEMA
OPERATIVO
• El SO tiene 4 tareas principales:
• •
• Proporcionar ya sea una interfaz de línea de comando o una interfaz gráfica al usuario, para que este último se pueda
comunicar con la computadora. nterfaz de línea de comando: tú introduces palabras y simbolos desde el teclado de la
computadora, ejemplo, el MS-DOS. interfaz gráfica del usuario '(& ), seleccionas las acciones mediante el uso de
un mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los menús.
• •
• Administrar los dispositi+os de ard-are en la computadora. Cuando corren los programas, necesitan utilizar la memoria, el
monitor , las unidades de disco, los puertos de Entrada/Salida 'impresoras, m0dems, etc.). El SO sir+ede intermediario entre
los programas y el hardware.
• •
• Administrar y mantener los sistemas de archivo de disco. 1os SO agrupan la informaci0n dentro de compartimientos l0gicos
para almacenarlos en el disco. Estosgrupos de informaci0n son llamados archivos. 1osarc i+os pueden contener
instrucciones de programas o informaci0n creada por el usuario. El SO mantiene unalista de los arc i+os en un disco, y nos
proporciona las erramientas necesarias para organizar y manipular estosarc i+os.
• •
• *poyar a otros programas. Otra de lasfunciones importantes del SO es proporcionarser+icios a otros programas.Estos
servicios son similares a aquellos que el SO proporciona directamente a los usuarios. Por e"emplo, listar losarc i+os,
grabarlos a disco, eliminar arc i+os, re+isar espacio disponi!le, etc. uando los programadores escri!en programas de
computadora, incluyen en sus programas instrucciones que solicitan los ser+icios del SO. Estasinstrucciones son conocidas como
2llamadas del sistema2