!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