0% encontró este documento útil (0 votos)
32 vistas22 páginas

Examen Entregable So

Este documento describe los procesos en sistemas operativos, incluyendo su definición, tipos, estados, bloque de control de procesos, creación y terminación. También cubre temas como subprocesos, jerarquía de procesos y administración de servidores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas22 páginas

Examen Entregable So

Este documento describe los procesos en sistemas operativos, incluyendo su definición, tipos, estados, bloque de control de procesos, creación y terminación. También cubre temas como subprocesos, jerarquía de procesos y administración de servidores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 22

SECRETARÍA DE MARINA

ARMADA DE MÉXICO

UNIVERSIDAD NAVAL

CENTRO DE FORMACIÓN Y CAPACITACIÓN DE LA ARMADA DE


MÉXICO

(CEFCAM)

ESCUELA DE ELECTRÓNICA E INFORMÁTICA NAVAL

DICENTES: ALUMNOS DE 1ER AÑO

SERRANO GUADARRAMA IBHAR DANIEL

SOTO MOLINA LUIS GABRIEL

DOMINGUEZ CRESCENCIO RAMON

ROMERO SANTIAGO YORDI HERNAN

DOCENTE: ING. OSIRIS ROBERTO CARMONA.

MATERIA: SISTEMAS OPERATIVOS

LUGAR Y FECHA: PLAYA DEL ÉSTE MPIO. DE ALVARADO, ANTÓN


LIZARDO

VERACRUZ A 08/12/2023
INTRODUCCIÓN

En un mundo tecnológico acelerado donde la interconectividad y la colaboración son


esenciales, los procesos del sistema operativo y la gestión eficiente del servidor
desempeñan un papel fundamental en el mantenimiento y la optimización de los entornos
informáticos.

Los sistemas operativos actúan como el conductor maestro que coordina la ejecución de
tareas y recursos, y la administración del servidor garantiza la disponibilidad, seguridad y
rendimiento de los servicios ofrecidos en la red.

En este contexto, comprender la dinámica de los procesos en el sistema operativo es


esencial. Estos procesos, desde la ejecución del programa hasta la gestión de recursos,
forman la base para el funcionamiento eficiente de cualquier sistema informático. Desde el
paralelismo hasta la sincronización, la gestión de procesos es esencial para facilitar la
multitarea y garantizar el uso eficiente de los recursos.

Al mismo tiempo, la gestión de servidores se centra en la infraestructura que respalda la


conectividad y la colaboración de la red. La variedad de servidores, desde servidores
dedicados al alojamiento web hasta servidores responsables de la administración de bases
de datos, ofrece una gama de servicios especializados.

La gestión adecuada de estos servidores requiere una cuidadosa planificación de recursos,


implementación de medidas de seguridad y adaptabilidad a los requisitos cambiantes.
Exploraremos la diversidad de procesos en los sistemas operativos, analizando todo, desde
sus tipos hasta sus características fundamentales. Posteriormente, nos sumergiremos en el
vasto mundo de la administración de servidores, exploraremos diferentes tipos de
servidores y resaltaremos estrategias clave para administrarlos de manera efectiva.

PROCESO

Se refiere a un conjunto de instrucciones ejecutadas en una máquina. “Un proceso es un


programa que se ejecuta”. El proceso es dinámico, tiene un contador de programa, su ciclo
de vida es desde el inicio hasta el final. Un programa es estático, no tiene contador de
programas Y existe desde el momento en que se edita hasta que se elimina. El hardware es
la base para el funcionamiento del software del sistema y sirve como base para aplicaciones
o programas. Hay 7 tipos de llamadas al sistema que se relacionan con los procesos que
ofrece el sistema operativo. • Detener, Abortar • Cargar, Ejecutar • Crear Proceso, Finalizar
Proceso • Obtener Atributos de Proceso, Establecer Atributos de Proceso • Esperar un
Momento • Esperar Evento, Mostrar Ocurrencia de Eventos • Asignar y Liberar Memoria
Los subprocesos se refieren a procesos; Un hilo es un flujo de ejecución en código de
proceso con sus registros, pila y contador de programa y la misma dirección. Los sistemas
operativos se pueden dividir en tres tipos de sistemas: • Un proceso de un solo subproceso,
• Múltiples procesos de un solo subproceso, • Muchos procesos de múltiples subprocesos.

