Upload
luis-roman
View
61
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD ALAS PERUANASUNIVERSIDAD ALAS PERUANAS
CARRERA PROFESIONAL DE
INGENIERIA AMBIENTAL
ASIGNATURA : OFIMATICA
DOCENTE : ZILA GARAY PINTO
ALUMNO : BILLY ANAYA BARRETO
CÓDIGO : 2013137301
SEMESTRE : 2013 - I
CICLO : I
Cusco - Perú
2013
TITULO:
SISTEMAS OPERATIVOS
TITULO:
SISTEMAS OPERATIVOS
PRESENTACION
Señor docente
Tengo el honor de presentar ante Ud. el trabajo monográfico sobre los Sistema
Operativo
Un Sistema Operativo (SO) es el software básico de una computadora que
provee una interfaz entre el resto de programas del ordenador, los dispositivos
hardware y el usuario.
Las funciones básicas del Sistema Operativo son administrar los recursos de la
máquina, coordinar el hardware y organizar archivos y directorios en
dispositivos de almacenamiento.
Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac.
Algunos SO ya vienen con un navegador integrado, como Windows que trae el
navegador Internet Explorer.
Las fuentes de información del presente trabajo fueron adquiridos en las
bibliotecas públicas y privadas y en la red de información
Atte.
El alumno
INTRODUCCION
El Sistema Operativo es un conjunto de programas que administra los recursos
del computador, y permite que el usuario los utilice.
Dependiendo de la forma y el nivel de empleo de los recursos, el usuario puede
trabajar directamente con el sistema operativo para comunicarse con el
computador, o puede recurrir al Software de Aplicación.
La razón de la presencia de esas capas intermedias de software, entre el
usuario y los equipos computacionales, está en dos factores: por un lado los
computadores entienden y manejan un lenguaje binario (constituido por 'ceros"
y 'tinos"), que resulta incomprensible para el usuario común, razón por la que
los desarrolladores de software crean programas que traducen las ordenes de
los usuarios a ese lenguaje binario; y por otro lado las aplicaciones son cada
vez más complejas y se requiere de software y hardware especializado a
distintos niveles.
MARCO TEORICO:
Microsoft Windows
Es el nombre de una familia de sistemas
operativos desarrollados y vendidos por
Microsoft. Microsoft introdujo un entorno
operativo denominado Windows el 20 de
noviembre de 1985 como un
complemento para MS-DOS en
respuesta al creciente interés en las
interfaces gráficas de usuario (GUI).1 Microsoft Windows llegó a dominar el
mercado mundial de computadoras personales, con más del 90% de la cuota
de mercado, superando a Mac OS, que había sido introducido en 1984.
Las versiones más recientes de Windows son Windows 8 para equipos de
escritorio, Windows Server 2012 para servidores y Windows Phone 8 para
dispositivos móviles.
Versiones
El término Windows describe colectivamente todas o parte de varias
generaciones de productos de sistema operativo de Microsoft. Estos productos
generalmente se clasifican como sigue:
Windows 95, 98 y Me
Windows 95 fue lanzado en 1995, con una nueva interfaz de usuario,
compatibilidad con nombres de archivo largos de hasta 250 caracteres, y la
capacidad de detectar automáticamente y configurar el hardware instalado
(plug and play). De forma nativa podrían ejecutar aplicaciones de 32-bits y
presentó varias mejoras tecnológicas que aumentaron su estabilidad respecto a
Windows 3.1. Hubo varios OEM Service Releases (OSR) de Windows 95, cada
una de las cuales fue aproximadamente equivalente a un Service Pack.
El siguiente lanzamiento de Microsoft fue Windows 98 en 1998. Microsoft lanzó
una segunda versión de Windows 98 en 1999, llamado Windows 98 Second
Edition (a menudo acortado a Windows 98 SE).
1
SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS
En el 2000, Microsoft lanza Windows Millennium Edition (comúnmente llamado
Windows Me), que actualiza el núcleo de Windows 98 pero que adopta algunos
aspectos de Windows 2000 y elimina (más bien, oculta) la opción de «Arrancar
en modo DOS». También añade una nueva característica denominada
«Restaurar sistema», que permite al usuario guardar y restablecer la
configuración del equipo en una fecha anterior.
Familia NT
La familia de sistemas Windows NT fue hecha y comercializada para satisfacer
la demanda de una mayor fiabilidad por parte de negocios y otras
organizaciones. El primer lanzamiento fue de MS Windows NT 3.1 (1993), el
número «3.1» para que coincidiera con la versión Windows de consumo, que
fue seguido por NT 3.5 (1994), NT 3.51 (1995), NT 4.0 (1996), y Windows 2000
(2000). 2000 es la última versión de Windows NT, que no incluye la activación
de productos de Microsoft. NT 4.0 fue el primero en esta línea para
implementar la interfaz de usuario de Windows 95 (y el primero en incluir
tiempos de ejecución de 32 bits integrada de Windows 95). Microsoft paso a
combinar sus áreas de negocio dirigidas a consumo y a profesionales con el
sistemas operativo Windows XP, que incluye las versiones Home y
Professional (y las versiones posteriores para tabletas y centros multimedia).
También se separaron los calendarios de lanzamiento para los sistemas
operativos de servidor. Windows Server 2003, lanzado un año y medio después
de Windows XP, puso Windows Server al día con MS Windows XP. Después
de un proceso de desarrollo largo, Windows Vista fue lanzado hacia el final de
2006, y su homólogo de servidor, Windows Server 2008 fue lanzado a
principios de 2008. El 22 de julio de 2009, Windows 7 y Windows Server 2008
R2 se publicaron como RTM (versión de disponibilidad general). Windows 7 fue
lanzado el 22 de octubre de 2009.
Windows CE, la oferta de Microsoft en los mercados móviles e integrados, es
también un verdadero sistema operativo 32 bits que ofrece diversos servicios
para todas las subestaciones de trabajo de explotación.
Sistemas operativos de 64 bits
Windows NT incluye soporte para varias plataformas diferentes antes de x86 -
basado en ordenador personal se convirtió en dominante en el mundo
2
profesional. Versiones de NT desde 3.1 a 4.0 diversamente compatibles
PowerPC, DEC Alpha y MIPS R4000, algunos de los cuales eran procesadores
de 64 bits, aunque el sistema operativo trató procesadores como de 32 bits.
Con la introducción de la arquitectura Intel Itanium, que se conoce como IA-64,
Microsoft lanzó nuevas versiones de Windows para apoyarlo. Las versiones
Itanium de Windows XP y Windows Server 2003 fueron liberadas al mismo
tiempo que con sus principales contrapartes x86 (32-bit). El 25 de Abril de
2005, Microsoft lanzó Windows XP Professional x64 Edition y x64 versión de
Windows Server 2003 para el apoyo de x86-64 (o x64 en la terminología de
Microsoft). Microsoft eliminó el soporte para la versión de Itanium de Windows
XP en 2005. Windows Vista es la primera versión de usuario final de Windows
que Microsoft ha publicado simultáneamente en las ediciones de x86 y x64.
Windows Vista no es compatible con la arquitectura Itanium. La familia de
Windows de 64 bits moderna comprende a AMD64/intel64 versiones de
Windows Vista y Windows Server 2008 en tanto en Itanium y en ediciones x64.
Windows Server 2008 R2 cae la versión de 32 bits, y Windows 7 que también
está en versiones de 32 bits (para mantener la compatibilidad).
Windows CE
Windows CE (oficialmente conocido como Windows Embedded), es una
edición de Windows que se ejecuta en equipos minimalistas, tales como
sistemas de navegación por satélite y, excepcionalmente, los teléfonos móviles.
Windows Embedded se ejecuta como CE, en lugar de NT, por lo que no debe
confundirse con Windows XP Embedded, que es NT. Windows CE, que se
utilizó en la Dreamcast junto con sistema operativo propietario de Sega para la
consola. Windows CE es el núcleo del que deriva Windows Mobile.
Windows 8
Windows 8, el sucesor de Windows 7, fue lanzado al mercado el 26 de octubre
del 2012. Windows 8 ha sido diseñado para ser utilizado tanto en tabletas como
en PC. La tableta Microsoft Surface fue lanzada junto con Windows 8, como un
competidor para el iPad de Apple y el Galaxy Tab de Samsung. Se ha
anunciado que Microsoft Surface estará disponible en dos ediciones - una para
3
el usuario final típico, y una edición profesional dirigido a diseñadores y otros
usuarios basados en el trabajo.
SISTEMA OPERATIVO LINUX En una era de cambios en el
ambiente computacional, de una
amplia oferta en sistemas operativos
e interfaces gráficas y sobre todo,
del costo que representa contar con
un sistema operativo que interactue
con el software sin problemas, surge
con fuerza inusitada: Linux
LINUX es un sistema operativo, compatible Unix. Dos características muy
peculiares lo diferencian del resto de los sistemas que podemos encontrar en el
mercado, la primera, es que es libre, esto significa que no tenemos que pagar
ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del
mismo, la segunda, es que el sistema viene acompañado del código fuente. El
sistema lo forman el núcleo del sistema (kernel) mas un gran numero de
programas / librerías que hacen posible su utilización.
LINUX se distribuye bajo la GNU Public License: Ingles , por lo tanto, el código
fuente tiene que estar siempre accesible.
El sistema ha sido diseñado y programado por multitud de programadores
alrededor del mundo. El núcleo del sistema sigue en continuo desarrollo bajo la
coordinación de Linus Torvalds, la persona de la que partió la idea de este
proyecto, a principios de la década de los noventa.
Día a día, más y más programas / aplicaciones están disponibles para este
sistema, y la calidad de los mismos aumenta de versión a versión. La gran
mayoría de los mismos vienen acompañados del código fuente y se distribuyen
gratuitamente bajo los términos de licencia de la GNU Public License.
En los últimos tiempos, ciertas casas de software comercial han empezado a
distribuir sus productos para Linux y la presencia del mismo en empresas
aumenta rápidamente por la excelente relación calidad - precio que se
consigue con Linux.
4
Las plataformas en las que en un principio se puede utilizar Linux son 386-,
486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen
versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS,
PowerPC y SPARC.
¿QUÉ ES LINUX?
Linux es un sistema operativo diseñado por cientos de programadores de todo
el planeta, aunque el principal responsable del proyecto es Linus Tovalds. Su
objetivo inicial es propulsar el software de libre distribución junto con su código
fuente para que pueda ser modificado por cualquier persona, dando rienda
suelta a la creatividad. El hecho de que el sistema operativo incluya su propio
código fuente expande enormemente las posibilidades de este sistema. Este
método también es aplicado en numerosas ocasiones a los programas que
corren en el sistema, lo que hace que podamos encontrar muchisimos
programas útiles totalmente gratuitos y con su código fuente. Y la cuestión es
que, señores y señoras, Linux es un sistema operativo totalmente gratuito.
Mi máquina corre Linux, y puedo asegurar que es uno de los sistemas que más
aprovecha mi computadora, es decir, con el consigo ejecutar tareas mucho
más rápido que con otros sistemas operativos comerciales. Y es que Linux no
requiere grandes prestaciones para funcionar.
Las funciones principales de este magnífico sistema operativo son:
Sistema multitarea En Linux es posible ejecutar varios programas a la
vez sin necesidad de tener que parar la ejecución de cada aplicación.
Sistema multiusuario Varios usuarios pueden acceder a las
aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por
supuesto, cada uno de ellos puede ejecutar varios programas a la vez
(multitarea).
Shells programables Un shell conecta las ordenes de un usuario con el
Kernel de Linux (el núcleo del sistema), y al ser programables se puede
modificar para adaptarlo a tus necesidades. Por ejemplo, es muy útil
para realizar procesos en segundo plano.
Independencia de dispositivos Linux admite cualquier tipo de
dispositivo (módems, impresoras) gracias a que cada una vez instalado
uno nuevo, se añade al Kernel el enlace o controlador necesario con el
5
dispositivo, haciendo que el Kernel y el enlace se fusionen. Linux posee
una gran adaptabilidad y no se encuentra limitado como otros sistemas
operativos.
Comunicaciones Linux es el sistema más flexible para poder
conectarse a cualquier ordenador del mundo. Internet se creó y
desarrollo dentro del mundo de Unix, y por lo tanto Linux tiene las
mayores capacidades para navegar, ya que Unix y Linux son sistemas
prácticamente idénticos. Con linux podrá montar un servidor en su
propia casa sin tener que pagar las enormes cantidades de dinero que
piden otros sistemas.
Linux no sacrifica en ningún momento la creatividad, tal y como lo hacen
algunas compañías informáticas. Linux es una ventana abierta por la que es
posible huir hacia un mundo donde la verdadera informática puede ser
disfrutada sin limites ni monopolios.
Linux es distribuido mediante una serie de distribuciones como RedHat,
Slackware, Debían ... las cuales se diferencian por su método de instalación y
por los paquetes (software) que viene incluido. Es posible que encuentre a la
venta versiones de Linux y piense: "si, si.... decían que era gratis..." No se
asuste, todo el software de Linux esta regido por la licencia de GNU, con la
cual cualquier persona puede modificar un programa y venderlo según el
desee, con la condición que la persona que compra ese producto puede
realizar la misma acción o simplemente hacer copias para todos aquellos que
lo quieran sin tener que pagar más (por lo tanto no se extrañe si encuentra
distribución comerciales). Esta licencia es la garantía que afirma la absoluta
libertad de este sistema operativo. Si no desea ni siquiera pagar esa mísera
cantidad puede descargárselo de Internet totalmente gratis (bueno, sólo tendrá
que pagar la factura de teléfono ).
CARACTERÍSTICAS DE LINUX
multitarea: varios programas (realmente procesos) ejecutándose al
mismo tiempo.
multiusuario: varios usuarios en la misma máquina al mismo tiempo (y
sin licencias para todos).
multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
6
funciona en modo protegido 386.
tiene protección de la memoria entre procesos, de manera que uno de
ellos no pueda colgar el sistema.
carga de ejecutables por demanda: Linux sólo lee de disco aquellas
partes de un programa que están siendo usadas actualmente.
política de copia en escritura para la compartición de páginas entre
ejecutables: esto significa que varios procesos pueden usar la misma
zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa
memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política
de copia en escritura tiene dos beneficios: aumenta la velocidad y
reduce el uso de memoria.
memoria virtual usando paginación (sin intercambio de procesos
completos) a disco: una partición o un archivo en el sistema de archivos,
o ambos, con la posibilidad de añadir más áreas de intercambio sobre la
marcha (se sigue denominando intercambio, es en realidad un
intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb
de tamaño máximo pueden ser usadas en un momento dado con un
límite teórico de 2Gb para intercambio.
la memoria se gestiona como un recurso unificado para los programas
de usuario y para el caché de disco, de tal forma que toda la memoria
libre puede ser usada para caché y éste puede a su vez ser reducido
cuando se ejecuten grandes programas.
librerías compartidas de carga dinámica (DLL's) y librerías estáticas
también, por supuesto.
se realizan volcados de estado (core dumps) para posibilitar los análisis
post-mortem, permitiendo el uso de depuradores sobre los programas no
sólo en ejecución sino también tras abortar éstos por cualquier motivo.
casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
mediante un módulo de emulación de iBCS2, casi completamente
compatible con SCO, SVR3 y SVR4 a nivel binario.
todo el código fuente está disponible, incluyendo el núcleo completo y
todos los drivers, las herramientas de desarrollo y todos los programas
de usuario; además todo ello se puede distribuir libremente. Hay algunos
7
programas comerciales que están siendo ofrecidos para Linux
actualmente sin código fuente, pero todo lo que ha sido gratuito sigue
siendo gratuito.
control de tareas POSIX.
pseudo-terminales (pty's).
emulación de 387 en el núcleo, de tal forma que los programas no
tengan que hacer su propia emulación matemática. Cualquier máquina
que ejecute Linux parecerá dotada de coprocesador matemático. Por
supuesto, si tu ordenador ya tiene una FPU (unidad de coma flotante),
será usada en lugar de la emulación, pudiendo incluso compilar tu propio
kernel sin la emulación matemática y conseguir un pequeño ahorro de
memoria.
soporte para muchos teclados nacionales o adaptados y es bastante
fácil añadir nuevos dinámicamente.
consolas virtuales múltiples: varias sesiones de login a través de la
consola entre las que se puede cambiar con las combinaciones
adecuadas de teclas (totalmente independiente del hardware de video).
Se crean dinámicamente y puedes tener hasta 64.
soporte para varios sistemas de archivo comunes, incluyendo minix-1,
Xenix y todos los sistemas de archivo típicos de System V, y tiene un
avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y
nombres de archivos de hasta 255 caracteres de longitud.
acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT)
mediante un sistema de archivos especial: no necesitas ningún comando
especial para usar la partición MS-DOS, parece un sistema de archivos
normal de Unix (excepto por algunas graciosas restricciones en los
nombres de archivo, permisos, y esas cosas). Las particiones
comprimidas de MS-DOS 6 no son accesibles en este momento, y no se
espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows
95) ha sido añadido al núcleo de desarrollo y estará en la próxima
versión estable.
un sistema de archivos especial llamado UMSDOS que permite que
Linux sea instalado en un sistema de archivos DOS.
8
soporte en sólo lectura de HPFS-2 del OS/2 2.1
sistema de archivos de CD-ROM que lee todos los formatos estándar de
CD-ROM.
TCP/IP, incluyendo ftp, telnet, NFS, etc.
Appletalk disponible en el actual núcleo de desarrollo.
software cliente y servidor Netware disponible en los núcleos de
desarrollo.
Versiones
El desarrollo inicial Linux ya aprovechaba las características de conmutación de
tareas en modo protegido del 386, y se escribió todo en ensamblador.
Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no
era ni siquiera ejecutable, solamente incluía los principios del núcleo del
sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenia
acceso a un sistema Minix para su compilación.
El 5 de octubre de 1991, Linus anunció la primera versión "Oficial" de Linux, -
versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again
Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este
estado de desarrollo ni se pensaba en los términos soporte, documentación,
distribución.
Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más y
más programadores a lo largo y ancho de internet empezaron a trabajar en el
proyecto y después de sucesivas revisiones, Linus incremento el numero de
versión hasta la 0.95 (Marzo 1992). Mas de un año después (diciembre 1993)
el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el
14 de marzo de 1994.
La versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta
de perfeccionar y mejorar el sistema.
La ultima versión estable es la versión 2.2, que soporta muchos más
periféricos, desde procesadores hasta joysticks, sintonizadores de televisión,
CD ROMs no ATAPI y reconoce buena cantidad de tarjetas de sonido. Incluye
también soporte para tipos de archivos para Macintosh HFS, Unix UFS y en
modo de lectura, HPFS de OS/2 y NTFS, de NT.
Otras Versiones:
9
Linux 2.0
Linux 2.2
Linux 2.3
Sistema de ficheros linux (I)
Bueno como sabrás el DOS funciona con FAT, File Allocation Table, o sea una
tabla a principio del disco duro donde se almacena, la información de cada
bloque del disco, de manera que tenemos una lista enlazada para cada fichero.
--------- | 2| 0 FICHERO A bloques 0 2 6 --------- | 3| 1 FICHERO B bloques 1 3 4
--------- | 6| 2 --------- | 4| 3 --------- | fin| 4 --------- | | 5 --------- | fin| 6 ---------
Para leer un fichero A leemos en la fat el bloque 0, vemos donde continua y
leemos la fat en el bloque 2, leemos el bloque del disco, y volvemos a leer el
bloque de la fat donde esta el bloque 6. Esto parece rápido, y lo es i la FAT
esta en memoria, pero si calculamos lo que puede ocupar una FAT de un disco
duro de 1Giga donde el disco esta dividido en bloques de pongamos 4024Kb y
pongamos 20 bytes por descriptor, tenemos una FAT de 5 megas, (no recuerdo
de cuanto era el tamaño de bloque/descriptor en MSDOS), lo cual no se puede
tener en memoria y si hay que leer cada vez de disco es muy lento. Cuando
MSDOS funcionaba en disquete no era demasiado problema tener en memoria
unos Ks de FAT, pero con los disco de ahora de Giga ya es un problema.
¿Como lo hace UNIX? ¿Y por supuesto ext2 de Linux? Con otra estructura de
datos llamada i-nodes, que para cada fichero tiene un array, con las posiciones
del disco donde se encuentra este. De esta manera cuando queremos leer un
fichero, leemos solo un trozo de disco contiguo, donde encontramos todas las
referencias a ése y no toda la FAT que puede ser de mas de un mega. Con los
nodos-i (o inodes) no ahorramos espacio de disco (con respecto a FAT), la
información de en que bloques esta cada fichero la tenemos igual pero mejor
organizada.
Las tablas de i-nodes tienen un tamaño limitado, pero en caso de que se llenen
con indirecciones se accede a otras tablas de i-nodes, con lo que el limite del
tamaño de los ficheros es grande. (bueno esto lo he explicado un poco por
encima se podría explicar extensamente).
10
IN> Me imagino que el ext2 es mejor que el msdos, pero realmente que IN>
diferencias hay entre ellos (menos lo de los permisos y la lon- IN> gitud del
nombre de los ficheros).
Pues como has visto es mas rapido y eficiente, aparte de no tener las
limitaciones de usuario, permisos, nombres largos, etc.
El tamaño de bloque de disco, en MS DOS es fijo en función del tamaño de la
partición, en linux en el momento en que formateas la partición con mkfs (o
mk2efs no recuerdo) puedes elegir el tamaño del bloque según vayas a tener
mas ficheros pequeños, o mas ficheros grandes.
Sistema de ficheros linux (II)
El ext2 tiene un tamaño de i-nodo fijo entre 1 y 4K, independientemente del
tamaño de la partición. El tamaño del i-nodo se selecciona al crear el sistema
de archivos y es seleccionable por el usuario.
El ext2 tiene una unidad similar al cluster, llamada bloque, y que es, por lo
general de 1K, especificable por el usuario e independiente del tamaño de la
partición, lo cual asegura un buen aprovechamiento del espacio libre con
archivos pequeños.
El ext2 no usa una FAT, sino una tabla de i-nodos distribuidos en un número
determinable de grupos a través de la superficie, lo cual permite balancear la
distribución de los bloques de archivos en la superficie a través de dichos
grupos para asegurar la mínima fragmentación.
El ext2 tiene un límite máximo de 4GB de archivo, pero no limita el tamaño
máximo de la partición a 4GB, como es el caso de la FAT.
El ext2 tiene soporte para detección de un sistema de archivos desmontado
incorrectamente cuando el sistema se apaga de forma errónea, y capacidad
para autorecuperarlo en caso de fallo accidental.
El ext2 mantiene información de la última vez que se montó y se accedió al
volumen (sistema de archivos), así como del número de veces que se ha
montado dicho volumen desde la última comprobación automática, así como la
fecha en la que se comprobó su integridad por última vez.
El ext2 permite asignar un porcentaje del disco duro que se reserva para el uso
de usuarios con un "uid" y "gid" específicos.
11
El ext2 es un sistema de archivos mucho más avanzado que el MS-DOS, con
soporte de corrección y detección de errores, compresión de archivos (todavía
por implementar), mayor tolerancia a la fragmentación de archivos y con unos
tiempos de respuesta muy superiores, aunque a un coste superior de utilización
de memoria.
¿Qué es la Swap?
La swap es un espacio reservado en tu disco duro para poder usarse como una
extensión de memoria virtual de tu sistema. Es una técnica utilizada desde
hace tiempo para hacer creer a los programas que existe mas memoria RAM
de la que en realidad existe. Es el propio sistema operativo el que se encarga
de pasar datos a la swap cuando necesita mas espacio libre en la RAM y
viceversa.
En Linux, la memoria total disponible por el sistema estará formada por la
cantidad de memoria RAM instalada + la swap disponible. El acceso a la swap
(disco duro) es mas lento que el acceso a la memoria RAM, por lo que si
nuestro ordenador esta muy cargado de trabajo y hace un uso intensivo de la
swap, la velocidad del sistema disminuirá. Un uso muy intensivo y continuado
de la swap es un indicativo de que necesitamos mas memoria en nuestro
sistema para que funcione desahogado con el uso que le estamos dando.
En linux generalmente se usa como mínimo una partición dedicada a swap
(aunque también se puede tener un fichero swap).
¿Cuanta Swap necesito?
Esta es otra pregunta que es difícil de contestar: Todo dependerá del uso que
se le vaya a dar al sistema y del espacio libre que tengamos.
Si vas a utilizar muchos programas a la vez y tienes poca memoria RAM,
necesitaras mas swap, si tienes mucha RAM, no necesitaras tanta swap. Hay
que recordar que un uso no intensivo de la swap es normal y no afectara
mucho a la velocidad del sistema, pero como hemos dicho antes, un uso muy
intensivo y continuado es un indicativo de que necesitamos mas memoria RAM.
No existe una formula mágica para saber cuanto espacio deberíamos reservar
para swap. Hay que recordar que la memoria total disponible en Linux es RAM
+ Swap. Como datos orientativos podríamos decir que como mínimo, esta
12
combinación debería ser de 32MB para sistemas que se utilicen en modo texto
y de 64MB en adelante para sistemas que se utilicen en modo gráfico.
Aquí tienes una serie de consejos sobre la swap:
Es recomendable el tener siempre algo de swap configurada, incluso en
sistemas con mucha memoria.
En linux no se puede tener mas de 128MB en una partición swap, si
necesitas mas de 128MB de swap, puedes tener mas de una partición
dedicada a swap, por ejemplo, dos de 128MB
Si tienes mas de un disco, instala la swap en el que trabaje mas rápido.
Si tienes mas de un disco que se puedan acceder simultáneamente (por
ej. dos SCSI, o dos IDE en diferentes canales IDE), se puede ganar algo
de velocidad teniendo una particion swap en cada uno de estos discos.
Para un uso privado "normal-alto" del sistema, aquí tienes unos ejemplos
orientativos de la cantidad de swap recomendable:
16MB RAM + 64MB Swap
32MB RAM + 96MB Swap
64MB RAM + 64MB Swap
128MB RAM + 128MB Swap
256MB RAM + 128MB Swap
Como dato anecdótico, decir que existen servidores, en donde la cantidad de
swap llega a ser de 256MB y hasta 512MB aunque yo tengo ordenadores con
16MB de RAM y 16MB de Swap como servidores de impresión que funcionan
sin ningún problema.
En fin, cada uno debe de saber el uso que le va a dar a su sistema y analizar la
cantidad de memoria necesaria, aunque si tienes espacio de sobra en el disco,
mas vale tener mas Swap disponible que la necesaria, por lo que pueda ocurrir
en un futuro, como dice el dicho, mas vale que sobre que no que falte.
Hardware requerido
El Linux funciona correctamente en un 386 SX con 4 Mb de memoria. Pero se
deberá tener en cuenta que aquellas aplicaciones con fuerte requerimiento de
memoria y carga de la CPU (por ejemplo, las X Windows) irán sumamente
lentas.
13
Una configuración mucho más 'usable' sería la siguiente: 486 DX 33 MHz o
superior, con 8 Mb de memoria RAM y con tarjeta de video VGA o superior.
Unidad de CD-ROM es altamente recomendable. Casi mejor habría que decir
que imprescindible, dado que las distribuciones vienen en ese formato. En la
actualidad, la mayoría de ellas están soportadas por el Linux. Asimismo tiene
soporte para módem y tarjeta de sonido.
De todas formas, los propietarios de máquinas inferiores a la descrita (¿todavía
queda alguno? };-) que no se desanimen. Simplemente deberán tener más
paciencia. Y es mi obligación puntualizar que muchas veces se obtienen
mejores resultados con más memoria que con más potencia de CPU.
Debo puntualizar que en 286 no funcionará el Linux. El kernel está hecho para
386. Hay, sin embargo, un grupo de gente que está trabajando en una versión
de Linux para procesadores 8086, pero aún está en fase de proyecto.
En cuanto al espacio en disco duro, dependerá en gran medida de lo que se
pretenda hacer desde Linux. Según el 'Linux installation and getting started',
con 10 Mb de partición se puede hacer una instalación mínima pero usable
(personalmente me parece bastante optimista). Yo creo que alrededor de 100
Mb resulta espacio suficiente para un Linux completo, incluidas las X Windows.
A partir de ahí, lo que cada uno considere...
Al hacer cálculos del espacio en disco duro necesario, deberemos tener en
cuenta que se necesita hacer una partición de swap. El tamaño de la misma
dependerá de la cantidad de memoria RAM disponible: a más memoria, menos
swap necesitaremos.
¿Dónde instalo Linux?
Linux se puede instalar en cualquier disco que tengas en tu sistema y en
cualquier particion del disco duro (Primaria o extendida).
No podrás tener Linux en una partición compartida con otro sistema operativo,
Linux necesita su propia particion/es para funcionar.
¿Cuantas particiones necesito para Linux?
La respuesta rápida y fácil es: recomendable al menos dos, una para el
sistema/datos y otra para Swap. Usualmente se suelen tener tres, una para el
sistema/programas (/), otra para los datos (/home) y otra para swap.
14
La respuesta larga y no tan fácil es mas complicada de explicar: Todo
dependerá muchisimo del uso que se le vaya a dar al sistema.
Para sistemas que se utilicen de forma particular y por uno o pocos usuarios
bastara con las dos/tres particiones antes mencionadas, esto evitara los
problemas de saber que cantidad de espacio necesitan las diferentes
particiones y el quedarnos sin espacio en alguna particion vital, mientras que
nos sobra en otras.
Para sistemas servidores, con gran cantidad de servicios y usuarios es muy
recomendable tener varias particiones/discos. Existe un documento (HOWTO:
Multi Disk System Tuning) muy bueno y quizás complicado para el principiante
que explica cuantas particiones y discos y que tamaño deberían tener en
función del uso que se le vaya a dar al sistema, o en cualquier servidor con
documentación Howto.
SISTEMA OPERATIVO MAC OS
Mac OS (del inglés Macintosh Operating
System, en español Sistema Operativo de
Macintosh) es el nombre del sistema
operativo creado por Apple para su línea de
computadoras Macintosh. Es conocido por
haber sido el primer sistema dirigido al gran
público en contar con una interfaz gráfica
compuesta por la interacción del mouse con
ventanas, Icono y menús.
Deliberada a la existencia del sistema operativo en los primeros años de su
línea Macintosh en favor de que la máquina resultara más agradable al usuario,
diferenciándolo de otros sistemas contemporáneos, como MS-DOS, que eran
un desafío técnico. El equipo de desarrollo del Mac OS original incluía a Bill
Atkinson, Jef Raskin y Andy Hertzfeld.
Esta fue la base del Mac OS clásico, desarrollado íntegramente por Apple,
cuya primera versión vio la luz en 1985. Su desarrollo se extendería hasta la
versión 9 del sistema, lanzada en 1999. A partir de la versión 10 (Mac OS X), el
sistema cambio su arquitectura totalmente y pasó a basarse en Unix, sin
15
embargo su interfaz gráfica mantiene muchos elementos de las versiones
anteriores.
Hay una gran variedad de versiones sobre cómo fue desarrollado el Mac OS
original y dónde se originaron las ideas subyacentes. Pese a esto documentos
históricos prueban la existencia entre el proyecto Macintosh y el proyecto Alto
de Xerox PARC. Las contribuciones iniciales del Sketchpad de Ivan Sutherland
y el On-Line System de Doug Engelbart también fueron significativas.
Versiones
Antes de la introducción de los últimos sistemas basados en el
microprocesador PowerPC G3, partes significativas del sistema se
almacenaban en la memoria física de sólo lectura de la placa base. El propósito
inicial de esto fue evitar el uso de la capacidad de almacenamiento limitada de
los disquetes de apoyo al sistema, dado que el los primeros computadores
Macintosh no tenían disco duro. Sólo el modelo Macintosh Classic de 1991,
podía ser iniciado desde la memoria ROM. Esta arquitectura también permitió
una interfaz de sistema operativo totalmente gráfica en el nivel más bajo, sin la
necesidad de una consola de sólo texto o el modo de comandos de línea. Los
errores en tiempo de arranque, como la búsqueda de unidades de disco que no
funcionaban, se comunicaron al usuario de manera gráfica, generalmente con
un icono o con mensajes con el tipo de letre Chicago y un Timbre de la muerte
o una serie de pitidos. Esto contrastaba con los PCs de la época, que
mostraban tales mensajes con un tipo de letra mono-espaciada sobre un fondo
negro, y que requerían el uso del teclado y no de un ratón, para la entrada.
Para proporcionar tales detalles en un nivel bajo, el Mac OS dependía de
software de la base del sistema grabado en la ROM de la placa base, lo que
más tarde ayudó a garantizar que sólo los computadores de Apple o los clones
bajo licencia (con el contenido de la memoria ROM protegido por derechos de
autor de Apple, pudieran ejecutar el Mac OS.
El Mac OS puede ser dividido en dos familias:
La familia Mac OS Classic, basada en el código propio de Apple
Computer.
El Sistema Operativo Mac OS X, desarrollado a partir de la familia Mac
OS Classic y NeXTSTEP, el cual estaba basado en UNIX.
16
"Classic" Mac OS (1984–2001)
El "Mac OS clásico" se caracteriza por su falta total de una línea de comandos;
es un Sistema Operativo completamente gráfico. Destaca por su facilidad de
uso y su multitarea cooperativa, pero fue criticado por su gestión de memoria
muy limitada, la falta de memoria protegida y la susceptibilidad a los conflictos
entre las "extensiones" del sistema operativo que proporcionan funcionalidades
adicionales (tales como la creación de redes) o el apoyo a un determinado
dispositivo. Algunas extensiones pueden no funcionar correctamente en
conjunto, o sólo funcionan cuando se cargan en un orden determinado. La
solución de problemas de extensiones de Mac OS podría ser un largo proceso
de ensayo y error.
El Macintosh original utilizaba el Macintosh File System (MFS), un sistema de
archivos plano con un solo nivel de carpetas o directorios. Este sistema fue
rápidamente reemplazado en 1985 por el HFS, que tenía un verdadero sistema
de árbol de directorio. Ambos sistemas de archivos son compatibles.
La mayoría de los sistemas de archivos utilizados con el DOS, Unix u otros
sistemas operativos tratan a un archivo como una simple secuencia de bytes, lo
que requiere una aplicación para saber qué bytes representan cual tipo de
información. Por el contrario, MFS y HFS dan a los archivos dos bifurcaciones.
La bifurcación de datos contiene el mismo tipo de información como otros
sistemas de archivos, tales como el texto de un documento o los mapas de bits
de un archivo de imagen. La bifurcación de recursos contiene otros datos
estructurados, tales como las definiciones de menús, gráficos, sonidos o
segmentos de código. Un archivo puede consistir sólo de los recursos con de
datos vacía, o sólo una bifurcación de datos, sin bifurcación de recursos. Un
archivo de texto puede contener su texto en la bifurcación de datos y la
información de estilo en la bifurcación de recursos, de modo que una
aplicación, que no reconoce la información de estilo, todavía puede leer el texto
sin formato. Por otro lado, estas una bifurcaciones proporcionan un reto para la
interoperabilidad con otros sistemas operativos; el copiado de un archivo desde
un sistema Mac a otro diferente, lo despoja de su bifurcación de recursos,
requiriendo de sistemas de codificación tales como BinHex y MacBinary.
Mac OS X
17
Es lo más nuevo en la línea de sistemas operativos de Apple. Aunque
oficialmente es designado como "version 10" del Mac OS, tiene una historia en
gran medida independiente de las versiones anteriores de Mac OS. Es el
sucesor del Mac OS 9 y el Mac OS Classic. Se trata de un Sistema Operativo
Unix, basado en el sistema operativo NeXTSTEP y el Núcleo Mach que Apple
adquirió tras la compra de NeXT, al regresar su director general Steve Jobs a
Apple en este momento. Mac OS X también hace uso del código base de BSD.
Han existido siete liberaciones significativas de la versión de cliente, siendo la
más reciente la Mac OS X 10.7, conocida como Mac OS X Lion. Hace muy
poco, a fines de julio de 2012, aparece Mac OS X v10.8 (Mountain Lion o
Puma), la versión más reciente de este sistema operativo.
Así como las versiones de cliente, Mac OS X también ha tenido seis
liberaciones significativas, como una versión de servidor, llamada Mac OS X
Server. El primero de ellos, Mac OS X Server 1.0, fue lanzado en versión beta
en 1999. Las versiones de servidor son, en arquitectura, idénticas a las
versiones de cliente, con la diferencia en la inclusión de herramientas para
administración de servidores, incluyendo herramientas para la gestión de
sistemas basados en Mac OS X como servidores de grupos de trabajo,
servidores de correo y servidores web, entre otras herramientas. Es
actualmente el sistema operativo por defecto para el hardware de servidor
Xserve, y como característica opcional en el Mac Mini, así como instalable en la
mayoría de otros Macs. A diferencia de la versión de cliente, Mac OS X Server
se puede ejecutar en una máquina virtual utilizando un software de emulación
como Parallels Desktop.
Mac OS X es también la base del iOS, anteriormente conocido como el
Sistema Operativo del iPhone, el iPod Touch y el iPad, así como la base para
el sistema operativo utilizado en el Apple TV.
Emulación del procesador 68000
A pesar de que el software Star Trek nunca fue presentado, emuladores de
terceros como vMac, Basilisk II, y Executor, han permitido ejecutar el Mac OS
Clásico con PC basados en los microprocesadores Intel. Estos programas
fueron limitados a emular la serie de procesadores 68000 y la mayoría, como
tal, no podía correr las versiones de Mac OS posteriores a la 8.1, que requiere
18
procesadores PowerPC. La mayoría también requiere una "imagen" Mac ROM
o una interfaz de hardware de un verdadero Mac ROM. Los que requieren de
una imagen son de dudoso valor legal ya que la imagen ROM puede infringir la
propiedad intelectual de Apple.
Una excepción notable fue el software comercial Executor de la empresa
Abacus Research & Development, el único producto que usó exclusivamente
código 100% mediante ingeniería inversa, sin el uso de la tecnología de Apple.
Se ejecutaba muy rápido pero nunca logró más allá de un subconjunto menor
de funcionalidades. Pocos programas fueron completamente compatibles, y
muchos son muy propensos a sufrir fallas si se ejecutaban. Executor llenó un
nicho de mercado para transportar aplicaciones Mac 68000 clásico a las
plataformas x86. El desarrollo se detuvo en el año 2002 y el código fuente fue
liberado por el autor a finales de 2008.
Los emuladores que utilizaban las imágenes Mac ROM ofrecían casi completa
compatibilidad con Mac OS y las versiones posteriores ofrecieron un excelente
rendimiento mientras el desempeño de los modernos procesadores x86
aumentaba de manera exponencial.
La mayoría de los usuarios de computadoras MacIntosh ya había comenzado a
cambiarse a la plataforma PowerPC que ofrecía compatibilidad con las
versiones del sistema operativo 8.xx y 9.xx junto con soporte de software para
el rápido PowerPC. Esto ayudó a facilitar la transición a las aplicaciones solo
para PowerPC, mientras los emuladores prematuramente obsoloteos de
procesadores 68000 y las aplicaciones para entorno Clásico que ellas
soportaban bien, se perfeccionanan lo suficiente como para competir con una
verdadera computadora Mac.
Clones de Macintosh
Varios fabricantes de computadores a través de los años han hecho clones de
Macintosh capaces de ejecutar Mac OS, en particular Power Computing, UMAX
y Motorola. Estas máquinas ejecutaron varias versiones del sistema operativo
clásico de Mac. En 1997 Steve Jobs cerró el programa de licencia clon al
regresar a Apple.
En 2008 el fabricante estadounidense Psystar Corporation anunció un
ordenador de bajo coste (499 USD) que ejecutaba Mac OS X 10.5 Leopard.
19
Amenazados por las batallas legales, Psystar denominó a su sistema OpenMac
y posteriormente Open Computer. Actualmente Apple sigue en litigio con esta
compañía a la que pretende hacer pagar por daños y perjuicios, por cada clon
vendido y por los costes de la batalla legal.
En 2009 el fabricante HyperMegaNet UG lanzó un ordenador "Macintosh
Compatible" bajo la marca comercial PearC basándose en el hecho de que la
Licencia de software no puede aceptarse al no poder ser leída antes de adquirir
el producto puesto que se encuentra dentro de la caja en la que viene el
ordenador por lo que la parte que apela a la no instalación de OS X en
hardware que no sea Apple es nula a todos los efectos, al menos en Alemania.
CONCLUSIONES
Microsoft Windows es el nombre de una familia de sistemas operativos
desarrollados y vendidos por Microsoft. Microsoft introdujo un entorno operativo
denominado Windows el 20 de noviembre de 1985 como un complemento para
MS-DOS en respuesta al creciente interés en las interfaces gráficas de usuario
Una de las más importantes es que Linux es una excelente elección para
trabajar con UNIX a nivel personal. Linux permite desarrollar y probar el
software UNIX en su PC, incluyendo aplicaciones de bases de datos y X
Windows. Con Linux, se puede correr un sistema UNIX y adaptarlo a las
necesidades. La instalación y uso de Linux es también una excelente manera
de aprender UNIX si no se tiene acceso a otras máquinas UNIX.
Linux no es solo para los usuarios personales de UNIX. Es robusto y
suficientemente completo para manejar grandes tareas, así como necesidades
de cómputo distribuidas. Muchos negocios especialmente los pequeños se
están cambiando a Linux en lugar de otros entornos de estación de trabajo
basados en UNIX. Grandes vendedores de software comercial se están dando
cuenta de las oportunidades que puede brindar un sistema operativo gratuito.
Linux es, propiamente, el núcleo de un sistema operativo. Es decir, el conjunto
de programas que controla los aspectos más básicos del funcionamiento de un
ordenador. Su desarrollo lo inició en 1991 Linus Tovalds, entonces estudiante 20
en la Universidad de Helsinki, en Finlandia, y se completó con miles de
aportaciones a través de Internet.
Sistema Operativo de Macintosh) es el nombre del sistema operativo creado
por Apple para su línea de computadoras Macintosh. Es conocido por haber
sido el primer sistema dirigido al gran público en contar con una interfaz gráfica
compuesta por la interacción del mouse con ventanas, Icono y menús.
Hay una gran variedad de versiones sobre cómo fue desarrollado el Mac OS
original y dónde se originaron las ideas subyacentes.
BIBILIOGRAFIA
1. ↑ «The Unusual History of Microsoft Windows». Consultado el 22 de abril
de 2007.
2. ↑ «Ciclo de vida de soporte de Microsoft (Windows Server 2003 R2)».
Microsoft. Consultado el 28-02-2010.
3. ↑ «Microsoft Delivers New Wave of Technologies to Help Businesses
Thrive in Today’s Economy». Microsoft (11/5/2009). Consultado el
22/5/2009.
4. ↑ «Microsoft lanzará la ventana de elección de navegador en Europa»
(en español). Gigle.net (20 de febrero de 2010). Consultado el 13 de
febrero de 2011.
5. ↑ «El Gobierno de EEUU y 20 estados demandan a Microsoft por
competencia desleal». El Mundo. 19 de mayo de 1998.
http://www.elmundo.es/navegante/98/mayo/19/microsoftdemanda.html.
Consultado el 13 de febrero de 2011.
6. ↑ «Get The Facts on Windows and Linux: TSTT» (en inglés). Microsoft
(2005). Consultado el 2 de febrero de 2012.
7. ↑ «Microsoft da vía libre... al XP». ELPAÍS.com. 24 de septiembre de
2007. http://www.elpais.com/articulo/internet/Microsoft/da/via/libre/XP/
elpeputec/20070924elpepunet_2/Tes. Consultado el 13 de febrero de
2011
21
ANEXOS
LOGOS DE LOS SISTEMAS OPERATIVOS
22