Está en la página 1de 17

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS UNIDAD 1 FUNDAMENTOS TERICOS DE LOS SISTEMAS OPERATIVOS A finales de los 40s el uso

de computadoras estaba restringido a aquellas empresas o instituciones que podan pagar su alto precio, y no existan los sistemas operativos. En su lugar, el programador deba tener un conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara, deba examinar los valores de los registros y paneles de luces indicadoras del estado de la computadora para determinar la causa del fallo y poder corregir su programa, adems de enfrentarse nuevamente a los procedimientos de apartar tiempo del sistema y poner a punto los compiladores, ligadores, etc; para volver a correr su programa, es decir, enfrentaba el problema del procesamiento serial ( serial processing ) [Stal92]. La importancia de los sistemas operativos nace histricamente desde los 50s, cuando se hizo evidente que el operar una computadora por medio de tableros enchufables en la primera generacin y luego por medio del trabajo en lote en la segunda generacin se poda mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual es una de las caractersticas contempladas en la definicin de lo que es un programa. Es decir, se comenz a ver que las tareas mismas del operador podan plasmarse en un programa, el cual a travs del tiempo y por su enorme complejidad se le llam Sistema Operativo. As, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS [Tan92]. Posteriormente, en la tercera generacin de computadoras nace uno de los primeros sistemas operativos con la filosofa de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que enfrent por primera vez una serie de problemas conflictivos debido a que anteriormente las computadoras eran creadas para dos propsitos en general: el comercial y el cientfico. As, al tratar de crear un solo sistema operativo para computadoras que podan dedicarse a un propsito, al otro o ambos, puso en evidencia la problemtica del trabajo en equipos de anlisis, diseo e implantacin de sistemas grandes. El resultado fue un sistema del cual uno de sus mismos diseadores patentiz su opinin en la portada de un libro: una horda de bestias prehistricas atascadas en un foso de brea. Surge tambin en la tercera generacin de computadoras el concepto de la multiprogramacin, porque debido al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad central de procesamiento ms tiempo ocupada, as como el encolado (spooling ) de trabajos para su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los sistemas durante la tercera generacin siguieron siendo bsicamente sistemas de lote. En la cuarta generacin la electrnica avanza hacia la integracin a gran escala, pudiendo crear circuitos con miles de transistores en un centmetro cuadrado de silicn y ya es posible hablar de las computadoras personales y las estaciones de trabajo.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Surgen los conceptos de interfaces amigables intentando as atraer al pblico en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y UNIX en estas mquinas. Tambin es comn encontrar clones de computadoras personales y una multitud de empresas pequeas ensamblndolas por todo el mundo. Para mediados de los 80s, comienza el auge de las redes de computadoras y la necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones ( y problemas ) al querer hacer convivir recursos residentes en computadoras con sistemas operativos diferentes. Para los 90s el paradigma de la programacin orientada a objetos cobra auge, as como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma especfica y poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulacin en una mquina con UNIX y ver los resultados en otra con DOS ). Los niveles de interaccin se van haciendo cada vez ms profundos. PLATAFORMA TERICO-CONCEPTUAL Un Sistema operativo (SO) es un software que acta de interfaz entre los dispositivos de hardware y los programas usados por el usuario para manejar un computador. Es responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y acta como estacin para las aplicaciones que se ejecutan en la mquina. Tambin podemos decir: Un Sistema Operativo (SO) es el software bsico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones bsicas del Sistema Operativo son administrar los recursos de la mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer. Clasificacin de los Sistemas Operativos Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real. Cmo funciona un Sistema Operativo Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. Cmo se utiliza un Sistema Operativo Un usuario normalmente interacta con el sistema operativo a travs de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intrprete de la lnea de comandos. Las interfaces grficas permiten que utilices los comandos sealando y pinchando en objetos que aparecen en la pantalla. GENERACIONES DE SISTEMAS OPERATIVOS Generacin Cero (dcada de 1940) Los primeros sistemas computacionales no posean sistemas operativos. Para los usuarios eran complejos por que trabajaban con lenguaje mquina. Todas las instrucciones eran codificadas manualmente. Primera Generacin (dcada de 1950) Los sistemas operativos de los aos cincuenta fueron diseados para que sean mas giles. Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes. Cuando el trabajo estaba en ejecucin, este tenia control total de la mquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente. Al inicio de los 50s esto haba mejorado un poco con la introduccin de tarjetas perforadas (las cuales servan para introducir los programas de lenguajes de mquina). Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque slo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Para poder ejecutar un trabajo (programa), tenan que escribirlo en papel (lenguaje ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y desprendera la salida y la llevara al cuarto de salida, para que la recogiera el programador. Eran ms complejos controlar los componentes. Cuando se ejecutaba alguna tarea, sta tena control total de la mquina. Al terminar cada tarea, el control era devuelto al sistema operativo, el cual limpiaba, lea e iniciaba la siguiente tarea. Tercera Generacin (Mitad de dcada 1960 a mitad dcada de 1970) Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos, con el propsito de serlo todo para toda la gente. Eran sistemas de modos mltiples, algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho despus de lo que el planificador marcaba como fecha de terminacin. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios. Cuarta Generacin (Mitad de dcada de 1970 en adelante) Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas operativos de la tercera generacin. Los sistemas de seguridad se ha mejorado mucho ahora que la informacin pasa a travs de varios tipos vulnerables de lneas de comunicacin. La clave de cifrado esta recibiendo mucha atencin; han sido necesario codificar los datos personales o de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie mas que a los receptores adecuados. Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad orientada hacia la informacin, y el trabajo de las bases de datos es hacer que esta informacin sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso. Los sistemas operativos conocidos en la poca actual son los considerados sistemas de cuarta generacin. Con la ampliacin del uso de redes de computadoras y del procesamiento en lnea es posible obtener acceso a computadoras alejadas geogrficamente a travs de varios tipos de terminales. Con estos sistemas operativos aparece el concepto de mquinas virtuales, en el cual el

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS usuario no se involucra con el hardware de la computadora con la que se quiere conectar y en su lugar el usuario observa una interfaz grfica creada por el sistema operativo ADMINISTRACIN DE PROCESOS El sistema operativo cumple varias funciones: Administracin del procesador: el sistema operativo administra la distribucin del procesador entre los distintos programas por medio de un algoritmo de programacin. El tipo de programador depende completamente del sistema operativo, segn el objetivo deseado. Gestin de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta pertinente. Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada memoria virtual. La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho ms lenta. Gestin de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos o de entrada/salida). Gestin de ejecucin de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto significa que si una aplicacin no responde correctamente puede sucumbir. Administracin de autorizaciones: el sistema operativo se encarga de la seguridad en relacin con la ejecucin de programas garantizando que los recursos sean utilizados slo por programas y usuarios que posean las autorizaciones correspondientes. Gestin de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestin de la informacin: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo PROCESOS CONCURRENTES Supngase el siguiente cdigo de programa: a = x + y b = z + 1 c = a - b w = c + 1

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Se dispone de mltiples unidades funcionales que permiten sumar y restar. La instruccin c = a - b no puede efectuarse antes de asignar valores a a y b. As mismo w = c + 1 no se puede realizar hasta que se conozca el valor de c. En cambio a = x + y y b = z + 1 son independientes y pueden realizarse de forma concurrente. Se ve que hay restricciones de precedencia entre las distintas instrucciones. Se pretende ejecutar concurrentemente las instrucciones de forma que no varen sus resultados. Un proceso es una secuencia de acciones llevadas a cabo mediante una serie de instrucciones escritas en un determinado lenguaje (un programa), y su resultado final consiste en proveer alguna funcin del sistema. Un procesador es un elemento fsico capaz de ejecutar programas. As una CPU es un procesador que ejecuta instrucciones de lenguaje mquina. La concurrencia puede verse como la activacin de varios procesos (esto es, la ejecucin de varios programas) a la vez. Un proceso puede involucrar la ejecucin de ms de un programa. Recprocamente un determinado programa o rutina pueden estar involucrados en ms de un proceso. Suponiendo que haya tantos procesadores como procesos ello no reviste, desde el punto de vista lgico, dificultad alguna. Si como es ms habitual, hay menos procesadores que procesos, puede obtenerse una concurrencia aparente conmutando los procesadores de un programa a otro. Si este proceso de conmutacin se realiza a intervalos de tiempo suficientemente cortos, el sistema aparentar un comportamiento concurrente al ser analizado. El no determinismo puede ser descrito aqu en base a los procesos. Si estos son secuencias de acciones que pueden ser interrumpidas al ser ejecutadas, el no determinismo viene reflejado por el orden impredecible en el cual pueden darse las interrupciones y el orden desconocido a priori en el que se llevarn a cabo las diferentes secuencias de acciones. Un proceso es dinmico, un programa es una secuencia de instrucciones y es en s mismo esttico. El no-determinismo y la concurrencia pueden describirse en trminos de interrupciones de procesos entre acciones y de conmutacin de procesadores entre procesos. Los procesos en un ordenador no actan aisladamente, si no que por un lado deben cooperar o colaborar entre s, con el fin de poder ejecutar las tareas propuestas. Por otro lado existe una competencia por el uso de los procesadores, la memoria o los ficheros. Estas dos actividades necesitan de una comunicacin entre procesos. Vemos las reas en que la concurrencia se puede desglosar. El problema de la regin crtica. Considrese un sistema que consta de n procesos en cooperacin. Cada proceso tiene un segmento de cdigo denominado regin crtica en el que puede estar leyendo variables comunes, actualizando una tabla, escribiendo sobre un fichero, etc. La caracterstica relevante del sistema es que cuando un proceso est ejecutando en su regin crtica, ningn otro proceso est autorizado a

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS hacerlo. As la ejecucin de procesos en regiones crticas es mutuamente excluyente en el tiempo. El problema de la regin crtica consiste en disear un protocolo que puedan utilizar los procesos para cooperar. Cada proceso debe solicitar permiso para entrar en su regin crtica. Una solucin al problema de la seccin crtica. Debe satisfacer: Exclusin mutua. Si un proceso est ejecutando en su regin crtica, entonces ningn otro proceso puede estar ejecutando en su regin crtica. Progresin. Si no hay procesos ejecutndose en su regin crtica y hay otros que quieren entrar en su regin crtica, entonces slo podrn hacerlo aquellos que no realicen operaciones residuales de su presencia anterior en su regin crtica. Espera limitada. Habr un lmite al n de veces que otros procesos reciben autorizacin para entrar en sus regiones crticas despus de que un proceso haya realizado una solicitud para entrar en su regin crtica y antes de que esta solicitud sea satisfecha. INTERBLOQUEO Cuando varios procesos compiten por recursos es posible que se d la situacin en la que ninguno de ellos pueda proseguir debido a que los recursos que necesitan estn ocupados por los otros. Esto es lo que se conoce como deadlock. Es anlogo a un embotellamiento de trfico producido por dos filas de coches que van en la misma direccin, sentidos opuestos y desean girar al mismo lado en que se encuentra la otra lnea. El evitar los deadlock o al menos limitar sus efectos es una de las funciones de los Sistemas Operativos. Para solucionarlo se tiene una solucin de bajo nivel a los problemas de interaccin de procesos concurrentes: los semforos. Un semforo no es ms que una bandera, cuya misin es impedir el acceso a una regin crtica cuando sta est en uso. Es encendido por un proceso al entrar en la regin crtica y no puede ser modificado su estado por ningn otro proceso, hasta que salga el que se encuentra dentro. Los semforos formalmente son como una variable entera que puede tomar cualquier valor positivo o cero, con las restricciones siguientes: a) Inicializacin: consiste en darle un valor cualquiera (aceptable). b) Se puede acceder a l con las funciones SIGNAL(S) y WAIT(S). SIGNAL(S) consiste en incrementar el valor del semforo en una unidad, siendo sta una operacin considerada indivisible. Es decir dos procesos no pueden, de forma simultnea, realizar operaciones de modificacin del semforo, pues se pueden producir errores durante la evaluacin del SIGNAL(S).

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS ESTRUCTURA DE DISCO ESTRUCTURA FSICA DE UN DISCO DURO: El disco duro est compuesto por las siguientes estructuras: Platos: Tambin llamados discos. Estos discos estn elaborados de aluminio o vidrio recubiertos en su superficie por un material ferromagntico apilados alrededor de un eje que gira gracias a un motor, a una velocidad muy rpida. El dimetro de los platos oscila entre los 5cm y 13 cm. Cabezal de lectura/escritura: Es la parte del disco duro que lee y escribe los datos del disco. La mayora de los discos duros incluyen una cabeza de lectura/escritura a cada lado del plato o disco, pero hay algunos discos de alto desempeo tienen dos o ms cabezas sobre cada que tienen dos o ms cabezas sobre cada superficie esto de manera que cada cabeza atienda la mitad del disco reduciendo la distancia del desplazamiento radial.

