Glosario_SO_T2
JACKSEL RODRIGUEZ GUTIERREZ
Created on September 3, 2024
More creations to inspire you
Transcript
Glosario
El semáforo es una herramienta diseñada para lograr sincronizar y coordinar varios procesos donde pueda asistir al planificador en la toma de decisiones con el objetivo de que la ejecución se pueda realizar de una manera ordenada, eficiente y sin errores entre ellos. - Definición de autoría propia
Semáforos -
¡Ojo! En Genially utilizamos AI (Awesome Interactivity) en todos nuestros diseños, para que subas de nivel con interactividad y conviertas tu contenido en algo que aporta valor y engancha.
Despachador
Tambien conocido como el scheduler es un componente del sistema operativo responsable de la planificacion y asignacion de la cpu a los procesos que se estan ejecutando en el sistema minimizando el tiempo de respuesta de los procesos.
Es una porción de código de un programa de computador el cual accede a un recurso compartido, que no debe de ser accedido por mas de un hilo en ejecución .Que necesita de un mecanismo de sincronización en la entrada y salida para asegurar la utilización exclusiva del recurso .
Sección critica
Planificador
McClanahan (2021) states, the scheduler (Planificador) is a software that selects the next job to be admitted into the system and the process to run. Their goal is to keep all computer resources busy and allow multiple users to share system resources effectively. It allows multitasking with a single CPU. - Patrick McClanahan, (2021)
BIT (Ana)
Es un solo digito que se opera dentro del sistema de numeracion binaria el cual solo se representa con dos valores, el cero y uno por ello es el mas pequeño.
Fuentes Bibliográficas
Studocu. (s. f.). Tema 2 Administración de Procesos y del procesador - Conceptualmente cada uno de estos procesos - Studocu. https://www.studocu.com/es-mx/document/instituto-tecnologico-de-cerro-azul/ingenieria-en-sistemas-computacionales/tema-2-administracion-de-procesos-y-del-procesador/36702641
(S/f). Edu.uy. Recuperado el 4 de septiembre de 2024, de https://www.fing.edu.uy/tecnoinf/maldonado/cursos/so/material/teo/so05-hilos.pdf
Patrick McClanahan, (2021) Operating System: The Basics https://eng.libretexts.org/Courses/Delta_College/Introduction_to_Operating_Systems/14%3A_Uniprocessor_CPU_Scheduling/14.01%3A_Types_of_Processor_Scheduling
La universidad Don Bosco (n.d.), SIstemas Operativos Guía 9 https://www.udb.edu.sv/udb_files/recursos_guias/informatica-ingenieria/sistemas-operativos/2019/i/guia-9.pdf
Bojin Sun (2023) Concurrency and Operating Systems, Processors, and Programming Languages https://www.researchgate.net/publication/369869799_Concurrency_and_Operating_Systems_Processors_and_Programming_Languages
Tecnología Anti-Blocker: protección eficaz contra bloqueadores de Windows. (2021, 13 enero). /. https://latam.kaspersky.com/small-to-medium-business-security/resources/technology/tecnologia-anti-blocker-proteccion-eficaz-contra-bloqueadores-de-windows?srsltid=AfmBOoq-zI4fLdwFqAb77PKipFN2RuxWorVUV06r8xqsIMtJcAxMeyEu
1
Monitores
Son datos abstracto ,sirve para resolver problemas de sincronizacion, en donde encapsulan los datos en forma privada, que acceden mediante metodos publicos. Si otros hilos quieren entrar, deben esperar su turno, asi manejando la espera automáticamente, evitando errores de concurrencia.
Un hilo es una unidad básica de utilización de CPU, la cual contiene un id de hilo, su propio program counter, un conjunto de registros, y una pila; que se representa a nivel del sistema operativo con una estructura llamada TCB (thread control block).
Hilo
Multiprogramacion
Es una de las tecnicas de gestion de procesos en la que muchos programas o procesos se ejecutan de forma simultanea en una sola computadora compartiendo recursos del sistema con el objetivo de mejorar la productividad y utilizacion de recursos.
Proceso
Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros y las variables. Conceptualmente cada uno de estos procesos tiene su propia CPU virtual. Desde luego, en la realidad la verdadera CPU conmuta de un proceso a otro
Bloques de control de procesos son estructuras de datos que almacenan información sobre cada proceso en un sistema operativo. Son esenciales para gestionar y programar procesos, así como para proporcionar mecanismos de comunicación y sincronización.
- Definición propia
PCB
La tecnología Anti-Blocker combate eficazmente el malware que intenta bloquear la PC del usuario. Esto se consigue mediante dos componentes: el controlador de Teclado seguro y un conjunto de algoritmos heurísticos capaces de identificar y revertir los cambios que realiza el bloqueador en el sistema operativo.
Antibloqueo
Cronograma de Actividades
Concurrencia
Concurrency (Concurrencia) is the execution of multiple instruction sequences at the same time. This occurs where there are shared threads running in parallel. They are able to communicate with other threads or processes through a concept called shared memory. Because concurrency shares resources, it allows for errors to occur. Bojin Sun (2023) Concurrency and Operating Systems, Processors, and Programming Languages
Condicionales
Resuelven problemas de sincronización más complejos que pueden abordarse con simples semáforos o bloqueos. Estas técnicas permiten que un proceso espere a que se cumpla una condición específica antes de entrar en una sección crítica.
La universidad Don Bosco (n.d.) define un mutex como una especie de semáforo binario con dos estados, que son cerrado y no cerrado. Limita o protege el acceso a un recursos compartido por varios procesos o hilos en un ambiente de ejecución concurrente, permitiendo la exclusión mutua.
Mutex
¡Ojo! En Genially utilizamos AI (Awesome Interactivity) en todos nuestros diseños, para que subas de nivel con interactividad y conviertas tu contenido en algo que aporta valor y engancha.
Truquito: La interactividad es la pieza clave para captar el interés y la atención de tu audiencia. Un genially es interactivo porque tu público explora y se relaciona con él.
Mecanismos de sincronización que garantizan el acceso exclusivo a un recurso compartido. Un proceso adquiere un bloqueo antes de acceder al recurso y lo libera al terminar, evitando así conflictos con otros procesos.
Locks (Bloqueos)
Propiedad que asegura que solo un proceso pueda acceder a una sección crítica de código a la vez. Esto evita condiciones de carrera y corrupción de datos en sistemas concurrentes.
Exclusión Mutua
Situación en la que el resultado final de un programa depende del orden impredecible en que se ejecutan múltiples hilos o procesos. Ocurre cuando varios procesos acceden a datos compartidos sin la adecuada sincronización.
Condición de Carrera