Você está na página 1de 22

Instituto Tecnolgico De Chihuahua II

Licenciatura en Informtica Sistemas Operativos 1

Caractersticas de un sistema operativo

11/02/2012 Javier Osbaldo Vzquez Villalobos 10550275

Contenido

Contenido
Introduccin ........................................................................................................................................ 4 Lnea del Tiempo ................................................................................................................................. 5 Windows.......................................................................................................................................... 5 Macintosh........................................................................................................................................ 6 Linux ................................................................................................................................................ 7 Caractersticas de un sistema operativo ....................................................................................... 9 Definicin ..................................................................................................................................... 9 Kernel ............................................................................................................................................ 9 Sistemas de archivos ................................................................................................................... 9 Archivos: .................................................................................................................................... 9 Tipos y estructuras de los ficheros/archivos: ..................................................................... 10 Operaciones con los ficheros: .............................................................................................. 10 Directorio de archivos: ........................................................................................................... 11 Relacin del sistema de archivos: ....................................................................................... 11 Gestin del espacio libre: ...................................................................................................... 12 Mtodos de asignacin .......................................................................................................... 12 Mtodos de asignacin contigua: ........................................................................................ 12 Mtodo de asignacin mediante listas enlazadas: ............................................................ 12 Mtodo de asignacin mediante la indexacin: ................................................................. 13 Mtodo de asignacin mediante indexacin de varios niveles: ...................................... 13 Aspecto de diseo: ................................................................................................................. 13 Comparacin de ficheros: ..................................................................................................... 14 Caches de disco: .................................................................................................................... 14 Seguridad y proteccin: ......................................................................................................... 15 MANEJO DE MEMORIA........................................................................................................... 15 Memoria Esttica .................................................................................................................. 15 Memoria Dinmica.................................................................................................................. 17 Reserva de memoria. ........................................................................................................... 17 Liberacin de memoria. ......................................................................................................... 18

Realojamiento de memoria ................................................................................................ 18 Asignacin dinmica ........................................................................................................... 18 Distribuciones de Linux ............................................................................................................. 19 GENTOO ................................................................................................................................. 19 KUBUNTU ................................................................................................................................... 19 MANDRIVA .................................................................................................................................. 19 OpenSuSE ................................................................................................................................... 19 SLACKWARE .............................................................................................................................. 19 UBUNTU ...................................................................................................................................... 19 REDHAT ENTERPRISE ............................................................................................................ 20 FEDORA ...................................................................................................................................... 20 DEBIAN ........................................................................................................................................ 20 COSTOS DE LOS SISTEMAS OPERATIVOS ...................................................................... 20 Red Hat Linux 9 Personal MX$4,982.85 ............................. 20

Conclusin ......................................................................................................................................... 21 Bibliografa ..................................................................................................................................... 22

Introduccin
Mediante el siguiente documento se intentara dar a conocer algunas caractersticas que nos mostraran los diferentes procesos, caractersticas y distintos tipos de sistemas operativos que existen en la actualidad adems de la gran importancia que tiende a ser dentro de nuestros equipos de cmputo

Lnea del Tiempo


Windows
Windows 1.0 (Windows 1 - Based on Visi-On) April 30, 1985 Windows 2.0 (Windows 2) December 9, 1987 Windows 3.0 (Windows 3 - Is the first version of Windows to make substantial commercial impact) May 22, 1990 Windows 3.1x (Windows 3.1) March 18, 1992 Windows 3.2 (Chinese-only release) November 19, 1992 Windows for Workgroups 3.11 January 21, 1993 Windows 95 (Windows 4) August 24, 1995 Windows 98 (Windows 4.1) June 25, 1998 Windows Millennium Edition (Windows Me - Windows 4.9) September 14, 2000

Windows NT (Full 32-bit kernel, not dependent on MS-DOS) Windows NT 3.1 July 27, 1993 Windows NT 3.5 September 21, 1994 Windows NT 3.51 May 30, 1995 Windows NT 4.0 July 31, 1996 Windows 2000 (Windows NT 5.0), February 17, 2000 Windows XP (Windows NT 5.1) October 25, 2001 Windows Server 2003 (Windows NT 5.2) April 24, 2003 Windows Fundamentals for Legacy PCs (based on Windows XP) July 8, 2006 Windows Vista (Windows NT 6.0) January 31, 2007 Windows Azure (based on Windows Vista) 2009 Windows Home Server (based on Windows Server 2003) February 28, 2008 Windows Server 2008 (based on Windows Vista) February 28, 2008 Windows 7 (Windows NT 6.1) October 22, 2009 Windows Server 2008 R2 (based on Windows 7) October 22, 2009 Windows Home Server 2011 (based on Windows Server 2008 R2) April 6, 2011 Windows 8 Developers Preview (First downloadable release) September 14, 2011

