conceptos y fundamentos de sistemas operativos

24
Fundamentos de Sistemas Operativos 1. Descripción del sistema operativo Para que un ordenador pueda hacer funcionar un programa informático (a veces conocido como aplicación o software), debe contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador , la memoria y los recursos físicos (periféricos). El sistema operativo (a veces también citado mediante su forma abreviada OS en inglés) se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico. De esta forma, el sistema operativo permite la "disociación" de programas y hardware, principalmente para simplificar la gestión de recursos y proporcionar una interfaz de usuario (MMI por sus siglas en inglés) sencilla con el fin de reducir la complejidad del equipo. 2. Funciones del sistema operativo

Upload: aryaridel-rios-del-valle

Post on 25-Jun-2015

318 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Conceptos y Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos

1. Descripción del sistema operativo

Para que un ordenador pueda hacer funcionar un programa informático (a veces conocido como aplicación o software), debe contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos físicos (periféricos).

El sistema operativo (a veces también citado mediante su forma abreviada OS en inglés) se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico.

De esta forma, el sistema operativo permite la "disociación" de programas y hardware, principalmente para simplificar la gestión de recursos y proporcionar una interfaz de usuario (MMI por sus siglas en inglés) sencilla con el fin de reducir la complejidad del equipo.

2. Funciones del sistema operativo

El sistema operativo cumple varias funciones:

Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.

Page 2: Conceptos y Fundamentos de Sistemas Operativos

Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).

Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".

Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.

Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

3. Componentes del sistema operativo

El sistema operativo está compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:

El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo, la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicación.

El intérprete de comandos, que posibilita la comunicación con el sistema operativo a través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etcétera.

El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.

4. Clasificación según su modo de Operación

Page 3: Conceptos y Fundamentos de Sistemas Operativos

4.1 Sistemas de multiprocesos

Un sistema operativo se denomina de multiprocesos cuando muchas "tareas" (también conocidas como procesos) se pueden ejecutar al mismo tiempo.

Las aplicaciones consisten en una secuencia de instrucciones llamadas "procesos". Estos procesos permanecen activos, en espera, suspendidos, o se eliminan en forma alternativa, según la prioridad que se les haya concedido, o se pueden ejecutar en forma simultánea.

Un sistema se considera preventivo cuando cuenta con un programador (también llamado planificador) el cual, según los criterios de prioridad, asigna el tiempo de los equipos entre varios procesos que lo solicitan.

Se denomina sistema de tiempo compartido a un sistema cuando el programador asigna una cantidad determinada de tiempo a cada proceso. Éste es el caso de los sistemas de usuarios múltiples que permiten a varios usuarios utilizar aplicaciones diferentes o similares en el mismo equipo al mismo tiempo. De este modo, el sistema se denomina "sistema transaccional". Para realizar esto, el sistema asigna un período de tiempo a cada usuario.

4.2 Sistemas de multiprocesadores

La técnica de multiprocesamiento consiste en hacer funcionar varios procesadores en forma paralela para obtener un poder de cálculo mayor que el obtenido al usar un procesador de alta tecnología o al aumentar la disponibilidad del sistema (en el caso de fallas del procesador).

Las siglas SMP (multiprocesamiento simétrico o multiprocesador simétrico) hacen referencia a la arquitectura en la que todos los procesadores acceden a la misma memoria compartida.

Un sistema de multiprocesadores debe tener capacidad para gestionar la repartición de memoria entre varios procesadores, pero también debe distribuir la carga de trabajo.

4.3 Sistemas fijos

Los sistemas fijos son sistemas operativos diseñados para funcionar en equipos pequeños, como los PDA (asistentes personales digitales) o los dispositivos electrónicos autónomos (sondas espaciales, robots, vehículos con ordenador de a bordo, etcétera) con autonomía reducida. En consecuencia, una característica esencial de los sistemas fijos es su avanzada administración de energía y su capacidad de funcionar con recursos limitados.

Page 4: Conceptos y Fundamentos de Sistemas Operativos

Los principales sistemas fijos de "uso general" para PDA son los siguientes:

PalmOS Windows CE / Windows Mobile / Window Smartphone

4.4 Sistemas de tiempo real

Los sistemas de tiempo real se utilizan principalmente en la industria y son sistemas diseñados para funcionar en entornos con limitaciones de tiempo. Un sistema de tiempo real debe tener capacidad para operar en forma fiable según limitaciones de tiempo específicas; en otras palabras, debe tener capacidad para procesar adecuadamente la información recibida a intervalos definidos claramente (regulares o de otro tipo).

