Está en la página 1de 24

1. Concepto de Sistema Operativo.

Funciones. Elementos y estructura.


Resumen
Recordemos..
Niveles de un sistema informático
Sistema Operativo

• 2 roles:
– Rol de máquina virtual. Abstrae a los programas de los detalles del
hardware de la máquina de modo que no es necesario conocer los
detalles de funcionamiento.
– Rol de Administrador de recursos. Gestiona de manera eficiente los
recursos limitados del sistema entre los programas que desean hacer
uso de ellos.
HARDWARE USUARIO

SISTEMA OPERATIVO PROGRAMAS


Ejemplo: La lucha por el procesador

WORD POWERPOINT

WORD
Sistemas Operativos: Aplicaciones
Sistemas empotrados (embebidos)

• Sistema informático integrado dentro de un


sistema construido con otro propósito:
– Electrodomésticos
– Automoción (autobuses, trenes, aviones..)
– Televisores, decodificadores, etc..
– Routers
• Bajo coste de producción
• Bajo consumo
• Ejemplos
Componentes de un Sistema Operativo -I

• Núcleo (kernel). Es quien realiza el trabajo


“importante”.
– Controla los procesos y gestiona el modo de
acceso al procesador.
– Gestiona la memoria entre los distintos procesos.
– Sincroniza los periféricos para que los usen los
procesos.
– Seguridad
– Recuperación frente a errores…
Ejemplo: Recuperación frente a errores
Componentes de un Sistema Operativo -II

• Drivers para dispositivos.


– Permiten comunicarnos con los periféricos
– Se incluyen unos drivers “genéricos” que incluyen
comportamiento básico.
– Para mejorar el rendimiento del periférico podemos instalar
drivers específicos.
• Sistema de archivos.
– Nos Abstrae de los detalles de funcionamiento del
disco duro para poder usarlo.
Componentes de un Sistema Operativo -III

• Comunicación con el usuario


– GUI (Graphical User Interface).
• Interfaz gráfica con la cual
interactuamos por medio
de ratón y teclado o el
dedo.
– Intérpretes de comandos
(shell).
• Interfaz en modo texto con
la cual interactuamos
introduciendo órdenes
predefinidas
Ejemplo de Shell

• Inicio > Ejecutar > cmd


Estructura de un Sistema Operativo

• Monolítico.
– Todo el sistema operativo como un ente único.
– Difícil de cambiar y mantener.
• Microkernel.
– Un núcleo de tamaño reducido que realiza las tareas más
importantes.
– Acto de cambiar el kernel: Recompilar el kernel.
• Capas.
– Se implementa cada función como una capa.
– Cada capa se comunica sólo con la siguiente.
• Habitualmente: Sistema mixto.
Niveles de un S.O.

• Estructura por capas:

Nivel Usuario Muestra al usuario el proceso en


ejecución

Nivel Supervisor Comunica los procesos con el


sistema

Nivel Ejecutivo Gestiona la memoria

Nivel núcleo Gestiona el microprocesador


Tipos de Sistemas Operativos -I

• En función del número de usuarios


– Monousuario (SOMO)
• Un solo usuario trabaja con el sistema, que no
puede ser usado por nadie más hasta que éste
finaliza su sesión.

– Multiusuario (SOMU)
• Varios usuarios pueden utilizar simultáneamente
los recursos.
Tipos de Sistemas Operativos -II

• En función del número de tareas


simultáneas.
– Monotarea
• Sólo puede ejecutar un programa
o proceso a la vez.
– Multitarea.
• Puede ejecutar varios programas
o procesos “simultáneamente”.
– Como veremos posteriormente,
sólo se ejecutan de manera
simultánea si hay varios
procesadores.
En la vida real..
Tipos de Sistemas Operativos -III

• Según el número de procesadores que soporta.


– Monoproceso (monoprocesador)
• Sólo soporta equipos con un único procesador.
– Multiproceso (multiprocesador)
• Soporta equipos con varios procesadores/núcleos.
• Tipos:
– Simétrico (SMP): Todos los microprocesadores/núcleos se
tratan igual.
– Multiproceso asimétrico (AMP). El sistema operativo balancea
la carga entre los procesadores/núcleos.
Tipos de Sistemas Operativos -IV

• Según el tiempo de respuesta.


– Por lotes.
• Una vez que lanzo un proceso (programa) no puedo hacer
nada hasta que finalice.
– Tiempo compartido [según libro  Tiempo real]
• Una vez que lanzo un proceso puedo hacer otras tareas
• El sistema puede colgarse
– Tiempo real.
• Los procesos tienen que responder según unos requisitos de
tiempo muy estrictos.
• El sistema no puede fallar.
Sistemas en tiempo real: Ejemplos
Tipos de Sistemas Operativos-V

• Según su utilización:
– Sistemas operativos cliente
• Pensados para usar en equipos domésticos
• Más énfasis en aspectos gráficos, utilidades de usuario, etc..
– Sistemas operativos servidor (SORED)
• Pensados para utilizar en equipos de servidor
– Permiten configuraciones hardware más potentes.
• “Aligerados” de servicios no básicos (ej: gráficos) para no
gastar recursos de manera innecesaria.
– En muchas ocasiones tienen interfaz de línea de comandos.
• Incluyen otros servicios adicionales: Gestión de usuarios,
gestión de red, etc…
Tipos de Sistemas Operativos-V

• Según su utilización (2):


– Sistemas operativos móviles
• Específicos para smartphones y/o tablets
• Generalmente pensados para interfaz de tipo táctil y
pantallas de tamaño reducido
• Orientados a la conectividad.
• Muy dependientes del hardware
Evolución Histórica

• Vista en MME:
– Primera generación (1945-1955)
• Válvulas de vacío
– Segunda generación (1955-165)
• Transistores
– Tercera generación(1965-1980)
• Circuitos integrados
– ¿Cuarta generación? (1980-hoy)
Evolución Histórica (S.O.)

– Primera generación (1945-1955)


• Sin S.O.
– Segunda generación (1955-165)
• Monousuario, procesamiento por lotes.
– Tercera generación(1965-1980)
• Multiusuario
– ¿Cuarta generación? (1980-hoy)
• GUI, SORED.
Sistemas Operativos de 64 bits

• Se ejecutan sobre microprocesadores de 64


bits (y sacan partido de los mismos):
– Pueden direccionar teóricamente hasta 264 bits (16 EB)
• En la práctica un número mucho menor, pero más que
los 4 GB de memoria que teníamos de límite con 32 bits.
– Manejan instrucciones específicas para
microprocesadores de 64 bits
• Sacan más partido al mismo al ser las instrucciones más
potentes.

También podría gustarte