(wikipedia in english, 2012)

Macintosh

Linux
1971 Primera Edicin Tena un ensamblador para una PDP-11/20, sistema de archivos, tenedor (), Roff y ed. Se utiliz para el procesamiento de texto de los documentos de patentes. 1973 Cuarta Edicin Fue reescrito en C. Esto hizo porttil y cambi la historia del sistema operativo. 1975 Sexta Edicin UNIX se va de casa. Tambin conocida como la versin 6, este es el primero en estar ampliamente disponible fuera del lado de los Laboratorios Bell. La primera versin BSD (1.x) se deriva de V6. 1979 Sptima edicin Fue una "mejora con respecto a todos los sistemas Unix anteriores y los siguientes" [Bourne]. Tena C, UUCP y la cscara de Bourne. Fue portado a la VAX y el ncleo era ms de 40 kilobytes (KB). 1980 Xenix Microsoft introduce Xenix. 32V y 4BSD introducido. 1982 Sistema III AT & T UNIX System de Grupo (USG) la liberacin del Sistema III, la primera versin pblica fuera de los laboratorios Bell. SunOS 1.0 naves. HP-UX introducido. Ultrix-11 Introduccin. 1983 System V Computer Research Group (CRG), UNIX System Group (USG) y un tercer grupo se fusionan para convertirse en el sistema UNIX Laboratorio de Desarrollo. AT & T anuncia el UNIX System V, la primera versin compatible. Base instalada de 45.000. 1984 4.2BSD Universidad de California en Berkeley 4.2BSD versiones, incluye TCP / IP, nuevas seales y mucho ms. X / Open formado. 1984 SVR2 System V Release 2 introdujo. En este momento hay 100.000 instalaciones en todo el mundo UNIX. 1986 4.3BSD 4.3BSD vertido, incluido el nombre del servidor de Internet. SVID introducido. NFS enviado. AIX anunci. Base instalada de 250.000. 1987 SVR3 System V Release 3 cursos de agua, TLI, RFS. En este momento hay ms de 750.000 instalaciones en todo el mundo UNIX. IRIX introducido. 1988 POSIX.1 publicado. Open Software Foundation (OSF) y UNIX Internacional (UI) se form. ULTRIX 4.2 naves. 1989 AT & T de operacin del software UNIX formado en preparacin para la escisin de la USL. Motif 1.0 naves. 1989 SVR4 UNIX System V Release 4 barcos, la unificacin de System V, BSD y Xenix. Base instalada de 1,2 millones. 1990 XPG3 X / Open lanza XPG3 Marca. OSF / 1 estrena. Plan 9 from Bell Labs barcos. 1991 UNIX System Laboratories (USL) se convierte en una empresa - propiedad mayoritaria de AT & T. Linus Torvalds, comienza el desarrollo de Linux. Solaris 1.0 se estrena. 1992 SVR4.2 USL libera UNIX System V Release 4.2 (Destino). Octubre - XPG4 marca lanzada por X / Open. 22 de diciembre de Novell anuncia su intencin de adquirir la USL. Solaris 2.0 naves. 1993 4.4BSD 4.4BSD la versin final de Berkeley. 16 de junio de Novell adquiere la USL A finales de 1993 SVR4.2MP Novell transfiere los derechos a la "UNIX" marca registrada y The Single Unix Specification de X / Open. COSE iniciativa ofrece "Spec 1170" de X / Open para la va rpida. En diciembre de Novell barcos SVR4.2MP, la final de la USL versin OEM de System V. 1994 Single UNIX Specification BSD 4.4-Lite elimina todo el cdigo que infringe los derechos de la USL / Novell. A medida que el nuevo propietario de la marca UNIX, X / Open introduce the

