Mindmap
SISTEMA OPERATIVO
Inhalt der Mindmap
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
- Administrador de recursos
- El sistema operativo es un
- 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
- 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:
- 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.
- La Memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única.
- 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
- 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.
- 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.
- Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de:
- 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.
- 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:
- 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.
- Como gestor de recursos, el Sistema Operativo administra:
- Gestión de procesos
- Es un programa que funciona como intermediario entre el usuario y los programas y el hardware
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.
- Ejecución de programas.
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.
- PARA QUE SIRVEN