ESTADOS DE UN PROCESO

El estado es dinámico, lo que significa que cambia de estado durante la ejecución y este
estado está definido por la actividad actual del proceso. Y puede ser en 3 estados.

En ejecución: un proceso que se ejecuta en una CPU. Si un sistema tiene una CPU, puede
haber un máximo de procesos en este estado.

Bloqueado: el proceso está esperando un evento, que puede ser la finalización de una
operación de entrada o salida.

Listo: Un proceso que no está asignado a la CPU pero que está listo. Un proceso iluminado
puede ejecutarse cuando se le asigna una CPU.

Y para los nuevos sistemas operativos hay 5 estados de proceso.

Listo: está cargado en la memoria principal y esperando para ejecutarse (es posible que vea
muchos procesos en este estado).

Bloqueado: Esperando a que ocurra un evento antes de continuar. Este evento suele ser la
finalización de una operación de entrada o salida. Esto no requiere servicios de CPU ya que
no puede ejecutarse hasta que se complete el evento de bloqueo.

Detenido: detiene la ejecución, pero el sistema operativo mantiene un registro (el sistema
mantiene un registro por varias razones, como para conservar información sobre el proceso
terminado porque tiene un proceso relacionado).

Intercambiar y esperar: se tomó del almacenamiento principal y se almacenó en el


almacenamiento secundario.

Intercambiar y bloquear: un proceso obstruido también puede quedarse atascado en el área


de intercambio.

BLOQUE DE CONTROL DE PROCESO

La PCB del bloque de control de procesos. Este sirve como depósito de toda la
información, que puede variar de un proceso a otro.

También representa una estructura de datos en la que se puede representar cualquier


proceso del sistema operativo.

El bloque contiene elementos de información asociados a un proceso específico, de los


cuales hay 7.

Estado del proceso: Puede ser nuevo, en ejecución, bloqueado o listo.

Contador de programa: Muestra la dirección de la siguiente instrucción a ejecutar en el


proceso.

Registros de CPU: el número y tipo de registros varían según la computadora. Los registros
incluyen acumuladores, registros de índice e información de código.
Información de programación de CPU: incluye prioridad de proceso, punteros de cola de
programación y todos los demás parámetros de programación.

Información de administración de memoria: contiene datos de valores de registros base y de


límites y tablas de páginas, según el sistema de memoria utilizado por el sistema operativo.

Información de facturación: esta información incluye la cantidad de tiempo de CPU y


tiempo real consumido, límites de tiempo, etc.

Información de estado de entradas y salidas: La información incluye la lista de dispositivos


de entrada y salida asignados al proceso.

CREACIÓN Y TERMINACIÓN DE PROCESOS

Los sistemas operativos ofrecen diferentes formas de crear procesos. En UNIX, un proceso
puede crear otro mediante una llamada al sistema. El creador es el proceso padre y el
creado es el proceso hijo. El niño podría crear otros y crear una estructura de árbol con
vértice en el padre. Esta es una estructura jerárquica.

Un proceso utiliza recursos como archivos, memoria y dispositivos para entrada y salida. El
niño también necesita recursos, el sistema se los da o el padre se los asigna. Al ejecutar
antes de ejecutar antes de crear un hilo, existen 2 alternativas:

El padre continúa ejecutándose al mismo tiempo que los niños.

El padre espera a que sus hijos terminen antes de proceder con la ejecución. Un proceso
finaliza cuando realiza su última función y se le pide al sistema operativo que lo finalice.
Puedes pasar información a tu padre.
Si el proceso hijo es un duplicado del proceso padre, su dirección es la misma. Esto se hace
usando la llamada al sistema FORK() (fork) = Esto permite que el padre se comunique
fácilmente con el niño, ambos procesos se ejecutan después de fork(). PID es el
identificador del proceso.

La terminación ocurre en cascada = cuando el padre también termina a los hijos. La


llamada al sistema wait() permite al padre esperar al niño. La llamada al sistema execve()
permite que el programa hijo se distinga del programa padre después de fork()
reemplazando su espacio de memoria con un nuevo programa.

Un proceso finaliza cuando termina de ejecutar su última declaración y le pide al sistema


que lo finalice con exit(). Se puede provocar que un proceso termine o termine otro
proceso.