Single Unix Specification (antes Spec 1170), separando la marca comercial UNIX de cualquier corriente de cdigo real. 1995 UNIX 95 X / Open UNIX 95 introduce el programa de marca para las implementaciones de The Single Unix Specification. Novell vende la lnea de negocios para SCO UnixWare. Digital UNIX introducido. UnixWare 2.0 naves. OpenServer 5.0 debut. 1996 Las formas de Open Group como una fusin de OSF y de X / Open. 1997 Single UNIX Specification, versin 2 The Open Group introduce la versin 2 de la Single UNIX Specification, incluyendo soporte para tiempo real, hilos y 64 bits y los procesadores ms grandes. La especificacin est disponible gratuitamente en la web. IRIX 6.4, AIX 4.3 y HP-UX nave 11. 1998 UNIX 98 The Open Group UNIX 98 introduce la familia de marcas, incluyendo la base, Workstation y Server. Primero UNIX 98 productos registrados envan por Sun, IBM y NCR. El movimiento Open Source empieza a despegar con los anuncios de Netscape e IBM. UnixWare 7 y IRIX 6.5 barco. 1999 UNIX a 30 El sistema UNIX llega a su 30 aniversario. Linux 2.2 liberado. The Open Group y el IEEE comenzar el desarrollo conjunto de una revisin de POSIX y el Single UNIX Specification. Primeras conferencias de LinuxWorld. Dot com la fiebre en los mercados burstiles. Tru64 UNIX barcos. 2001 Single UNIX Specification, versin 3 La versin 3 de la Single UNIX Specification une IEEE POSIX, The Open Group y los esfuerzos de la industria. Kernel 2.4 de Linux en libertad. TI se enfrentan las poblaciones de un tiempo difcil en los mercados. El valor de las compras para la marca UNIX supera los $ 25 mil millones. AIX 5L barcos. 2003 ISO / IEC 9945:2003 Los volmenes principales de la versin 3 de la Single UNIX Specification est aprobado como un estndar internacional. El "Westwood" prueba de barco suite para el UNIX 03 de la marca. Solaris 9.0 E buques. Kernel de Linux 2.6 liberado. 2007 Apple Mac OS X la certificacin UNIX 03. 2008 ISO / IEC 9945:2008 La ltima revisin de la API de UNIX creado formalmente estandarizado en la norma ISO / IEC, IEEE y The Open Group. Aade APIs.

Caractersticas de un sistema operativo Definicin El sistema operativo es el programa (o software) ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. (Masadelante.com, 2001) Kernel El ncleo o kernel es el componente principal de la mayora de los ordenadores sistemas operativos , es un puente entre las aplicaciones y el real de procesamiento de datos realizado a nivel de hardware. Las responsabilidades del kernel incluyen la gestin de los recursos del sistema (la comunicacin entre el hardware y el software de los componentes). Por lo general, como un componente bsico de un sistema operativo, un ncleo puede proporcionar el nivel ms bajo capa de abstraccin de los recursos (especialmente los procesadores y / I dispositivos O ) que el software de aplicacin debe controlar el cumplimiento de su funcin. Por lo general hace que estas instalaciones disponibles para la aplicacin procesos a travs de la comunicacin entre procesos y mecanismos de llamadas al sistema . Funcionamiento del sistema se llevan a cabo tareas de manera diferente por diferentes ncleos, dependiendo de su diseo e implementacin. Mientras que los ncleos monolticos ejecutar todo el cdigo del sistema operativo en el mismo espacio de direcciones para aumentar el rendimiento del sistema, los microncleos ejecutar la mayora de los servicios del sistema operativo en el espacio de usuario como servidores, con el objetivo de mejorar la mantenibilidad y la modularidad del sistema operativo. Un abanico de posibilidades que existe entre estos dos extremos. (wikipedia in english, 2012)

Sistemas de archivos Archivos: Los archivos o ficheros son unas unidades lgicas de almacenamiento que define el propio sistema operativo. No son ms que una serie de bits cuyo significado est definido por su creador. Pongamos el ejemplo de un fichero grafico, de una escala de grises. Este archivo seria un conjunto de bits definidos por el creador, y que internamente seria una matriz numrica, cuyos elementos representan los niveles de grises de cada uno de los pxeles de la imagen que contiene el fichero. Los ficheros o archivos se identifican por su nombre y su extensin. Segn qu sistema operativo se utilice, podemos introducir un mayor o menor nmero de caracteres a este nombre. Por ejemplo, MSDOS, solo permite 8 caracteres para el

