1raParteSO Flashcards
Es un programa que actúa como intermediario entre el usuario y el hardware de la computadora
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