martes, 28 de mayo de 2013

PERSONAJES











Linus Tolvarlds


Linus Benedict Torvalds nació el 28 de diciembre de 1969 en Helsinki (Finlandia). Pocos pensaban que, desde un lugar tan perdido en el norte de Europa, pudiera salir el hombre que ha revolucionado el mundo de la informática.

Su primer contacto con un ordenador lo tiene a los 11 años, cuando su abuelo, matemático y estadístico, se compró un Commodore y le pidió ayuda para usarlo. Lógicamente, cuando tuvo la edad, Linus entró a estudiar en la Universidad Tecnológica de Helsinki, donde se gestó el nacimiento de Linux.


En la primavera de 1991, comenzó a desarrollar un kernel (núcleo del sistema operativo) basado en Unix para computadoras con microprocesadores Intel. Una vez acabado, lo puso al servicio de todos a través de un servidor FTP. Torvalds bautizó a su creación como Freax (free+freak+x), pero el gestor del servidor prefirió Linux, que era el nick de Linus en la universidad.

A partir del anuncio de este finlandés con cara de niño bueno, muchos programadores fueron uniéndose a la iniciativa. De esta manera, de las 50.000 líneas de código que colocó Linus se ha pasado a más de un millón. Rápidamente, Linux unió su proyecto a la filosofía GNU (GNU is not Unix), por la que el software es libre y todos los componentes que lo integran están acompañados por su código fuente.

En sus 10 años de vida (cumplidos el 25 de agosto de 2001), Linux ha ido creciendo y se ha convertido en el gran rival de Windows. Frente al multimillonario negocio que representa Bill Gates, Linus Torvalds aparece como un Don Quijote capaz de luchar contra molinos (en este caso, ventanas), como un Robin Hood que ha regalado lo que otros venden.

El finlandés no busca dinero. Es un programador, quizás un hacker, y se divierte programando, simplemente programando. Su imagen no tiene nada que ver con la de Gates. Enemigo de los trajes y dormilón empedernido, este personaje luce una incipiente barriga forjada a base cerveza Guiness. Pasa de los fastos. Sólo hay que echarle un vistazo a su web personal para darse cuenta.

Actualmente, es ingeniero de software de Transmeta, una empresa de Silicon Valley en la que tiene participación Paul Allen, cofundador de Microsoft, jeje :)



Bill Gates Extensa biografía, pero merece la pena leerla.


En 1967, al terminar séptimo grado lo sacaron de la escuela pública y lo enviaron para que cursara la secundaria en un colegió de elite, el "Lakeside School". El destino hizo que al año siguiente la escuela se convirtiera en una de las primeras de los Estados Unidos en tener acceso a una computadora. La sala estaba siempre abierta para los estudiantes, pero eran pocos los que se acercaban al cordón umbilical de la PDP-10. Al poco tiempo Bill se convirtió en un adicto a la computadora, pasando todo su tiempo libre en aquel lugar. Allí conoció a un muchacho dos años mayor que él, Paul Allen. Juntos empezaron a devorar información sobre las computadora y se hicieron amigos inseparables. En 1969, Bill, Paul y dos estudiantes más decidieron fundar una empresa. Hasta el año 1970, se dedicaron a testear las computadoras de la firma Computer Center Corporation sin cobrar un peso, pero teniendo acceso gratuito a las máquinas. Rompiendo varias computadoras, Gates y compañía reunieron una valiosa experiencia que luego les sería de gran ayuda.

Los padres de Bill seguían preocupados con el adolescente. Cuando advirtieron que las computadoras eran más que un simple entretenimiento, le prohibieron el acceso a la sala durante 9 meses. Lo compensaron permitiéndole sacar el permiso de conducir a los 16 años y regalándole un Ford Mustang cabriolé de color naranja oscuro. La velocidad pronto se convirtió en la otra pasión de Bill.

En 1971 la empresa Information Science Inc les encargó elaborar un programa para listar los salarios de la firma. Pero una empresa no era suficiente para Gates, entonces junto con Paul Allen fundó Traf-O-Data, encargada de suministrar el hardware y el software para censar el tráfico de Seattle. La escuela también les pidió de ordenar los horarios de la escuela por computadora.

En 1973 Gates se inscribió en la prestigiosa Universidad de Harvard. Pero no estaba muy interesado en estudiar. Su objetivo era ganar el primer millón antes de los 25 años. El primer semestre en Cambridge fue para Gates una pérdida de tiempo. Su familia lo presionaba para que fuera abogado, pero Bill eligió para cursar materias de ciencias naturales. Pero no se dedicaba a estudiar, sino a las computadoras y a jugar al póker. Su compañero de cuarto era Steve Ballmer.

El nacimiento de Microsoft

En enero de 1975, Paul Allen, lo llamó con urgencia para que viera la tapa de la revista Popular Electronics. Allí aparecía el prototipo de la primera computadora hogareña, la MITS- Altair 8800. Allen le dijo: "Bill, no podemos quedarnos al margen".

Gates abandonó la Universidad y junto con Allen fundaron una nueva firma Micro-soft, luego Microsoft. Su objetivo era participar en forma activa en el desarrollo de la era de las computadoras. La computadora hogareña existía, pero no existía un lenguaje para una máquina tan pequeña. Entonces Gates lo llamó por teléfono a Ed Roberts, el presidente del MITS y le dijo que había creado una forma del lenguaje BASIC para una microcomputadora. Roberts le contestó: "Traigamelo y usted será el primero en hacer el negocio".

Bill y Paul no tenían la menor idea de cómo iban a adaptar el BASIC al microchip. Empezaron a trabajar como poseídos y no dormían más de dos horas por día. Bill estuvo escribiendo el programa prácticamente hasta el último momento. En febrero de 1975, Paul Allen viajo a Albuquerque a llevarle el BASIC al presidente del MITS... y funcionó. En abril firmaron un contrato entre Microsoft y MITS.

Allen se instaló en Albuquerque y estableció el cuartel general de Microsoft en un motel de la legendaria Ruta 66. Gates iba y venía de Harvard, hasta que en enero de 1977, a la edad de 21 años, decidió abandonar la Universidad, para dedicarse definitivamente a Microsoft. Gates adquirió un 64 % de la empresa y Allen un 36%.

Al borde de la quiebra

Al haber mas computadoras personales en el mercado, las ventas de la Altair bajaron, entonces MITS, decidió vender el negocio. Pero quiso venderla junto con el BASIC de MICROSOFT. Inmediatamente comenzaron los litigios entre ambas empresas.

Esto arrastró prácticamente al borde de la quiebra a MICROSOFT. Pero hubo una mano salvadora. Un amigo, otro de los jóvenes genios de esa generación, Steve Jobs, el cofundador de Apple Computers y director del proyecto Macintosh, impidió que Microsoft se fuera a la bancarrota aportando un cheque de 10.500 dólares. Bill jamás se olvidaría de este gesto. En diciembre Microsoft ganó el juicio y se extendió la licencia del BASIC a todas las computadoras hogareñas. Ese año la empresa consiguió recaudar medio millón de dólares.

1978 fue el año en que se consolidó el negocio. El personal aumentó a 13 personas y el volumen del negocio alcanzó la barrera del millón de dólares.

El 1 de enero de 1979 se trasladaron a Seattle, para estar mas cerca de sus familias. La relación entre los socios era de constantes peleas, pero la química entre ambos funcionaba a la perfección: Gates era adicto al trabajo y Allen era un soñador.

El acuerdo con IBM


En 1980 le solicitó a su ex compañero de cuarto en la facultad, Steve Ballmer, que se convirtiera en vicepresidente de ventas. Ballmer le dio forma a las distintas categorías productivas de la empresa.

Ese año IBM decidió subirse al tren de las PC. Necesitaban un sistema operativo. Los directivos de IBM se presentaron en Digital Research para solicitar el sistema CP/M. Increíblemente, les contestaron que estaban ocupados y que debían volver en otro momento. Completamente ofendidos y furiosos, tomaron la decisión de dirigirse a Microsoft y les encargaron que desarrollen el sistema operativo en cuestión.

Gates, Allen y Ballmer no tenían tiempo para crear un nuevo sistema. La computadora debía salir a la venta a mediados de 1981. Gates recordó que Tim Paterson de la firma Seattle Computers había creado el Q-DOS (Quick n’ Dirty Operating System). Gates fue a hablar con Patterson y le preguntó si sería posible facilitarle la licencia a un cliente. Este consintió sin saber de que clientes se trataba. Luego siguieron negociando y finalmente Microsoft adquirió todos los derechos del Q-DOS por 75.000 dólares. Le cambió el nombre por MS-DOS (Microsoft Disk Operating System).

En febrero de 1981 se cargó por primera vez una versión del MS-DOS en una IBM y aunque estaba repleta de errores salió a la venta en julio.

Gates con su admirable olfato, estableció una red de distribución de su marca por todo el país. Microsoft se convirtió en una Sociedad Anónima, con lo cual a partir de ese momento, los empleados pudieron adquirir valores de la sociedad.

Amor por celular

En 1983, Paul Allen fue diagnosticado con la temible enfermedad de Hodgkin. Allen abandonó Microsoft argumentando que no soportaba la constante presión de la empresa. Se tomó dos años sabáticos. Para Bill Gates fue un duro golpe. Le pareció que su amigo lo había abandonado y tomó la decisión de que Allen no volviera a incorporarse a la firma. Cuando Allen superó la enfermedad fundó Asymetrix, su propia compañia de software.

En septiembre Microsoft, lanzó su primer programa de aplicación, un procesador de textos al que se denominó WORD I y en Noviembre Bill Gates anunció que lanzaría al mercado una nueva forma de usar la computadora con una interfaz gráfica de usuario denominada WINDOWS.

En una conferencia de computación conoció a la empresaria de software, Ann Winblad. Comenzaron a salir y a tener citas muy particulares. Por ejemplo iban a ver la misma película al mismo tiempo, cada uno en una ciudad distinta. Al terminar la proyección se hablaban a traves de sus celulares para comentar lo que habían visto. Cuando se iban de vacaciones se llevaban gigantescos libros de física para leer juntos.

En junio de 1984 Microsoft se convirtió por primera vez en la numero uno en la lista de las casas de software, moviendo mas de 100 millones de dólares en el mundo. La versión 2.0 del WORD tenía la particularidad de contar con un programa ortográfico y se impuso entre los usuarios de procesadores de textos.

En un día multimillonario

El año 1986 fue decisivo en la historia de MICROSOFT. El 13 de marzo pusieron a la venta las acciones de MICROSOFT en las bolsa. Bill Gates se convirtió ese mismo día en el multimillonario más joven de los Estados Unidos. Paul Allen, con menos acciones también se volvió millonario. Juntos donaron 2.2 millones de dólares al colegio Lakeside para construir un edificio para ciencias y matemáticas al que se denominó "Allen Gates Hall".

En 1987 terminó su relación con Ann porque ella, cinco años mayor que él, quería casarse.

Luego de recibir críticas fulminantes con el Windows 1.0, en Noviembre lanzó el WINDOWS 2.0, corregido y mejorado, vendiendo más de un millón de copias en lo que restaba del año.

En 1990 se consolidó WINDOWS con su versión 3.0 y MICROSOFT se convirtió en la primera compañía de software mundial en exceder el billón de dólares anuales en ventas.

En 1992 recibió de manos del presidente norteamericano George Bush la Medalla Nacional de Tecnología.

El 1° de enero de 1994 se casó en Lanai, Hawaii, con Melinda French, una manager de MICROSOFT. El padrino de la boda fue su amigo Steve Ballmer.

Comenzó a edificar su futura residencia en Seattle con un costo estimativo de 40 millones de dólares. Estará poblada de pantallas digitales que cambiarán automáticamente a gusto de la persona. Podrá ver sus imágenes favoritas, acompañadas de su música predilecta.

Ese mismo año murió su madre y en su homenaje llamaron con su nombre la calle de Seattle en donde vive el padre de Bill.

En noviembre pagó 32.5 millones de dólares por un manuscrito de 72 páginas, original de Leonardo Da Vinci., por el que su antiguo dueño Armand Hammer había pagado apenas 5 millones en 1980.

Camino al futuro

El 24 de agosto de 1995 salió a la venta en los Estados Unidos, el WINDOWS 95, arrasando con todas las expectativas de venta. Apenas salió al mercado se agotó y es hasta hoy en día el más importante producto de software de Microsoft.

Escribió el libro "Camino al Futuro" que estuvo primero en la lista de best sellers durante 7 semanas. Sus regalías las donó a una fundación internacional de maestros que trabajan con computadoras en clase.

Se asoció con Steven Spielberg en DreamWorks, compró el 80% de Ticketmaster, el 20% de America Online y metió baza en los imperio de Time-Warner y TCI..

El 26 de abril de 1996 nació su hija Jennifer Katherine Gates.

Comenzó a competir contra NETSCAPE con el EXPLORER por el control de INTERNET.

Actualmente carga sobre si un juicio por tratar de monopolizar el control de INTERNET, ya que vende su producto WINDOWS con el browser EXPLORER incorporado.

Bill Gates es hoy por hoy el hombre más rico del mundo pero su idea es dirigir MICROSOFT por solo 10 años más para luego dedicarse a la filantropía. Piensa dejarle a su familia solo el 2% de su fortuna y regalar el 98% restante.

Su sueño actual está en la biotecnología: Quiere reproducir la inteligencia humana en las máquinas. Y está visto que este hombre cumple con sus sueños.

MAC OS




Sistema Operativo MacOS

El sistema operativo constituye la interfaz entre las aplicaciones y el hardware del Macintosh. El administrador de memoria obtiene y libera memoria en forma automática para las aplicaciones y el sistema operativo. Esta memoria se encuentra normalmente en un área llamada cúmulo. El código de procedimientos de una aplicación también ocupa espacio en el cúmulo. Ahora se presenta una lista de los principales componentes del sistema operativo.

  ° El cargador de segmentos carga los programas por ejecutar. Una aplicación se puede cargar completa o bien puede dividirse en segundos individuales que se pueden cargar de manera dinámica conforme se necesiten.
° El administrador de eventos del sistema operativo informa de la ocurrencia de diversos eventos de bajo nivel, como la presión de un botón del mouse o el tecleo. En condiciones normales, el administrador de eventos de la caja de herramientas transfiere estos eventos a las aplicaciones.
 ° El administrador de archivos se encarga de la entrada / salida de archivos; el administrador de dispositivos se encarga de la entrada / salida de dispositivos.

° Los manejadores de dispositivos son programas con los cuales los diversos tipos de dispositivos pueden presentar interfaces uniformes de entrada / salida a las aplicaciones. Tres manejadores de dispositivo están integrados al sistema operativo en ROM: el manejador de disco se encarga del acceso a la información en discos, el manejador de sonido controla los generadores de sonido, y el manejador en serie envía y recibe datos a través de los puertos seriales (estableciendo así la comunicación con dispositivos periféricos en serie como impresoras y módems).


° Con el manejador de impresoras las aplicaciones pueden imprimir datos en diversas impresoras.

° Con el administrador de AppleTalk las aplicaciones pueden transmitir y recibir información en una red de comunicaciones AppleTalk.

° El Administrador de retrazado vertical programa las actividades por realizar durante las interrupciones de retrazado vertical que ocurren 60 veces cada segundo cuando se refresca la pantalla de vídeo.

° El manejador de errores del sistema toma el control cuando ocurre un error fatal del sistema y exhibe un cuadro de error apropiado.

° Los programas de utilidad general del sistema operativo ofrecen diversas funciones útiles como la obtención de la fecha y la hora, la comparación de cadenas de caracteres y muchas más.

° El paquete de iniciación es llamado por el paquete de archivos estándar para iniciar y nombrar discos; se aplica con más frecuencia cuando el usuario inserta un disco al que no se le han asignado valores iniciales.

° El paquete de aritmética de punto flotante ofrece aritmética de doble precisión. El paquete de funciones trascendentales ofrece un generador de números aleatorios, así como funciones trigonométricas, logarítmicas, exponenciales y financieras. Los compiladores de Macintosh generan en forma automática llamadas a estos paquetes para realizar manipulaciones numéricas.





FAMILIA LINUX





Linux

En 1.990, un estudiante finlandés llamado Linus Torvals trabajaba con Minix (una versión simple y pequeña de Unix implementada por el Dr. Andrew Tanenbaun distribuida con su famoso texto sobre Sistemas Operativos), en ese momento, el Sistema Operativo Unix dominaba todos los escenarios a nivel Mundial, y estaba en unos de sus momentos de mayor explendor. Linus Torvals decidió implementar una versión de Unix basada en el estándar Posix, pero que fuera más poderoso y flexible que Minix.

Partiendo de un diseño original muy sencillo, Linus Torvals en muy poco tiempo logró obtener vía correo electrónico (Internet) apoyo y contribución de grandes programadores y personalidades del área para desarrollar su Sistema Operativo Linux.

En 1.992, la comunidad de desarrolladores y científicos del mundo Unix estaban muy desilusionados por los efectos negativos de los conflictos de interés y la guerra comercial en torno a Unix, y se encontraban apoyando proyectos de desarrollo de software abierto con licenciamiento de libre distribución, entre los cuales se destaca GNU (G is Not Unix) y X Consortium (X/Open).

Para finales de 1.993, Linux era una versión completa de Unix basado en Posix con gran cantidad de software proveniente del proyecto GNU.

Para 1.995 Linux poseía ya un sitial como versión de Unix estable y respetable en la comunidad, con todo el software requerido para lucir como una opción a tomar en cuenta; pero lo más importante, con un esquema de Licenciamiento de Libre Distribución con fuentes (GNU GPL) diseñado para no ser víctima de intereses, manipulaciones o conflictos comerciales.

En 1.998, Linux debuta en las estadísticas de participación de mercado, con un importante margen de participación como Servidor de Web en La Internet.

En 1.999, Linux tiene un avance impresionante en la participación de mercado, y promete ser la versión de Unix para la Estación de Trabajo del usuario final en el escritorio de su oficina o de su casa, empezando a compartir algo ese mercado con Apple y Microsoft.

Aquí tenemos una serie de puntos en los que habla de la mejoría de Linux frente a Windows:

Linux es más estable que Windows 98 o incluso NT.
A pesar de que NT 3.51 se ganó una buena fama de sistema "robusto", posteriores versiones no han sabido conservar esa "fama" llegando incluso a perder puntos en este aspecto integrando el entorno gráfico dentro del propio kernel, lo que ha sido fuente de problemas debido muchas veces a drivers no depurados del todo.
Linux por el contrario soluciona esto separando lo que es la presentación gráfica del núcleo del S.O. confiriéndole además de mayor robustez conseguir una "presentación distribuída", es decir, poder trabajar con un terminal gráfico contra un servidor que se encuentra en el otro extremo de la red en un esquema cliente-servidor.

Linux es gratuito.
A pesar de que los sistemas "cliente" de Microsoft no son "prohibitivos" en cuanto a su precio, las versiones de NT y por consiguiente de W2000 sí son bastante caras, de tal manera que en las empresas cada vez ven con mejores ojos esta posibilidad. Sobretodo en redes en las que existen múltiples servidores.
Además, no sólo hemos de tener en cuenta el precio del S.O., sino del software necesario para poder trabajar con él, y aplicaciones como Office 97 no son, digamos, demasiado "baratas", mientras que en el mundo Linux existen muchas aplicaciones gratuitas o con precios bastante más económicos...
Una de las cosas que más perjudica a Linux es la elevada piratería que existe en la mayoría de los paises. Está claro que el que consigue Windows 98 y Office 97 de forma "gratuita" es incapaz de valorar este punto.

Linux es Internet.
A muchos de nosotros todavía nos resuena en la cabeza una de las frases de Bill Gates en las que afirmaba que Internet no tenía futuro.
Evidentemente, esta mentalidad se ha visto reflejada en sus productos, aunque paulatinamente se ha intentado ir corrigiéndola, tal y como se ve claramente comparando Windows 95 y 98, y comprobando como en el primero nos propone como protocolo de red por omisión "NETBEUI", mientras que en el producto más moderno ya opta por "TCP/IP". La mayoría de servidores que podemos encontrar en Internet trabajan bajo sistema operativo Unix, y muchos de ellos con Linux. Las implementaciones de TCP/IP de Microsoft no son comparables con las que puede ofrecer Linux o cualquier otro Linux, implementando dicho protocolo de manera incompleta y no siempre ajustada al estandar.
En este apartado quiero dejar claro que la diferencia se nota simplemente navegando por Internet. En una misma máquina con dos discos y habiendo instalado en uno de ellos Red Hat 6 y en el otro Windows 98, sólo es necesario "bajarse" cualquier archivo para darse cuenta de la diferencia más que notable de velocidad existente entre uno y otro.

Existen otros puntos a favor de Linux, así como, obviamente puntos en su contra, aunque la mayoría de ellos se irán solucionando a medida que vaya creciendo el número de sus usuarios, tal y como ya está ocurriendo de forma más que notable.
No somos adivinos, y por tanto no podemos predecir el futuro, pero lo que está más que claro es que Linux lo tiene asegurado y tanto en el mundo empresarial como a nivel personal cada vez es una opción a tener más en cuenta.



  



FAMILIA WINDOWS




Ms-DOS

El significado de estas letras es el de Microsoft Disk Operating System. Microsoft es el nombre de la compañía que diseño este sistema operativo, e IBM la compañía que lo hizo estándar al adoptarlo en sus microordenadores.

Este sistema operativo emplea discos flexibles con una organización determinada. Los discos se pueden grabar por una o por dos caras y la información se organiza en 40 pistas de 8 ó 9 sectores de un tamaño de 512 caracteres, reservándose el sistema para la propia información del disco, que puede ser disco removible o disco duro, teniendo en el segundo más capacidad pero similar estructura.

Los nombres de los ficheros en MS-DOS, para los que se emplean tanto letras como números, se componen de dos partes: el nombre del fichero y la extensión, estando ambos datos separados por un punto. Las diferentes unidades de disco son identificadas por el MS-DOS a través de una letra seguida de dos puntos. Los tipos de extensión más habituales son como aparecería la memoria cargada con ellos; es decir, que pueden cargar directamente a memoria sin el auxilio del sistema operativo.

Los de extensión .EXE precisan que el cargador del DOS los coloque en memoria, lo que significa que el sistema operativo debe estar en memoria. Los del tipo .BAT son los compuestos de comandos que se ejecutan secuencialmente.

El sistema operativo tiene varios componentes que son:

- Rutinas de control, que funcionan con el programa IBM.DOS, y se encargan de las operaciones de entrada / salida.

- Procesador de comandos, también llamado COMMAND.COM, que procesa los dos tipos de comandos de que dispone el DOS; es decir, los residentes en memoria o internos, y los no residentes o externos, que residen en el disco del sistema operativo.

- Rutinas de servicios accesibles desde el programa control.

También existe la posibilidad de subdividir el disco en subdirectorios que permiten un empleo más ágil de toda la información.

MS-DOS esta lejos de ser el sistema operativo ideal, ya que, de momento, se trata de un sistema monotarea, pero aunque esto se resolviera, seguiría presentando problemas de diseño que provocan que el comportamiento de la máquina sea poco fiable. A pesar de estas desventajas y de que existen otros sistemas operativos en el mundo de la microinformática, hay que tener siempre presente la enorme cantidad de software que se ha desarrollado para DOS y que conviene aprovechar en lo posible.




Windows 95

Es un entorno multitarea dotado de una interfaz gráfica de usuario, que a diferencia de las versiones anteriores, Windows 95 no necesita del MS-DOS para ser ejecutado, ya que es un sistema operativo.



Este SO esta basado en menús desplegables, ventanas en pantalla y un dispositivo señalador llamado mouse. Una de las características principales de Windows 95 es que los nombres de los archivos no están restringidos a ocho caracteres y tres de la extensión, pueden tener hasta 256 caracteres para tener una descripción completa del contenido del archivo. Además posee Plug and Play, una tecnología conjuntamente desarrollada por los fabricantes de PCs, con la cual un usuario puede fácilmente instalar o conectar dispositivos permitiendo al sistema automáticamente alojar los recursos del hardware sin la intervención de usuario.

* Nota : Windows 98 utiliza el mismo sistema operativo que Windows 95







Windows NT

Microsoft no solo se ha dedicado a escribir software para PCs de escritorio sino también para poderosas estaciones de trabajo y servidores de red y bases de datos.

El sistema operativo Windows NT de Microsoft, lanzado al mercado el 24 de Mayo de 1993, es un SO para redes que brinda poder, velocidad y nuevas características; además de las características tradicionales. Es un SO de 32 bits, y que puede trabajar en procesadores 386, 486 y Pentium.



Además de ser multitarea, multilectura y multiprocesador ofrece una interfaz gráfica. Y trae todo el software necesario para trabajar en redes, permitiendo ser un cliente de la red o un servidor.




jueves, 23 de mayo de 2013

UNIDAD 5. GESTIÓN DE LA MEMORIA

GESTIÓN DE LA MEMORIA


Gestión de la memoria

Antecedentes

La memoria física es un conjunto de celdas
referenciables por medio de una dirección lineal
(p.ej. de la 00000h a la FFFFFh)
Para que un programa se ejecute, su código y
sus datos necesitan estar cargados en memoria
(al menos en parte)
En un sistema multitarea, la memoria ha de
repartirse entre los diferentes procesos


Gestión de la memoria

Antecedentes (2)

Las rutinas del sistema operativo también
deberán residir en memoria, en todo o en
parte
Puede ser que la memoria principal no tenga
capacidad suficiente para todos los procesos
en ejecución

Gestión de la memoria

Objetivo principal

Conseguir que varios procesos puedan ejecutarse de
forma concurrente,
evitando los conflictos de uso
protegiendo al sistema operativo
aprovechando eficazmente el espacio disponible:
Minimizar la memoria desaprovechada
Evitar fragmentación
Memoria ocupada por varias copias de un mismo objeto
Memoria ocupada por las estructuras de datos necesarias para la
operación del gestor de memoria
Carga parcial de programas
sin perjudicar el rendimiento:
Complejidad temporal
Tiempo de acceso a memoria

Gestión de la memoria

Objetivo principal (2)

Un gestor de memoria ideal debería por tanto,
minimizar la memoria desaprovechada
tener una complejidad temporal mínima
y presentar un recargo por acceso a memoria mínimo
además de proporcionar una buena protección y una
compartición flexible

Ciclo de vida de un programa





Conversión de direcciones:

reubicación

El compilador traduce direcciones de memoria
simbólicas a direcciones binarias.
Si las direcciones binarias son absolutas, el
programa sólo se puede ejecutar en una zona
fija de la memoria: NO ES REUBICABLE.
Ej.: los programas con formato .COM de MSDOS

Conversión de direcciones:

reubicación (2)

Nos interesa que el compilador no genere
direcciones definitivas, sino direcciones
provisionales, reubicables.
Cuando se sepa dónde van a residir el código y
los datos, se convertirán a direcciones
absolutas.
¿ En qué momento (etapa) se realiza esta
reubicación ?
Carga (enlazador o cargador) à Reubicación estática
Ejecución (hardware) à Reubicación dinámica


Reubicación dinámica:

direcciones lógicas/direcciones físicas
Dirección física: la que llega al chip de
memoria
Dirección lógica o virtual: la generada por
la CPU
El dispositivo que traduce direcciones
virtuales a físicas se llama unidad de
manejo de memoria (MMU, en inglés)
El espacio de direcciones lógicas y el
espacio de direcciones físicas no tienen por
qué coincidir
Ejemplo: registro base

Carga dinámica

Proceso se ejecute
Código + Datos à Memoria física
Consecuencia:
Tamaño de un proceso limitado al tamaño de la
memoria física
Carga dinámica
postergar la carga en memoria de un módulo hasta
que el programa llame a alguna rutina del mismo

Enlace dinámico

Similar a la carga dinámica, pero efectuando el enlace
en tiempo de ejecución: bibliotecas dinámicas (DLL)
La DLL se carga en memoria cuando algún proceso
llama a una de sus rutinas. Las llamadas a sus
funciones se efectúan a través de una tabla de punteros.
Si varios procesos emplean la biblioteca dinámica, sólo
se mantiene una copia de ella en memoria.
Ejemplos de enlace dinámico:
UNIX: shared libraries (shlib)
Windows: dynamic load libraries (dll)

Recubrimientos (overlays)

Muchos programas no necesitan todo el
código al mismo tiempo, sino que se
ejecutan por fases (ej. un compilador)
El programa se descompone en módulos
separados (recubrimientos), que se
cargan en un área de memoria al efecto
Si se carga un recubrimiento, borra al que
se encontraba ya cargado
El programa de usuario es responsable de
cargar recubrimientos según se necesiten






UNIDAD 4. SISTEMAS DE FICHEROS

SISTEMAS DE FICHEROS


Definición de sistema de archivos



Se trata de estándares diseñados por cada desarrollador de sistemas operativos, los cuáles indican la forma en que van a ser almacenados los archivos en los dispositivos de almacenamiento masivo (unidades SSD, discos duros, discos ópticos, memorias USB, etc.), así como también la forma en que va a iniciar el sistema operativo (proceso de arranque). Aunado a lo anterior, el término formatear, se refiere a preparar el dispositivo de almacenamiento, para guardar la información en un sistema de archivos definido.

Tipos de sistemas de archivos



Cuando almacenamos un archivo (una carpeta, una imagen, un video, un documento de Word, etc.), este conserva su nombre y sus características propias, pero se acopla al sistema de archivos existente en el dispositivo de almacenamiento; se puede hacer una analogía con los idiomas:




Suponiendo que un sistema operativo es un lenguaje y el archivo una palabra, la palabra "Hola" en español, "Hello" en inglés y "Hallo" en alemán, significan a fin de cuentas un saludo independientemente del idioma, solo cambia LA FORMA de decirlo, el sistema de archivos solo cambia LA FORMA de almacenarlos. Es importante mencionar que entre los sistemas operativos algunos tienen la capacidad de interactuar sus sistemas de archivos entre si y otros no (básicamente los sistemas operativos LINUX y Microsoft® Windows respectivamente).

+ El sistema de archivos de UNIX y LINUX



EXT / EXT2 / EXT3: Es el protocolo de Linux para el almacenamiento de datos, se trata de un sistema de ficheros de alto rendimiento usado para discos duros, así como para sistemas de almacenamiento extraíbles (disqueteras y memorias USB). Tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni tener que formatear el disco. Tiene un menor consumo de CPU y esta considerado mas seguro que otros sistemas de ficheros en Linux dada su relativa sencillez y su mayor tiempo de prueba. Los sistemas operativos Linux e UNIX son capaces de detectar casi cualquier sistema de archivos (EXT, FAT, FAT32, NTFS, CDFS, UDF, etc.).




+ El sistema de archivos de Ms-DOS, Windows 3.11 y Windows 95 de Microsoft®



FAT: proviene de ("File Allocation Table"), que significa tabla de localización de archivos. Esta tabla se mantiene en el disco duro de nuestro ordenador, y contiene un mapa de toda la unidad de forma que "sabe" donde está cada uno de los datos almacenados.

Cuando se escribe un nuevo fichero al disco duro, este es guardado en uno o más clusters, dependiendo del tamaño del fichero (archivo). Los tamaños típicos del cluster son 2.048 Bytes, 4.096 Bytes o 8.192 Bytes. El sistema operativo crea una entrada de FAT por cada nuevo fichero, graba y almacena la posición del cluster (o clusters) donde se ha guardado. Cuando queremos leer un fichero, el sistema operativo busca en la FAT la posición del mismo para su ejecución.


Las primeras versiones de Microsoft® Ms-DOS® usaban la clásica FAT 16, con tamaños máximos de 16 bits; esto limitaba la capacidad total del disco duro a 512 MB, asumiendo el mayor tamaño de cluster (8.192 Bytes). Con la aparición de la versión 5.0 y las primeras de Windows 95 podían llegar a manejar discos duros de un máximo de 2 GB (4x512 Bytes), también las memorias USB actuales utilizan este sistema de archivos. Los sistemas operativos PC-DOS, Ms-DOS, Windows 3.11 y Windows 95 de Microsoft® solo reconocen el sistema de archivos FAT y el CDFS utilizado en CD-ROM.



+ El sistema de archivos de Windows 98 y Windows Millenium de Microsoft®



FAT32: proviene de ("File Allocation Table 32"), que significa tabla de localización de archivos a 32 bits. Es el sistema de archivos que se empezó a usar a partir de la versión OSR2 de Microsoft® Windows 95, la cuál tiene una mejor manera de almacenar los datos con respecto a la FAT 16 ya que puede manejar discos duros de hasta 2 Terabytes. Se utiliza básicamente con Microsoft® Windows 98 y Microsoft® Windows ME. Los sistemas operativos Windows 98 y ME de Microsoft® reconocen el sistema de archivos FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-ROM.

+ El sistema de archivos de Windows XP, Windows Vista y Windows 7 de Microsoft®



