Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
- 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
•
•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