conceptos y fundamentos de sistemas operativos
TRANSCRIPT
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.
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
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.
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
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).
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).
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
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
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
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
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
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
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
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:
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
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).
%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
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:
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.