1raParteSO Flashcards
Es un programa que actúa como intermediario entre el usuario y el hardware de la computadora (42 cards)
DEFINICION DE SO
Es un programa que actúa como intermediario entre el usuario y el hardware de la computadora
ofrecer un ambiente en el cual el usuario pueda ejecutar programas
Funciones básicas del SO
Es “asignador” de recursos de hardware y software
-Tiempo de CPU
-Espacio de memoria
-Espacio de almacenamiento para archivos
-Dispositivos de E/S
-Detección y respuesta a errores
-Protección
¿Cómo funcionan las llamadas al sistema en un sistema operativo y cuál es el proceso que sigue un proceso en modo usuario al realizar una llamada al sistema?
Las llamadas al sistema son mecanismos mediante los cuales un proceso en modo usuario solicita servicios al sistema operativo, como leer un archivo o crear un proceso.
1.Un proceso en modo usuario necesita un servicio del sistema operativo.
2.El proceso ejecuta una instrucción especial llamada “Trap” que transfiere el control al kernel del sistema operativo.
3.El procesador cambia de modo usuario a modo kernel.
4.El kernel ejecuta las instrucciones necesarias para realizar la tarea solicitada.
5.Una vez completada la tarea, el control se devuelve al proceso original.
6.El proceso vuelve al modo usuario y continúa su ejecución normal.
¿Cómo gestiona el sistema operativo los procesos en una computadora y qué información esencial se incluye en el Bloque de Control del Proceso (BCP)?
Un proceso es la ejecución de un programa en una computadora. Para que un programa se ejecute, debe ser cargado en la memoria principal junto con sus datos. Durante la ejecución, los datos pueden cambiar.
El sistema operativo gestiona cada proceso utilizando una estructura de información llamada Bloque de Control del Proceso (BCP). Este BCP contiene información esencial sobre el proceso, como su estado, recursos asignados y ubicación en la memoria.
El sistema operativo mantiene una tabla de procesos que contiene todos los BCP de los procesos en ejecución.
La información de un proceso incluye el código y los datos del programa, así como los registros de la CPU, que son pequeñas áreas de memoria utilizadas para almacenar datos temporalmente durante la ejecución del programa.
Imagen de un proceso
La imagen de un proceso es como sacar una foto para saber el contexto en el que esta o etapas, también lo podemos definir como un estado de proceso, este devuelve información, tiene referenciados todos los recursos que el procesos utiliza tanto a nivel usuario como kernel. La imagen contiene al pcb y los dos son datos del proceso
Sus atributos son :
Bloque de control del proceso : En el primer bloque tenemos el identificador del proceso, información del estado del procesador e información de control de proceso. Acá tenemos datos necesarios para que el sistema operativo pueda controlar los procesos
Datos del usuario : en la segunda parte tenemos la parte modificable del espacio de usuario : pila de usuario, espacio privado de dirección de usuario(programas y datos)
Pila del núcleo : Una pila se utiliza para almacenar los parámetros y las direcciones de retorno de los procedimientos y llamadas al sistema
Pila del núcleo : Una pila se utiliza para almacenar los parámetros y las direcciones de retorno de los procedimientos y llamadas al sistema
Espacio compartido de direcciones :El espacio compartido de direcciones contiene las direcciones de memoria que pueden ser accedidas tanto por el usuario como por el kernel del sistema operativo. Esto permite la comunicación y el intercambio de datos entre procesos y el sistema operativo.
Pasos para la formación de un proceso
Asignar espacio de memoria: El sistema operativo reserva un lugar en la memoria para guardar toda la información del proceso.
Seleccionar un BCP libre: El sistema operativo elige una entrada libre en la tabla de procesos para almacenar la información del proceso. BCP significa Bloque de Control del Proceso.
Rellenar el BCP: Se completa el BCP con datos de identificación del proceso, como su ID y estado.
Cargar código y datos: El sistema operativo carga el código del programa y los datos iniciales desde el archivo objeto en la memoria del proceso.
Crear la pila: Se crea la pila del proceso, que incluye el entorno del programa y los parámetros que se pasan cuando se ejecuta el programa.
Marcar como listo para ejecutar: Una vez que se completan estos pasos, el proceso está listo para ser ejecutado. El planificador del sistema operativo puede seleccionarlo para su ejecución.
Estados Básicos de un proceso
Ejecución. Estado del proceso que está siendo ejecutado por el procesador.
Bloqueado. Un proceso bloqueado está esperando a que ocurra un evento y no puede seguir ejecutando hasta que suceda el evento. (En esta fase, el estado del proceso reside en el BCP).
Listo. Un proceso está listo para ejecutar y espera a que se lo asignen al procesador
Puede haber varios procesos en este estado, es tarea del S.O. (módulo Planificador) seleccionar aquel que debe pasar a ejecución.
(En esta fase, el estado del proceso reside en el BCP).
Qué es el sistema operativo
El sistema operativo es un programa que administra todos los recursos de una computadora es el intermediario entre el usuario y el hardware probé los recursos necesarios para cada proceso los programas se ejecutan según su nivel de privilegio
Gestión de memoria
El sistema operativo debe saber qué proceso está ocupando la memoria y cuánto de memoria ocupa debe decidir qué datos y procesos añadir o quitar de memoria y debe liberar y asignar los espacios de memoria
Gestión de archivos
El sistema operativo se debe de encargar de organizar y proteger manipular los archivos y directorios para que los usuarios puedan acceder y gestionar sus datos de manera efectiva
Qué es un proceso
Un proceso es un programa en ejecución dentro de un proceso pueden existir uno o varios hilos que realizan tareas asignadas los hilos dentro de un proceso heredan todos los recursos del proceso y compartan el mismo espacio de memoria
Qué es la imagen de un proceso
Se refiere a la representación en memoria del estado actual del proceso en ejecución contiene todos los datos y recursos necesarios para que el proceso funcione correctamente
Qué es el PCB y para qué sirve
El psv es una estructura de datos que contiene información sobre un proceso en ejecución al sistema operativo le sirve para administrar todos los procesos del sistema
Cuáles son los atributos del PCB
El pcb tiene tres atributos
1. Identificador de proceso: significa que cada proceso tiene un identificador numérico único, este identificador puede ser un índice en la tabla de procesos principal qué maneja el sistema operativo
- Información de estado de proceso: este indica los registros del procesador
- Información de control de proceso: esa información adicional que necesita el sistema operativo para coordinar y controlar varios procesos activos
Por qué el sistema operativo maneja cuatro tipos de tablas
De memoria
De archivos
De dispositivos de entrada y salida
De procesos
El sistema operativo maneja de diferentes tablas para organizar y administrar los recursos del sistema y los procesos que se ejecutan en el
Tablas de memoria
Las tablas de memoria ayudan al sistema operativo a mantener un registro de memoria principal como de memoria secundaria en la memoria principal
Hay un espacio reservado para el sistema operativo, el resto del espacio está disponible para los procesos
Además las tablas de memoria le ayudan al sistema operativo
•se utilizan para mapear las direcciones virtuales a direcciones físicas en la memoria principal
•son esenciales para implementación de la memoria virtual
•se utilizan para controlar los accesos a memoria y garantizar la protección de los procesos
•ayuda en el sistema operativo a asignar y liberar memoria
Tablas de dispositivos entrada/salida
Las tablas de entrada salida ayudan al sistema operativo para gestionar los dispositivos de entrada y salida conectados al sistema
Su principal propósito es proporcionar una interfaz entre el software y los dispositivos de hardware permitiendo al sistema operativo controlar y coordinar las operaciones de entrada y salida
En palabras simples su objetivo es administrar y supervisar la comunicación entre el software y los dispositivos externos
Tabla de archivos
La tabla de archivos se utiliza para administrar los archivos en un sistema de almacenamiento
Este mantiene un registro de ubicación física y lógica de cada archivo en el sistema de archivos, controla quién puede acceder a ellos y que puede hacer, ayudan a administrar el espacio disponible en el disco y asignar espacio para nuevos archivos, manteniendo un registro de los bloques de disco libres y utilizados, almacena también los metadatos sobre cada archivo esto quiere decir el nombre, tamaño, tipo fecha de creación,etc
Tabla de procesos
Se encarga de gestionar todos los procesos en ejecución, ayuda a decidir qué procesos se ejecutará a continuación, contiene información sobre los recursos asignados a cada proceso, proporcionan identificadores únicos a cada proceso, indican estado actual de cada proceso, garantizan la protección y seguridad de procesos
Funciones del planificador de procesos SCHEDULER
El scheduler es un programa dentro del sistema operativo que administra el procesador, es parte del núcleo del sistema operativo
Sus funciones principales es
•DAR DE ALTA EL PCB
•HACER ACTUALIZACIONES AL PCB
•DAR DE BAJA EL PCB
•ASIGNAR TIEMPOS DE EJECUCIÓN A CADA PROCESO
•ORGANIZAR LA FILA DE LISTOS Y BLOQUEADOS
Planificador a corto plazo DISPATCHER
El dispatcher es un pequeño programa y se encarga de asignar la cpu a uno de los procesos ejecutables que ha sido seleccionado por el planificador
Qué significa estado de un proceso
Indica si un proceso está haciendo algo o no