Estos son algunos ejemplos de sistemas operativos de tiempo real:

OS-9; RTLinux (RealTime Linux); QNX ; VxWorks .

5. Tipos de sistemas operativos

Existen varios tipos de sistemas operativos, definidos según su capacidad para administrar simultáneamente información de 16 bits, 32 bits, 64 bits o más.

Sistema Programación Usuario único

Usuario múltiple

Tarea única

Multitarea

DOS 16 bits X   X  

Windows3.1 16/32 bits X     no preventivo

Windows95/98/Me 32 bits X     cooperativoWindowsNT/2000 32 bits   X   preventivoWindowsXP 32/64 bits   X   preventivoUnix / Linux 32/64 bits   X   preventivoMAC/OS X 32 bits   X   preventivoVMS 32 bits   X   preventivo

6. Archivos

Un archivo es un conjunto de información binaria; es decir, un conjunto que va de 0 a 1. Este archivo puede almacenarse para mantener un registro de esta información. Un archivo de texto es un

Page 5: Conceptos y Fundamentos de Sistemas Operativos

archivo que contiene caracteres almacenados en forma de octetos (o bytes).

Este archivo se guarda en el disco duro con la forma: "name_of_file.ext" (nombre_del_archivo.ext). ".ext" representa la extensión, la cual constituye una manera de reconocer el tipo de programa que se necesita para abrir el archivo (nota: esto no ofrece garantías respecto del tipo de archivo, ya que cuando se modifica la extensión, el tipo de archivo no cambia).

El largo del nombre y de la extensión puede variar según el sistema operativo:

8 caracteres para el nombre y 3 para la extensión en DOS y Windows 3.1.

256 caracteres para el nombre y la extensión en Windows 95, 98 y NT.

256 en sistemas UNIX.

En consecuencia, en DOS o en Windows 3.1, un archivo de Windows 9x tendrá un nombre acortado compuesto por los primeros 6 caracteres del nombre seguidos de ~x, donde x representa una cifra que aumentará cada vez que un archivo lleve el mismo nombre. Esto significa que si un archivo con el nombre "archivo~1" ya existe, el siguiente llevará el nombre "archivo~2".

Además el archivo tiene un encabezado en el que se almacena información adicional, como el tipo y, en especial, el tamaño. También contiene un carácter al final del archivo que indica que la información que sigue a dicho carácter no pertenece al mismo archivo.

Tal vez usted se pregunte qué sentido tiene incluir el tamaño del archivo en el encabezado cuando ya se conoce este datoA continuación se muestran dos ejemplos que justifican este fenómeno

Archivos corruptos

Es muy común que al descargar un archivo de Internet, el navegador se congele o el servidor que aloja al archivo interrumpa toda comunicación.Si se trata de un archivo de texto, sólo se perderá el final del texto, pero si el archivo es binario (por ejemplo, un programa ejecutable) ejecutarlo puede ser peligroso, ya que faltará información. Por tanto, el sistema operativo compara el tamaño real con el tamaño que aparece en el encabezado para verificar la autenticidad del archivo. Generalmente, se denomina a esto integridad. En realidad, esta verificación se realiza por medio del uso de un algoritmo más eficaz llamado CRC (verificación de redundancia cíclica).

Page 6: Conceptos y Fundamentos de Sistemas Operativos

Infección de virus

Cuando un archivo se infecta con un virus, éste último agrega líneas de códigos. En consecuencia, la información sobre el tamaño del archivo incluida en el encabezado dejará de ser precisa (a menos que el virus se haya programado para modificar el encabezado) en cuyo caso podrá ser identificada.

7. Directorio

Un directorio (también conocido como carpeta) es un elemento de informática que puede contener archivos.

Es cómo un gran armario que contiene cajones en los que se guardan archivos u otros cajones. De hecho, un directorio puede contener:

archivos otros directorios

Relaciones relativas

Tomando como referencia el ejemplo anterior, el armario sería la entidad más grande que contiene otras entidades, por lo tanto: no puede guardarse dentro de un cajón.

En lenguaje informático, esta entidad se conoce como el directorio raíz (a veces llamado simplemente "raíz"): es la entidad de nivel más bajo, ya que puede contener archivos o directorios pero no puede hallarse ésta misma dentro de un directorio.