nombre, de ah que si en Windows ficheros con un nombre de ms de 8 caracteres, MSDOS, los reemplaza por ~1 ((Alt. +126) 1). En Windows, en realidad como sistema operativo solo hace un apao para esto, identifica solo los primeros caracteres, el resto de nombre de un fichero o archivo lo aade pero no lo identifica con l, es un apao XD. En otros sistemas operativos como LINUX si permite la introduccin de un nombre para ficheros con ms de 8 caracteres y si los identifica con cuantos sean. Los ficheros almacenan dentro de ellos sus propias caractersticas, como son: la fecha de su creacin, la fecha de su ltima modificacin, sus atributos (solo lectura, etc.), su tamao, etc. Tipos y estructuras de los ficheros/archivos: La extensin que era la segunda parte que identificaba a un fichero, es la parte que define el tipo de fichero de que se trata. As pues si tenemos un fichero con extensin: jpg, bmp, gif, estaremos hablando de un fichero de imagen. Si es con extensin doc, ser de documentos, si es: exe (ejecutable), com (de comandos), bat (procesamiento por lotes (programacin lineal)baths) ficheros ejecutables. Un sistema operativo puede o no tener conocimiento de los distintos tipos de extensin, lo que permite un mayor servicio y rapidez. UNIX solo reconoce e interpreta los ficheros de perifricos y los directorios. El resto de extensiones de los ficheros se los pasa a la hora de ejecucin al programa con el que se han creado o son compatibles. En Windows pasa esto con ciertas extensiones. Cuando el usuario ejecuta un fichero, el sistema operativo mira haber si la extensin es reconocida por el mismo para pasar directamente al procesamiento del fichero. Si no la reconoce, coge y hace una llamada a un programa (que si reconozca esa extensin, que pueda crear ese tipo de ficheros, o que sea compatible con ellos) y junto a esa llamada al programa le pasa un parmetro (ruta \ nombre del fichero). Entonces el programa capta la orden y ejecuta el procesamiento del parmetro, el cual alberga la localizacin del fichero. Operaciones con los ficheros: Las principales operaciones que un sistema operativo puede llevar a cabo sobre un fichero son: De primer orden: create (crear), delete (eliminar). De segundo orden: copy (copiar), open (abrir), close (cerrar). De tercer orden: rename (renombrar), write (escribir), read (leer). De cuarto orden: leer y modificar los atributos.

10

Directorio de archivos: Los directorios son tablas de ficheros donde cada entrada guarda informacin referida y relativa a ellos.

As, pues un directorio no es ms que una tabla, con columnas y filas fijas variables. Esto es porque en un directorio podremos meter tantos ficheros como queramos y siempre podemos ir metiendo ms o quitando, de ah que sea obligatoriamente variable y redefinida cada vez que hacemos cambios dentro de un directorio. En cada casilla de esa tabla, podra decirse que se almacena un fichero. Llegando ms lejos, podramos decir que un directorio viene a ser como otro tipo de archivo, el cual en vez de contener una imagen o un texto, contienen tablas de ficheros dentro del. Al igual que los ficheros un directorio tambin es una unidad lgica de almacenamiento, (no es tangible). El sistema de directorios ms extendido es el del rbol. En un sistema operativo multiusuario, cada usuario dispone de su propia estructura jerrquica de directorios. Otro de los problemas es donde ubicar el almacenamiento de directorios con sus ficheros dentro? Si pensamos en la rapidez lo ms factible seria ubicarlos en la memoria principal (RAM). Pero esto ocupara muchsimo espacio, as que se pens en el disco duro, y de ah su existencia. Lo bueno de los ficheros y directorio es que estn en el ordenador, almacenados dentro del. Y que no haya que andar cargando con ellos en fuentes de almacenamiento externas como disquetes y CDS. Bien, la estructura en rbol, es el tipo de estructura jerrquica y organizada ms empleada para el sistema de directorios. Pero con ella tambin se plantea un problema. Y es: cul es la raz de ese rbol?, cual es el directorio raz? Todo rbol nace de sus races y va creciendo y ramificando. Como sabemos cul es el principio, la raz, el directorio donde comenz. Bueno, normalmente el directorio raz es aquel donde se arranca el sistema. Donde se encuentra almacenado el sistema operativo y donde tambin se almacenan los ficheros de inicio del sistema. Cuando pulsamos el botn de arranque del ordenador, lo que hacemos es mandar una determinada cantidad de corriente, que activa los componentes del hardware, este luego se comunica con el software que en primera instancia es el sistema operativo. Y es este el encargado de inicializar todo el software que requiere el ordenador para iniciarse. Relacin del sistema de archivos: El sistema operativo aparte de realizar estas operaciones, tambin debe ser capaz de gestionar el espacio que hay en disco duro de manera que se acceda de forma eficiente y rpida a los distintos directorios y ficheros.

11