JERARQUÍA DE PROCESOS

La secuencia de creación del proceso crea un árbol de procesos. Cuando "A" le pide al
sistema operativo que cree "B", se dice que A es el padre de B y B es el hijo de A.

PLANIFICADOR Y ACTIVADOR

El programador es un código en el kernel del sistema operativo. Se ejecuta cada vez que se
activa el sistema operativo y su trabajo es seleccionar el proceso a ejecutar a continuación.

El activador (dispatcher) es parte del sistema operativo y su función es ejecutar el proceso


seleccionado por el planificador.

La programación determina a qué proceso se le debe dar el control de la CPU y se divide en


tres fases. Largo, mediano y corto plazo.

Largo = determina qué procesos pueden competir por los recursos. Esto significa que el
planificador a medio plazo dispone de un número correspondiente de puestos de trabajo.
Muchos trabajos provocan una sobrecarga, pero sólo unos pocos hacen que la máquina se
detenga.

Medio plazo = (Swapper) intercambia procesos entre RAM y almacenamiento secundario.

Corto plazo = Toma el proceso asignado a la CPU, y el activador es el que carga el proceso
en la CPU. Este es el que suele crear hilos.

CAMBIO DE CONTEXTO

La activación del sistema operativo es posible gracias al mecanismo de interrupción y


existen 2 operaciones

El estado del procesador se guarda en la placa.

El controlador de interrupciones del sistema operativo se está ejecutando.

Esto se llama cambio de contexto = es un mecanismo que le da control del procesador a un


proceso utilizando un proceso.

Hay microprocesadores i386 que realizan múltiples tareas e invocan tareas en los
subprocesos en ejecución. Estos son fundamentalmente procesos.

El estado de una tarea consta de toda la información que el procesador necesita para
ejecutarla, y cuando se ejecuta, el estado está formado por los registros.

PROCESOS LIGERO, HILOS O HILOS

Es un programa en ejecución que tiene un volcado de memoria que contiene un único flujo
de ejecución. En principio, puede ejecutarse en paralelo con otros procesos. Son muy
convenientes y el sistema operativo puede manejar muchos al mismo tiempo.

En los sistemas operativos, la unidad básica de utilización de la CPU es un proceso, y cada


proceso tiene un contador de programa, y hay procesos de un solo subproceso y de
múltiples subprocesos. Los hilos se denominan procesos ligeros y los procesos tradicionales
se denominan procesos pesados.

MOTIVACIONES PARA USAR HILO

Hay 4 características principales;

La sobrecarga en un proceso nuevo es mayor que en un hilo nuevo. Cambiar entre


subprocesos es más económico que procesos con sus propias direcciones. Los subprocesos
permiten la ejecución secuencial, mejorando el rendimiento y facilitando la programación.

Comparta recursos de manera eficiente porque todos los hilos tienen la misma dirección.

MODELOS DE ORGANIZACIÓN

Modelo despachador-trabajadores: En este modelo, un proceso consta de un subproceso


despachador y varios subprocesos de trabajo.

El hilo del despachador recibe solicitudes de los clientes y, después de verificar la solicitud,
la envía para su procesamiento a uno de los hilos de trabajo libres. Cada subproceso de
trabajo elabora una solicitud de cliente independiente. De esta manera se pueden procesar
varios pedidos de clientes en paralelo.

Modelo pipeline (Modelo de transportador): Este modelo es útil para aplicaciones basadas
en un modelo productor-consumidor, en el que la salida generada por una parte de la
aplicación se utiliza como entrada para otra parte de la aplicación.
En este modelo, los subprocesos de proceso se organizan en una canalización de modo que
la salida generada por el primer subproceso se utiliza para el procesamiento del segundo
subproceso y la salida del segundo subproceso se utiliza como entrada del segundo
subproceso y así sucesivamente.

Modelo de equipo: En este modelo, todos los subprocesos se comporten por igual, en el
sentido de que no existe una relación despachador-trabajador para procesar los pedidos de
los clientes.

Cada hilo recibe y procesa las solicitudes de los clientes de forma independiente. Este
modelo se utiliza a menudo para implementar subprocesos especializados dentro de un
proceso.

Es decir, cada hilo de proceso está especializado para manejar un tipo específico de
solicitud.

ASPECTOS DEL DISEÑO DE HILOS