Se designa con un "\" (en el entorno Windows) o con "/" (en el entorno UNIX/Linux). Existe sólo una raíz en el sistema UNIX y una para cada partición en Microsoft Windows.

Un directorio que contiene otro directorio se denomina "directorio principal". Cuando se pasa de un directorio a un directorio principal, el último se designa con "..." en la mayoría de los sistemas (se debe escribir "cd..." en DOS o UNIX para acceder a un directorio principal).

Page 7: Conceptos y Fundamentos de Sistemas Operativos

Así es como se organiza un sistema de directorios en Windows 95:

En este ejemplo, el directorio2 es superior al directorio20 y al directorio 21. "Directorio2" se designará "..." en relación con "directorio20" La raíz (d:\) en relación con el "directorio20" se designará "..\..", ya que están separados entre sí por dos relaciones.

El concepto de ruta

La ruta es la sucesión de directorios que comienza en la raíz y va hasta el archivo solicitado. En sistemas Windows, una ruta se escribirá así: x:\directorio1\directorio2\, mientras que en un sistema Unix se escribirá /directorio1/directorio2/.

8. Formatos y extensiones de archivosComentario: La siguiente lista no es exhaustiva y algunos nombres de extensiones pueden tener varias funciones. En cuanto a los programas propuestos para utilizar estos archivos, no son necesariamente los únicos o los más adecuados.

Extensión Descripción Programas asociados

3ds Archivos de Autodesk 3d Studio 4 Studio 3d max a partir de la versión 3

aceLos archivos con extensión .ace son archivos comprimidos. Para abrirlos se debe utilizar un programa de descompresión de archivos.

Programas de descompresión

aifLos archivos con extensión .aif, .aiff y .aifc son clips de audio y se pueden reproducir con un reproductor multimedia.

Reproductor multimedia

aiffLos archivos con extensión .aif, .aiff y .aifc son clips de audio y se pueden reproducir con un reproductor multimedia.

Reproductor multimedia

aifcLos archivos con extensión .aif, .aiff y .aifc son clips de audio y se pueden reproducir con un reproductor multimedia.

Reproductor multimedia

ani Los archivos con extensión .ani son cursores animados y se pueden utilizar como punteros para

 

Page 8: Conceptos y Fundamentos de Sistemas Operativos

el ratón.

arc

Los archivos con extensión .arc son archivos comprimidos. Para crearlos o abrirlos se debe utilizar un programa de descompresión de archivos.

Programa dedescompresión

arj

Los archivos con extensión .arj son archivos comprimidos que requieren un programa de descompresión, como arj.exe.

La sintaxis para descomprimir este tipo de archivo en una línea de comandos es:arj x nombre_del_archivo_que se_descomprimirá.arj destino -va –rEl atributo -va indica que los archivos en varios volúmenes se procesarán automáticamenteEl atributo -r indica que la estructura de árbol se reconstruirá.

La sintaxis para comprimir un archivo con ARJ es:arj un nombre_de_archivo.arj nombre_del_archivo_que se_descomprimirá -va -r

quickzip, WinArj

aspPáginas del servidor activo (ASP) de Microsoft. Éstas son páginas web dinámicas generadas en el servidor web.

Navegador para el cliente, servidor web (Microsoft IIS) para interpretarlas.

avi Video clip; se puede reproducir por medio de un reproductor multimedia.

Reproductor multimedia

bak

Archivo de copia de seguridad creado por un programa como medida de precaución. Este tipo de archivo no es esencial; se puede eliminar, aunque se recomienda conservarlo como copia de seguridad.

 

bmpFormato de imagen en mapa de bits. Se puede ver con casi cualquier programa de visualización de imágenes.

 

bat

Archivo por lotes. Se trata de archivos de texto que contienen una sucesión de comandos de MS-DOS ejecutados en forma encadenada.El siguiente archivo por lotes debe ir en el directorio "c:/" y edita el archivo "config.sys".

c: cd \edit config.sys

Editor de texto

bin

Archivo que contiene información en lenguaje binario El programa CDR-WIN y algunos programas de software de grabación de CD utilizan esta extensión para las imágenes de CD.

 

cArchivo de origen de lenguaje C; contienen el programa en caracteres legibles. Estos archivos luego se compilan para ser ejecutados.

Editor de texto