NTFS: proviene de ("New Tecnology File System"), que significa sistema de archivos de nueva tecnología, utilizado en la plataforma Windows NT®. Permite accesos a archivos y carpetas por medio de permisos, no es compatible con Linux (solo lee, y difícilmente escribe), ni con Ms-DOS®, ni Windows 95, ni Windows 98 y tampoco puede accederla, tiene formato de compresión nativa, permite encriptación, soporta 2 TB, no se recomienda en sistemas con menos de 400 MB. Se utiliza para Microsoft® Windows XP y Microsoft® Windows Vista y Windows 7. Los sistemas operativos Windows XP, Vista y 7 de Microsoft® reconocen el sistema de archivos FAT, FAT32, NTFS, el CDFS utilizado en CD-ROM, el UDF utilizado en DVD-ROM y el LFS para discos sin registro de arranque maestro.



exFAT: proviene de ("EXtended File Allocation Table"), que significa tabla de localización de archivos extendida, el cuál se diseño para su uso en dispositivos de almacenamiento electrónico basados en el uso de tecnología de memoria NAND, tales como memorias USB y unidades SSD, para ser utilizado con versiones de Microsoft® Windows CE, es importante mencionar que Windows Vista y 7 tienen soporte para el formateo con este sistema de archivos, al igual que MacOS® y Linux. Una característica importante es que Permite almacenar hasta 1000 archivos en una carpeta.

+ Nuevos sistema de archivos de Microsoft®



WinFS: proviene de 2 significados diferentes: ("Windows Future Storage") y ("Windows File System"), significando almacenamiento de "Windows" del futuro y sistema de archivos de "Windows". Este sistema fue desarrollado por Microsoft® para facilitar la clasificación y las búsquedas de archivos, utilizando un modo distinto a lo que actualmente conocemos como sistemas de directorios y archivos, basado en funciones de búsqueda utilizadas en las bases de datos como SQL; por lo que no se definió de manera clara si WinFS se trataba de un sistema de archivos al 100% ó como un agregado al sistema NTFS. Este sistema de archivos se vislumbró como propuesta para su uso con Microsoft® Windows 7, pero no se concretó el proyecto y se conserva NTFS en tal sistema operativo.




+ El sistema de archivos de MacOS de Apple®



HFS/HFS+: significa ("Hierarquical File System") ó sistema de archivos por jerarquía, sustituyo al MFS ("Macintosh File System") y el símbolo + indica extendido, es decir, la última versión de HFS. Fué desarrollado por Apple®, admite el uso de direcciones de espacio en disco de 64 bits y permite utilizar bloques de asignación de archivos de 32 bits con el fin de potenciar la eficiencia del disco al reducir la utilización de espacio en volúmenes de gran tamaño o con un número elevado de archivos. Admite nombres de archivo más descriptivos, con una longitud máxima de 255 caracteres y codificación de texto Unicode para los nombres de archivo internacionales o con sistemas de escritura mixtos, también ofrece un formato opcional de sistema de archivos con distinción de mayúsculas y minúsculas para HFS+ que permite al administrador alojar sin problemas archivos utilizados por aplicaciones UNIX que requieren esta función. Los sistemas operativos modernos MacOS de Apple® reconocen el sistema de archivos HFS, HFS+, FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-ROM.

+ Sistema de archivos de Sun® Solaris



ZFS: significa ("Zettabyte File System") ó sistema de archivos ZettaByte, desarrollado por Sun Microsystems para el sistema operativo Solaris. Es un robusto sistema de ficheros de 128 bits, creado para superar las expectativas de cualquier sistema real, cuenta un sistema ligero de ficheros, nueva estructura de almacenamiento en disco y administración simple de espacio y un sistema de autor reparación denominado "Self-healing" entre muchas otras características que permiten su implementación en grandes servidores.

+ El sistema de archivos de los CD, DVD y Biu-ray (CDFS, UDF, LFS)


1.- Formato de registro de arranque maestro: se trata del sistema de archivos del estándar ISO9660, que típicamente en una sola sesión, permite el almacenamiento de los datos y una vez hecho lo anterior, no permite la escritura de nuevos datos (esto se le llama cerrar sesión). Permite almacenar en cualquier disco de la familia de los CD, de los DVD como lo son DVD-R, DVD-ROM, DVD-RW, DVD-RAM, etc. y de los Blu-ray Disc.


UNIDAD 3. ENTRADA/SALIDA

ENTRADA/SALIDA


Gestión de Entrada y Salida: esto representa los intercambios de información desde el procesador o incluso al acceso directo de la memoria. Esta actividad de entrada y salida se realiza gracias a la relación que hay entre el sistema operativo con los diversos periféricos, así administrar y controlar los estados y recursos que tienen cada uno de estos mediante los controladores de dispositivos.


Dispositivos o periféricos: son aparatos solidos e independientes que van conectados a la unidad central de la computadora. Existen diversos tipos de dispositivos con funciones diferentes.

Existen tres tipos de dispositivos según su función:


Dispositivos de entrada: tienen la tarea de introducir información, órdenes, comandos e instrucciones para que la computadora lo procese con el sistema operativo.

Entre los más conocidos se encuentran:

El Teclado.
Es el principal dispositivo para introducir órdenes e información al sistema.

El Mouse.
Dispositivo fundamental que sirve para señalar y accionar los diversos elementos de la pantalla del computador. 


El Escáner.

Este dispositivo nos permite convertir en formato digital los textos, fotografías e imágenes impresas.



Dispositivos de salida:

son los que se encargan de procesar los resultados de salida de los procesos de datos. Y mostrarlos al usuario.




Entre ellos tenemos:
El Monitor.

