Sin el software, una computadora no es m�s que una masa met�lica sin utilidad. Con el software, una computadora puede almacenar, procesar y recuperar informaci�n, encontrar errores de ortograf�a en manuscritos, tener aventuras e intervenir en muchas otras valiosas actividades para ganar el sustento. El software para computadoras puede clasificarse en general en dos clases: los programas de sistema, que controlan la operaci�n de la computadora en si y los programas de aplicaci�n, los cuales resuelven problemas para sus usuarios. El programa fundamental de todos los programas de sistema es el sistema operativo (S.O.), que controla todos los recursos de la computadora y proporciona la base sobre la cual pueden escribirse los programas de aplicaci�n.
Desde su creaci�n, las computadoras digitales han utilizado un sistema de codificaci�n de instrucciones en sistema de numeraci�n binaria, es decir con los 0.S. Esto se debe a que los circuitos integrados funcionan con este principio, es decir, hay corriente o no hay corriente.
En el origen de la historia de las computadoras ( hace unos cuarenta a�os), los sistemas operativos no exist�an y la introducci�n de un programa para ser ejecutado se convert�a en un incre�ble esfuerzo que solo pod�a ser llevado a cabo por muy pocos expertos. Esto hacia que las computadoras fueran muy complicadas de usar y que se requiriera tener altos conocimientos t�cnicos para operarlas. Era tan complejo su manejo, que en algunos casos el resultado llegaba a ser desastroso.
Adem�s, el tiempo requerido para introducir un programa en aquellas grandes m�quinas de lento proceso superaba por mucho el de ejecuci�n y resultaba poco provechosa la utilizaci�n de computadoras para resoluci�n de problemas pr�cticos.
Se buscaron medios m�s elaborados para manipular la computadora, pero que a su vez simplificaran la labor del operador o el usuario. Es entonces cuando surge la idea de crear un medio para que el usuario pueda operar la computadora con un entorno, lenguaje y operaci�n bien definido para hacer un verdadero uso y explotaci�n de esta. Surgen los sistemas operativos.
Un sistema operativo es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar, codificar y emitir las ordenes al procesador central para que este realice las tareas necesarias y especificas para completar una orden.
El sistema operativo, es el instrumento indispensable para hacer de la computadora un objeto �til. Bajo este nombre se agrupan todos aquellos programas que permiten a los usuarios la utilizaci�n de este enredo de cables y circuitos, que de otra manera serian dif�ciles de controlar. Un sistema operativo se define como un conjunto de procedimientos manuales y autom�ticos, que permiten a un grupo de usuarios compartir una instalaci�n de computadora eficazmente.
Interfaz Gr�fica del Usuario.
Es el tipo de visualizaci�n que permite al usuario elegir comandos, iniciar programas y ver listas de archivos y otras opciones utilizando las representaciones visuales (iconos) y las listas de elementos del men�. Las selecciones pueden activarse bien a trav�s del teclado o con el mouse.
Para los autores de aplicaciones, las interfaces gr�ficas de usuario ofrecen un entorno que se encarga de la comunicaci�n con el ordenador o computadora. Esto hace que el programador pueda concentrarse en la funcionalidad, ya que no esta sujeto a los detalles de la visualizaci�n ni a la entrada a trav�s del mouse o el teclado. Tambi�n permite a los programadores crear programas que realicen de la misma forma las tareas m�s frecuentes, como guardar un archivo, porque la interfaz proporciona mecanismos est�ndar de control como ventanas y cuadros de di�logo. Otra ventaja es que las aplicaciones escritas para una interfaz gr�fica de usuario son independientes de los dispositivos: a medida que la interfaz cambia para permitir el uso de nuevos dispositivos de entrada y salida, como un monitor de pantalla grande o un dispositivo �ptico de almacenamiento, las aplicaciones pueden utilizarlos sin necesidad de cambios.
Funciones de los Sistemas Operativos.
Interpreta los comandos que permiten al usuario comunicarse con el ordenador.
Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse.
Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magn�ticas.
Gestiona los errores de hardware y la p�rdida de datos.
Servir de base para la creaci�n del software logrando que equipos de marcas distintas funcionen de manera an�loga, salvando las diferencias existentes entre ambos.
Configura el entorno para el uso del software y los perif�ricos; dependiendo del tipo de m�quina que se emplea, debe establecerse en forma l�gica la disposici�n y caracter�sticas del equipo. Como por ejemplo, una microcomputadora tiene f�sicamente dos unidades de disco, puede simular el uso de otras unidades de disco, que pueden ser virtuales utilizando parte de la memoria principal para tal fin. En caso de estar conectado a una red, el sistema operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla los elementos o recursos que comparten. De igual forma, provee de protecci�n a la informaci�n que almacena.
Categor�a de los Sistemas Operativos.
Sistema Operativo Multitareas.
Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutaci�n de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o m�s aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicaci�n que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicaci�n. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicaci�n esta esperando informaci�n del usuario), y siempre que esta aplicaci�n lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atenci�n del microprocesador durante una fracci�n de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho m�s lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simult�neas.
Sistema Operativo Monotareas.
Los sistemas operativos monotareas son m�s primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresi�n.
Sistema Operativo Monousuario.
Los sistemas monousuarios son aquellos que nada m�s puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicaci�n que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y est�n orientados principalmente por los microcomputadores.
Sistema Operativo Multiusuario.
Es todo lo contrario a monousuario; y en esta categor�a se encuentran todos los sistemas que cumplen simult�neamente las necesidades de dos o m�s usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.En otras palabras consiste en el fraccionamiento del tiempo (timesharing).
Tiempo Real.
Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una vez que han sido procesadas muestra el resultado. Este tipo tiene relaci�n con los sistemas operativos monousuarios, ya que existe un solo operador y no necesita compartir el procesador entre varias solicitudes.
Su caracter�stica principal es dar respuestas r�pidas; por ejemplo en un caso de peligro se necesitar�an respuestas inmediatas para evitar una cat�strofe.
Tiempo Compartido.
El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por m�s de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de multitareas que es com�n en la mayor�a de los microordenadores o las microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con el acceso de varios usuarios a computadoras m�s grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las microcomputadoras implica la realizaci�n de m�ltiples tareas por un solo usuario.
Los sistemas Operativos mas usados actualmente son: Linux, Macintosh OS (MacOs), Windows 95, Windows98 y Windows NT, aunque algunos usuarios de computadoras mas antiguas continuan usando MS-DOS y Windows 3.X.
Linux
Introducci�n.
Linux es un sistema operativo de computadoras muy parecido a Unix, de echo es un clon de Unix rescrito completamente si copiar ningun codigo del Unix original. Linux, el cl�nico de UNIX gratuito para el ordenador personal (PC), generado por un heterogeneo equipo formado por gur�s de UNIX y hackers junto al reci�n llegado de turno. El sistema en s� refleja esta compleja herencia y, a pesar de que el desarrollo de Linux puede parecer un esfuerzo voluntario desorganizado, el sistema es potente, r�pido y gratuito. Es un verdadero sistema operativo de 32-bits y 64-bits.
Hay dos caracter�sticas muy peculiares que lo diferencian del resto de los sistemas que podemos encontrar en el mercado:
Es libre: No tenemos que pagar ning�n tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo.
El sistema viene acompa�ado del c�digo fuente: El sistema lo forman el n�cleo del sistema (kernel), m�s un gran n�mero de programas/librer�as que hacen posible su utilizaci�n.
Linux corre u opera en casi cualquier computadora (386, 486, Pentium, Celeron, K6-2 Petium III, Amiga, Atari, 68XXX, Alpha, ARM, MIPS, SPARC y Power PC).
Al ser Linux tan parecido a Unix y por utilizar la mayor�a de los implementos de este sistema, muchos de los programas que corren en Unix tambi�n lo hacen en Linux, sin modificaci�n alguna.
Historia de Linux.
Linux hace su aparici�n a principios de la d�cada de los noventa (1991), cuando un estudiante de inform�tica de la Universidad de Helsinki, llamado Linus Torvalds, empez� (como una afici�n y sin poderse imaginar a lo que llegar�a este proyecto) a programar las primeras l�neas de c�digo de este sistema operativo llamado Linux (nombre que recibe en honor a su creador).
Este comienzo estuvo inspirado en Minix, un peque�o sistema Unix desarrollado por Andy Tanenbaum.
Luego de creado, Linux fue desarrollado en el Internet por cientos de ingenieros y estudiantes de ciencias de computadoras.
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.
Si quiere sacar el m�ximo partido a su ordenador, si le gustar�a disponer de todas las fuentes del sistema y de la mayor�a de los programas, si est� harto de mensajes del tipo ERROR A0458E7B:80280F8A y de cuelgues, entonces deber�a probar Linux.
Caracteristicas de Linux.
Linux es un sistema operativo completo con multitarea y multiusuario (como cualquier otra versi�n de UNIX). Esto significa que pueden trabajar varios usuarios simult�neamente en �l, y que cada uno de ellos puede tener varios programas en ejecuci�n.
El sistema Linux es compatible con ciertos est�ndares de UNIX a nivel de c�digo fuente, incluyendo el IEEE POSIX.1, System V y BSD. Fue desarrollado buscando la portabilidad de los fuentes: encontrar� que casi todo el software gratuito desarrollado para UNIX se compila en Linux sin problemas. Y todo lo que se hace para Linux (c�digo del n�cleo, drivers, librer�as y programas de usuario) es de libre distribuci�n.
En Linux tambi�n se implementa el control de trabajos POSIX (que se usa en los shells csh y bash), las pseudoterminales (dispositivos pty), y teclados nacionales mediante manejadores de teclado cargables din�micamente. Adem�s, soporta consolas virtuales, lo que permite tener m�s de una sesi�n abierta en la consola de texto y conmutar entre ellas f�cilmente.
El n�cleo es capaz de emular por su cuenta las instrucciones del coprocesador 387, con lo que en cualquier 386 con coprocesador o sin �l se podr�n ejecutar aplicaciones que lo requieran. Linux soporta diversos sistemas de ficheros para guardar los datos. Algunos
de ellos, como el ext2fs, han sido desarrollados espec�ficamente para Linux.
Otros sistemas de ficheros, como el Minix-1 o el de Xenix tambi�n est�n soportados. Y con el de MS-DOS se podr�n acceder desde Linux a los disquetes y particiones en discos duros formateados con MS-DOS. Adem�s, tambi�n soporta el ISO-9660, que es el est�ndar seguido en el formato de los CD-ROMs.
Linux implementa todo lo necesario para trabajar en red con TCP/IP. Desde
manejadores para las tarjetas de red m�s populares hasta SLIP/PPP, que permiten
acceder a una red TCP/IP por el puerto serie. Tambi�n se implementan PLIP (para
comunicarse por el puerto de la impresora) y NFS (para acceso remoto a ficheros). Y tambi�n se han portado los clientes de TCP/IP, como FTP, telnet, NNTP y SMTP.
El n�cleo de Linux ha sido desarrollado para utilizar las caracter�sticas del
modo protegido de los microprocesadores 80386 y 80486. En concreto, hace uso de
la gesti�n de memoria avanzada del modo protegido y otras caracter�sticas avanzadas. Cualquiera que conozca la programaci�n del 386 en el modo protegido sabr� que este modo fue dise�ado para su uso en UNIX (o tal vez Multics). Linux hace uso de esta funcionalidad precisamente.
El n�cleo soporta ejecutables con paginaci�n por demanda. Esto significa que s�lo los segmentos del programa que se necesitan se cargan en memoria desde el disco. Las p�ginas de los ejecutables son compartidas mediante la t�cnica copy-on-write, contribuyendo todo ello a reducir la cantidad de memoria requerida para las aplicaciones.
Con el fin de incrementar la memoria disponible, Linux implementa la paginaci�n con el disco: puede tener hasta 256 megabytes de espacio de intercambio o "swap"3 en el disco duro. Cuando el sistema necesita m�s memoria, expulsar� p�ginas inactivas al
disco, permitiendo la ejecuci�n de programas m�s grandes o aumentando el n�mero
de usuarios que puede atender a la vez. Sin embargo, el espacio de intercambio no puede suplir totalmente a la memoria RAM, ya que el primero es mucho m�s lento que �sta. La memoria dedicada a los programas y a la cache de disco est� unificada. Por
ello, si en cierto momento hay mucha memoria libre, el tama�o de la cache de
disco aumentar� acelerando as� los accesos.
Los ejecutables hacen uso de las librer�as de enlace din�mico. Esto significa que los ejecutables comparten el c�digo com�n de las librer�as en un �nico fichero, como sucede en SunOS. As�, los ejecutables ser�n m�s cortos a la hora de guardarlos en el disco, incluyendo aquellos que hagan uso de muchas funciones de librer�a. Tambi�n pueden enlazarse est�ticamente cuando se deseen ejecutables que no requieran la presencia de las librer�as din�micas en el sistema. El enlace din�mico se hace en tiempo de ejecuci�n, con lo que el programador puede cambiar las librer�as sin necesidad de recompilaci�n de los ejecutables.
Ambiente Grafico de Linux o XFree86.
X Windows es un enorme entorno gr�fico para sistemas Unix, potente y tambi�n
complejo. Originalmente fue desarrollado por el MIT, y desde entonces los
desarrolladores de sistemas comerciales han convertido a las X en un est�ndar de
las plataformas Unix. Pr�cticamente todas las estaciones de trabajo Unix del mundo utilizan X Window en alguna de sus variantes.
El ambiente gr�fico usa varios est�ndares de gestores de ventanas uno de ellos es el Gnome el cual fue hecho con la participaci�n de un mexicano.
Gnome.
Instalaci�n.
Para instalar Linux depende de la distribuci�n o versi�n que se use, acontinuacion se describir� el proceso de instalaci�n de Red Hat Linux 6.1.
Antes de instalar se deve de considerar si se desea conservar Windows o MS-Dos junto con Linux, de ser as� se conserva una partici�n aparte para este sistema. Se introduce el CD de instalaci�n, el cual es booteable lo que ahorra mucho trabajo.
Despu�s aparece un men� en el cual le pide que especifique la partici�n en la cual usara Linux, se recomienda cuando menos 600MB para instalar la workstation, y ademas 100MB para partici�n temporal (swap), acontinuacion se selecciona la contrase�a para root (administrador o supervisor de la red), despu�s se selecciona la zona horaria, el tipo de teclado, el tipo de mouse, el tipo de adaptador de v�deo y monitor, ya por ultimo se escoge el tipo de instalaci�n, se recomienda workstation para principiantes, despu�s de esto se descomprimen los archivos y se instalan en el sistema.
Para finalizar el programa le pide que reinicie y despu�s de esto aparece el Lilo, en el cual se selecciona el sistema a usar Windows, o Dos en este caso.
MS-DOS
El significado de estas letras es el de Microsoft Disk Operating System. Microsoft es el nombre de la compa��a que dise�o este sistema operativo, e IBM la compa��a que lo hizo est�ndar al adoptarlo en sus microordenadores.
Este sistema operativo emplea discos flexibles con una organizaci�n determinada. Los discos se pueden grabar por una o por dos caras y la informaci�n se organiza en 40 pistas de 8 � 9 sectores de un tama�o de 512 caracteres, reserv�ndose el sistema para la propia informaci�n del disco, que puede ser disco removible o disco duro, teniendo en el segundo m�s capacidad pero similar estructura.
Los nombres de los ficheros en MS-DOS, para los que se emplean tanto letras como n�meros, se componen de dos partes: el nombre del fichero y la extensi�n, estando ambos datos separados por un punto. Las diferentes unidades de disco son identificadas por el MS-DOS a trav�s de una letra seguida de dos puntos. Los tipos de extensi�n m�s habituales son como aparecer�a la memoria cargada con ellos; es decir, que pueden cargar directamente a memoria sin el auxilio del sistema operativo.
Los de extensi�n .EXE precisan que el cargador del DOS los coloque en memoria, lo que significa que el sistema operativo debe estar en memoria. Los del tipo .BAT son los compuestos de comandos que se ejecutan secuencialmente.
El sistema operativo tiene varios componentes que son:
Rutinas de control, que funcionan con el programa IBM.DOS, y se encargan de las operaciones de entrada / salida.
Procesador de comandos, tambi�n llamado COMMAND.COM, que procesa los dos tipos de comandos de que dispone el DOS; es decir, los residentes en memoria o internos, y los no residentes o externos, que residen en el disco del sistema operativo.
Rutinas de servicios accesibles desde el programa control.
Tambi�n existe la posibilidad de subdividir el disco en subdirectorios que permiten un empleo m�s �gil de toda la informaci�n.
MS-DOS esta lejos de ser el sistema operativo ideal, ya que, de momento, se trata de un sistema monotarea, pero aunque esto se resolviera, seguir�a presentando problemas de dise�o que provocan que el comportamiento de la m�quina sea poco fiable. A pesar de estas desventajas y de que existen otros sistemas operativos en el mundo de la microinform�tica, hay que tener siempre presente la enorme cantidad de software que se ha desarrollado para DOS y que conviene aprovechar en lo posible.
Estructura del MS-DOS. .
El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los ficheros.
Las unidades son las disqueteras y los discos duros.
Los directorios son, dentro de las unidades, carpetas donde se guardan los ficheros.
Los ficheros son conjuntos de datos y programas.
El DOS tiene unos cien comandos, que para poder ser ejecutados necesitan tres ficheros:
IBMBIOS.COM
IBMDOS.COM
COMMAND.COM
El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida.
El IBMDOS.COM es el centro de los servicios del ordenador, es conocido tambi�n como kernel o n�cleo.
El COMMAND.COM carga y permite ejecutar todos los comandos.
Estructura b�sica del sistema.
El MS-DOS contiene cinco elementos fundamentales:
La ROM-BIOS.- Programas de gesti�n de entrada y salida entre el Sistema Operativo y los dispositivos b�sicos del ordenador.
La IO.SYS.- Son un conjunto de instrucciones para la transferencia de entrada/salida desde perif�ricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo residentes.
MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes. Es un programa que gestiona los archivos, directorios, memoria y entornos.
DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versi�n 6 del MS-DOS. Este controlador se ocupa de toda la compresi�n y descompresi�n de ficheros y se puede trasladar desde la memoria convencional a la memoria superior.
COMMAND.COM.- Es el int�rprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a trav�s del prompt \>. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema.
Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al arrancar �ste.
Comandos de ayuda.
- En MS.DOS existe una orden llamada HELP que permite ejecutar un programa en pantalla completa que ofrece ayuda al usuario a nivel de comandos. Este comando proporciona una referencia completa de los comandos de MS-DOS.
El comando FASTHELP ejecuta un programa en el cual ofrece ayuda personalizada para cada orden del MS-DOS. Si se indica sin par�metros, muestra un �ndice de todos los comandos de los que puede ofrecer informaci�n.
Si se ejecuta HELP o FASTHELP seguido del nombre de un comando, autom�ticamente se entra en la ayuda espec�fica para ese comando sin la necesidad de pasar por el �ndice.
Tipos de programas ejecutables.
Estructura del programa con extensi�n com: Un programa con extensi�n COM est�n almacenados en archivos que contienen una copia fiel del c�digo a ser ejecutado. Ya que no contienen informaci�n para la reasignaci�n de localidades, son m�s compactos y son cargados m�s r�pidamente que sus equivalentes EXE. El MS-DOS no tiene manera de saber si un archivo con extensi�n COM es un programa ejecutable v�lido. Este simplemente lo carga en memoria y le transfiere el control. Debido al hecho de que los programas COM son siempre cargados inmediatamente despu�s del PSP y no contienen encabezado que especifique el punto de entrada al mismo, siempre debe comenzar en la direcci�n 0100h. Esta direcci�n deber� contener la primera instrucci�n ejecutable. La longitud m�xima de un programa COM es de 65536 bytes, menos la longitud de PSP (256 bytes) y la longitud de la pila (m�nimo 2 bytes).
Cuando el sistema operativo transfiere el control a un programa COM, todos los registros de segmento apuntan al PSP. El registro apuntador de pila (SP), contiene el valor en la memoria de OFFFEh si la memoria los permite. En otro caso adopta el m�nimo valor posible menos dos bytes (el MS-DOS introduce un cero en la pila antes de transferir el control al programa). A�n cuando la longitud de un programa COM no puede exceder de los 64 , las versiones actuales del MS-DOS reservan toda la memoria disponible. Si un programa COM debe ejecutar otro proceso, es necesario que el mismo libere la memoria no usada de tal manera que pueda ser empleada por otra aplicaci�n. Cuando un programa COM termina, puede retornar al control del sistema operativo por varios medios. El m�todo preferido es el uso de la funci�n 4Ch de la Int 21, la cual permite que el programa devuelva un c�digo de retorno al proceso que invoc�. Sin embargo, si el programa est� ejecut�ndose bajo la versi�n 1.00 del MS.DOS, el control debe ser retornado mediante el uso de la Int 20h. Un programa COM puede ser ensamblado a partir de varios m�dulos objeto, con la condici�n de todos ellos empleen los mismos nombres y clases de segmentos y asegurando que �l modulo inicial, con el punto de entrada en 0100h sea enlazado primero. Adicionalmente todos los procedimientos y funciones deben tener el atributo NEAR, ya que todo el c�digo ejecutable estar� dentro del mismo segmento.
Al enlazar un programa COM el enlazador mostrar� el siguiente mensaje; "Warnig: no stack segment". Este mensaje puede ser ignorado, ya que el mismo se debe a que se ha instruido al enlazador para que genere un programa con extensi�n EXE donde el segmento de pila debe ser indicado de manera expl�cita, y no as� en los COM donde esta es asumida por defecto. En la zona desde 000Ah hasta 0015h dentro del PSP se encuentran las direcciones de las rutinas manejadoras de los eventos Ctrl-C y Error critico. Si el programa de aplicaci�n altera estos valores para sus propios prop�sitos, el MS-DOS los restaura al finalizar la ejecuci�n del mismo.
Estructura de un programa de extension exe: Los programas EXE son ilimitados en tama�o (�l limite lo dictamina la memoria disponible del equipo). Adem�s, los programas EXE pueden colocar el c�digo, datos y pila en distintos segmentos de la memoria. La oportunidad de colocar las diversas partes de un programa en fragmentos diferentes de memoria y la de establecer segmentos de memoria con solamente c�digos de que pudieran ser compartidos por varias tareas, es un significativo para ambientes multitareas tales como el Microsoft Windows. El cargador del MS-DOS, sit�a al programa EXE, inmediatamente despu�s del PSP, aunque el orden de los segmentos que lo constituyen pueden variar. El archivo EXE contiene un encabezado, bloque de informaci�n de control, con un formato caracter�stico. El tama�o de dicho encabezado pude variar dependiendo del numero de instrucciones que deben ser localizadas al momento de carga del programa, pero siempre ser� m�ltiplo de 512. Antes de que el MS-DOS transfiera el control al programa, se calculan los valores iniciales del registro del segmento de c�digo (CS) y el apuntador de instrucciones (IP) basados en la informaci�n sobre el punto de entrada, al programa, contenida en el encabezado del archivo EXE. Esta informaci�n es general a partir de la instrucci�n END en �l modulo principal del programa fuente. Los registros de segmentos de datos y segmentos extras inicializados de manera que apunten al PSP de tal manera que el programa pueda tener acceso a la informaci�n contenida.
Un programa EXE puede ser construido a partir de varios m�dulos independientes. Cada modulo puede tener nombres diferentes para el segmento de c�digo y los procedimientos pueden llevar el atributo NEAR o FAR, dependiendo del tama�o del programa ejecutable. El programador debe asegurarse de que los m�dulos, a ser enlazados solo tenga una declaraci�n de segmento de pila y que haya siod definido un �nico punto de entrada (por medio de la directiva END). La salida del enlazador es un archivo con extensi�n EXE el cual puede ser ejecutado inmediatamente.
Instalaci�n.
Para instalar MS-DOS bastar� con ejecutar el programa de instalaci�n que est� situado en el disquete n�mero uno de MS-DOS. No es posible ejecutar MS-DOS desde los disquetes de instalaci�n ya que dichos archivos est�n comprimidos.
Instalar detecta el tipo de hardware y de software que contiene el PC y le comunica a este si no cumple con los requisitos m�nimos o si existen caracter�sticas incompatibles con MS-DOS.
Microsoft Windows 95
Es un entorno multitarea dotado de una interfaz gr�fica de usuario, que a diferencia de las versiones anteriores, Windows 95 en teoria no necesita del MS-DOS para ser ejecutado, ya que es un sistema operativo, en la practica el MS-DOS se tiene que usar para instalarlo y cada vez que el sistema falla.
Este SO esta basado en men�s desplegables, ventanas en pantalla y un dispositivo se�alador llamado mouse. Una de las caracter�sticas principales de Windows 95 es que los nombres de los archivos no est�n restringidos a ocho caracteres y tres de la extensi�n, pueden tener hasta 256 caracteres para tener una descripci�n completa del contenido del archivo. Adem�s posee Plug and Play, una tecnolog�a conjuntamente desarrollada por los fabricantes de PCs.
Como se puede observar, WIN95 no presenta el acostumbrado Administrador de programas, puesto que este es sustituido por el Bot�n Inicio, y la Barra de tareas sustituye a la ventana del Administrador de programas, donde se encuentran las opciones principales y en ella se mostrar�n las aplicaciones minimizadas. Como por ejemplo, la siguiente imagen muestra el grupo Accesorios abierto y el Microsoft Word minimizado:
La Barra de tareas.
La barra de tareas, recordar�, sustituye al Administrador de programas, en el se mostrar�n las aplicaciones minimizadas, como por ejemplo :
*
o La imagen anterior muestra el bot�n Inicio y las aplicaciones Microsoft Word, Paint Shop Pro, el Paint con un documento de nombre Procorfi, el Norton Disk Doctor y una herramienta nativa del WIN95 llamada el Explorador, el �ltimo cuadro muestra la hora. Al tocar cualquiera de esas aplicaciones, el bot�n da el efecto de estar metido, y la ventana da un efecto de zoom, es decir, se abre del icono minimizado hasta quedar maximizado.
Los Accesos directos.
* Los accesos directos nos ahorran tiempo para ingresar a un documento o a una aplicaci�n, en versiones anteriores del Windows, por ejemplo, si quer�a trabajar con un documento hecho en Word, ten�a que abrir el Administrador de programas, restaurar la ventana del grupo de Word, dar un doble clic sobre el icono de la aplicaci�n de Word, abrir el men� Archivo, seleccionar la opci�n Abrir y finalmente buscar el archivo en la unidad y el directorio donde se localizara. Ahora con los accesos directos, simplemente basta dar un doble clic en el icono del documento y entrar� autom�ticamente al programa y este le abrir� y le traer� a la pantalla el documento deseado.
*
Las ventanas.
Tambi�n el cambio ha llegado a las ventanas, su principal cambio es en la forma de los botones de minimizar y maximizar, se les ha agregado otro bot�n m�s :
Men� control Botones de cerrar o salir de la aplicaci�n
Botones de minimizar y maximizar
*
* Barras de desplazamiento
* Note la forma de los nuevos botones de maximizar y minimizar y el complemento de un bot�n Salir, adem�s el Men� Control toma la forma del icono de aplicaci�n. En algunas ocasiones aparecer� otro bot�n como el siguiente :
*
Ejecutar.
* Esta opci�n le permite ejecutar un programa que no este incluido en los grupos, o que no tenga un acceso directo sobre el escritorio, es �til cuando se desea instalar un programa nuevo en su computadora. Aparecer� el cuadro de di�logo de la derecha.
* En el cuadro Abrir digite la unidad, ruta de directorios o carpetas y el programa que desea ejecutar, si no recuerda ni su nombre o su ruta de carpetas, toque el bot�n Examinar y busque en los directorios y unidades dicho programa.
Ayuda.
* La ayuda de Windows le permite informarse acerca de un procedimiento, comando, donde localizar determinada
<< Principal