cab

Los archivos con extensión .cab son archivos comprimidos. Es un formato empleado por Microsoft para comprimir aplicaciones. Se pueden descomprimir con aplicaciones de descompresión recientes o con la utilidad CabView que viene incluida en el paquete Tweak UI.

CabView

Page 9: Conceptos y Fundamentos de Sistemas Operativos

cda Archivos para CD de audioReproductor multimedia quereproduzca CD

cdf    cdr Dibujo de Corel Draw  

cfm Archivos ColdFusion. Se trata de páginas web dinámicas

 

cgi Secuencia de comandos de interfaz de pasarela común (Common Gateway Interface Script)

 

cgm Imagen vectorizada  

chk Clúster recuperado por medio de scandisk (o chkdsk en DOS)

 

class Applet de Java  

com Archivo ejecutable. Precaución: esta extensión puede ocultar un virus.

 

cpe Es una portada de fax  

cplMódulo de panel de control (debe colocarse en "c:\windows\system" para que aparezca en el panel de control)

 

cpp Archivo de origen C++ Bloc de notas, edit.exe

css Hoja de estilo  cue Archivo de imagen CDR-WIN CDR-Wincur Puntero del ratón  

dat user.dat y system.dat son archivos esenciales que se encuentran en el registro

 

dvit Dispositivo independiente; formato de archivo de texto compilado

visro dvi

dbf DBF - Archivo de base de datos/base de datos de consultas

dBase III+,MonTableur, Clarisworks, Paradox5, FoxPro Database,Psion, Aston-Tate,dBASE, dBFast,DataBoss

dib Imagen de mapa de bits  

divx Archivo vacío comprimido en divxreproductor devideo+ códecadecuado

diz Archivo que contiene información en modo textual  dll Archivo de sistema  

doc Archivo de documento (Microsoft Word o Wordpad) Microsoft Word,OpenOffice

dos Archivo para el sistema MS-DOS  dot Plantilla de documento de Word Microsoft Worddrv Driver  drw Dibujo de Micrografx Draw o Designer  dwg Archivo de AutoCAD Autodesk AutoCAD

dxf Archivo de AutoCAD Autodesk en formato "de intercambio de dibujos de autodesk".

 

ecd Archivo de Easy CD Easy CDeps Imagen de PostScript (PostScript encapsulado)  eqn Ecuación de WordPerfect  exe Archivo ejecutable. Precaución: esta extensión  

Page 10: Conceptos y Fundamentos de Sistemas Operativos

puede ocultar un virus.fif Imagen fractal  flc Animación de Autodesk Animator  fli Animación de Autodesk Animator  fon Fuente de caracteres  for Archivo de origen FORTRAN  fot Fuente True Type  gif Imagen de formato de intercambio de gráficos  grp Grupos de aplicaciones para Windows  gz Archivo comprimido con Gzip winzip, quick zip h Archivo de encabezado de archivo .C  hlp Archivo de ayuda  htm Archivo de hipertexto de Internet  html Archivo de hipertexto de Internet  

icc Perfil colorimétrico operado por los sistemas de gestión de colores

 

ico Icono  

icm Perfil colorimétrico operado por los sistemas de gestión de colores

 

idf Archivo de música en formato MIDI  iff Imagen de Deluxe Paint  

iges Imagen de formato de especificaciones iniciales para intercambio de gráficos

 

ilbm Imagen  

inf Archivo de información (específicamente para la descripción de material)

 

ini Archivo de configuración  

jar Archivo de contención de Java. Archivo de implementación en servidores web de aplicación.

 

jav Archivo de origen de Java  java Archivo de origen de Java  jpeg Imagen en formato JPEG  jpg Imagen en formato JPEG  lha Archivo comprimido  lbm Imagen de Deluxe Paint  

lib Biblioteca de datos para la programación de lenguajes

 

lnk Acceso directo a un documento  log Registro de eventos  lzh Archivo comprimido Winzipm Fuente de Matlab Matlabm3u Música Winampmax Archivo 3D  mid Archivo de audio en formato MIDI Winamp

mkvArchivo de Matroska Video. Se puede reproducir con un reproductor de video una vez instalados los códecs correspondientes

Matroska.org

mod Archivo de audio (módulo) Winampmov Archivo de video de QuickTime Apple QuickTime mp2 Archivo de audio Mpeg Winampmp3 Archivo de audio MP3 (MPEG-1 Layer 3) Winamp

mpg Película de video MPEG (grupo de expertos en imagen en movimiento)

 

msi Paquete de instalación de Microsoft Instalador de

Page 11: Conceptos y Fundamentos de Sistemas Operativos

Microsoft (Windows 9x), Instalador de Microsoft (Windows NT)

n64 ROM de Nintendo 64  nfo Archivo de información  nrg Archivo de imagen de CD (imagen ISO) Nero Burning ROMocx Verificación OLE personalizada  

old Copia de seguridad (normalmente se puede eliminar)

 

p Archivo de origen Pascal  pcd Imagen de Kodak PhotoCD  pct Imagen de Macintosh PICT  pcx Imagen de mapa de bits  

pdf Archivo de Adobe Acrobat Adobe AcrobatReader

phpProcesador de hipertexto PHP, versión 4 (PHP4). Son páginas web dinámicas generadas en el servidor.

Cualquier navegador o servidor web que admita PHP

php3Procesador de hipertexto PHP. Son páginas web dinámicas generadas en el servidor.

Cualquier navegador o servidor web que admita PHP

pic Imagen de Macintosh PICT  

pifArchivo de configuración de aplicaciones DOS en Windows 3.1, 95, o 98. Precaución: esta extensión puede ocultar un virus.

 

pl Archivo fuente de Perl  pls Lista de reproducción Winamppng Imagen PNG (gráficos portátiles de red)  ppj Archivo de proyecto Adobe Premiere

pps Archivo de PowerPointMicrosoft PowerPoint, Microsoft PowerPoint Viewer

ppt Archivo de PowerPointMicrosoft PowerPoint, Microsoft PowerPoint Viewer

prj Proyecto de 3D Studio Autodesk o Turbo C 3D Studiops Archivo en formato PostScript GhostScript Viewerpsd Imagen de Adobe Photoshop Adobe Photoshoppsp imagen de Paint Shop Pro  pub Archivo de Microsoft Publisher Microsoft Publisherpwl Lista de contraseñas  qt Archivo de QuickTime QuickTimera Archivo en formato Real Audio RealAudioram Archivo en formato Real Audio RealAudio

rar Archivo comprimido rar.exe, unrar.exe, WinRAR

regArchivo de datos en el registro (se instala en Windows 95 haciendo clic con el botón derecho en el ratón y luego en instalar).

 

rtf Formato de texto enriquecido  

scr Protector de pantalla. Precaución: esta extensión es un ejecutable y puede ocultar un virus.

 

snd Archivo de audio Winampsql Lenguaje SQL  

Page 12: Conceptos y Fundamentos de Sistemas Operativos

sys Archivo de sistema  

swf Archivo multimedia de Macromedia Shockwave Flash

Explorador quecontiene uncomplemento deFlash

swpArchivo de intercambio (SWAP; proporciona una simulación de memoria en el disco cuando no la memoria RAM no es suficiente)

 

tar Archivo comprimido untar.exe, comando tar de UNIX

tga Imagen de Targa  tgz Archivo Tar comprimido por medio de Gzip  

theme Archivo de tema para Microsoft Plus! o para Microsoft XP

 

tif Imagen  tiff Imagen  tmp Archivo temporal  

torrent Archivo de BitTorrent Cliente de BitTorrentttf Fuente True Type  txt Documento de texto  url Acceso directo a Internet  uu Archivo ASCII codificado con UUENCODE  uue Archivo ASCII codificado con UUENCODE  

vbs Archivo de VBScript. Precaución: esta extensión puede ocultar un virus.

 

vivo Video comprimido  voc Archivo de audio SoudForge

vtc Archivo que contiene preferencias para un archivo de audio.

Virtual Turn Tables

vue Animación 3D Studiovxd Driver de 32-bit en modo de protección  wav Archivo de audio Winampwiz Asistente  wmf Imagen vectorizada (Windows Metalife)  

wmvWindows Media Video, archivo de video de alta definición

Media Player Classic, Windows MediaPlayer, VLC,...

wpg Imagen  wri Archivo de texto Writexi Archivo de instrumento  xls Archivo de Microsoft Excel Microsoft Excelxm Archivo de música  

xmi Formato de importación de archivo de modelado UML

 

zip Archivo comprimido

gzip.exe, pkunzip.exe, pkzip.exe, Winzip,PowerArchiver, 7Zip, etcétera.

zoo Archivo comprimido  

9. Extensión tipo MIME

Page 13: Conceptos y Fundamentos de Sistemas Operativos

El tipo MIME (extensiones multipropósito de correo en Internet) es un estándar propuesto por los laboratorios Bell Communications en 1991 para ampliar las posibilidades del correo electrónico al incluir la posibilidad de insertar documentos (imágenes, sonidos y texto) en un mensaje.

Desde entonces, el tipo MIME se usa para dar formato tanto los documentos adjuntos en un mensaje como a los documentos transferidos a través del protocolo HTTP. Así, durante una transacción entre un servidor web y un explorador de Internet, el servidor web envía en primer lugar el tipo MIME del archivo enviado al explorador para que éste sepa cómo se mostrará el documento.

Un tipo MIME está compuesto de la siguiente manera:

Content-type: tipo_mime_principal/subtipo_mimePor ejemplo, una imagen GIF tiene el siguiente tipo MIME: Content-type: image/gif

Lista de tipos MIME

Tipos MIME Tipo de archivo Extensión asociadaapplication/acad Archivos de AutoCAD dwgapplication/clariscad Archivos de ClarisCAD ccad

application/drafting Archivos de bosquejo preliminar deMATRA

drw

application/dxf Archivos de AutoCAD dxfapplication/i-deas Archivos de SDRC I-deas unvapplication/iges Formato de intercambio CAO IGES igs, igesapplication/octet-stream Archivos binarios no interpretados binapplication/oda Archivos ODA odaapplication/pdf Archivos Adobe Acrobat pdfapplication/postscript Archivos PostScript ai, eps, psapplication/pro_eng Archivos de ProEngineer prtapplication/rtf Formato de texto enriquecido rtfapplication/set Archivos CAO SET setapplication/sla Archivos de estereolitografía stlapplication/solids Archivos solids de MATRA dwgapplication/step Archivos de datos STEP stepapplication/vda Archivos de superficie vdaapplication/x-mif Archivos de Framemaker mif

application/x-csh Secuencia de comandos C-Shell(UNIX)

dwg

application/x-dvi Archivos de texto dvi dviapplication/hdf Archivos de datos hdfapplication/x-latex Archivos de LaTEX latexapplication/x-netcdf Archivos de NetCDF nc, cdf

application/x-sh Secuencia de comandos BourneShell

dwg

application/x-tcl Secuencia de comandos Tcl tclapplication/x-tex Archivos tex tex

Page 14: Conceptos y Fundamentos de Sistemas Operativos

application/x-texinfo Archivos eMacs texinfo, texiapplication/x-troff Archivos Troff t, tr, troffapplication/x-troff-man Archivos Troff/macro man manapplication/x-troff-me Archivos Troff/macro ME meapplication/x-troff-ms Archivos Troff/macro MS msapplication/x-wais-source Fuente Wais srcapplication/x-bcpio CPIO binario bcpioapplication/x-cpio CPIO Posix cpioapplication/x-gtar Tar GNU gtarapplication/x-shar Archivos Shell sharapplication/x-sv4cpio CPIO SVR4n sv4cpioapplication/x-sv4crc CPIO SVR4n con CRC sc4crcapplication/x-tar Archivos tar comprimidos tarapplication/x-ustar Archivos tar Posix comprimidos manapplication/zip Archivos ZIP comprimidos manaudio/basic Archivos de audio básicos au, sndaudio/x-aiff Archivos de audio AIFF aif, aiff, aifcaudio/x-wav Archivos de audio Wave wavimage/gif Imágenes Gif man

image/ief Imágenes con formato deintercambio

ief

image/jpeg Imágenes jpeg jpg, jpeg, jpeimage/tiff Imágenes tiff tiff, tifimage/x-cmu-raster Ráster cmu cmuimage/x-portable-anymap Archivos Anymap PBM pnmimage/x-portable-bitmap Archivos de mapa de bits PBM pbmimage/x-portable-graymap

Archivos Graymap PBM pgm

image/x-portable-pixmap Archivos Pixmap PBM ppmimage/x-rgb Imágenes RGB rgbimage/x-xbitmap Imágenes X Bitmap xbmimage/x-xpixmap Imágenes X Pixmap xpmimage/x-xwindowdump Imágenes de volcado X Window manmultipart/x-zip Archivos Zip almacenados zipmultipart/x-gzip Archivos Zip GNU almacenados gz, gziptext/html Archivos HTML htm, html

