You are on page 1of 43

| 






     


Definición de un proceso:

El concepto central de cualquier Sistema Operativo es el de proceso:


una abstracción de un programa en ejecución también llamada tarea.

Un proceso es:
Un programa en ejecución que necesita ciertos recursos (como tiempo del
CPU, memoria, archivo, y dispositivos de e/s) para realizar su tarea.
El lugar de control de un procedimiento en ejecución.
Lo que se manifiesta en el bloque de control de proceso (PCB) dentro de un
sistema operativo.
La entidad a la que se le asignan procesadores.
El S.O como Administrador de Recursos
Administrador de recursos
`signación
 A los programas en ejecución
(procesos)
 En función de la disponibilidad
de recursos y ciertas
características de los procesos
 Debe poder recuperarlos cuando
ya no se necesiten
ërotección
 Debe garantizar la no
interferencia entre procesos en el
uso de recursos.
 Debe impedir que un proceso
acceda a recursos de otro
Para todo lo anterior utilizará una
serie de estructuras de datos que
registrarán el estado de los
recursos
El modelo de procesos posee las siguientes características:

Todo el software ejecutable, inclusive el Sistema Operativo, se


organiza en varios procesos secuenciales o procesos.
Un proceso incluye al programa en ejecución y a los valores activos
del contador, registros y variables del mismo.
Conceptualmente cada proceso tiene su propia cpu virtual.
Si la cpu alterna entre los procesos, la velocidad a la que ejecuta un
proceso no será uniforme, por lo que es necesario aclarar lo
siguiente:
Que los procesos no deben programarse con hipótesis implícitas
acerca del tiempo.
Que normalmente la mayoría de los procesos no son afectados
por la multiprogramación subyacente de la cpu o las velocidades
relativas de procesos distintos.
Un proceso es una actividad de un cierto tipo, que tiene un
programa, entrada, salida y estado.
Un solo procesador puede ser compartido entre varios procesos con
cierto ë 
     , el cual determina cuándo detener
el trabajo en un proceso y dar servicio a otro distinto.
M          

G    


 
          
    
G      
      
    
         
      
  !      
 
    
M                 
     
 "  ##$#%&  '
ëèanifestación física
del
proceso
Texto (código), datos
y pila
Contexto de
ejecución del proceso
Información que el
SO necesita para
administrar el proceso.
Información que la
CPU necesita para
ejecutar correctamente
el proceso
O!    

G (!          


     
G O ˜ 
     
     

G -           


          )   
    
G - *     
G (O      
O   

O  por programa:
DEl módulo de E/S del SO
realiza la operación.
 Dialoga con el
dispositivo

DComprueba
constantemente el estado
del dispositivo hasta que
detecta que se ha
completado la operación
(  $#%&  '       
 
"  #%$#%&  '+

G O

 |*    
  ,!     
G j O    
    -     
  !    
G  
 u !   
u .u
u /u  
! u !u  u
)
|     
    
 
r     

O       


O      


r     
O    |

| |         


         0 
    
&  
1   |       
   -       
&   ) 
 |       
O)|
       *
/    
    
&  *
+
       *
/    
    

&   +ë 



  
 
 
r     
O    |
r     
O      

G O          


 
  |    
 
G r   -  1 M  2 3
G   /          1M2
G M|        
G &    |  0  
        1M2
G &   1M2  0  ë 
 
 
G O    1M2   / 
!   
r     
O      

G O      1M2


G       
G      -  .   
G 1            

G & -            


     
G |       


           1M2
       
G |      0       
G          
r     
O      

G O      1M2    


G       
G M        
G 1      !    
G   M1          
G M           
         
 
1M2      
   
!   
G 4  
     
G 1   
G 4    
G 1M           
r     
O      

G O      1M2    


G        
G &          |
       

G         
G 1          

G 1         


G (  1M2  

G M        


G 1
  
G     
G r    

G       


r     
O      
r     
O      
   
   

G 

G     5 
      
  !   , **     
* 6   $7r '

G   





G      
G |
             
    
G   0    
G &              
   
G              
!     
          
   !  
&     

Tipo de Interrupción Descripción


SVC Llamada al Sistema Operativo

Entrada / Salida Cambio de estado de un canal o dispositivo

Externa Evento externo al sistema


De Reinicio Reinicio del procesamiento
De Verificación de Programa Errores de procesos
De Verificación de Máquina Errores de hardware
=abla 2.1: =ipos de interrupciones.

G |89 
 5+
G            
      
  !   0  O  )|     
 
G O  )| 

G      * 6 O  )|      
*           
 ! 
  0  O  )|       
&  u u 
 u u u

G :/u

G u     u 
u  ! /  uu
u  uu ! u u  uu
;     uu     
G < u 

G u u u 
 u u
u  u u       uu 
    
G <
   u 

G u        u! u.u
   !  u uu 
   u uu 
u    !u u  u
 
u uu !u    u u
  
G <
   u u

G u  u  uu u u *6
   

O|  
   
=     >5   
         

G M        |  



.    +
G |
       
G r         
G | - M M / 5 
G ( |  
          
    1 O 1  
1|?5     !  
            
  
1     

G     )    


!   
G |!  
      
    

G |     
 
G @      .   M1 
G (   *       0 
   !     
    !        
)         
1       

G 1   0      


G r           
G 1           
G O!
G 1             0
G |    2       
G r     0     
G (      
G M             
A /,
1     * 
O  /,)) 
+B/,
| ,))     
O 
G 8      
 * 
        

G |          


               
   /     ,
G r     /     
G (           
G |          ! !  
G |     
G 1    .   
G M         
G |    
G |     0        
G M   
   !
        

G M       


G 1           4  
  ! 
G -   
 ! 
G M   !       
G 1   

G O/           
G     
   
G     
   
G O         |
G O     
G        /   
     
G M            
G (           .
G (        0     
  

|  M  

G (/  +      


     0   
    *

           *  
  
G O       2   0  0 
 
          
 
G        
 *
         0     
O     
       
O /  

G 1 
 /  
G           3
G  !              
    !       
    
      .     
 -    !  
G    
G               
    
       
  
          !  
G             
 .       r   
       
|

G r         


 ;   
           
  *   ;
 
G 1 ; 0    0 
   
  
˜  
G 1 
  ;   
  !8)  
G 1    ;    
!1)6 
G | ;    .  *     
    *
r   

G (    


   

      
    
   %   
G       
   

G (    1  
 
G | 
 * 
  !1
 
G (    8   
 

G | 
    
   
          
   1   
       

G (    *     


/     0 /  
G 1          
     
G (   
    
  0   
+
G       
  
 
G |    
r   = 

G     !  
     
    
        
  (    
          
       
      
     
       
M   

G      6  


G       
G    
G r  
G |     
G (
         
       
G        
   
     
G |     !       
  
=  
8     

G (         0 


G    
  -
G 
   
G |       0  
  
G  ë

 
G O     
   
     
G |  .       
G 6 
    
G   
    


G 6 

G O  

      
*    

  

G   

G r     
   6 

G |    
  C
!D
1      

G O
ë 
        
     !       
             
G O       
G 1*  
        
G M          
   
 
G 1        
G |   
G   0 
G (   
1      
   
=      

G r  
      
          
  
G  !    
G  !     
G M   
  
G  !           
  -       -
  
G  !           
  -       
     *
     

(            


               
     
    !   ( 
       ,
E 1         
"M"|
E | &  !   |F-
E 1      
E &     
|4&
E 4  4
E M . 

1         
"M"|

O          



 !   !      
       
 O   
       0    
""O       
        
    
   
 
         
1         
"M"|
   

G M  "M"|    
  ! 
    1M2
 
        
       
     
-*     
  ! /    

You might also like