Esto supone elegir una poltica de asignacin de espacio de espacio libre. Al igual que en memoria principal. Estos pueden ser consecutivos (particiones, fijas o variables), o no consecutivas, en las que se divide el fichero en bloques o paginas. Para asignar el espacio a disco los 3 mtodos ms usados son: asignacin contigua, listas enlazadas e ndices. Gestin del espacio libre: Al igual que en memoria principal para llevar un registro de que bloques del disco estn llenos o vacos sera bueno usar mapas de bits o listas enlazadas de bloques libre. Otro problema es la eleccin del tamao del bloque, si este es muy grande se puede desperdiciar mucho espacio. Con lo que s est desperdiciando memoria. Y si es muy pequeo, como cada lectura de un bloque lleva implcito un retraso para la bsqueda de ese bloque, haramos que el disco duro se llenase de muchsimos bloques de pequeo tamao y su lectura y bsqueda se retardara muchsimo ms.

Mtodos de asignacin

Mtodos de asignacin contigua: Haber en este mtodo el sistema operativo debe coger un grupo de bloques contiguos y vacos en el disco duro para llenarlos con un fichero. Entonces el sistema operativo, solo requiere conocer el tamao del fichero y la direccin del primer bloque libre. Sabiendo eso ya puede asignar el fichero a una serie de bloques libre contiguos en disco duro. Pero este mtodo, plantea dos grandes problemas: La fragmentacin externa: Que se puede solucionar con procesos complejos de compactacin. La obligatoria reubicacin: Si un fichero crece es necesario reubicarlo en un sitio con ms bloques contiguos.

Esto se podra solucionar si el sistema operativo conociera de antemano cual ser el tamao mximo de un fichero. Mtodo de asignacin mediante listas enlazadas: Habamos visto que un directorio tena almacenada una tabla con los ficheros. Haber, supongamos que un fichero cuando se almacena en esa tabla o disco duro, se divide en varios bloques. Ahora bien, en este mtodo los directorios poseen unas tablas con la informacin de la direccin en disco duro del primer

12

bloque de cada fichero. Luego cada bloque tiene grabado en su cabecera la direccin al bloque siguiente y as sucesivamente hasta constituir el fichero completo. Como vemos en este mtodo no se da la fragmentacin externa y los ficheros pueden crecer sin problemas de reubicacin, solamente modificando los punteros de direcciones a los bloques posteriores. No surge por tanto la necesidad del reubica miento como anteriormente, debido a que en este caso los bloques se disponen de forma no contigua. Pero si tiene un problema este tipo de asignacin. Y es que si desde un programa queremos acceder a una utilidad que es la que internamente hace la llamada a un determinado bloque de un fichero, el sistema operativo debe primero buscar el bloque inicial de ese fichero y luego ir recorriendo secuencialmente bloque a bloque hasta que llegue al bloque que se quiere. Mtodo de asignacin mediante la indexacin: Una forma de subsanar el problema del acceso a un bloque determinado. Es la indexacin. La indexacin es una tcnica que desde un lugar madre, origen o partida, podemos referirnos a sublugares. Haber, lo que se hace en este mtodo es crear por cada fichero un bloques index (ndices), que contiene el puntero o la direccin en memoria de todos los bloques de ese fichero. Con lo que s un programa necesita hacer una llamada a un bloque determinado de un fichero lo que hace es acudir al index y este ya la redireccin directamente al bloque que desea acceder. Pero este mtodo tambin plantea su problema y es la necesaria de crear ese bloque ndex por cada fichero. Con lo que estamos ocupando cada vez mucho ms espacio, estamos desperdiciando memoria con archivos / bloques de sistema Mtodo de asignacin mediante indexacin de varios niveles: Este mtodo es el que soluciona el problema del mtodo anterior. Es el que usa UNX. En l disponemos de un nodo ndex (un nodo ndice) que guarda el puntero de comienzo de cualquier fichero del directorio, luego se disponen bloques de ndice de primer nivel, luego de segundo nivel, luego de tercer nivel, y por ltimo los bloques de datos. Aspecto de diseo: Por un lado hay que disear el interface para el usuario. Vendra a ser como el elemento comunicacional entre el usuario y el sistema de archivos o directorios. Y por otro lado la definicin del cdigo interno para la gestin del sistema de ficheros y directorios. Windows usa una interface grafica, lo que es conocido como una GUI (interface grafica de usuario), en Windows los archivos vienen representados con unos iconos identificativos a cada fichero, y los directorios se representan como carpetas, etc. El mtodo de disear la interface grafica para el sistema de ficheros y directorios, explica la rpida difusin y comercializacin de este sistema

13

