Conceptes Fonamentals de Sistemes Operatius: DMA, Memòria i Processos

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en catalán con un tamaño de 5,52 KB

Acceso Directo a Memoria (DMA)

El acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de componentes de ordenador acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas y tarjetas de sonido.

DMA es una característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones.

Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, esta se lleva a cabo por el controlador DMA.

Conceptes de Jerarquia de Memòria

Taxa d’Encerts (Hit Ratio - Hr)

  • La taxa d’encerts del nivell k és la probabilitat de trobar la informació cercada en el nivell k.
  • La Taxa de falles és Tfk = 1 - Hrk.

Mitjana del Temps d’Accés Efectiu (Taf)

La mitjana del Temps d’accés efectiu (Taf) d’un programa es calcula fent la mitjana dels temps de tots els accessos a memòria que realitza durant la seva execució. Es pot calcular com:

Taf = Ta + (1 - Hr)Pf

  • Ta és el temps en cas d’encert.
  • Pf és la penalització per falla.
  • Hr és la taxa d’encert.

Altres Aspectes a Considerar

Coherència
Existeixen vàries còpies de la mateixa informació en diferents nivells i poden no coincidir. En sistemes multiprocessador, poden usar-se diferents memòries del mateix nivell, cosa que ho complica més.
Adreçament
Dins cada nivell es manegen adreces diferents per a la mateixa informació; caldrà usar un sistema de traducció d’adreces.
Proximitat Referencial
Els sistemes de jerarquia de memòria funcionen degut a la proximitat espacial i temporal dels accessos a memòria. Això genera el que es coneix com a conjunt de treball.

Mandatos i Crides al Sistema

Els mandatos són executats pels usuaris i les crides al sistema són realitzades pels processos que s'estan executant en el sistema operatiu.

Planificació de Processos

Planificació No Apropiativa

Si un cop se li ha assignat la CPU a un procés, ja no se li pot retirar.

  • Avantatges: És més fàcil predir els temps de resposta.
  • Inconvenients: Els treballs llargs fan esperar als curts.

Planificació Apropiativa

Si es pot retirar la CPU a un procés mentre està en execució.

  • Avantatges: Útil en sistemes on els processos d'alta prioritat requereixen atenció ràpida; permeten obtenir temps de resposta acceptable.
  • Inconvenients: Comporten un cost degut a l'intercanvi de context; requereixen sobrecàrrega degut a la necessitat de mantenir en memòria principal programes que no s'estan executant.

Planificador a Llarg Termini

Controla el grau de multiprogramació: conjunt de processos residents simultàniament en memòria i executables concurrentment. Selecciona processos de la cua on esperen els que s'han de carregar en memòria. Només s'executa cada vegada que finalitza un procés.

Planificador a Curt Termini

Selecciona un procés de la cua de preparats i l'assigna a la CPU. S'executa molt sovint: cada canvi de procés.

Estats d'un Procés

  • Execució: El procés té un processador assignat i, efectivament, executa instruccions. Només un procés per processador presenta aquest estat.
  • Preparat: No té processador assignat i es troba en espera. Més d'un procés pot presentar aquesta situació.
  • Bloquejat: El procés no pot executar-se, està en espera d'algun tipus d'esdeveniment, com per exemple, finalitzar una operació d'E/S o comunicar amb un altre procés.
  • Nou: Procés creat però encara no admès.
  • Acabat: Procés eliminat de la llista d'executables.

Transicions entre Estats (Creació i Finalització)

  • Nul --> Nou: Es crea un nou procés per executar un programa.
  • Nou --> Preparat: El sistema accepta nous processos.
  • Preparat --> Execució: El procés és seleccionat i assignat a un processador.
  • Execució --> Acabat: El procés és eliminat del sistema, bé perquè ha acabat o per haver avortat la seva execució.
  • Execució --> Preparat: S'ha exhaurit el temps d'execució continuada, entra un procés de major prioritat, o cedeix voluntàriament el control del processador.

Transicions entre Estats (Espera i Forçades)

  • Execució --> Bloquejat: Cal algun esdeveniment per poder continuar amb l'execució (crida a sistema, E/S, etc.).
  • Bloquejat --> Preparat: L'esdeveniment pel qual esperava s'ha produït.
  • Preparat --> Acabat: Algun procés diferent força l'acabament (per exemple, el procés pare decideix la finalització del fill).
  • Bloquejat --> Acabat: Igual que a la transició anterior.

Entradas relacionadas: