Tema 2. Consideraciones generales del sistema operativo ni!
"ntrod#ccin n programa es #n fic$ero e%ec#ta&le' ( #n proceso es #na instancia de #n programa en e%ec#cin. )#c$os procesos p#eden ser e%ec#tados sim#lt*neamente en el sistema +",' ( varias instancias de #n mismo programa p#eden e!istir sim#lt*neamente en el sistema. -l sistema operativo +", es #n programa .a men#do denominado n/cleo0 1#e controla el $ard2are. 3simismo el n/cleo administra .crea' destr#(e ( controla0 a los procesos ( s#ministra varios servicios para ellos. -l n/cleo reside en memoria sec#ndaria en #n arc$ivo denominado t4picamente /vmm#ni! o /#ni! .dependiendo de la distri&#cin de +",0. C#ando la comp#tadora arranca' carga el n/cleo desde el disco a memoria principal #sando #n procedimiento especial de arran1#e. -l n/cleo iniciali5a el sistema ( config#ra el entorno para la e%ec#cin de procesos. 3 contin#acin crea #nos pocos procesos iniciales' los c#ales a s# ve5 crean otros procesos. na ve5 cargado' el n/cleo permanece en memoria principal $asta 1#e el sistema se apaga. 6esde #n p#nto de vista m*s general' el sistema operativo +", no incl#(e solo el n/cleo' sino tam&i7n es el anfitrin para otros programas ( #tilidades .como los int7rpretes de comandos .s$ells0' editores' compiladores' etc.0 1#e se s#elen distri&#ir con%#ntamente con el n/cleo. -l n/cleo' sin em&argo' es especial por varios motivos. -n primer l#gar es el /nico programa indispensa&le sin el c#al ning/n otro podr4a e%ec#tarse. 8 en seg#ndo l#gar define el interfa5 de programacin del sistema. )ientras 1#e distintos editores e int7rpretes de comandos de&en e%ec#tarse conc#rrentemente' solamente #n /nico n/cleo p#ede ser cargado a la ve5. 9or #n a&#so del leng#a%e' en m#c$as ocasiones c#ando los #s#arios #tili5an el t7rmino :sistema +",: est*n englo&ando tanto al n/cleo como a los programas ( a las aplicaciones 1#e le acompa;an. -n estos ap#ntes se #saran de forma frec#ente los t7rminos :sistema +",:' :n/cleo: o :sistema: para $acer referencia e!cl#sivamente al n/cleo del sistema operativo +",. -ntre las principales caracter4sticas 1#e $an contri&#ido al 7!ito ( pop#laridad de +", se enc#entran: -st* escrito en C' 1#e es #n leng#a%e de programacin de alto nivel' lo 1#e $ace 1#e +", sea f*cil de leer' entender' modificar ( #tili5ar en diferentes comp#tadoras. 9osee #n interfa5 de #s#ario sencillo pero con m#c$as f#ncionalidades. <#ministra primitivas 1#e posi&ilitan el escri&ir programas comple%os a partir de otros m*s sencillos. Pgina 1 de 2 tema2_01 OCW UNED 17/09/2014 http://o!"inno#a"$ned"e%/o!$ni#e&%ia/'ng_tenio_in(o&_%i%tema%/)O_''/ontenido%""" tili5a #n sistema de fic$eros %erar1#i5ado 1#e posi&ilita s# f*cil mantenimiento ( #na eficiente implementacin. tili5a #n formato consistente para los arc$ivos' lo 1#e posi&ilita 1#e los programas de aplicacin sean relativamente f*ciles de escri&ir. <#ministra #na interfa5 simple ( consistente para los dispositivos perif7ricos. -s #n sistema m#lti#s#ario ( m#ltiproceso= cada #s#ario p#ede e%ec#tar varios procesos sim#lt*neamente. >c#lta la ar1#itect#ra de la m*1#ina al #s#ario' lo 1#e simplifica la escrit#ra de programas 1#e p#edan ser e%ec#tados so&re distintas implementaciones de $ard2are' es decir' son porta&les. 6e ac#erdo con las caracter4sticas anteriores' se p#ede afirmar 1#e el sistema +", sig#e #na filosof4a de simplicidad ( consistencia. -!isten diferentes distri&#ciones de +",' como por e%emplo: <(stem ? de 3T@T .3merican Telep$one @ Telegrap$0' A<6.AerBele( <oft2are 6istri&#tion0 de la niversidad de California en AerBele(' ><C/1 de >pen <otf2are Co#ndation' <#n>< ( <olaris de <#n )icros(stems' etc. 3dem*s dentro de cada distri&#cin e!isten diferentes versiones. -n este tema en primer l#gar se detalla la $istoria del sistema +",' s# lect#ra aclarar*' sin d#da' el por1#7 de la e!istencia de tantas distri&#ciones. 3 contin#acin se descri&e la ar1#itect#ra de +",. Tam&i7n se en#meran los principales servicios prestados por el n/cleo. 6esp#7s' se anali5an los dos modos de e%ec#cin en +",: modo #s#ario ( modo n/cleo. 3simismo se reali5a #na clasificacin de los tipos de procesos en f#ncin del modo de e%ec#cin. 3dem*s se reali5a #na primera introd#ccin a dos de los principales eventos 1#e son atendidos en modo n/cleo: las interr#pciones ( las e!cepciones. 3 contin#acin se reali5a #na descripcin de la estr#ct#ra del sistema operativo +",. -l tema finali5a con #na introd#ccin al interfa5 de #s#ario para el sistema de fic$eros. Pgina 2 de 2 tema2_01 OCW UNED 17/09/2014 http://o!"inno#a"$ned"e%/o!$ni#e&%ia/'ng_tenio_in(o&_%i%tema%/)O_''/ontenido%"""