operativo. Hacindolo ms cmodo, rpido, manejable, intuitivo, etc. LINUX pose su modalidad de interface grafica para su sistema de archivos y directorios, con la modalidad de las XWINS. Comparacin de ficheros: Compartiendo un fichero lo que obtenemos es que veamos un mismo fichero en varios directorios donde hemos definido que se comparta. En UNIX se realiza con la orden LINK. En realidad no es que cree dos ficheros iguales uno para cada directorio, sino que crea una imagen lgica y virtual del fichero, pero tal imagen sola contiene almacenado en ella una direccin al fichero padre, o al fichero del cual se ha linkado o compartido. As pues cuando ejecutamos esta imagen o fichero, lo que hace el sistema operativo es ver el contenido de ese fichero y ve que contiene un enlace al fichero padre del cual se ha linkado y por tanto devuelve el resultado de este fichero. Vendra a ser como un espejo, en realidad solo hay una persona mirndose al espejo, aunque aparentemente se vean dos personas. En Windows los accesos directos causan un efecto similar. Lo que contienen nicamente es la ruta a la direccin en memoria del fichero del cual se han creado. Y cuando se ejecuta ese acceso directo estamos en realidad haciendo una llamada de ejecucin al fichero raz. Caches de disco: El acceso a disco duro es del orden de 100.000 veces ms lento que a la memoria principal, por este motivo se usan las denominadas caches de disco. Las caches son un tipo de memoria alternativa y de ms rpido acceso. El sistema consiste en llevar bloques del disco duro que son normalmente utilizados, de uso repetitivo, a la cache. Hacer un volcado de bloques del disco duro a la memoria cache de disco. De esta forma, cuando el usuario desee hacer sus operaciones comunes, estar recurriendo al acceso a la cache y no al disco duro, aunque parezca lo contrario. De ah que se optimice ms la eficiencia y velocidad. Directamente el sistema operativo llama a la cache sin recurrir en ningn momento al disco duro, en caso pues de que las operaciones que realiza el usuario estn grabadas en la cache, de no ser as, recurre al disco duro y luego lo vuelca o lo lleva a la cache, para las posteriores veces. El problema de esto es cuando se escribe en un bloque de la cache y hay que actualizarlo en el disco. De no ser as, podran darse situaciones de corrupcin de ficheros. La solucin ha esto es, volcar la cache sobre el disco duro, obligando al sistema operativo a actualizar los bloques del disco que estn cambiados en la cache. Esta operacin se puede realizar peridicamente. El propio sistema operativo se encarga de hacerlo de forma automtica o pre programada por el usuario. El uso de la cache presenta estos problemas: Aumenta el riesgo de inconsistencias o corrupciones.

14

La gestin es ms compleja.

Las ventajas que presenta el uso de la cache son: Mejora los tiempos de acceso y respuesta. Al utilizar escritura retardada las aplicaciones no tienen que esperar a la terminacin de dicha escritura. Se puede conseguir que los ficheros temporales no se escriban en disco, por ejemplo: los que se generan al compilar en cualquier lenguaje de programacin, que duran mientras se compilan.

Seguridad y proteccin: Los problemas de seguridad de la informacin son debidos a diferentes causas. 1. Incendios, apagones de luz, etc. 2. Averas en el ordenador, como el mal funcionamiento del procesador, errores en el disco duro, etc. Problemas del hardware. 3. Errores en los programas o en el SO (sistema operativo), etc. Problemas en el software. 4. Errores humanos como ejecuciones incorrectas, borran archivos indebidos, etc. Los mecanismos de proteccin pretenden luchar contra estos ataques. Integridad del sistema de archivos y directorios: Si el sistema operativo, falla en mitad de una operacin de modificacin y escritura de un bloque puede ser crtico y pueden ocurrir cosas como: Que el bloque aparezca en las listas de bloques libres y usados a la vez. Que el bloque este repetido. Que un bloque este asignado a ms de un fichero.

(Rivera, 2008)

MANEJO DE MEMORIA Memoria Esttica

15

