You are on page 1of 4

!"#$%$&$' )*+"',-.

%+' /*, 01,,* /* 2131+1


4%#$*51# 26*71$%8'# !


)%6'# /* 97'+*#'#
:; 4*5*#$7*
97'<*#'7= >17+'# ?'5*@ A&1" /* B%'#



C,*D1"/7' >%7#E1 F'D1# G1,8'
>17@' HIJK





!L )%6'# /* 97'+*#'#
un proceso es bslcamenLe un enLorno formado por Lodos los recursos necesarlos para
e[ecuLar programas. uesde el punLo de vlsLa del SC, un proceso es un ob[eLo ms que hay
que gesLlonar y al cual hay que dar servlclo".
odemos declr que un programa es una enLldad paslva, en LanLo en cuanLo es un con[unLo
de lnsLrucclones de cdlgo mqulna y daLos almacenados en un e[ecuLable. MlenLras que
un proceso serla la e[ecucln de ese programa, es declr, el programa en accln.
"A process ls baslcally an envlronmenL conslsLlng of all Lhe resources needed Lo run
programs. lrom Lhe polnL of vlew of Lhe CS, a process ls an ob[ecL Lo be managed and
whlch musL serve. "
We can say LhaL a program ls a passlve enLlLy, as long as lL ls a seL of machlne lnsLrucLlons
and daLa sLored ln an execuLable. Whlle a process would be Lhe lmplemenLaLlon of Lhe
program, le Lhe program ln acLlon.

Cada proceso conLlene, enLre oLros:
Mapeo en memorla: unde esL almacenado el .LexL, .daLa y el sLack
del proceso.
Ll esLado de reglsLros.
1abla de archlvos en uso: LsLado de cada archlvo
Credenclales (ulu, Clu, Lulu, Culu). ldenLlflcadores de usuarlos.
CLros (lu, lu, conLadores, esLados, prlorldades). ldenLlflcadores
de procesos.
Los procesos pueden crear nuevos procesos, y heredar algunos aLrlbuLos de su padre. Ll
SC provee medlos de comunlcacln enLre procesos. Ll proceso se comunlca con el SC
medlanLe las llamadas al slsLema (syscalls), para, por e[emplo:
Abrlr un archlvo
Alocar mas memorla
Crear un nuevo archlvo
Sobreescrlblr su .LexL



CLro medlo de comunlcacln son las #*M1,*#L (Anlogas a las lnLerrupclones, pero a nlvel
sofLware). un programa puede mandar senales a oLros programas, el SC puede mandar
senales al programa.

ll. LsLado de un roceso



!!!L 97'+*#'# 6*#1/'# 8*7#&# 67'+*#'# ,%8%1"'#
Los procesos que lmplemenLa un slsLema operaLlvo se claslflcan segun el grado en que
comparLen la memorla.
rocesos esados (proceso unlx): Los procesos no comparLen nlnguna porcln de la
memorla. Cada proceso se e[ecuLa en su proplo procesador vlrLual con Cu y memorla.
1odos los procesos sl comparLen el mlsmo espaclo de almacenamlenLo permanenLe (el
dlsco).
rocesos Llvlanos o Lhreads: Los Lhreads comparLen Loda la memorla y el espaclo de
almacenamlenLo permanenLe.
Ll prlmer Llpo de procesos se dlce !"#$%& porque el cosLo de lmplemenLacln en Llempo
de Cu y memorla es mucho ms elevado que el de los procesos '()($*&#. Adems la
lmplemenLacln de procesos pesados requlere de una MMu o unldad de Mane[o de la

Memorla. LsLa componenLe de hardware del procesador se encarga de la
Lraduccln de dlrecclones vlrLuales a reales. La lmplemenLacln en sofLware de esLa
Lraduccln serla demaslado cosLosa en Llempo de Cu, puesLo que para garanLlzar una
verdadera proLeccln habrla que recurrlr a un lnLerpreLe del lengua[e de mqulna.
unlx esLndar slo ofrece procesos pesados, pero como veremos exlsLen exLenslones que
lmplemenLan procesos llvlanos para unlx. un e[emplo de slsLema de procesos llvlanos es
el que lmplemenLaba el slsLema operaLlvo de los compuLadores Commodore Amlga, que
no Lenla la MMu necesarla para lmplemenLar procesos pesados.
La venLa[a de los procesos pesados es que garanLlzan proLeccln. Sl un proceso falla, los
dems procesos conLlnuan sln problemas. Ln camblo sl un Lhread falla, esLo causa la falla
de Lodos los dems Lhreads que comparLen el mlsmo procesador.


8lbllografla
1anenbaum Andrew S. (2003): SlsLemas CperaLlvos Modernos. (2 Ldlcln) Mexlco:
renLlce Pall
PecLor !alro CrLlz abon (2003): SlsLemas CperaLlvos Modernos. (1 Ldlclon) Medellln-
Colombla: Sello
lrene 8odll !lmenez y Camlno ardo de vega (2010): Cperaclones auxlllares con
Lecnologlas de la lnformacln y la comunlcacln. (1 Ldlcln) Madrld: aranlnfo

You might also like