Es un programa que funciona como intermediario entre el usuario y los programas y el hardware
El sistema operativo es un
Administrador de recursos
Administra todos los recursos disponibles.
Decide como asignar estos recursos a los
programas que los requieren según los
pedidos y asignaciones que tenga.
Control y
abstracción del
hardware
Controla la ejecución de los programas para la
prevención de errores y mal uso del sistema.
Implementa funciones comunes de acceso al
hardware
componentes
Gestión de
procesos
Un proceso es
simplemente, un programa
en ejecución que necesita
recursos para realizar su
tarea: tiempo de CPU,
memoria, archivos y
dispositivos de E/S. El SO es
el responsable de:
Crear y destruir los procesos.
Parar y reanudar los procesos.
Ofrecer mecanismos para que se
comuniquen y sincronicen.
como funciona
Gestión de la
memoria
principal
La Memoria es una gran
tabla de palabras o bytes
que se referencian cada
una mediante una
dirección única.
Conocer qué partes
de la memoria
están siendo
utilizadas y por
quién. Decidir qué
procesos se
cargarán en
memoria cuando
haya espacio
disponible. Asignar
y reclamar espacio
de memoria
cuando sea
necesario.
Gestión del
almacenamiento
secundario
Un sistema de
almacenamiento
secundario es
necesario, ya que la
memoria principal
(almacenamiento
primario) es volátil y
además muy pequeña
para almacenar todos
los programas y datos.
Planificar los
discos. Gestionar
el espacio libre.
Asignar el
almacenamiento.
El sistema de E/S
Sistema de archivos
Sistemas de
protección
Mecanismo que
controla el acceso
de los programas o
los usuarios a los
recursos del
sistema. El SO se
encarga de:
Distinguir entre uso
autorizado y no autorizado.
Especificar los controles de
seguridad a realizar. Forzar
el uso de estos mecanismos
de protección.
Sistema de
comunicaciones
Para mantener las
comunicaciones con otros
sistemas es necesario poder
controlar el envío y recepción
de información a través de las
interfaces de red.
Programas de
sistema
Son aplicaciones de
utilidad que se
suministran con el SO
pero no forman parte de
él. Ofrecen un entorno
útil para el desarrollo y
ejecución de programas,
siendo algunas de las
tareas que realizan:
Manipulación y modificación
de archivos. Información del
estado del sistema. Soporte
a lenguajes de programación.
Comunicaciones.
Gestor de
recursos
Como gestor de
recursos, el Sistema
Operativo administra:
La CPU (Unidad Central de
Proceso, donde está alojado el
microprocesador). Los
dispositivos de E/S (entrada y
salida) La memoria principal (o
de acceso directo). Los discos (o
memoria secundaria). Los
procesos (o programas en
ejecución). y en general todos
los recursos del sistema.
ACTIVIDADES PRINCIPALES DE UN SISTEMA OPÉRATIVO
Creación y eliminación
de archivos
Creación y
eliminación de
directorios
Instrucciones para la
manipulación de
archivos
Asignación de
almacenamiento
permanente
Respaldo de archivos
GESTION DE MEMORIA
Controlar que partes de la
memoria están actualmente
en uso y por parte de quién.
Decidir qué datos y procesos
se deben añadir o extraer de
la memoria.
Asignar y liberar la
asignación del
espacio de memoria
según como sea
conveniente.
ALMACENAMIENTO SECUNDARIO
Administrar el
espacio libre.
Asignación del
lugar de la
información.
Algoritmos de
planificación de
disco.
SERVICIOS PRINCIPALES
Ejecución de programas.
El sistema debe poder cargar un
programa en memoria y ejecutarlo, y
todo programa debe poder terminar
su ejecución (de forma normal o
anormal).
Operaciones
de
Entrada/Salida.
Un programa que se encuentra
en ejecución puede necesitar
de las operaciones de E/S
(dirigidas a un dispositivo de
E/S o a un archivo). Por
cuestiones de eficiencia y
protección los usuarios no
pueden controlar directamente
los dispositivos de E/S, por lo
que el Sistema Operativo debe
ser capáz de proporcionar los
medios para realizar las
operaciones de E/S.
Manipulación
de sistemas
de archivos.
"Los programas necesitan
leer y escribir en archivos y
directorios. También
necesitan crearlos y
borrarlos usando su
nombre, realizar búsquedas
en un determinado archivo
o presentar la información
contenida en un archivo. Por
último, algunos programas
incluyen mecanismos de
gestión de permisos para
conceder o denegar el
acceso a los archivos o
directorios basándose en
quién sea el propietario del
archivo."
Comunicación
entre procesos.
Existen muchas circunstancias
en las que los procesos
necesitan comunicarse entre
ellos, la comunicación puede
darse entre procesos que se
ejecutan en una misma
máquina o entre procesos de
máquinas diferentes conectadas
mediante una red.
Manipulación
de errores
(excepciones).
El sistema operativo debe ser
capaz de detectar los posibles
errores y deberá tomar decisiones
adecuadas ante eventuales
errores que ocurran, demás de
proveer una interfaz para poer
manejarlos.
SYSTEM CALL
PARA QUE SIRVEN
Las llamadas al sistema comúnmente usan
una instrucción especial de la CPU que causa
que el procesador transfiera el control a un
código privilegiado (generalmente es el
núcleo), previamente especificado. Esto
permite al código privilegiado especificar
donde va a ser conectado así como el estado
del procesador.