Un sistema que admita funciones de subprocesamiento debe proporcionar al usuario un
conjunto de primitivas para las operaciones asociadas con él. Estas primitivas del sistema
son parte del paquete de subprocesos.

CREACION DE HILOS
Los subprocesos se pueden crear de forma estática o dinámica. La cantidad de subprocesos
permanece constante durante toda su vida y cambia dinámicamente. En el enfoque
dinámico, el proceso se inicia con un subproceso, se crean nuevos según sea necesario
durante la ejecución del proceso y puede autodestruirse cuando finaliza su tarea mediante
una llamada de salida. En el enfoque estático, por otro lado, el número de subprocesos en
un proceso se fija en el momento de escribir el programa o cuando el programa es
complicado.

TERMINACION DE HILOS
La terminación de subprocesos se realiza de manera similar a la terminación de procesos
convencionales. Es decir, un hilo puede destruirse a sí mismo mientras completa su trabajo
realizando una llamada de salida o ser terminado externamente usando el comando kill y
especificando el identificador del hilo como parámetro. En muchos casos, el hilo nunca
termina. Vemos que para un proceso que utiliza subprocesos creados estáticamente, el
número de subprocesos permanece constante durante toda la vida del proceso.

SINCRONIZCION DE HILOS
Debido a que todos los subprocesos de un proceso comparten un espacio de direcciones
común, se debe utilizar algún mecanismo para evitar que varios subprocesos intenten
acceder a los mismos datos al mismo tiempo. Para hacer esto, cada hilo debe asegurarse de
tener acceso exclusivo a los datos compartidos mientras accede a ellos.

PLANIFICACION DE LOS HILOS


Otro aspecto importante a la hora de diseñar un paquete de hilos es su planificación. Los
paquetes de subprocesos a menudo proporcionan llamadas que permiten a los usuarios
definir de manera flexible políticas de programación y utilizar heurísticas de problemas
para seleccionar el método de programación más eficiente. Estas son algunas funciones
especiales de programación de subprocesos que pueden ser compatibles con el paquete.

MANEJO DE SEÑALES
Las señales proporcionan interrupciones y excepciones generadas por software. Las
interrupciones son perturbaciones generadas fuera de un subproceso o proceso, mientras
que las excepciones son causadas por la aparición de condiciones inusuales durante la
ejecución de un subproceso. Los dos aspectos principales relacionados con el
procesamiento de señales en un entorno multiproceso son:
1. Una señal debe manejarse adecuadamente independientemente del subproceso del
proceso que la recibió. Recuerde que, en UNIX, un manejador de señales debe ser una
rutina en el proceso que recibe la señal.
2. Deberá acreditarse que las señales se pierden. Una señal se pierde cuando otra señal del
mismo tipo ocurre en otro hilo antes de que la primera sea procesada por el hilo en el que
ocurrió.
Un enfoque para manejar el primer caso es crear un hilo de manejo de excepciones
separado en cada proceso. En este enfoque, el subproceso del controlador de excepciones
de un proceso particular es responsable de manejar todas las excepciones que ocurren en
todos los subprocesos restantes de ese proceso.
IMPLEMENTACIÓN

Los paquetes de subprocesos se pueden implementar en el espacio del usuario o en el


kernel. En un enfoque a nivel usuario, el espacio de usuario consta de un sistema de
ejecución, que es una colección de rutinas de gestión de subprocesos. Los subprocesos se
ejecutan en el espacio de usuario anterior y son administrados por el sistema de ejecución
en el nivel central, gestionamos la información del estado del proceso que es bastante
extensa.

VENTAJAS Y DESVENTAJAS DE LOS DOS ENFOQUES


Implementado en sistemas operativos existentes que no admiten subprocesos.

- Flexibilidad para programar subprocesos de proceso utilizando sus propios algoritmos personaliz
ados.

- Sustitución de contexto más rápida de un hilo a otro.

-La tabla de información de estado de subprocesos se mantiene en núcleos.

- Con este enfoque no es posible compartir ciclos de CPU entre subprocesos utilizando una política
de programación por turnos.

FIBRAS