Impulsor de Cabezal: Es un motor que mueve los cabezales sobre el disco hasta llegar a la pista adecuada, donde esperan que los sectores correspondientes giren bajo ellos para ejecutar de manera efectiva la lectura/escritura. Pistas: La superficie de un disco est dividida en unos elementos llamadas pistas concntricas, donde se almacena la informacin. Las pistas estn numeradas desde la parte exterior comenzando por el 0. Las cabezas se mueven entre la pista 0 a la pista ms interna.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS

Cilindro: Es el conjunto de pistas concntricas de cada cara de cada plato, los cuales estn situadas unas encima de las otras. Lo que se logra con esto es que la cabeza no tiene que moverse para poder acceder a las diferentes pistas de un mismo cilindro. Dado que las cabezas de lectura/escritura estn alineadas unas con otras, la controladora de disco duro puede escribir en todas las pistas del cilindro sin mover el rotor. Cada pista est formada por uno o ms clsters.

Sector: Las pistas estn divididas en sectores, el nmero de sectores es variable. Un sector es la unidad bsica de almacenamiento de datos sobre los discos duros. Los discos duros almacenan los datos en pedazos gruesos llamados sectores, la mayora de los discos duros usan sectores de 512 bytes cada uno. Comnmente es la controladora del disco duro quien determina el tamao de un sector en el momento en que el disco es formateado, en cambio en algunos modelos de disco duro se permite especificar el tamao de un sector.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS

Clster: Es un grupo de sectores, cuyo tamao depende de la capacidad del disco. ESTRUCTURA LGICA DE UN DISCO DURO: La estructura lgica de un disco duro est formado por: Sector de arranque. Espacio particionado. Espacio sin particionar.

Sector de arranque: Es el primer sector de un disco duro en l se almacena la tabla de particiones y un programa pequeo llamado Master Boot. Este programa se encarga de leer la tabla de particiones y ceder el control al sector de arranque de la particin activa, en caso de que no existiese particin activa mostrara un mensaje de error. Espacio particionado: Es el espacio del disco que ha sido asignado a alguna particin. Espacio sin particionar: Es el espacio del disco que no ha sido asignado a ninguna particin.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS A su vez la estructura lgica de los discos duros internamente se pueden dividir en varios volmenes homogneos dentro de cada volumen se encuentran una estructura que bajo el sistema operativo MS-DOS es el siguiente: Sector de arranque (BOOT). Tabla de asignacin de ficheros (FAT) Una o ms copias de la FAT Directorio raz. Zona de datos para archivos y subdirectorios. Cada zona del volumen acoge estructuras de datos del sistema de archivos y tambin los diferentes archivos y subdirectorios. No es posible decir el tamao de las diferentes estructuras ya que se adaptan al tamao del volumen correspondiente. A continuacin vamos a definir cada una de las estructuras mostrada en el cuadro. 1.-Sector de arranque (BOOT): En el sector de arranque se encuentra la informacin acerca de la estructura de volumen y sobre todo del BOOTSTRAP-LOADER, mediante el cual se puede arrancar el PC desde el DOS. Al formatear un volumen el BOOT se crea siempre como primer sector del volumen para que sea fcil su localizacin por el DOS. 2.-Tabla de asignacin de ficheros (FAT): La FAT se encarga de informar al DOS que sectores del volumen quedan libres, esto es por si el DOS quiere crear nuevos archivos o ampliar archivos que ya existen. Cada entrada a la tabla se corresponde con un nmero determinado de sectores que son adyacentes lgicamente en el volumen. 3.-Uno o ms copias de la FAT: El DOS permite a los programas que hacen el formateo crear una o varias copias idnticas de la FAT, esto va a ofrecer la ventaja de que se pueda sustituir la FAT primaria en caso de que una de sus copias este defectuosa y as poder evitar la perdida de datos. 4.-Directorio Raz: El directorio raz representa una estructura de datos esttica, es decir, no crece an si se guardan ms archivos o subdirectorios. El tamao del directorio raz esta en relacin al volumen, es por eso que la cantidad mxima de entradas se limita por el tamao del directorio raz que se fija en el sector de arranque. 5.-Zona de datos para archivos y subdirectorios: Es la parte del disco duro donde se almacenan los datos de un archivo. Esta zona depende casi en su totalidad de las interrelaciones entre las estructuras de datos que forman el sistema de archivos del DOS y del camino que se lleva desde la FAT hacia los diferentes sectores de un archivo.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS METODOS DE ALMACENAMIENTO El sistema de archivos Los sistemas de archivos estructuran la informacin guardada en una unidad de almacenamiento (normalmente un disco duro de un ordenador), que luego ser representara ya sea textual o grficamente utilizando un gestor de archivos. La mayora de los sistemas operativos poseen su propio sistema de archivos. El sistema de archivos, a travs del formateo del disco, realiza una marca en la superficie magntica de los platos que servirn de referencia para la localizacin de la informacin.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS OPTIMIZACIN Y CONTROL DEL DESEMPEO Fragmentacin de Archivos Es una condicin por la que los archivos se dividen en el disco en pequeos segmentos separados fsicamente entre s. Esta condicin es una consecuencia natural del crecimiento de los archivos y de su posterior almacenamiento en un disco lleno. Este disco ya no contendra bloques contiguos de espacio libre lo suficientemente grandes como para almacenar los archivos. La fragmentacin de archivos no es un problema de integridad, aunque a veces puede ocurrir que los tiempos de acceso y de lectura aumenten si el disco est muy lleno y el almacenamiento se ha fragmentado incorrectamente. Existen productos de software para organizar u optimizar el almacenamiento de archivos. En una base de datos, la fragmentacin del archivo es una situacin en la cual los registros no se graban en su secuencia de acceso ptima debido a las continuas adiciones y eliminaciones de registros. La mayora de los sistemas de bases de datos cuentan con utilidades que reordenan los registros para mejorar el rendimiento de acceso y recuperar el espacio libre ocupado por los registros borrados. Compresin de Datos Tambin llamada compactacin de datos. Y es el trmino que se aplica a diversos mtodos para compartir la informacin a fin de permitir una transmisin o almacenamiento ms eficaces. La velocidad de compresin y descompresin y el porcentaje de compresin (la relacin entre los datos comprimidos y sin comprimir) dependen del tipo de los datos y el algoritmo utilizado. Una tcnica de compresin de archivos de texto, la llamada codificacin de palabras clave, sustituye cada palabra que aparece con frecuencia como por ejemplo el o dos por un puntero (uno o dos bytes) a una entrada de una tabla (que se guarda en el archivo) de palabras. Las tcnicas de compresin fuzzy (por ejemplo JPEG), utilizadas en compresin de audio y vdeo, tienen un porcentaje de compresin muy elevado, pero no permiten recuperar exactamente el original. Administracin de Memoria Sea cual sea el esquema de organizacin del almacenamiento que se adopte para un sistema especfico, es necesario decir que estrategias se deben utilizar para obtener un rendimiento ptimo. Las estrategias de administracin del almacenamiento, determinar el comportamiento de una organizacin de almacenamiento determinada cuando se siguen diferentes polticas: Cundo se toma un nuevo programa para colocarlo en la memoria? Se toma el programa cuando el sistema lo solicita especficamente o se intenta anticiparse a las peticiones del sistema? En qu lugar del almacenamiento principal se coloca el siguiente programa por ejecutar? Se coloca los programas lo ms cerca posible uno del otro en los espacios disponibles de la memoria principal para reducir al mnimo el desperdicio de espacio, o se colocan los programas lo ms rpido posible para reducir al mnimo el tiempo de ejecucin?

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS SEGURIDAD EN LOS SISTEMAS OPERATIVOS Seguridad Interna y Externa La seguridad interna est relacionada a los controles incorporados al hardware y al Sistema Operativo para asegurar los recursos del sistema. La seguridad externa est compuesta por la seguridad fsica y la seguridad operacional. La seguridad fsica incluye la proteccin contra desastres (como inundaciones, incendios, etc.) y proteccin contra intrusos. Seguridad Operacional La seguridad operacional consiste en varias polticas y procedimientos implementados por el administrador del sistema de computacin. Mediante la autorizacin se determina qu acceso se permite y a qu entidad. Como punto crtico se destaca la seleccin del personal y la asignacin del mismo. Generalmente se dividen responsabilidades, de esta manera un operario no debe conocer la totalidad del sistema para cumplir con esas responsabilidades. Se deben instrumentar diversos controles, y el personal debe saber de la existencia de dichos controles, pero desconocer cules son, para reducir la probabilidad de que intrusos puedan evadirlos. Proteccin. Metas de la proteccin Existen varios mecanismos que pueden usarse para asegurar los archivos, segmentos de memoria, CPU, y otros recursos administrados por el Sistema Operativo. Por ejemplo, el direccionamiento de memoria asegura que unos procesos puedan ejecutarse solo dentro de sus propios espacios de direccin. El timer asegura que los procesos no obtengan el control de la CPU en forma indefinida. La proteccin se refiere a los mecanismos para controlar el acceso de programas, procesos, o usuarios a los recursos definidos por un sistema de computacin. Seguridad es la serie de problemas relativos a asegurar la integridad del sistema y sus datos. Hay importantes razones para proveer proteccin. La ms obvia es la necesidad de prevenirse de violaciones intencionales de acceso por un usuario. Otras de importancia son, la necesidad de asegurar que cada componente de un programa, use solo los recursos del sistema de acuerdo con las polticas fijadas para el uso de esos recursos. Un recurso desprotegido no puede defenderse contra el uso no autorizado o de un usuario incompetente. Los sistemas orientados a la proteccin proveen maneras de distinguir entre uso autorizado y desautorizado.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Mecanismos y Polticas El rol de la proteccin es proveer un mecanismo para el fortalecimiento de las polticas que gobiernan el uso de recursos. Tales polticas se pueden establecer de varias maneras, algunas en el diseo del sistema y otras son formuladas por el administrador del sistema. Otras pueden ser definidas por los usuarios individuales para proteger sus propios archivos y programas. Las polticas son diversas, dependen de la aplicacin y pueden estar sujetas a cambios a lo largo del tiempo. Un principio importante es la separacin de polticas de los mecanismos. Los mecanismos determinan cmo algo se har. Las polticas deciden que se har. La separacin es importante para la flexibilidad del sistema. Vigilancia La vigilancia se compone de la verificacin y la auditoria del sistema, y la identificacin de usuarios. En la vigilancia se utilizan sistemas muy sofisticados, a tal punto, que a veces pueden surgir problemas en la autentificacin generando un rechazo al usuario legtimo. Monitoreo de amenazas Una manera de reducir los riesgos de seguridad es tener rutinas de control en el sistema operativo para permitir o no el acceso a un usuario. Estas rutinas interactan con los programas de usuario y con los archivos del sistema. De esta manera, cuando un usuario desea realizar una operacin con un archivo, las rutinas determinan si se niega o no el acceso y en caso de que el mismo fuera permitido devuelven los resultados del proceso. Adems las rutinas de control permiten detectar los intentos de penetracin al sistema y advertir en consecuencia. Amplificacin Como ya dijimos, los programas de vigilancia interactan con los programas de usuario y los archivos del sistema. A veces estos programas (los primeros) requieren de ms derechos de acceso de los que posee el usuario para realizar una operacin determinada. Esto se conoce como amplificacin. Proteccin por contrasea Existen tres clases principalmente de elementos que permiten establecer la identidad de un usuario: Algo sobre las personas. Esto incluye huellas digitales, reconocimiento de voz, fotografa y firmas. Algo posedo por la persona. Esto incluye distintivos, tarjetas de identificacin y llaves.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Algo conocido por el usuario. Esto incluye contraseas, nombre de la suegra, combinacin de cerraduras. El esquema de autentificacin ms comn es la simple proteccin por contrasea. El usuario elige una palabra que se le viene a la memoria, y la tipea de inmediato para ganar admisin al sistema de computacin.

