Zusammenfassung der Ressource
SISTEMA OPERATIVO
- ¿QUE ES UN SISTEMA OPERATIVO?
- 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.