Es el principal dispositivos en procesar los datos y mostrárselos al usuario.

La Impresora.


Es el periférico encargado de hacer copias en papel de la información que nos muestra el computador.

Dispositivos de Bloques:


Estos periféricos almacenan información en bloques de tamaño fijo, estos van desde 128 bytes hasta 1024 bytes.

Entren los dispositivos de bloques se encuentran:

Unidad de lectora de CD –ROM.


Permite leer datos, los cuales se graban en el disco duro o pueden ser leídos para obtener información.

Disco Duro.



Proporcionan un acceso más rápido a los datos que los discos flexibles y pueden almacenar mucha más información.



Problemas entre el Sistema Operativo y los Dispositivos.

-Cada dispositivo tiene diferentes funciones.
-Los dispositivos dependen de núcleo de sistema operativo.
-Existe diferentes velocidades entre los dispositivo tanto como de entrada, salida y bloque.
-El sistema operativo trata de buscar la mejor manera de realizar la función de entrada y salida.

Control de entrada y salida:

mediante esta actividad el sistema operativo decide que proceso hará uso del recurso, durante cuánto tiempo y en que momento.


Entrada y salida Controladas por Programas e Interrupciones.


Por programas:

es la forma más sencilla en realizar operaciones de entradas y salidas. Esto ocurre cuando el procesador y el dispositivo coinciden en el mismo tiempo definido; el procesador interactúa directamente con el dispositivo comprobando el estado o si tiene algún dato listo para así poder recibirlo.


Por interrupciones:

en este caso el procesador espera un tiempo indefinido hasta que el modulo que es el encargado de proyectar la operación de entrada y salida este preparado para ejecutar la operación.

Control/estado y datos de entrada y salida controladas por programas:


el procesador es el que tiene la mayor importancia y determina la actividad y el control sobre los procesos de entrada y salida y el programa indica en que momento se ejecuta.


El microprocesador:

Se encarga de decidir el estado de los dispositivos indicando información del dispositivo como: datos listos para transmitir, dispositivo ocupado, dispositivo no conectado o error, etc.


Procesamiento de la Interrupción:

a) El dispositivo le envía una señal de interrupción al procesador. b) El procesador termina la instrucción que estaba ejecutando antes que comience a responder a la interrupción. c) El procesador investiga si hay una interrupción, si encuentra dicha interrupción le informa al dispositivo que la causo. d) El procesador se prepara para transferir control a la interrupción y guarda información necesaria para terminar con el proceso que se interrumpió. e) El procesador carga en la computadora la dirección de inicio del programa de servicio que se interrumpió. f) Una vez completado con la interrupción, el procesador continúa con el ciclo de instrucción siguiente. h) Cuando se termina con el servicio de la interrupción los registros vuelven a restaurarse.



Entrada y salida sincrónica:

cuando la operación de entrada y salida finaliza, el control es retornado al proceso que la generó.

Entrada y salida Sincrónica:

retorna al programa usuario sin esperar que la operación de entrada y salida finalice. Se necesita una llamada al sistema que le permita al usuario esperar por la finalización de entrada y salida, si es requerido.


Acceso Directo de la Memoria (DMA).


    Tiene la habilidad de transferir directamente la información entre la memoria y los dispositivos de entrada o estos a la memoria sin la necesidad de un canal que intercambie datos.

Características del acceso directo a memoria: -


Las computadoras modernas que tienen DMA, transfieren datos a los dispositivos de menos utilización que las que no tienen DMA.
-El procesador transfiere cuando otras operaciones se terminan y dicha transferencia se encuentra en proceso, luego termina cuando recibe la interrupción del DMA.
-Es útil en actividades de aplicaciones en tiempo real.

El DMA necesita:

-Registro contador: guarda la longitud de bloque a transferir.
-Bits: indica si la operación es de lectura o escritura.
-Bloque de control: controla el funcionamiento del sistema.

Existen 3 tipos de transferencia para el máximo aprovechamiento del bus:

-Por ráfagas: el DMA toma el control del bus y no lo suelta hasta terminar la transferencia.
-Por robo de ciclo: el DMA toma el bus durante un ciclo enviando una palabra cada vez.
-Transparente: se aprovechan los ciclos en que el procesador no usa el bus.

Procesadores de entrada y salida.

-Revisión de métodos de entrada y salida: el procesador efectúa una sentencia de espera hasta que el dispositivo este preparado. La CPU se encarga solo dispositivo durante la
-Entrada y salida por interrupciones: el procesador puede realizar otros procesos y solo atiende el dispositivo que produce la interrupción.
-Acceso directo a memoria: el procesador solo se encarga de realizar el acceso a la memoria indicándole la cantidad de transferencias. Esta actividad solo se encarga de controlar las transferencias. Durante el proceso de entrada y salida el procesador puede realizar otras tareas.



Procesadores de entrada y salida o canales:

El canal es un procesador auxiliar dedicado a la operación de entrada y salida. Esto tiene una lista de instrucciones con límites y operaciones de entrada y salida, ya que son capaces de controlar las operaciones mediante las instrucciones.

Las instrucciones se almacenan en la memoria principal de la computadora. El procesador de entrada y salida ejecuta estas instrucciones y controla la transferencia de datos.

Buffer de entrada y salida.

Estos son espacios de memoria principal que se mantienen solo para almacenar datos que envían de los dispositivos o destino a ellos.
Los buffers se clasifican en: buffer simple, que su transferencia de entrada e hace desde el dispositivo hacia el buffer que el sistema operativo guarda en la memoria principal a dicho proceso.
Buffer doble, es cuando un proceso transfiere sus datos a un buffer mientras que el sistema operativo vacía o llena el buffer secundario.