Documentos de Académico
Documentos de Profesional
Documentos de Cultura
https://www.ecured.cu/Planificaci%C3%B3n_de_procesos_en_un_sistema_operativo
Los procesos que ejecutan de forma concurrente en un sistema se pueden clasificar como
procesos independientes o cooperantes. Un proceso independiente es aquel que ejecuta sin
requerir la ayuda o cooperación de otros procesos. Un claro ejemplo de procesos independientes
son los diferentes intérpretes de mandatos que se ejecutan de forma simultánea en un sistema.
Los procesos son cooperantes cuando están diseñados para trabajar conjuntamente en alguna
actividad, para lo que deben ser capaces de comunicarse e interactuar entre ellos.
Tanto si los procesos son independientes como cooperantes, pueden producirse una serie de
interacciones entre ellos. Estas interacciones pueden ser de dos tipos:
Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo y servicios que
permitan la comunicación y la sincronización entre procesos.
4.1 Comunicación y Sincronización de
Procesos [BENA82] [LIST86] [STAL95] [TANE93] [FINK90]
Puede verse la concurrencia de procesos como la ejecución
simultánea de varios procesos. Si tenemos un multiprocesador o
un sistema distribuido(tema 1) la concurrencia parece clara, en un
momento dado cada procesador ejecuta un proceso. Se puede
ampliar el concepto de concurrencia si entendemos por procesado
concurrente (o procesado paralelo) la circunstancia en la que de
tomar una instantánea del sistema en conjunto, varios procesos se
vean en un estado intermedio entre su estado inicial y final. Esta
última definición incluye los sistemas multiprogramados de un
único procesador que estudiamos en los temas anteriores.
https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/CONCURRENCIA/1Comunic
acionySincronizacion.htm#comunicacion_sincronizacion
Exclusión mutua
https://webprogramacion.com/44/sistemas-operativos/exclusion-mutua.aspx
Sémaforos
Sémaforos
Los semáforos son una herramienta de sincronización que ofrece una solución al
problema de la sección crítica (porción de código de un programa de computador
en la cual se accede a un recurso compartido que no debe ser accedido por mas
de un proceso o hilo en ejecución). Un semáforo provee una simple pero útil
abstracción para controlar el acceso de múltiples procesos a un recurso común en
programación paralela, o entornos multiusuarios. El concepto de semáforo fue
inventando por el holandés Esdger W. Dijkstra.
https://danielpozoblog.wordpress.com/2016/09/28/sistemas-operativos-
semaforos/#:~:text=Los%20sem%C3%A1foros%20son%20una
%20herramienta,proceso%20o%20hilo%20en%20ejecuci%C3%B3n).
https://1984.lsi.us.es/wiki-ssoo/index.php/Sem%C3%A1foros