Una fibra es una unidad de ejecución que una aplicación debe programarse
manualmente. Las fibras permiten que las aplicaciones programen sus
propios subprocesos de ejecución en lugar de estar vinculadas a un
mecanismo de programación. Las fibras, también conocidas como "hilos ligeros", se implementan
dentro del núcleo y, por lo tanto, son invisibles para el núcleo.

COMUNICACIÓN

Un programa es un conjunto de instrucciones, que consiste en una secuencia de líneas de código


que dicen que hacer con un conjunto de datos de entrada para producir algún tipo de salida, trata
de ser estático, por otra parte, el proceso sería la de un programa de ejecución, un proceso es algo
dinámico. Está representado por el valor del contador de programa, el contenido de los registros
del procesador, una pila y una sección de datos que contiene variables globales.
PROCESO INDEPENDIENTE

Un proceso es independiente si no afecta o no es afectado por la ejecución de otros procesos en el


sistema. Incluso cuando los procesos no
cooperan, el sistema operativo debe tener en cuenta la contención de recursos.

PROCESO COOPERANTES

Los procesos pueden cooperar para compartir objetos comunes. Si dos o más procesos necesitan t
rabajar juntos, deben poder intercambiar información.

PROCESOS CONCURRENTES

Dos procesos se ejecutan simultáneamente si la primera instrucción de


uno se ejecuta después de la primera instrucción del otro, pero antes de
la última instrucció. No es necesario que se ejecuten exactamente al
mismo tiempo. Un poco de anidamiento entre instrucciones en ejecución es suficiente.

PARADIGMAS DE COMUNICACIÓN ENTRE PROCESOS

La comunicación entre procesos es una característica fundamental de gran importancia para


los sistemas operativos.

MEMORIA COMPARTIDA

La información que se comparte reside en áreas de memoria comunes,


variables compartidas o búferes a los que pueden acceder todos los procesos

PASE DE MENSAJES

La información para compartir se copia físicamente desde el espacio de direcciones del


proceso remitente a los espacios de direcciones de todos los procesos receptores, mediante
la transmisión de los datos a ser copiados en la forma de mensajes.

Un mensaje es un bloque de información ensamblado por un proceso emisor para que tenga
significado para un proceso receptor. Los procesos e hilos pueden estar ejecutando en la
misma computadora o en dos o más, conectadas mediante una red.

MEMORIA COMPARTIDA

También llamado original, compartido, o enfoque de datos compartidos, el enfoque del


mensaje es ser compartida desde el espacio de direcciones del proceso remitente de
direcciones de todos los procesos receptores y esto se hace con la trasmisión de datos por
medio de un mensaje.

La memoria principal es la que alberga los programas en ejecución, y para su


implementación se hace necesario combinar varias tecnologías de memoria. En la memoria
secundaria se guardan todos los programas, estén en ejecución o no. Como pueden ser
cientos de miles, se necesita una tecnología que permita una gran capacidad con un coste
por bit reducido.

PASE DE MENSAJES

Un mensaje es: Un bloque de información diseñado para el proceso receptor un proceso


envía información en forma de un mensaje a otro proceso designado como receptor.

Intercambio de mensajes: los procesos se comunican enviándose mensajes que incluyen un


pid del remitente y un pid del destinatario. Como se implementa haciendo uso de llamadas
al sistema, es más lento que el uso de la memoria compartida, pero más adecuado para el
caso de comunicaciones entre ordenadores.

PUERTO

Los dispositivos periféricos se comunican con el procesador a través de «puertos»: registros


incluidos en el hardware del controlador del periférico en los que este controlador puede
poner o recoger datos, o poner informaciones sobre su estado, o recoger órdenes
procedentes del procesador.

Se refiere a los dispositivos que permiten que una computadora envíe y reciba información
hacia o por parte de otras computadoras. Originalmente se usaban los puertos de conexión
de dispositivos, con cables construidos a modo para permitir que la información enviada
por una computadora llegase a otra cercana; sin embargo, hoy día ha progresado en sus
capacidades de velocidad de transferencia de información, en su alcance geográfico y en las
aplicaciones que soporta, por lo que constituye una parte indispensable del soporte de
buena parte de las operaciones comerciales en las que se utilizan sistemas informáticos.

SEÑALES
Es una notificación asincrónica enviada a un proceso o a un hilo especificó dentro del
mismo proceso con el objetivo de notificarlo.

TEMPORIZADORES