text/plain Archivos de texto sin formato txt, g, h, c, cc, hh, m, f90

text/richtext Archivos de texto enriquecido rtx

text/tab-separated-value Archivos de texto con separación de valores

tsv

text/x-setext Archivos de texto struct etxvideo/mpeg Video MPEG mpeg, mpg, mpevideo/quicktime Videos de QuickTime qt, movvideo/msvideo Videos de Microsoft Windows avivideo/x-sgi-movie Videos de MoviePlayer movie

10. Gestión de memoria

La memoria física de un sistema se divide en dos categorías:

Page 15: Conceptos y Fundamentos de Sistemas Operativos

memoria de acceso aleatorio : comprende circuitos integrados y es, en consecuencia, muy veloz.

memoria de almacenamiento masivo: comprende dispositivos magnéticos (disco duro, cintas magnéticas, etcétera) y es mucho más lenta.

La memoria física consiste en un área de almacenamiento temporal para los programas y los datos que se usan. A grandes rasgos, mientras más grande sea el espacio de memoria, más aplicaciones se podrán ejecutar al mismo tiempo. Además, mientras más rápida sea la memoria, más rápida será la reacción del sistema. Por eso, el sistema operativo debe estar organizado de manera lo suficientemente eficiente como para obtener el mejor rendimiento posible.

Gestión de memoria

La gestión de memoria representa un vínculo delicado entre el rendimiento (tiempo de acceso) y la cantidad (espacio disponible). Siempre se busca obtener el mayor espacio disponible en la memoria, pero pocas veces existe la predisposición para comprometer el rendimiento. La gestión de memoria también debe realizar las siguientes funciones:

permitir que la memoria se comparta (en sistemas de multiprocesos).

asignar bloques de espacio de memoria a distintas tareas; proteger los espacios de memoria utilizados (por ejemplo, evitar

que un usuario modifique una tarea realizada por otro usuario). optimizar la cantidad de memoria disponible, específicamente a

través de sistemas de expansión de memoria.

Expansión de memoria

Existen dos formas posibles de expandir la memoria:

Dividiendo un programa de modo que una parte permanezca en la memoria de acceso aleatorio y que una parte se cargue en la memoria cuando se necesite acceder a los datos.

Utilizando un mecanismo de memoria virtual que consiste en utilizar el disco duro como memoria principal y almacenar solamente las instrucciones y los datos utilizados por el procesador en la memoria RAM. El sistema operativo realiza esta operación creando un archivo temporal (conocido como SWAP o "archivo de intercambio") en el que se almacena la información cuando la memoria RAM ya no es suficiente. Esta operación produce una disminución considerable en el rendimiento, dado que se puede acceder al disco duro mucho más rápido que a la memoria RAM. Es normal que al utilizar la

Page 16: Conceptos y Fundamentos de Sistemas Operativos

memoria virtual el LED del disco duro permanezca encendido casi constantemente y, en el caso del sistema Microsoft Windows, es común que aparezca un archivo "win386.swp", de gran tamaño en proporción a las necesidades de la memoria de acceso aleatorio.

Los mecanismos de distribución de memoria

La memoria central se puede distribuir de tres maneras:

segmentación: los programas se dividen en paquetes de longitudes variadas conocidos como "segmentos".

paginación: consiste en dividir la memoria en bloques y los programas en páginas de longitud fija.

una combinación de segmentación y paginación: algunas partes de la memoria se segmentan y otras se paginan.

11. Variables del entorno

Una variable del entorno es un valor dinámico cargado en la memoria, que puede ser utilizado por varios procesos que funcionan simultáneamente. En la mayoría de los sistemas operativos, la ubicación de algunas bibliotecas o de los archivos ejecutables del sistema más importantes puede variar según la instalación.

Por eso es posible, para un programa dado, remitirse a una ubicación basada en las variables del entorno que definen estos datos.

En Windows

En Windows, las variables del entorno se ubican entre los caracteres "%". De esta forma, para mostrar el valor de una variable del entorno sólo se debe escribir el siguiente tipo de comando:

echo %NAME_OF_THE_VARIABLE%

A continuación se proporciona una lista incompleta de las principales variables del entorno en un sistema Windows:

Variable del entorno Descripción

%APPDATA%

