Tema 2.1
Tema 2.1
Tema 2.1
Informáticos
Tema 2.1
INTRODUCCIÓN A LOS
SISTEMAS OPERATIVOS.
Índice
1. SISTEMA OPERATIVO.
2. FUNCIONES DE UN SISTEMA OPERATIVO.
ELEMENTOS Y ESTRUCTURA DE UN SISTEMA
OPERATIVO
UTILIZACIÓN DE UN SISTEMA OPERATIVO
3. CLASIFICACIÓN DE SISTEMAS OPERATIVOS.
SISTEMAS OPERATIVOS POR SERVICIOS OFRECIDOS
SISTEMAS OPERATIVOS POR LA FORMA DE OFRECER
SUS SERVICIOS.
POR SU DISPONIBILIDAD
SISTEMAS OPERATIVOS POR SU TIPO DE LICENCIA.
1.- SISTEMA OPERATIVO
Un sistema operativo es un programa o
conjunto de programas que actúa como
intermediario entre el usuario y el hardware del
ordenador, gestionando los recursos del sistema
y optimizando su uso.
El SO es en sí mismo un programa, pero un
programa muy especial y quizá el más complejo
e importante.
Cuando se conecta un ordenador se carga parte
del SO en la memoria y se ejecuta.
SISTEMA OPERATIVO
El SO despierta al ordenador y hace que
reconozca a la CPU, la memoria, las unidades de
disco y cualquier otro dispositivo conectado a ella
como el teclado, el ratón, la impresora, etc…,
verificando así que no existan errores de
conexión y que todos los dispositivos se han
reconocido y trabajan correctamente.
A este primer diagnóstico se le denomina proceso
POST, el cual veremos con más detalle en el
tema siguiente.
SISTEMA OPERATIVO
El SO presenta al usuario la máquina de una
forma más fácil de manejar y programar que el
hardware que está por debajo, es decir, un
usuario normal, simplemente abre ficheros que
grabó en un disco, sin preocuparse por la
disposición de los bits en el medio físico, los
tiempos de espera del motor del disco, la
posición de un cabezal, el acceso de otros
usuarios…
SISTEMA OPERATIVO
2.- FUNCIONES DE UN SISTEMA
OPERATIVO
Antes de empezar a definir la funciones de un
SO, debemos diferenciar entre los conceptos
programa y proceso. Un programa es un ente
pasivo, que cuando se carga en memoria y
comienza a ejecutarse, origina uno o varios
procesos.
A continuación se muestran las funciones
principales que realiza todo SO:
FUNCIONES DE UN SISTEMA
OPERATIVO
Control de la ejecución de los programas.
Para ello, acepta los trabajos, administra la
manera en que se realizan, les asigna los
recursos y los conserva hasta su finalización.
Administración de periféricos. Coordinando y
manipulando los dispositivos conectados al
ordenador.
Gestión de permisos y de usuarios. Adjudica
los permisos de acceso a los usuarios y evita que
las acciones de uno afecten el trabajo que está
realizando otro.
FUNCIONES DE UN SISTEMA
OPERATIVO
Control de concurrencia. Establece prioridades
cuando diferentes procesos solicitan el mismo
recurso.
Control de errores. Gestiona los errores de
hardware y la pérdida de datos.
Administración de memoria. Asigna memoria
a los procesos y gestiona su uso.
Control de seguridad. Debe proporcionar
seguridad tanto para los usuarios como para el
software y la información almacenada en los
sistemas.
2.1.-ELEMENTOS Y ESTRUCTURA
DE UN SISTEMA OPERATIVO
En concordancia con dichas funciones principales,
es posible analizar la estructura de un sistema
operativo en cinco niveles.
Nivel 1. Gestión del procesador. En este nivel
se encuentra el Kernel o núcleo que es la parte
del sistema operativo encargada de la gestión de
la CPU. Cuando arranca el ordenador, se carga en
memoria y permanece allí, realizando funciones
básicas:
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Comunicación y conmutación de procesos. Lleva la
cuenta de los procesos activos, trasladando el control de
la CPU de un proceso a otro y almacenando el estado del
sistema (contexto) en estructuras de datos.
Control de interrupciones.
Manejo de condiciones de error.
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Nivel 2. Gestión de memoria. Este nivel es el
encargado de repartir la memoria disponible
entre los procesos. Se realizan funciones de
asignación y liberación de memoria, y el control
de violación de acceso a zonas de memoria no
permitidas.
Nivel 3. Gestión de procesos. Este nivel es el
encargado de la creación y destrucción de los
procesos, intercambio de mensajes y detección y
arranque de los mismos.
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Nivel 4. Gestión de dispositivos. En este nivel
se realiza la gestión de las entradas/salidas (E/S)
en función de los dispositivos existentes. Entre
otras, se encarga de las funciones de creación de
procesos de E/S, asignación y liberación de
dispositivos E/S, y planificación de la E/S.
Unidades de entrada
Dispositivos por medio de los cuales se
introducen datos e instrucciones en el ordenador.
Ejemplos: Teclado, ratón, cámara digital,
escáner, lector de códigos de barras...
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Unidades de salida
Dispositivos por donde se obtienen los resultados
de los programas ejecutados por el ordenador.
Ejemplo: Monitor, impresora, plotter, sintetizador
de voz...
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Nivel 5: Gestión de la información.
Uno de sus cometidos es la protección de la
información realizando funciones de creación y
destrucción de ficheros y directorios, apertura y
cierre de ficheros, lectura y escritura de ficheros,
y protección de acceso.
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Es importante destacar que un mismo sistema
operativo puede trabajar en múltiples
plataformas hardware, por lo que debe poder
adaptarse a las peculiaridades de cada una de
ellas.
ELEMENTOS Y ESTRUCTURA DE
UN SISTEMA OPERATIVO
Imagine un programador que pretenda realizar
una aplicación de gestión de archivos,
teóricamente debería conocer las peculiaridades
del hardware en donde correrá su aplicación a la
hora de manipular archivos, pero gracias a la
existencia del sistema operativo el programador
puede abstraerse de esas peculiaridades de la
máquina y su aplicación funcionará
correctamente independiente del hardware que
esté por debajo.
2.2.- UTILIZACIÓN DE UN
SISTEMA OPERATIVO
Se puede utilizar el sistema operativo de dos
maneras distintas:
El modo orden o modo comando es la interacción del
usuario y el SO a través de una línea de comandos (del
tipo de la utilidad Símbolo del sistema o cmd de
Windows o un terminal en Linux).
El usuario tiene que teclear la orden que realiza la
acción deseada y pulsar [Intro] para que el SO la
ejecute, sin ratón, ventana de escritorio…
MS-DOS y las primeras versiones de Linux funcionaban
en modo orden.
Sin embargo, y debido al auge que han tenido los SO
basados en interfaz gráfica, se comenzaron a desarrollar
entornos gráficos.
UTILIZACIÓN DE UN SISTEMA
OPERATIVO
En Linux para la gente que tiene un nivel medio-alto,
suelen utilizar la consola ya que te da muchas más
opciones y es más rápida (ej: Auditorías de redes
inalámbricas).
UTILIZACIÓN DE UN SISTEMA
OPERATIVO
Se entiende por modo gráfico a toda aquella interfaz
que utilice ventanas, iconos y ratón.
Al comienzo de la informática, los ordenadores utilizaban
sólo el modo orden, una vez que la tecnología lo
permitió, la compañía Xerox desarrolló el ratón que en
conjunción con un sistema de ventanas ha permitido que
el usuario tenga una interacción más amigable con el
sistema.
3.-CLASIFICACIÓN DE SISTEMAS
OPERATIVOS
Los sistemas operativos se pueden clasificar
según:
Por los servicios ofrecidos.
Por la forma de ofrecer sus servicios.
Por su disponibilidad.
Según el tipo de licencia.
3.1.- SISTEMAS OPERATIVOS POR
SERVICIOS OFRECIDOS
Esta clasificación es la más comúnmente usada y
conocida desde el punto de vista del usuario final.
Esta clasificación se comprende fácilmente con el
cuadro que a continuación se muestra:
SISTEMAS OPERATIVOS POR
SERVICIOS OFRECIDOS
Según el número de usuarios:
Monousuarios. Los sistemas operativos monousuarios
son aquéllos que soportan a un usuario a la vez, sin
importar el número de procesadores que tenga la
computadora o el número de procesos o tareas que el
usuario pueda ejecutar en un mismo instante de tiempo.
Las computadoras personales típicamente se han
clasificado en esta sección.
SISTEMAS OPERATIVOS POR
SERVICIOS OFRECIDOS
Multiusuario. Los sistemas operativos multiusuario son
capaces de dar servicio a más de un usuario a la vez, ya
sea por medio de varias terminales conectadas a la
computadora o por medio de sesiones remotas en una
red de comunicaciones.
No importa el número de procesadores en la máquina ni
el número de procesos que cada usuario puede ejecutar
simultáneamente.
SISTEMAS OPERATIVOS POR
SERVICIOS OFRECIDOS
Según el número de tareas:
Monotareas. Los sistemas monotarea son aquellos que
sólo 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 puede estar
haciendo solo una tarea a la vez.
SISTEMAS OPERATIVOS POR
SERVICIOS OFRECIDOS
Multitareas. Un sistema operativo multitarea es aquél
que le permite al usuario estar realizando varias labores
al mismo tiempo.
Por ejemplo, puede estar editando el código fuente de
un programa durante su depuración mientras compila
otro programa, a la vez que está recibiendo correo
electrónico en un proceso en background (segundo
plano). Es común encontrar en ellos interfaces gráficas
orientadas al uso de menús y el ratón, lo cual permite
un rápido intercambio entre las tareas para el usuario,
mejorando su productividad.
SISTEMAS OPERATIVOS POR
SERVICIOS OFRECIDOS
Según el número de procesadores que puede
gestionar:
Uniproceso. Un sistema operativo uniproceso es aquél
que es capaz de manejar solamente un procesador de la
computadora, de manera que si la computadora tuviese
más de uno le sería inútil.
Por ejemplo Windows 98 es un sistema operativo
Uniproceso.
Multiproceso. Un sistema operativo multiproceso es
capaz de manejar más de un procesador en el sistema,
distribuyendo la carga de trabajo entre todos los
procesadores que existan en el sistema.
Generalmente estos sistemas trabajan de dos formas:
simétricamente o asimétricamente.
TAREA
Indique dos sistemas operativos monousurio y
otros dos multiusuario.
Indique dos sistemas operativos monotarea y
otros dos multitarea.
Indique dos sistemas operativos monoproceso y
otros dos multiproceso.
3.2.- SISTEMAS OPERATIVOS POR LA
FORMA DE OFRECER SUS SERVICIOS.
En la clasificación se encuentran:
Sistemas centralizado.
Sistemas distribuidos.
Sistemas operativos en red.
Sistemas operatorios de escritorio.
TAREA
Lleva a cabo una búsqueda sobre los sistemas
operativos por la forma de ofrecer los servicios, y
haz un resumen con tus palabras.
Busca 2 ejemplos de cada tipo.
3.3.- SISTEMAS OPERATIVOS POR
SU DISPONIBILIDAD
En esta clasificación se encuentran:
Sistemas operativos propietarios.
Sistemas operativos libres.