Es un tipo de interrupción de reloj que se puede utilizar para controlar la secuencia de un


evento y que interrumpe al procesador al llegar a cero.

SOCKET

Es una forma de comunicación, generalmente entre proceso remotos ejecutados en


computadora conectadas mediante una red.

TUBERIA
Es un mecanismo de comunicación y sincronización.

COLA DE MENSAJES

Que la cola de mensajes sea persistente para evitar que una interrupción en la máquina
virtual que alberga la cola genere pérdidas de mensajes. Asimismo, es posible definir el
tiempo de vida máximo que un mensaje debe persistir con miras a que aquellos que dejen
de ser relevantes y no puedan ser entregados sigan consumiendo recursos.

ARCHIVOS
A los ficheros también se les suele llamar archivos, los archivos son ficheros, pero no todos
los ficheros son archivos. En Unix es, simplemente, una secuencia de bytes. Su contenido
puede representar cualquier cosa: Un programa binario ejecutable, una sinfonía, un vídeo,
un texto... Para el sistema operativo sólo es una secuencia de bytes.

CONCLUSIÓN

En resumen, los procesos en un sistema operativo son elementos importantes que


administran y ejecutan tareas, proporcionando una estructura ordenada para la ejecución del
programa y la utilización eficiente de los recursos del sistema. Estos procesos pueden ser
secuenciales y concurrentes, lo que permite la ejecución de múltiples tareas
simultáneamente y contribuye a la multitarea y la eficiencia operativa.

La administración del servidor, por otro lado, es un componente importante en la gestión de


redes y sistemas. Los servidores actúan como centros de datos y servicios, ofreciendo
recursos y servicios compartidos a otros dispositivos en la red. La gestión eficiente del
servidor implica monitorear continuamente el rendimiento del servidor, administrar cargas
de trabajo, implementar medidas de seguridad y planificar una expansión futura.

La combinación eficaz de procesos del sistema operativo y una gestión cuidadosa del
servidor es fundamental para garantizar la estabilidad, la seguridad y el rendimiento óptimo
de un entorno informático. La implementación de estrategias como la asignación de
recursos, la planificación de capacidades y la respuesta rápida a los cambios en la demanda
son aspectos clave para garantizar un funcionamiento fluido y confiable del sistema.

En última instancia, la colaboración armoniosa entre los procesos del sistema operativo y la
gestión eficiente del servidor no sólo aumenta la productividad, sino que también sienta las
bases para la escalabilidad y adaptabilidad en un entorno informático en constante
evolución. Es fundamental prestar especial atención a estos elementos para garantizar que
los sistemas operativos y los servidores satisfagan las demandas de los usuarios y las
aplicaciones de manera efectiva y segura.

BIBLIOGRAFÍA

-Polo Ortega, E., & Molina Robles, F. J. (2014). Servicios en Red. RA-MA.

-Silva, M. (2015). Sistemas Operativos. Alfaomega.

-Raya Cabrera, J. L., & Santos González, M. (2014). Sistemas Operativos en red. RA-MA.

-Fernández Fernández, G. (2015). Elementos de sistemas operativos, de representación de


la información y de procesadores hardware y software. Safecreative.
-Sol Llaven, D. (2015). Sistemas Operativos, Panorama para la ingeniería en computación
e informática. Grupo Editorial Patria.

GLOSARIO

1. Acceso Directo:

- Un acceso rápido a un archivo o programa, generalmente a través de un icono en el


escritorio o menú.

2. Archivo:

- Una colección de datos almacenados en un dispositivo de almacenamiento, identificado


por un nombre y una ubicación.

3. Modelo de Organización:
- Una estructura o esquema que define cómo se organizan y relacionan los elementos en un
sistema, como el sistema de archivos.

4. Software:

- Conjunto de programas y datos que permiten que un sistema de computadora realice


tareas específicas.

5. Programa:

- Un conjunto de instrucciones escritas que indican a la computadora cómo realizar una


tarea específica.

6. Hardware:

- Los componentes físicos de una computadora, como la CPU, memoria, disco duro, etc.

7. Hilo:

- La unidad más pequeña de ejecución dentro de un proceso, con su propio contador de


programa y estado de registro.

8. Proceso:

- Un programa en ejecución, que incluye su propio espacio de memoria y recursos.

9. Sistema:

- Un conjunto de componentes interrelacionados que trabajan juntos para lograr un objetivo


común.

10. Dinámico:

- Cambiante o en constante movimiento, en este contexto, puede referirse a la asignación de


recursos durante la ejecución.

11. Independiente:

- Capaz de funcionar por sí mismo sin depender directamente de otros procesos.

12. Blocked:
- Estado de un proceso que está temporalmente detenido porque está esperando algún
evento o recurso.

13. Ready:

- Estado de un proceso listo para ejecutarse, pero aún no seleccionado por el planificador a
corto plazo.

14. Bloqueante:

- Un recurso que puede causar que un proceso se bloquee si no está disponible.

15. Ejecución:

- El estado en el que un programa o proceso está siendo procesado activamente por la CPU.

16. Retener:

- Mantener en espera o reserva, generalmente en relación con recursos.

17. Memoria Principal:

- La memoria principal de una computadora, utilizada para almacenar datos y programas en


ejecución.

18. Intercambiado:

- Proceso de mover datos o programas entre la memoria principal y el almacenamiento


secundario.

19. Bloque:

- Una unidad de almacenamiento en un sistema de archivos que agrupa datos relacionados.

20. Dispositivo:

- Un componente de hardware, como una impresora o disco duro, que realiza funciones
específicas.

21. Estructura:

- La organización y relación de componentes en un sistema o programa.


22. Registros:

- Áreas de almacenamiento en la CPU utilizadas para contener datos temporales.

23.Códigos:

- Instrucciones o símbolos que representan información en un formato específico.

24. Punteros:

- Variables que almacenan direcciones de memoria, utilizadas para acceder a datos.

25. Parámetros:

- Valores o argumentos proporcionados a una función o programa.

26. Contable:

- Relativo a la contabilidad o seguimiento de recursos utilizados por procesos.

27. Consumido:

- Recursos que han sido utilizados o agotados por un proceso.

28. Llamada:

- La acción de invocar una función o servicio desde un programa.

29. Jerárquica:

- Una estructura organizativa en forma de árbol con niveles y subniveles.

30.Recursos:

- Elementos como memoria, CPU, y dispositivos que un proceso utiliza para realizar una
tarea.

31. Creación:

- El acto de generar un nuevo proceso o recurso.

32. Subprocesos:

- Unidades más pequeñas dentro de un proceso que pueden ejecutarse concurrentemente.


33. Función:

- Un conjunto de instrucciones que realiza una tarea específica y puede ser llamado por
otros programas o funciones.

34. Duplicado:

- Crear una copia exacta de algo, como un proceso duplicado.

35. Fork:

- Crear un nuevo proceso duplicando el proceso existente.

36. Bifurcar:

- El acto de dividir un proceso en dos, cada uno con su propia ejecución independiente.

37. PIB (Punto de Interrupción):

- Un lugar específico en un programa donde la ejecución puede ser detenida para realizar
alguna acción.

38. Cascada:

- Un modelo de desarrollo de software en el que las fases del proyecto fluyen


secuencialmente.

39. Wait:

- Un comando que detiene la ejecución de un programa hasta que se cumpla cierta


condición.

40. Execve:

- Una llamada al sistema en sistemas basados en UNIX que ejecuta un programa en un


espacio de direcciones existente.

41. Exit:

- Una llamada al sistema que termina la ejecución de un proceso.

42. Planificador:
- Un componente del sistema operativo que decide qué proceso se ejecutará a
continuación.

43. Activador:

- Un componente que inicia la ejecución de un proceso.

44. Sobrecarga:

- El costo adicional asociado con la administración y ejecución de procesos.

45. Carga:

- El acto de colocar un programa en memoria para su ejecución.

46. Activación:

- Iniciar la ejecución de un programa o proceso.

47. Contexto:

- El estado actual de un proceso, que incluye registros, punteros y otros datos relevantes.

48. Task:

- Una tarea o unidad de trabajo que se puede ejecutar en un sistema operativo.

49.Despachador:

- Un componente del sistema operativo que selecciona un proceso de la cola de listos para
ejecución.

50. Subproceso:

- Una unidad de ejecución más pequeña que un proceso, también conocida como hilo.

51. Pipeline:

- Una secuencia de procesos o etapas donde la salida de cada uno es la entrada del
siguiente.

También podría gustarte