La forma ms fcil de almacenar el contenido de una variable en memoria en tiempo de ejecucin es en memoria esttica o permanente a lo largo de toda la ejecucin del programa. No todos los objetos (variables) pueden ser almacenados estticamente. Para que un objeto pueda ser almacenado en memoria esttica su tamao (nmero de bytes necesarios para su almacenamiento) ha de ser conocido en tiempo de compilacin, como consecuencia de esta condicin no podrn almacenarse en memoria esttica: * Los objetos correspondientes a procedimientos o funciones recursivas, ya que en tiempo de compilacin no se sabe el nmero de variables que sern necesarias. * Las estructuras dinmicas de datos tales como listas, rboles, etc. ya que el nmero de elementos que las forman no es conocido hasta que el programa se ejecuta. Las tcnicas de asignacin de memoria esttica son sencillas. A partir de una posicin sealada por un puntero de referencia se aloja el objeto X, y se avanza el puntero tantos bytes como sean necesarios para almacenar el objeto X. La asignacin de memoria puede hacerse en tiempo de compilacin y los objetos estn vigentes desde que comienza la ejecucin del programa hasta que termina. En los lenguajes que permiten la existencia de subprogramas, y siempre que todos los objetos de estos subprogramas puedan almacenarse estticamente se aloja en la memoria esttica un registro de activacin correspondiente a cada uno de los subprogramas. Estos registros de activacin contendrn las variables locales, parmetros formales y valor devuelto por la funcin. Dentro de cada registro de activacin las variables locales se organizan secuencialmente. Existe un solo registro de activacin para cada procedimiento y por tanto no estn permitidas las llamadas recursivas. El proceso que se sigue cuando un procedimiento p llama a otra q es el siguiente: 1. p evala los parmetros de llamada, en caso de que se trate de expresiones complejas, usando para ello una zona de memoria temporal para el almacenamiento intermedio. Por ejemplos, s la llamada a q es q((3*5)+(2*2),7) las operaciones previas a la llamada propiamente dicha en cdigo mquina han de realizarse sobre alguna zona de memoria temporal. (En algn momento debe haber una zona de memoria que contenga el valor intermedio 15, y el valor

16

intermedio 4 para sumarlos a continuacin). En caso de utilizacin de memoria esttica sta zona de temporales puede ser comn a todo el programa, ya que su tamao puede deducirse en tiempo de compilacin. 2. q inicializa sus variables y comienza su ejecucin. Dado que las variables estn permanentemente en memoria es fcil implementar la propiedad de que conserven o no su contenido para cada nueva llamada
Memoria Dinmica

Qu es la memoria dinmica? Supongamos que nuestro programa debe manipular estructuras de datos de longitud desconocida. Un ejemplo simple podra ser el de un programa que lee las lneas de un archivo y las ordena. Por tanto, deberemos leer un nmero indeterminado de lneas, y tras leer la ltima, ordenarlas. Una manera de manejar ese ``nmero indeterminado'', sera declarar una constante MAX_LINEAS, darle un valor vergonzosamente grande, y declarar un array de tamao MAX_LINEAS. Esto, obviamente, es muy ineficiente (y feo). Nuestro programa no slo quedara limitado por ese valor mximo, sino que adems gastara esa enorme cantidad de memoria para procesar hasta el ms pequeo de los ficheros. La solucin consiste en utilizar memoria dinmica. La memoria dinmica es un espacio de almacenamiento que se solicita en tiempo de ejecucin. De esa manera, a medida que el proceso va necesitando espacio para ms lneas, va solicitando ms memoria al sistema operativo para guardarlas. El medio para manejar la memoria que otorga el sistema operativo, es el puntero, puesto que no podemos saber en tiempo de compilacin dnde nos dar huecos el sistema operativo (en la memoria de nuestro PC). Memoria Dinmica. Sobre el tratamiento de memoria, GLib dispone de una serie de instrucciones que sustituyen a las ya conocidas por todos malloc, free, etc. y, siguiendo con el modo de llamar a las funciones en GLib, las funciones que sustituyen a las ya mencionadas son g_malloc y g_free. Reserva de memoria. La funcin g_malloc posibilita la reserva de una zona de memoria, con un nmero de bytes que le pasemos como parmetro. Adems, tambin existe una funcin similar llamada g_malloc0 que, no slo reserva una zona de memoria, sino que, adems, llena esa zona de memoria con ceros, lo cual nos puede beneficiar si se necesita un zona de memoria totalmente limpia.

17