Muchos sistemas no muestran la contrasea tal como ha sido ingresada (mostrar asteriscos en lugar de letras). La proteccin por contrasea es un esquema dbil. En el sentido de que los usuarios tienden a elegir contraseas fciles de recordar. Entonces alguien que conoce al usuario podra intentar ingresar al sistema usando nombres de gente que la persona conoce. Esto puede resultar en una violacin de la seguridad por los intentos repetitivos de ingreso. Algunos sistemas usan contraseas cortas lo que facilita la conformacin rpida de la lista de todas las posibles combinaciones. Los sistemas actuales utilizan contraseas largas para frenar tales intentos de penetracin. Controles de acceso Los derechos de acceso definen qu acceso tienen los sujetos sobre los objetos. Los objetos son entidades que contienen informacin, pueden ser fsicos o abstractos. Los sujetos acceden a los objetos, y pueden ser usuarios, procesos, programas u otras entidades. Los derechos de accesos ms comunes son: acceso de lectura, acceso de escritura y acceso de ejecucin. Estos derechos pueden implementarse usando una matriz de control de acceso. Criptografa La criptografa es usada para la transformacin de datos para hacerlos incomprensibles para todos, excepto para el usuario destinatario. El problema de la privacidad tiene relacin con la prevencin de la no autorizacin para la extraccin de informacin desde un canal de comunicacin. Los problemas de autentificacin estn relacionados con la prevencin contra intrusos que intentan modificar una transmisin o insertar falsos datos dentro de una transmisin. Los problemas de disputa estn relacionados con la providencia de reserva de un mensaje con prueba legal de la identidad enviada. Sistema de privacidad criptogrfico En un sistema de privacidad criptogrfico, el remitente desea transmitir cierto mensaje no cifrado a un receptor legtimo, la transmisin ocurre sobre un canal inseguro asume ser monitoreado o grabado en cinta por un intruso. El remitente pasa el texto a una unidad de encriptacin que transforma el texto a un texto cifrado o criptograma; el mismo no es entendible por el intruso. El mensaje es transmitido entonces, sobre un canal seguro. Al finalizar la recepcin el texto cifrado pasa a una unidad de descripcin que regenera el texto.

LICENCIATURA EN INFORMTICA ADMINISTRATIVA SISTEMAS OPERATIVOS Criptoanlisis Criptoanlisis es el proceso de intentar regenerar el mensaje desde el texto cifrado pero sin conocimiento de las claves de encriptacin. Esta es la tarea normal de los intrusos. Si el intruso o criptoanalista no puede determinar un mensaje desde el texto cifrado (sin la clave), entonces el sistema de criptografiado es seguro.