Muestra una ruta de acceso al directorio predeterminado que contiene los programas del usuario (por defecto: C:\Program Files\.

%CMDCMDLINE%

Muestra el comando exacto empleado para acceder al intérprete de comandos (cmd.exe).

Page 17: Conceptos y Fundamentos de Sistemas Operativos

%COMPUTERNAME%Muestra el nombre dado a un equipo.

%DATE% Muestra la fecha actual.

%ERRORLEVEL%Contiene el código del error del último comando utilizado.

%HOMEDRIVE%Contiene la letra de la unidad en la que está ubicado el directorio actual del usuario.

%HOMEDRIVE%Contiene la letra de la unidad en la que está ubicado el directorio actual del usuario.

%HOMEPATH%Contiene la ruta de acceso completa al directorio actual del usuario.

%NUMBER_OF_PROCESSOR%Contiene la cantidad de procesadores presentes en el sistema.

%OS%

Contiene una cadena de caracteres que describen el sistema operativo instalado. Se debe tener en cuenta que Windows 2000 se identifica como WINDOWS_NT.

%PATH%Especifica la ruta de acceso a los archivos ejecutables más importantes del sistema.

%PATHEXT%Describe las extensiones que el sistema considera ejecutables.

%PROCESSOR_ARCHITECTURE%

Describe la arquitectura del procesador (x86 para equipos Intel, IA64 para arquitecturas RISC).

%RANDOM%Muestra un número entero entre 0 y 32167 elegido al azar por el sistema.

%SYSTEMDRIVE%Contiene la letra de la unidad en la que se ubica el sistema (por lo general C:).

%SYSTEMROOT%Contiene la ruta de acceso al directorio raíz del sistema.

%TEMP%Contiene la ruta de acceso al directorio temporal para las aplicaciones.

%TMP%Contiene la ruta de acceso al directorio temporal para las aplicaciones.

%TIME% Muestra la fecha del día.%USERDOMAIN% Contiene el dominio al que

Page 18: Conceptos y Fundamentos de Sistemas Operativos

pertenece la cuenta actual.

%USERNAME%Contiene el nombre de usuario que corresponde a la cuenta actual.

%USERPROFILE%Contiene la ubicación del perfil de usuario de la cuenta actual.

%WINDIR%

Contiene la ruta de acceso al directorio del sistema (generalmente C:\WINDOWS o C:\WINNT).

En Windows, el comando set permite crear, modificar y mostrar las variables del entorno. Sin embargo, los cambios se efectúan sólo en la sesión en progreso.

Para que se muestre una variable se utiliza el siguiente comando:

set VariableName

Para crear una variable se utiliza este comando:

set VariableName=value

Para eliminar una variable se utiliza este comando:

set VariableName=Se puede utilizar cualquier carácter como valor, incluso espacios. No obstante, para poder utilizar caracteres especiales (<, >, |, & o ^), simplemente se debe introducir el carácter escape (^) delante de éstos o comillas a su alrededor, con lo que formarán parte del valor debido a que se tomarán en cuenta todos los caracteres después del signo =. Por ejemplo, para definir "negroyblanco" como valor: set colour=black^&white

oset varname="new&name"

En UNIX

En sistemas UNIX, las variables del entorno están precedidas por el carácter "$" y se ubican entre corchetes, aunque éstos no son obligatorios. Debido a la variedad en los sistemas UNIX (particularmente a las diferentes distribuciones Linux), para que se muestre el valor de una variable del entorno sólo se debe escribir uno de los siguientes comandos:

echo $VARIABLE echo ${VARIABLE}

A continuación se proporciona una lista incompleta de las principales variables del entorno en un sistema UNIX:

Page 19: Conceptos y Fundamentos de Sistemas Operativos

Variable del entorno

Descripción

$ARCH Contiene la descripción de la arquitectura del equipo.

$DISPLAYContiene la identificación de la terminal de visualización que se utilizará en el administrador de ventanas (x11).

$HOMEMuestra la ruta de acceso al directorio actual del usuario.

$HOST Muestra el nombre del equipo.$LANG Muestra el código del idioma predeterminado.

$PATHMuestra una lista de rutas de acceso a los directorios que contienen archivos ejecutables, separadas por punto y coma.

$PRINTER Contiene el nombre de la impresora predeterminada. $SHELL Indica la ruta del intérprete de comandos utilizado.$USER Muestra la identificación del usuario actual.