gpointer g_malloc (gulong numero_de_bytes ); gpointer g_malloc0 (gulong numero_de_bytes ); Existe otro conjunto de funciones que nos permiten reservar memoria de una forma parecida a cmo se hace en los lenguajes orientados a objetos. Liberacin de memoria. Cuando se hace una reserva de memoria con g_malloc y, en un momento dado, el uso de esa memoria no tiene sentido, es el momento de liberar esa memoria. Y el sustituto de free es g_free que, bsicamente, funciona igual que la anteriormente mencionada. void g_free (gpointer memoria_reservada ); Realojamiento de memoria En determinadas ocasiones, sobre todo cuando se utilizan estructuras de datos dinmicas, es necesario ajustar el tamao de una zona de memoria (ya sea para hacerla ms grande o ms pequea). Para eso, GLib ofrece la funcin g_realloc, que recibe un puntero a memoria que apunta a una regin que es la que ser acomodada al nuevo tamao y devuelve el puntero a la nueva zona de memoria. El anterior puntero es liberado y no se debera utilizar ms: gpointer g_realloc (gpointer memoria_reservada , gulong numero_de_bytes ); Asignacin dinmica El proceso de compactacin del punto anterior es una instancia particular del problema de asignacin de memoria dinmica, el cual es el cmo satisfacer una necesidad de tamao n con una lista de huecos libres. Existen muchas soluciones para el problema. El conjunto de huecos es analizado para determinar cul hueco es el ms indicado para asignarse. Las estrategias ms comunes para asignar algn hueco de la tabla son: Primer ajuste: Consiste en asignar el primer hueco con capacidad suficiente. La bsqueda puede iniciar ya sea al inicio o al final del conjunto de huecos o en donde termin la ltima bsqueda. La bsqueda termina al encontrar un hueco lo suficientemente grande. Mejor ajuste: Busca asignar el espacio ms pequeo de los espacios con capacidad suficiente. La bsqueda se debe de realizar en toda la tabla, a menos que la tabla est ordenada por tamao. Esta estrategia produce el menor desperdicio de memoria posible.

18

Peor ajuste: Asigna el hueco ms grande. Una vez ms, se debe de buscar en toda la tabla de huecos a menos que est organizada por tamao. Esta estrategia produce los huecos de sobra ms grandes, los cuales pudieran ser de ms uso si llegan procesos de tamao mediano que quepan en ellos. Se ha demostrado mediante simulacros que tanto el primer y el mejor ajuste son mejores que el peor ajuste en cuanto a minimizar tanto el tiempo del almacenamiento. Ni el primer o el mejor ajuste es claramente el mejor en trminos de uso de espacio, pero por lo general el primer ajuste es ms rpido. (programacionfacli, 2008) Distribuciones de Linux GENTOO Esta distribucin es una de las nicas que incorporaron un concepto totalmente nuevo en Linux. Es un sistema inspirado en BSD-ports. Puedes compilar/optimizar nuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribucin sin una buena conexin a internet, un ordenador medianamente potente (si quieres terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix. KUBUNTU Distribucin basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE. MANDRIVA Esta distribucin fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios. OpenSuSE Otra de las grandes. Fcil de instalar. Versin libre de la distribucin comercial SuSE. SLACKWARE Esta distribucin es de las primeras que existi. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo Linux hace tiempo, que no hayan tenido esta distribucin instalada en su ordenador en algn momento. UBUNTU Distribucin basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.

19

REDHAT ENTERPRISE Esta es una distribucin que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas. FEDORA Esta es una distribucin patrocinada por RedHat y soportada por la comunidad. Fcil de instalar y buena calidad. DEBIAN Otra distribucin con muy buena calidad. El proceso de instalacin es quizs un poco ms complicado, pero sin mayores problemas. Gran estabilidad antes que ltimos avances. (Rafael, 2010) COSTOS DE LOS SISTEMAS OPERATIVOS Red Hat Linux 9 Personal Caldera Open Linux EDESKTOP 2.4 Microsoft Windows Server 2008 Estndar - 5... Microsoft Windows 7 Ultimate with SP1 64-bit Apple Mac OS X v.10.5.4 Leopard MX$4,982.85 MX$115.16 MX$8,966.44 MX$6,916.94 MX$6,116.48

20

Conclusin
Con el paso del tiempo los sistemas operativos seguirn evolucionando y con ello la tecnologa podr mejora de forma sorprendente lo cual provocara que pueda haber ms carreras y trabajos que se dediquen a la especialidad en este tema en particular.

21

Bibliografa
Juncos, R. (n.d.). wikipedia en espaol. Retrieved from http://es.wikipedia.org/wiki/Sistema_de_archivos Masadelante.com. (2001). Masadelante.com. Retrieved 2012, from http://www.masadelante.com/faqs/sistema-operativo programacionfacli. (2008). Retrieved from http://www.programacionfacil.com/estructura_de_datos:manejo_de_memoria Rafael. (2010). Retrieved from www.linux-es.org Rivera, J. F. (2008). aurea. Retrieved from aurea: http://aurea.es/wpcontent/uploads/sistemadearchivos.pdf wikipedia in english. (2012, febrero). Retrieved 2012, from http://en.wikipedia.org/wiki/Kernel_(computing) wikipedia in english. (2012, febrero 6). Retrieved from http://en.wikipedia.org/wiki/List_of_operating_systems#LynuxWorks_.28originally_Lynx_Realtime_Systems.29

22

Você também pode gostar