1. Clasificac Clasificación ión de de los sistemas sistemas opera operativ tivos os Exis Existe ten n nume numero rosa sass clas clasifific icac acio iones nes de los los sist sistem emas as oper operati ativo vos, s, aten atendi dien endo do a dist distin intas tas características:
1.1. Nº de usuarios: - Monousuario: solo 1 usuario puede usar los recursos del sistema simultáneamente - Multiusuario: varios usuarios pueden usar los recursos del sistema simultáneamente. Por tanto, aunque haya más de un usuario dado de alta en el sistema, si no pueden trabajar de forma simultánea, el ! no es multiusuario. 1.2. Nº de de procesos o tar tareas: - Monotarea: solo puede ejecutar 1 tarea a la ve" - Multitarea o multipro#ramaci$n: puede ejecutar varios pro#ramas a la ve" 1.3. Nº de de pr procesadores : - Monopr pro oce cesa sad dor : el ! es capa" de #estionar solo 1 procesador, de manera que si tuviese más sería in%til. En estos ! los procesos irán alternando su ocupaci$n en la &P'. - Mult ltip iprroce cesa sado dor r : el ! es capa" de #estionar varios procesadores, de modo que puede usarlos simultáneamente para distribuir su car#a de trabajo. Estos sistema trabajan de dos formas: Asimétrica: el ! reparte las tareas, que está reali"ando, entre los procesa procesadore dores. s. (eterm (etermina inados dos proces procesos os los ejecut ejecutará ará siempr siempre e un procesador, y el otro procesador s$lo se utili"ará para reali"ar procesos de usuario. En este caso, es posible que un proceso est) siempre trabajando y el otro, en ocasiones, sin actividad. Simétrica: los procesos son enviados indistintamente a cualquiera de los procesadores disponibles.
1.4. Tiempo de respuesta tiempo que tarda el usuario en obtener los resultados despu)s de iniciar la ejecuci$n de un pro#rama*: - Pr Proc oces esam amie ient nto o por por lote lotess: el tiempo de respuesta no es importante y suele ser alto. +os proces pro cesos os se eje ejecut cutan an sec secuen uencia cialme lmente nte uno tra trass otr otro. o. o exi existe ste int interac eracci$ ci$n n con el usuario. Ejemplo: copias de se#uridad - Tiem emp po comp compar arti tid do: el procesador divide su tiempo entre todos los procesos -usando al#ori al# oritmo tmoss de pla planif nifica icaci$ ci$n n como ou oud d ob obin* in*.. Eje Ejempl mplo: o: sis sistem temas as mul multiu tiusua suario rioss interactivos -los usuarios interact%an con el sistema* - Tiempo re real: en estos !, los procesos requieren un tiempo de respuesta muy bajo o inmediato. Ejemplos donde esto es especialmente importante: sistemas donde el tiempo de res respue puesta sta es cruc crucial ial com como o sis sistem temas as m)di m)dicos cos de moni monitor tori"a i"aci$ ci$n n de paci pacient entes, es, sistemas bancarios, tráfico a)reo/ Sistema Operativo 0(! 2indo3s 4x, 0e 2indo3s 5 2or6station, 7888 Professional, 9P;ista<=18 '>9, +inux, 2indo3s 5 erver, 2indo3s 7888 erver, erve r, 788? erver y 788= erver
Nº de usuarios 0ono 0ono
Nº procesadores 0ono 0ono
Tiempo de respuesta eal &ompartido
0ono
Nº de procesos 0ono Pseudo multitarea 0ulti
0ulti
&ompartido
0ulti
0ulti
0ulti
&ompartido
Nota: Los SO pseudo multitarea son SO capaces de cargar en memoria más de un proceso y aparenteme aparentemente nte ejecutar más más de uno al mismo mismo tiempo. Sin embargo, embargo, estos SO no son capaces de utilizar más de 1 procesador por lo que, en realidad, solo se ejecuta un
proceso en cada momento momento (el procesador procesador ejecuta secuencialmente secuencialmente cada uno de los procesos iniciados. iniciados.
1.5. 1.5. Por la func funcio iona nali lida dad d que que ofre ofrece cen n monopuesto son aquellos - Sist Sistem emas as oper operat ativ ivos os mono monopu pues esto to: +os sistemas operativos monopuesto que se instalan para un uso personal o particular en estaciones de trabajo. @l#unas de las versiones monopuesto de 2indo3s más conocidas son 7888, 9P, <, =, 18, etc...+a versi$n monopuesto más actual de 'buntu -'buntu (es6top* es la 1A.8B. +os equipos con estos sistemas operativos pueden or#ani"arse en redes entre i#uales denomi den ominada nadass #ru #rupos pos de tra trabajo bajo donde todos los equi equipos pos están al mis mismo mo niv nivel el y no existen servidores que utilicen sistemas operativos en red. +os usuarios que inician sesi$n en estos equipos se denominan ''@>! +!&@+E y están dados de alta en el equipo que utili"a el usuario - Sistem emas as oper eraativ ivo os multipuest sto o o en red: se in inssta tala lan n no norrma mallme ment nte e en or#ani"aciones, para proveer de servicios a los usuarios de las mismas. +os sistemas operativos multipuesto soportan m%ltiples usuarios trabajando al mismo tiempo sobre el mismo equipo -&P', disco y memoria*, pero cada uno con su propio monitor, teclado, rat$n y, opcionalmente, con su propia tarjeta de sonido. &on la confi#uraci$n multipuesto, varioss usuarios pueden compartir los recursos de la misma &P', usando de este modo vario un mayor porcentaje de su capacidad total y teniendo así un mejor aprovechamiento del sistema.
2. unc uncio ione ness del del !" El fin fundamental de un .!. es coordinar la utili"aci$n que se hace del hard3are dependiendo de los pro#ramas o aplicaciones que se est)n utili"ando. +os pro#ramas que se utili"an los decide, en la mayoría de los casos, el usuario, pero en otras muchas ocasiones son pro#ramas propios del ! los que tienen que estar funcionando para poder hacer que los pro#ramas de usuario cumplan su objetivo. En #eneral, hard3are, soft3are y usuario se estructuran, en cuanto a la utili"aci$n de un ordenador o sistema informático, de forma jerárquica. Este tipo de estructura es la que permite que el usuario interact%e con el hard3are, funci$n esencial, por no decir %nica, de cualquier istema !perativo. @ continuaci$n se muestran las funciones principales que reali"a todo sistema operativo: - Cesti$n de procesos: control de la ejecuci$n de los pro#ramas. Para ello, acepta los trabajos, administra la manera en que se reali"an, les asi#na los recursos y los conserva hasta su finali"aci$n. - Cesti$n de entrada salida: administraci$n de perif)ricos, coordinando y manipulando los dispositivos conectados al ordenador. ordenado r. - Cesti$n de permisos de usuarios: adjudica los permisos de acceso a los usuarios y evita que las acciones de uno afecten el trabajo que está reali"ando otro. - &ontrol de concurrencia. Establece prioridades cuando diferentes procesos solicitan el mismo recurso. Cesti$ ti$n n de fic fichero heros: s: adm admini inistr stra a la info informa rmaci$ ci$n n alm almace acenad nada a en los dis dispos positi itivos vos de - Ces almacenamiento en forma de ficheros. - &ontrol de errores. Cestiona los errores de hard3are y la p)rdida de datos. - @dministraci$n de memoria. @si#na memoria a los procesos y #estiona su uso. - &ontrol de se#uridad. (ebe proporcionar se#uridad tanto para los usuarios como para el soft3are y la informaci$n almacenada en los sistemas.
1.#. $estión de procesos En lo que respecta a la #esti$n de procesos, el ! debe ser capa" de soportar: - +a creaci$n, suspensi$n, reanudaci$n, eliminaci$n y planificaci$n de procesos - +a comunicaci$n y sincroni"aci$n entre procesos. 'n proceso es un un programa en ejecución que que nece necesi sita ta estar estar cargado en memoria y disponer de recursos -&P', memoria, archivos, dispositivos de E* para cumplir su objetivo. e trata de una entidad activa. 0ientras 0ientras que los programas son un conjunto de archivos que están almacenados en al#%n dispositivo de almacenamiento -disco duro, pendrive/* y cuyo
c$di#o fuente está escrito en al#%n len#uaje de pro#ramaci$n. &uando este conjunto de archivos se ejecutan, entonces pasan a ser un proceso. +os procesos en un ! tienen las si#uientes características: - 'n proceso, para empe"ar su ejecuci$n ha de residir completamente en memoria y tener asi#nados todos los recursos que necesite. - &ada proceso está prote#ido del resto de procesos: nin#%n otro podrá escribir en las "onas de memoria pertenecientes a este proceso. - +os procesos pueden pertenecer al usuario o ser propios del istema !perativo. Estos procesos pertenecientes a los usuarios se ejecutan en el llamado modo usuario del procesador -con restricciones de acceso a los recursos hard3are*. +os procesos que pertenecen al sistema se ejecutan en el modo 6ernel o modo privile#iado del procesador -podrán acceder a cualquier recurso*. - +os procesos podrán comunicarse, sincroni"arse y colaborar entre sí. (ebe quedar claro que cualquier pro#rama que se est) ejecutando en un ordenador es un proceso, ya que desde ese momento el pro#rama, denominado ya proceso, se puede ejecutar, se puede detener o se puede bloquear, entre otras muchas cosas.
!rocesos acti"os en una sesi#n i niciada con $indo%s & ')*L + S-) + /S0.
(urante la ejecuci$n de un proceso, este compite con el resto de los procesos que se están ejecutando de forma concurrente en el sistema, por el uso de los recursos hard3are y a veces por los recursos soft3are. El reparto de los recursos del sistema entre los distintos procesos y su ejecuci$n concurrente se conoce como multipro#ramaci$n. (urante su existencia, los procesos pasan por distintos estados cuyas transiciones están controladas por el sistema operativo. &uantas más instrucciones sea capa" de ejecutar un procesador, mayor velocidad obtendremos en el sistema, debido, especialmente, a que los procesos estarán esperando menos tiempo a que la &P' o el procesador les asi#ne los recursos que necesitan. @ los procesos, dependiendo especialmente del sistema operativo utili"ado, se les denomina flujos de control, tareas, threads o hilos, dependiendo del contexto. 2.1.1. T%reads o %ilos
'n hilo es un punto de ejecuci$n de un proceso. 'n proceso tendrá siempre un hilo, en la que corre el propio pro#rama, pero durante su ejecuci$n puede #enerar más hilos. +os hilos representan un m)todo soft3are para mejorar el rendimiento y eficacia de los sistemas operativos. +os hilos de un mismo proceso compartirán recursos como memoria, archivos, recursos hard3are, etc. 'n proceso clásico será aquel que solo posea un hilo. Por ejemplo, si se ejecuta el procesador de textos 2ord, con un solo documento abierto, el pro#rama 2ord convertido en proceso estará ejecutándose en un %nico espacio de memoria, tendrá acceso a determinados archivos
-#alería de imá#enes, corrector orto#ráfico, etc.*, tendrá acceso al hard3are -impresora, disco*, etc. En definitiva, este proceso, de momento, solamente tiene un hilo. i en esta situaci$n, sin cerrar 2ord, abrimos un nuevo documento, 2ord no se vuelve a car#ar como proceso, sino que #enera un hilo nuevo de modo que el proceso consta de dos hilos. 2ord se está ejecutando una sola ve" y el resto de documentos de texto que se abran en esa misma sesi$n de trabajo no serán procesos propiamente dichos, sino que serán hilos que compartirán memoria, recursos, etc. @l no tener que car#ar de nuevo toda la informaci$n del proceso en memoria, la apertura de estos nuevos documentos es mucho más rápida. 2.1.2. Procesos & servicios
+os procesos que se ejecutan en un ordenador pueden estar en primer o se#undo plano. +os de primer plano interact%an con los usuarios, mientras que los de segundo plano reali"an una funci$n específica sin que interact%e el usuario. @demás, los procesos pueden pertenecer al usuario o ser propios del !. (e este modo, el sistema operativo puede crear procesos, al#unos de los cuales residen en segundo plano y se llaman servicios en Windos y demonios en !inu" . El administrador del sistema puede iniciar, detener, pausar, reanudar/ estos servicios. +os procesos que pertenecen al sistema se ejecutan en el modo 6ernel o modo privile#iado -podrán acceder a cualquier recurso*. !tros procesos son los que crea el usuario, donde )ste interact#a con ellos, es decir, se ejecutan en primer plano, como, por ejemplo, el Direfox. Estos procesos se ejecutan en el llamado modo usuarioF -con restricciones de acceso a los recursos hard3are*. 2.1.3. 'stados de un Proceso
El estado de un proceso se define por su actividad actual, que cambia a medida que se ejecuta. +a ejecuci$n de un proceso alterna una serie de ráfa#as de &P' y E. 'n proceso, desde el punto de vista de su ejecuci$n, puede estar en uno de los si#uientes estados: - Estado +>5!, P$%PA$A&O o EGE&'5@H+E. &uando se encuentre en memoria principal, sin operaciones de E pendientes, y listo o preparado para entrar -o continuar* en ejecuci$n, en el instante que el ! le asi#ne &P'. Es decir, el proceso se encuentra preparado para ser ejecutado. Está esperando turno para poder utili"ar su intervalo de tiempo y poner en funcionamiento sus instrucciones accediendo a los recursos del sistema. - Estado de %'%()(*+N o @&5>;!. &orresponde al proceso que en ese momento está siendo atendido por la &P'. 'n proceso activo sale del estado de ejecuci$n, en un sistema de tiempo compartido, cuando: 1. e le acaba su tiempo de ejecuci$n, pasando entonces al estado de +>5!. 7. e inicia una operaci$n de Entradaalida en cuyo caso pasa a la situaci$n de H+!I'E@(!. (el estado de bloqueado pasa al de +>5! cuando acaba la operaci$n de E. - Estado de ,!O)%A&O o etenido en &ola. on los que se encuentran en estado de espera de ejecuci$n en un archivo cola de espera. El proceso está retenido, es decir, está bloqueado debido a causas m%ltiples. 'na de estas causas puede ser que dos procesos utilicen el mismo fichero de datos. !tra puede ser que dos procesos necesiten utili"ar la misma unidad de &(!0 para car#ar determinados datos, etc. &ada proceso tiene un identificador que lo discrimina de los demás. &ada proceso tiene un n%mero asi#nado por el sistema operativo que sirve precisamente para identificar el proceso, lan"arlo a ejecuci$n, detenerlo, cancelarlo, reanudarlo, etc. Este identificador de proceso se nombra con la abreviatura P*& -Process >(entification*. Por otro lado, en cada sistema operativo, los procesos los lan"an normalmente otros procesos. Es decir, que cada proceso que se lan"a a ejecuci$n depende, en la mayoría de los casos, de otro proceso denominado proceso padre. @sí, al nuevo proceso lan"ado se le denomina proceso hijo. 'na ve" que un pro#rama se ha lan"ado y se ha convertido en proceso, puede atravesar varias fases o estados hasta que finali"a o termina. &uando un proceso se lan"a, nunca se ejecuta directamente, sino que se coloca en la cola de procesos en un estado denominado preparado. &uando la &P' le asi#na su tiempo, el proceso pasa de preparado a ejecuci$n. Estos dos estados se alternarán en caso de que se est) ejecutando más de un proceso en el sistema.
+os cambios de estado en los que se puede encontrar un proceso se denominan transiciones.
+os diferentes estados tienen una relaci$n directa con lo que se denomina prioridades, que son aquellas que el administrador del sistema, o el propio sistema, asi#nan a cada proceso. (e ello dependerá que un proceso se ejecute en más o menos tiempo. El .! #uarda en la tabla de procesos por cada proceso una estructura de datos llamada ,lo.ue de (ontrol de Proceso -P&H* que almacena la si#uiente informaci$n: - *denti/icación de proceso -del proceso en sí -P>(*, del proceso padre-PP>(* y de usuario* - *n/ormación de estado del proceso: preparado, en ejecuci$n, bloqueado/ - Prioridad del proceso - &irección de memoria donde se ha car#ado el proceso - Otros -recursos utili"ados, valores de los re#istros del procesador, propietario, permisos/* Para dar sensaci$n de ejecuci$n simultánea o multiprogramación, el tiempo de &P' debe repartirse entre los procesos. Esto implica cam0ios de conte"to que consisten en quitarle la &P' al proceso en ejecuci$nF y asi#nársela a otro en estado preparadoF. Esta operaci$n la reali"a un componente del .!. llamado dispatcher o plani/icador a corto pla1o y en ella se #uarda el contexto del proceso en ejecuci$n en su P&H y se restaura el contexto del nuevo proceso a ejecutar mediante su P&H.
+os cambios de contexto pueden suponer una sobrecar#a si se utili"an con mucha frecuencia. En #eneral, suelen producirse cuando un proceso finali"a, es expulsado o se suspende. Pol2ticas principales para la plani/icación: - Planificaci$n no apropiativa: -al#oritmos no expulsivos* +os procesos se ejecutan hasta que terminan o se bloquean. encillo de implementar.
endimiento pobre en #eneral. - Planificaci$n apropiativa: -al#oritmos expulsivos* +os procesos pueden ser expulsados de la &P'. 0ayor coste de implementaci$n. ecesitan soporte hard3are adicional -relojes* 0ejora el servicio y evita monopoli"aci$n de la &P'.
2.1.4. (l)oritmos de planificación
Eli#en el si#uiente proceso para entrar en la &P'. +os principales al#oritmos de planificaci$n son: - 3(3S 43irst (ome 3irst Served5: cola del supermercado. +a &P' es asi#nada a los procesos en el mismo orden que lo solicitan. Es un al#oritmo no expulsivo. ;entajas: encillo de implementar -cola D>D!*. o >nconvenientes: 0al tiempo medio de espera. o Efecto convoy -procesos con lar#as ráfa#as de &P' retrasan a o procesos con ráfa#as cortas*. o válido para procesos interactivos. o
- S'3 4Shortest 'o0 3irst5: primero el que menos tiempo total de &P' requiere. e esco#e el proceso de la cola de preparados con una pr$xima racha de &P' más corta y se ejecuta hasta que se termine o se suspenda. i hay varios procesos con rachas de &P' i#uales, se puede aplicar D>D!. @l#oritmo no expulsivo. ;entajas: !ptimi"a el tiempo de espera o Davorece los procesos orientados a E o (esventajas: Es costoso averi#uar cuánto dura la si#uiente racha de &P' o >nanici$n de los procesos con rachas de &P' lar#as. o
- S$T3 4Shortest $emainig Time 3irst*: primero al que menos tiempo de &P' le queda para acabar. ;ersi$n apropiativa de GD -como el GD, solo que se puede echar a los procesos*
- Plani/icación por prioridades6primero el que tiene más prioridad. &ada proceso tiene asi#nada una prioridad. El planificador selecciona el proceso con prioridad más alta -a i#ual prioridad se selecciona con D&D*. +as prioridades pueden ser dinámicas -cambian con el tiempo* o estáticas -se mantienen*. >nconvenientes: ies#o de inanici$n de procesos con prioridad baja. 'na o soluci$n sería aumentar la prioridad con el incremento del tiempo de espera.
Prioridades sin e"pulsión6
Prioridades con e"pulsión6
- Plani/icación circular 4$ound $o0in5: se asi#na a todos el mismo tiempo, por turnos. @ cada proceso se le asi#na una cantidad de tiempo de &P' llamada quantumF. i el proceso tiene un intervalo de &P' mayor que el quantum es expulsado de la &P'. +a cola de preparados se #estiona con una política D>D!. i el valor de quantum es #rande el al#oritmo de#enera en D&D. i es pequeJo se #enerará una sobrecar#a debido a cambios de contexto. Es equitativo Ej. -Iuantum K 7*:
Algoritmo 3(3S S'3
Prioridad !rden de lle#ada El más corto primero
Apropiativo ! !
S$T3 Prioridades $ound $o0in
@l que le falte menos por ejecutar primero Prioridad explícita !rden de lle#ada con límite de tiempo de ejecuci$n
> > ! >
2.1.5. Procesos en *indo+s & en ,inu-
Podemos ver los procesos, así como su consumo de &P' y @0: - En 2indo3s: @dministrador de tareas: apretando altLctrolLsupr 0onitor de recursos: ejecutar resmonM viene por defecto en 2in< Explorador de procesos: -http:do3nload.sysinternals.comfilesProcessExplorer."ip* - En +inux: 0onitor del sistema -sistemaadministraci$nmonitor del sistema* &omando ps
1.. $estión de la memoria El sistema #estor de memoria del ! debe encar#arse de resolver varias problemáticas: 1..1. /eu0icación
'n proceso debe poder ejecutarse en diferentes ubicaciones de la memoria física, lo que implica que las referencias a memoria que existen en el c$di#o del pro#rama tienen que ser concretadas en posiciones de memoria física. @demás, si un proceso envía informaci$n de memoria principal a memoria secundaria, cuando vuelva a car#arse en memoria principal, debe poder hacerlo en otro lu#ar de la memoria diferente al que estaba inicialmente. +as tareas de #esti$n de la memoria son muy complejas, por lo que estas tareas se llevan a cabo combinando una parte soft3are -el #estor de memoria del !* con una parte hard3are: la MM) -'nidad de 0anejo de 0emoria*. +a 00' es un componente hard3are -normalmente inte#rado en la &P'*, responsable de manejar las peticiones de acceso a memoria que solicita la &P'. &oncretamente, la 00' es la responsable de trans/ormar las direcciones lógicas o virtuales que emite la &P' a direcciones /2sicas que recibe la memoria y prote#er la memoria, entre otras funciones.
Por tanto, al i#ual que un computador dispone de una memoria física, podemos considerar que cada proceso tiene su memoria l$#ica o virtual. 1..2. Protección de la memoria
En los sistemas operativos multiproceso, habrá numerosos procesos que se est)n ejecutando concurrentemente y est)n haciendo uso simultáneo de la memoria. El ! debe ase#urar que estos procesos no se pisenF entre ellos, disponiendo de un espacio de direcciones físicas para cada uno de ellos, de forma que cada proceso solamente podrá acceder a su espacio -salvo que el sistema permita compartir "onas de memoria*. Especialmente importante es ase#urar que nin#%n proceso acceda a "onas de memoria del !.
+a soluci$n más habitual implementada por los sistemas operativos consiste en reservar las primeras posiciones de memoria para el propio sistema operativo y dividir el resto de la memoria entre los procesos en ejecuci$n. 1..3. (si)nación de la memoria
+a memoria física puede ser asi#nada a los diversos procesos en ejecuci$n si#uiendo diversas t)cnicas: - Asignación contigua: el espacio de direcciones l$#icas de un proceso se mapea sobre una %nica "ona de la memoria física, de modo que las direcciones de memoria son conti#uas. Existen dos m)todos: Particiones /ijas: la memoria se divide en particiones fijas, normalmente de distintos tamaJos. Nay varias estrate#ias para ubicar los procesos en memoria: ubicarlos en la partici$n que mejor se ajuste al tamaJo del proceso, en la primera partici$n libre que se encuentre, en la que peor ajuste, /. u principal desventaja es la fra#mentaci$n interna -se desperdicia mucho espacio interno de cada bloque* Particiones din7micas: la memoria se divide en particiones en n%mero y lon#itud variable, de modo que cuando se car#a un proceso a memorial se le asi#na el espacio que necesita y no más. Este particionado comien"a siendo muy bueno, pero con el trascurso del tempo deja un #ran n%mero de huecos pequeJos en la memoria que quedan desaprovechados, lo que se denomina fra#mentaci$n externa
- Asignación dispersa: la memoria l$#ica se divide en fra#mentos -pá#inas o se#mentos*, que se mapean sobre "onas no conti#uas de la memoria física. Existen dos t)cnicas de asi#naci$n dispersa: Paginación: la memoria se divide en secciones físicas de i#ual tamaJo, denominadas marcos de pá#ina, y los datos y pro#ramas se dividen en secciones l$#icas, denominadas pá#inas. &uando se car#a informaci$n de la memoria secundaria a la memoria principal, se divide esa informaci$n en pá#inas y se reparten )stas entre los marcos de pá#ina que est)n libre en ese momento en la memoria. 'na pá#ina puede ir a cualquier marco de pá#ina, por lo que el ! debe #uardar re#istro de la ubicaci$n de cada pá#ina para transformar las direcciones virtuales de los pro#ramas en direcciones reales. &uando la memoria está llena y lle#an nuevos procesos, es necesario determinar por medio de un al#oritmo qu) pá#ina debe ser sustituida. Existen varias opciones: D>D! -primera en entrar, primera en salir*, sustituir la que lleve más tiempo sin ser referenciada, la que menos se ha usado recientemente, / ;entajas: mecanismo de traducci$n de direcciones rápido y o sencillo, permiten ubicar las pá#inas en "onas no consecutivas de memoria -no requiere compactaci$n*, permite car#ar un pro#rama teniendo solo una parte del mismo en memoria e ir car#ando el resto bajo demanda. (esventajas: requiere mantenimiento de la ubicaci$n de cada o pá#ina, produce fra#mentaci$n interna -si #uardamos O6 en una pá#ina de 786 se desperdicia espacio*. Segmentación: la memoria se divide en se#mentos de tamaJo variable -normalmente cada se#mento se corresponde con un m$dulo del pro#rama*. ;entajas: permite ubicar en memoria m$dulos separados de un o mismo pro#rama, los se#mentos pueden crecer de tamaJo dinámicamente -el tamaJo de las pá#inas es fijo*, y no produce fra#mentaci$n interna. (esventajas: traducci$n de direcciones más costosa, produce o fra#mentaci$n externa -quedan huecos libres en memoria, pero tan pequeJos que no se puede ubicar en ellos nin#%n se#mento porque no caben*. Segmentación paginada: es una combinaci$n de ambas t)cnicas: se divide la memoria en se#mentos de tamaJo variable que a su ve" se dividen en pá#inas de tamaJo fijo.
1..4. emoria virtual
@ medida que han ido evolucionando los sistemas informáticos, se han incrementado tambi)n las necesidades de memoria de los mismos, para poder dar soporte a aplicaciones con mucho consumo de memoria -multimedia* o la ejecuci$n de m%ltiples aplicaciones simultáneamente. Esto hace que las necesidades de memoria habitualmente sean mayores que la disponibilidad real de memoria del equipo. Existen dos t)cnicas que dan soluci$n a este problema: - intercam0io o sapping: cuando el sistema trabaja con varios procesos concurrentemente y no nos caben todos en memoria, lo que hace es mover a disco la ima#en de memoria de los procesos que no caben. - memoria virtual: cuando se ejecuta una tarea y el equipo se queda sin memoria @0 disponible, se mueven datos de la @0 a ese espacio del disco, dejando espacio en memoria libre para que el equipo pueda completar esa tarea. Esto tiene la ventaja de que ofrece la posibilidad de utili"ar más memoria que la que realmente tiene el equipo -de otra forma no se podrían ejecutar aplicaciones que consumen más memoria que la físicamente disponible*, pero tiene el problema de que el acceso a disco es lento, lo que obli#a a optimi"ar el uso de la memoria para evitar en lo posible los accesos a disco. +o que hacen los sistemas operativos actuales para tratar de minimi"ar los accesos a disco es buscar el menor consumo posible de memoria por parte de las aplicaciones, de forma que todas las tareas que están en ejecuci$n pero no están activas -servicios, aplicaciones en se#undo plano, /* entran en un estado de suspensi$nF y liberan toda la memoria que no necesitan para poder ejecutar otras tareas, de forma que se evitan consumos de memoria innecesarios. &uando se activa de nuevo una tarea en suspensi$n, el sistema lee su estado y recupera toda la memoria que necesite nuevamente casi de forma instantánea..
1.. $estión de entradasalida +a #esti$n de entradasalida es una de las funciones más importantes del !, ya que el ! debe ser capa" de manejar los diferentes perif)ricos existentes. Para ello debe: - Enviar $rdenes a los dispositivos de E - (eterminar el dispositivo que necesita la atenci$n del procesador - (etectar las interrupciones - &ontrolar los errores - Proporcionar una interfa" entre los dispositivos y el resto del sistema que sea sencilla e i#ual para todos los dispositivos. El soft3are de E se or#ani"a en niveles. +os del nivel inferior ocultan las particularidades del hard3are a los del nivel superior que presentan una interfa" simple y uniforme al usuario.
Driver
2.1.#. rivers
En #eneral, las unidades de E constan de: - &ispositivos de %8S: es el componente mecánico del dispositivo. - (ontrolador : es el componente electr$nico. us principales funciones son: &omunicaci$n con el perif)rico, intercambio de $rdenes, informaci$n del estado. (etecci$n de errores. &omunicaci$n con el procesador, descodificadores de $rdenes, datos, informaci$n de estado, reconocimiento de direcci$n. El controlador se #estiona por medio de un componente soft3are denominado driver , que se instala en el !. Para llevar a cabo una tarea de E el ! se comunica con el controlador por medio del driver.
2.1.. aneador de interrupciones
El ! tiene varias maneras de llevar a cabo la E: - %8S programada : cuando se ejecuta un pro#rama, )ste es quien controla las operaciones de E. El problema de este m)todo es que el procesador se tiene que quedar esperando parado a recibir respuesta, lo que desperdicia mucho espacio de &P'. - %8S controlada por interrupciones: cuando un pro#rama requiere reali"ar una operaci$n de E, la &P' pasa a ejecutar otros pro#ramas hasta que el dispositivo est) listo para la transmisi$n. &uando el dispositivo está listo envía una seJal de interrupci$n a la &P' que se encar#a de reali"ar la transferencia de informaci$n entre el dispositivo y la memoria. - %8S por &MA 4acceso directo a memoria5: cuando un pro#rama necesita reali"ar una operaci$n de E, envía la petici$n y un chip -el controlador de memoria* se encar#a de acceder a la memoria para reali"ar la transferencia, sin pasar por el procesador. &uando ha finali"ado la transferencia, avisa a la &P' por medio de una interrupci$n. @ctualmente los discos duros, unidades de &(, (;(, Hlueray, admiten (0@ y la tienen activada por defecto. (ado que la velocidad del procesador es muy superior a la de los dispositivos de E, se utili"an técnicas de almacenamiento intermedio para mejorar el rendimiento del sistema: - (aching: consiste en almacenar en una cach) temporal de rápido acceso los datos que se usan con más frecuencia. - ,u//ering6 consiste en utili"ar un área de memoria como buffer, simulando un dispositivo o un perif)rico l$#ico, que hará de dispositivo intermedio entre el perif)rico real y el procesador. El buffer es independiente del dispositivo de entrada yo salida, por lo que permite que el procesador comience a trabajar leyendo o almacenando en el buffer mientras la informaci$n del perif)rico se va almacenando o extrayendo del buffer. Esto evita que un perif)rico lento afecte al rendimiento del equipo. 'n ejemplo de aplicaci$n del bufferin#, en otro contexto, es la visuali"aci$n de vídeo en streamin#: en el momento que empe"amos a descar#ar vídeo podemos comen"ar a visuali"arlo sin tener que esperar a que finalice la descar#a. +a informaci$n se almacena temporalmente en un buffer intermedio, y se va enviando al reproductor de vídeo a medida que está disponible, de modo que el buffer permite sincroni"ar ambos procesos -descar#a del servidor y envío al reproductor*, que trabajan a distintas velocidades. - Spooling: consiste en simular una memoria intermedia -un buffer especial en memoria o disco* donde la &P' va depositando trabajos que deben ser procesados por un dispositivo. Estos dispositivos son mucho más lentos, por lo que van procesando los trabajos del buffer a su ritmo. Esto permite que la &P' pueda trabajar en otras tareas mientras que espera que el dispositivo más lento acabe de procesar el trabajo. +a aplicaci$n más com%n del spoolin# es la impresi$n: los documentos son car#ados en un área de un disco, y la impresora los saca de )ste a su propia velocidad. 1..1. $estión de acceso al disco
+os discos son almacenamiento masivo no volátil. (an soporte al sistema de archivos y al sistema de memoria virtual.
%structura de un disco6
El tiempo de leer o escribir un sector del disco está determinado principalmente por estos factores: - 0over los cabe"ales sobre el cilindro solicitado K tiempo de 0#s.ueda - Esperar a que el sector pase ante la cabe"a K tiempo de latencia - +eer o escribir el sector K tiempo de transmisión El más costoso es el tiempo de 0#s.ueda -tiempo que tarda el disco en mover los cabe"ales sobre el cilindro solicitado*, por lo que las peticiones a disco deben ser plani/icadas de modo que se si#a un orden que minimice el recorrido del ca0e1al -si#uiendo al#oritmos como el D&D, 5D, &@/*. Esto tiene que ser lo#rado por el manejador del dispositivo -driver *. +os principales al#oritmos de planificaci$n de acceso al disco existentes son los si#uientes:
- 3(3S -primero en lle#ar Q primero en ser servido*: Planificaci$n por orden de lle#ada. Ejemplo: Posición cabezal: cilindro 53 Cola (nº de cilindro): 98, 83, 3!, "", #, "#, $5, $!
;entajas: implementaci$n simple >nconvenientes: recorridos totales elevados y movimientos bruscos del cabe"al
- SST3 -menor tiempo de b%squeda primero*: Primero, el cilindro más cercano -menor tiempo de posicionamiento* Ejemplo: Posición cabezal: cilindro 53 Cola (nº de cilindro): 98, 83, 3!, "", #, "#, $5, $!
;entajas: recorridos totales más bajos >nconvenientes: El cabe"al oscila sobre la "ona central -posible inanici$n*
- S(AN -barrido*: El cabe"al recorre el disco de un extremo a otro atendiendo las peticiones que encuentra en su caminoM cuando lle#a al final cambia de direcci$n. Ejemplo: Posición cabezal: cilindro 53 Cola (nº de cilindro): 98, 83, 3!, "", #, "#, $5, $!
;entajas: recorrido total bajo, sin inanici$n >nconvenientes: las peticiones de los extremos tienen tiempos de servicio altos. 'na variante del al#oritmo &@ es el (-S(AN, que difiere del anterior en que al lle#ar a la %ltima posici$n del disco en lu#ar dar la vuelta y recorrer el disco en sentido inverso, se sit%a en la primera posici$n y recorre de nuevo el disco hacia adelanteF. +a ventaja de este m)todo es que las peticiones de los extremos tienen los mismos tiempos de servicio que el resto de posiciones.
1.6. $estión de fic%eros El sistema #estor de ficheros es la parte del ! que permite administrar la informaci$n almacenada de los dispositivos de E en forma de ficheros. +os objetivos del #estor de ficheros son: - &rear, modificar o borrar ficheros -o carpetas* - &ontrolar el acceso a los ficheros -mediante permisos* - Permitir intercambio de datos entre ficheros. - Permitir reali"ar copias de se#uridad de los ficheros - Permitir el acceso a los ficheros mediante nombres simb$licos. 'n /ichero o archivo es un conjunto de informaci$n de un determinado tipo que esta almacenada en un dispositivo de almacenamiento. Ejemplo: documento de texto, canci$n, ima#en... +os archivos #eneralmente se componen de un nombre -la mayoría de ! permiten usar nombres de hasta 7OO caracteres y al#unos !, como +inux, distin#uen entre may%sculas y min%sculas* y una extensi$n -permite saber tipo de fichero de que se trata. @l#unos ! como +inux no necesitan el uso de extensiones*. Existen tres tipos de ficheros: - Dicheros normales o re#ulares: @quellos ficheros que contienen datos -informaci$n*. - (irectorios: fichero que se utili"a para or#ani"ar los ficheros -u otras carpetas*. - Dicheros especiales de dispositivos: representan a dispositivos de E 'n fichero contiene la si#uiente informaci$n: nombre, tamaJo, fechas -de creaci$n y modificaci$n*, propietario, permisos -de lectura, escritura, ejecuci$n...*, ubicaci$n, enlaces -puntos desde los que se puede acceder al fichero*, etc. obre un fichero se pueden reali"ar las si#uientes operaciones: creaci$n, apertura, escritura, cierre, eliminaci$n, fra#mentaci$n, compactaci$n y compresi$n. +os directorios son un tipo especial de fichero que se utili"a para or#ani"ar ficheros u otras carpetas. obre un directorio se pueden reali"ar las si#uientes operaciones: crearlo, entrar en )l, salir de )l, leer su contenido, aJadir o eliminar en )l archivos o directorios y borrarlo. Existen tres tipos de estructuras de directorios: - )n nivel: 5odos los ficheros en un %nico directorio
- 'er7r.uico: un directorio puede incluir otros directorios y archivos. +a mayoría de los sistemas operativos tienen un sistema de archivos de estructura jer7r.uica, en el que los directorios parten de uno llamado directorio raí", y del que cuel#an todos los demás en forma de árbol, de ahí que se utilicen t)rminos como árbol de subdirectorios. Srbol de directorios
Crafo de directorios
Existen dos tipos de directorios especiales: el directorio .F -directorio actual* y el directorio ..F -directorio padre* 'na ruta es una concatenaci$n de directorios y subdirectorios para llamar a un archivo en una estructura de directorios. Existen dos tipos de ruta: - A0solutas: se llama al archivo desde el directorio raí" hasta el archivo -ejemplo: &:R3ebRima#enesRlo#o.#if* - $elativa: se llama al archivo desde el directorio actual en el que estemos. -ejemplo: si estamos en la carpeta 3ebF la ruta hasta lle#ar al archivo lo#o.#ifF sería: ima#eneslo#o.#if*
2.1.. !istemas transaccionales
'na transacci$n se define como una unidad l$#ica de tratamiento -conjunto de $rdenes* que aplicada a un estado coherente del sistema lo deja de nuevo en un estado coherente, despu)s de hacer las modificaciones. 'na transacci$n solo se puede ejecutar completamente o ser
anulada. +a #esti$n de transacciones debe ase#urar que la ejecuci$n simultánea de transacciones en el sistema da el mismo resultado que una ejecuci$n secuencial. 'n sistema transaccional debe controlar las transacciones para mantener la se#uridad y consistencia de los datos involucrados, y debe ser capa" de enmendar cualquier error ocurrido durante una transacci$n, pudiendo deshacer las operaciones reali"adas, manteniendo los datos tal cual estaban antes del error. Para que un sistema informático pueda ser considerado como un sistema transaccional, debe cumplir las propiedades @&>(: - Atomicidad6 i una operaci$n consiste en una serie de pasos, todos ellos ocurren o nin#uno, es decir, las transacciones son completas. - (onsistencia6 -ntegridad . Es la propiedad que ase#ura que s$lo se empie"a aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las re#las y directrices de -ntegridad del sistema. &ualquier transacci$n llevará el sistema de un estado válido a otro tambi)n válido. (e esta manera podemos #aranti"ar que la informaci$n que se presenta al usuario será siempre la misma. - Aislamiento -isolation*6 es la propiedad que ase#ura que una operaci$n no puede afectar a otras. Esto ase#ura que la reali"aci$n de dos transacciones sobre la misma informaci$n sean independientes y no #eneren nin#%n tipo de error. Esta propiedad define c$mo y cuándo los cambios producidos por una operaci$n se hacen visibles para las demás operaciones concurrentes. - &ura0ilidad6 !ersistencia. Es la propiedad que ase#ura que una ve" reali"ada la operaci$n, )sta persistirá y no se podrá deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de al#una manera. 2.1.6. Particiones
'na partici$n de un disco duro es una divisi$n l$#ica del mismo, en la cual se alojan y or#ani"an los archivos mediante un sistema de archivos. Dormalmente se denomina partici$n al conjunto de cilindros conti#uos de un disco que forman una unidad l$#ica independiente.
Para instalar un ! en un disco duro, o emplearlo para #uardar datos, previamente hay que particionarlo -crear particiones* e instalar un sistema de archivos. Existen numerosas herramientas para crear particiones: el administrador de discos de 2indo3s o de +inux, Ddis6, (is6part, Partition 0a#ic, @cronis, ... Existen distintos es.uemas de particiones para la distribuci$n de particiones en un disco. +os más conocidos y difundidos son 0H -0aster Hoot ecord* y CP5 -C'>( Partition 5able*. Para poder contener datos, las particiones tienen que poseer un sistema de archivos. El espacio no asi#nado en un disco no es una partici$n, por lo que no puede tener un sistema de archivos. Existen m%ltiples sistemas de archivos con diferentes capacidades como: D@5, 5D, D@5?7, E957, E95?, E95B, Htrfs, DedD, eiserD, eiserB u otros. +os discos $pticos -(;(, &(* utili"an otro tipo de particiones llamada '(D -'niversal (isc Dormat, TDormato de (isco 'niversalT por sus si#las en in#l)s*, que permite a#re#ar archivos y carpetas y es por ello que es usado por la mayoría de pro#ramas de #rabaci$n de unidades $pticas. En 2indo3s, las particiones reconocidas son identificadas con una letra se#uida por dos puntos -por ejemplo, &:*, aunque tambi)n pueden ser montadas en directorios -por ejemplo &:R'sers*. Prácticamente todo tipo de discos ma#n)ticosy memorias flash -como pendrives* pueden particionarse. En sistemas '>9 y '>9li6e, las particiones de datos son montadas en un mismo y %nico árbol jerárquico, en el cual se montan a trav)s de una carpeta, proceso que s$lo el superusuario -root* puede reali"ar.
2.1.6.1.
iscos 7/ 8aster 7oot /ecord9
@ntes de hacer particiones, el disco se puede representar como un conjunto lineal de ectores, formado por conjuntos de O17 Hytes. El sector 0H sería el sector 1 del cilindro 8 y del cabe"al 8. 5ambi)n se llama re#istro de arranque maestro o sector de arranque. En su interior se #uardan: +os parámetros físicos del disco duro 'na estructura de datos llamada tabla de particiones 'n pequeJo c$di#o ejecutable que se encar#a de leer la tabla de particiones y detectar la partici$n activa -donde está el ! que debe arrancar*.
&on este esquema de or#ani"aci$n se pueden crear cuatro tipos de particiones: - Particiones Primarias6 B como máximo si no está creada la partici$n extendida. i hay una partici$n extendida, solo se pueden tener ? primarias como máximo -primarias L extendida UK B*. En estas particiones es donde se instalan los istemas !perativos. - Partición Activa6 Es la partici$n primaria ele#ida para arrancar el equipo. - Partición %"tendida6 1 como máximo. En ella no se pueden #uardar archivos directamente, hay que dividirla en particiones l$#icas -como mínimo una que ocupe todo el espacio* - Particiones !ógicas6 5odas las que se quieran. on las particiones en las que se divide una Extendida. Para #uardar datos en un disco duro hay que crear, como mínimo, una partici$n, y como mucho puede hacer B particiones entre primarias y extendida. 'na partici$n extendida se puede dividir en todas las l$#icas que se quiera. 'na ve" hecha la partici$n hay que formatearla, es decir, or#ani"arla por medio de un sistema de archivos que permita almacenar archivos en su interior. Para acceder a las particiones, hay que asi#narles una letra o montarlas en un directorio.
2.1.6.2.
iscos $PT 8$; Partition Ta0le9
+a tabla de partici$n 9)*& 4Globally Unique IDentifier 5 es un estándar para la colocaci$n de la tabla de particiones en un disco duro físico. Dorma parte del estándar Extensible Firmware Interface 4%3*:5 propuesto por >ntel para sustituir a las H>! del P&. +a CP5 lle#ará a sustituir al aster 2oot *ecord -0H* usado con H>!. +as ventajas más relevantes de los discos CP5: - %mero arbitrarios de Particiones, aunque por defecto establece un máximo de 17=. - o hay necesidad de crear particiones extendidas y l$#icas -todas son TprimariasT*. - Podemos trabajar con discos de capacidad superior a 75H -tamaJo máximo del disco: 7 VH*.
1 +a ED> es una especificaci$n desarrollada por >ntel, diri#ida a sustituir a la anti#ua interface do estándar >H0 P& H>! -empleada hasta ahora*. El objetivo de esta >nterface es establecer la forma en la que un soft3are específico como un istema !perativo o una aplicaci$n de arranque debe acceder a los recursos do sistema
0ientras que los sistemas con 0H se inician con el c$di#o de arranque maestro -que contiene un binario ejecutable que identifica la partici$n activa e inicia el proceso de arranque*, la CP5 se basa en las capacidades extendidas de ED> para estos procesos. El esquema CP5 si#ue teniendo una entrada de 0H al inicio del disco - 2* 3eredado *, que proporciona protecci$n y compatibilidad, y la CP5 propiamente dicha comien"a con la cabecera de la tabla de Particiones. El principal prop$sito de este 0H heredado es evitar que utilidades de disco basadas en 0H no recono"can o estropeen los discos basados en CP5. En estos 0H se indica que el disco tiene una sola partici$n que comprende toda la unidad CP5. En lu#ar de utili"ar direcciones físicas del disco como 0H -modelo, cilindro, cabe"a, sector*, CP5 direccionamiento l$#ico, denominado +H@ -+o#ical Hloc6 @ddressin#*. - +a informaci$n de M,$ heredado está almacenada en el +H@ 8. - +a ca0ecera 9PT está en el +H@ 1. En la cabecera se definen los bloques de disco que pueden ser utili"ados por el usuario, y el n%mero y tamaJo de las entradas de partici$n que conforman la tabla de particiones. &ontiene tambi)n el C'>( -#lobally unique identifier* el disco, y las posiciones donde se almacenan la cabecera CP5 y la CP5 secundarias. &ontiene tambi)n una suma de verificaci$n que permite a los procesos ED> comprobar durante el arranque que tanto la cabecera CP5 como la propia CP5 son correctas. - +a tabla de particiones en sí se ubicará en los bloques sucesivos. En la tabla de particiones se re#istran: el C'>( -identificador %nico #lobal* tanto del disco duro como de la partici$n, los bloques +H@ de inicio y final -que delimitan la partici$n del disco*, los nombres de las particiones y atributos relevantes de )stas. En los !s 2indo3s de ABbits, se reservan ?7 sectores -1A.?=B bytes* para la CP5, dejando el bloque +H@ ?B como el primero utili"able del disco. !tra de las ventajas de CP5 es que proporciona redundancia, ya que tanto la cabecera CP5 como la tabla de particiones están escritas tanto al principio como al final del disco. 2.1.1<. !istemas de fic%eros
3AT: 'tili"ado ori#inariamente por los sistemas 2indo3s, se si#ue usando especialmente en dispositivos extraíbles no $pticos. e basa en la divisi$n del disco en cl%sters -#rupos de se#mentos*, y la creaci$n de una tabla donde para cada fichero se #uardan los cl%sters donde se almacena. Esta tabla se crea en una "ona reservada del disco cuando )ste se formatea, y es necesario car#arla en memoria para poder hacer uso de ella. Es un m)todo muy sencillo y robusto que reconocen prácticamente todos los !, pero tiene varios problemas, especialmente que desperdicia mucho espacio cuando el disco es muy #rande, provoca mucha fra#mentaci$n en disco -porque los cl%sters de un archivo no tienen por qu) ser consecutivos* y no permite almacenar metadatos. Existen varias versiones -D@517, D@51A, D@5?7, extD@5, D@59 /* que
mejoran problemas de las anteriores o adaptan el mecanismo para un dispositivo concreto. NT3S: mecanismo utili"ado por los sistemas 2indo3s desde la versi$n 5. &ontiene varias mejoras sobre D@5, como el uso de metadatos, re#istro de transacciones -permiten recuperaci$n ante errores*, listas de control de acceso, soporte para compresi$n o uso de estructuras de datos avan"adas para mejorar el rendimiento y optimi"ar el uso del disco. e basa en el uso de la 0aster Dile 5able, una base de datos con los atributos de todos los ficheros: nombre, fecha creaci$n, permisos,/ +os archivos están indexados en los directorios en forma de árboles HL -en lu#ar de meras colecciones de re#istros como en la D@5*. u principal problema es que la 0D5 puede lle#ar a ser muy #rande dado que controla todo el sistema de ficheros, por lo que es poco adecuada para sistemas de archivos pequeJos. ;3S: sistema de archivos de !9. 0uy similar a 5D, #uarda un catálo#o en forma de árbol HL con entradas para todos los archivos y directorios del sistema. 5enía el problema de que el catálo#o es de acceso exclusivo, por lo que no permitía multitarea. Evolucion$ posteriormente en el NDL, que incluía varias mejoras, entre ellas nombres de archivos más #randes y en 'nicode o el tamaJo variable del re#istro donde se #uarda la informaci$n del archivo -hace un uso más eficiente del espacio*. %"t: sistemas de archivos de los sistemas +inux. @l i#ual que los anteriores, utili"an una estructura donde #uardan informaci$n de los archivos en forma de inodos -re#istros con informaci$n de los ficheros y directorios*. +os directorios son ficheros especiales con informaci$n de los archivos que contienen. Existen tambi)n varias versiones -ext? y extB*. 3<3S: Dlashfriendly file system, sistema utili"ado en sistemas @ndroid, muy orientado al almacenamiento en memorias de tipo flash, usadas habitualmente en smartphones.
Sistemas Operativos
M7"@ Tamao Archivo M7"@ Tamao Partición
3AT:=
3AT><
NT3S
e"t?
0(! A.77 24O 24=
24=E 27888 29P 2788? 2788= 2<
27888 29P 2788? 2788= 2<
+inux
7 CH
B CH
limitado por el tamaJo del volumen
1A5H
7 5H
En la práctica, 1A 5H usando cl%steres de B WH -permite definir el tamaJo del cl%ster , a partir de O17 bytes que es el tamaJo mínimo de un sector*. @unque el máximo recomendado son 75H
1EH
7 CH
3. !istemas operativos actuales 1.1<.
Tel=fonos móviles
3.1.1. (ndroid
- ! libre creado por Coo#le y la !N@ -!pen Nandset @lliance* que es un consorcio de fabricantes de h3 y de s3 y operadoras de telefonía m$vil. - Está basado en el 6ernel -n%cleo* de +inux. - Permite su instalaci$n en todo tipo de modelos y marcas de m$viles, así como tablets, netboo6s/ 3.1.2. i"!
- ! creado por @pple - o permite que se instale en nin#%n dispositivo que no sea de @pple.
3.1.3. Windos Phone
- ! m$vil compacto desarrollado por 0icrosoft, se basa en el n%cleo del sistema operativo 2indo3s &E y cuenta con un conjunto de aplicaciones básicas - @ctualmente va por la versi$n de 2indo3s 18. - Está diseJado para ser similar a las versiones de escritorio de 2indo3s est)ticamente y existe una #ran oferta de soft3are de terceros disponible para 2indo3s Phone, la cual se puede adquirir a trav)s de la tienda en línea de 2indo3s tore para m$viles. 3.1.4. !&m0ian
- ! creado por varias empresas de telefonía m$vil -o6ia, ony Ericsson, amsun#, +C/* - El objetivo de ymbian fue crear un sistema operativo para terminales m$viles que pudiera competir con el de Palm o el martphone de 0icrosoft. - El declive de o6ia arrastr$ consi#o a su !. En octubre de 7811 se confirma de forma oficial que ymbian tendrá soporte hasta el aJo 781A, al no poder competir con la versi$n de smartphones con sistemas operativos de %ltima #eneraci$n como @ndroid, i! o 2indo3s Phone.
/stad4sticas de uso de SO m#"iles en julio de 5617 ( 3ttp:88gs.statcounter.com89mobile+tablet+consoleos%%mont3ly 56176&56176&bar
1.11.
"rdenadores personales
3.1.5. *indo+s
- 5ipo de n%cleo: 0onolítico -versiones basadas en 0(!*. Níbrido -versiones basadas en 2indo3s 5* - +icencia: 0icrosoft &+'DE'+@ -contrato de +icencia para 'suario Dinal*: no permite que el soft3are sea modificado, desensamblado, copiado o distribuido.
-
&$di#o cerrado. Xltima versi$n: 2indo3s =, 2indo3s erver 7817 2indo3s 9P, ;ista, <, =: multitarea y monousuario 2indo3s 788?, 788= y 7817 erver: multitarea y multiusuario - 'so en EspaJa en octubre de 7817: =
- 5ipo de n%cleo: 0onolítico. e basa en el ! 'nix. Xltima versi$n estable Wernel: ?.A.1 - oft3are libre y c$di#o abierto - (istribuciones de +inux actuales: 0int, 'buntu, Dedora, (ebian, 0a#eia, !pen'E - 0ultiusuario y multitarea. - 'so en EspaJa en octubre de 7817: 7,8?Y Es un ! de libre distribuci$n, por lo que se puede instalar y actuali"ar de forma #ratuita. @demás, tambi)n es de c$di#o abierto, por lo que podemos utili"ar su c$di#o fuente para introducir modificaciones o mejoras. &on el paso de los aJos ha ido introduciendo notables mejoras en los interfaces #ráficos de usuario. @demás, cuenta con muchas distribuciones y #estores de ventanas para el entorno #ráfico, por lo que el usuario puede ele#ir la distribuci$n que más le conven#a para sus necesidades o la que más le #uste, donde se puede ele#ir qu) #estor de ventanas se quiere utili"ar. @simismo, +inux ha mejorado bastante en cuanto al reconcomiendo del hard3are sobre el que se instala y en cuanto a mejoras y novedades en el soft3are que se puede instalar. 3.1.. ac "! >
- 5ipo de n%cleo: híbrido. 9' basado en 0ach y H( de 'nix - +icencia: Propietaria @pple &+'D - &$di#o cerrado con componentes en c$di#o abierto -como (ar3in y 2ebWit* - Xltima versi$n: 0ac ! 9 0ountain +ion - 0ultitarea y multiusuario - 'so en EspaJa en octubre de 7817: A,A1Y ! 9 es un sistema operativo desarrollado y comerciali"ado por @pple que ha sido incluido en su #ama de computadoras 0acintosh desde 7887. Está basado en H(. (esde la versi$n 0ac ! 9 18.O +eopard para procesadores >ntel, el sistema tiene la certificaci$n '>9 -esto permite certificar que puede hacer funcionar ciertos soft3are, como por ejemplo !racle*. +os nombres de las versiones de 0ac ! 9 tienen nombre de #randes felinos, por ejemplo: 0ac ! 9 v18.< es denominado Z+ion[.
!orcentajes de uso de SOs de escritorio en julio de 5617 ( 3ttp:88gs.statcounter.com89des;topos%%mont3ly56176& 56176&bar