Está en la página 1de 37

INTRODUCCIÓN

Luego de la salida al mercado del


procesador Intel 80286, IBM y Microsoft
se unieron para desarrollar un SO
multitarea para estos microprocesadores.

Sin embrago la sociedad no duro mucho


tiempo, pero IBM continuó con el
desarrollo y promoción del OS/2

Este SO es monousuario, multitarea.


RESEÑA HISTÓRICA
La idea surgió entre IBM Y Microsoft a mediados
del 80.
La primera versión salió en abril de 1987,
pensado para trabajar sobre los
microprocesadores 286.
OS/2 desde su primera versión ya tenía
incorporada la multitarea.
OS/2 además permitía memoria virtual.
Esta versión era en modo texto, pero podía usar
los modos gráficos de la tarjeta del ordenador.
En su 2da versión llegó por fin el Presentation
Manager. Un gestor de modo gráfico.
EL DIVORCIÓ ENTRE IBM Y MICROSOFT
El gran problema del OS/2 es que seguía
siendo un SO de 16 bits.
Microsoft sugirió hacer una versión de 32
bits pero IBM sólo que quería perfeccionar
la de 16 bits.
La primera versión del OS/2 de 32 bits
salió en 1992 cunado ya windows 3.0 se
había asentado en el mercado.
Luego IBM sacó en 1994 el OS/2 Warp
En 1996 sale al mercado Merlín.
El SISTEMA OPERATIVO OS/2
 Manejo de Archivos En OS/2
La versión 1.0 buscaba ser compatible ser compatible
con DOS es por eso que era muy similar este último.
EL SO permitía crear varias particiones en un mismo
disco.
El OS/2 continúa usando nombres de archivos de 8
caracteres y extensiones de tres con un punto que los
separa. Se presenta algunos comandos del OS/2:
DosClose Cierra el Archivo

DosOpen Abre un archivo

DosRmdir Borra un directorio vacío

DosSelectdisk Selecciona un disco para trabajar

DosSetFileMode Establece el modo de operación

DosMKDir Crea un directorio

DosDelete Borra un archivo


El SO puede ser instalado en una
partición de disco duro y dejar otras para
instalar otro SO.
OS/2 ofrece una interfaz gráfica para el
usuario.
 Manejo de Procesos en OS/2
 Manejo de Memoria en OS/2
La primera versión utilizaba segmentación
pura. Pero como el 386 soportaba
segmentación y paginación; IBM prometió
un manejo más sofisticado de memoria
virtual.
 El Sistema de Archivos de OS/2
La parte básica de la conexión entre hardware
y el programador se encuentra en el Sistema
de Archivos.
Apertura y Cierre de Ficheros
_La primera operación necesaria antes de
poder acceder a un archivo es identificarlo
mediante una llamada al SO.
_Las opciones de apertura especifican la
forma en que el programa va a acceder a
dicho fichero.
_El cierre del fichero se hace al final del
acceso; esto permite su liberación, de modo
que cualquier otro programa puede acceder a
él con total libertad.
Lectura y Escritura de Datos
_Una vez abierto un fichero, podemos acceder a él, estos aparecen
como un flujo de caracteres en serie y el carácter actual está
referenciado por un puntero que se incrementa automáticamente
después de cada operación.
_Cuando hacemos una lectura de un fichero recibimos el carácter al
último leído. Y cada vez que escribamos un carácter, lo haremos a
continuación del último escrito.
Compartición de ficheros
_Como OS/2 es un SO multitarea puede que 2 ó más programas
intenten acceder a la vez a un mismo fichero de disco. Para evitar
interferencias OS/2 ofrece una serie de opciones de compartición de
archivos como:
a) Modos de acceso al fichero:
 READ- ONLY: sólo se va leer el fichero
 WRITE-ONLY: sólo se va escribir en el fichero
 READ-WRITE: se va a leer y escribir
b) Modos de Compartición
• DENY_ALL: rechaza cualquier petición posterior de abrir ese archivo.
• DENY_READ: rechaza cualquier petición de abrir ese archivo para lectura.
• DENY_WRITE: rechaza cualquier petición de abrir ese archivo para escritura
• DENY_NONE:permite cualquier operación con ese archivo.
Gestión de Dispositivos
Mediante el sistema de ficheros también podemos acceder a los
dispositivos físicos que forman el ordenador.
Los nombres de los archivos que se disponen son:
COM1-COM4: maneja los puertos serie del ordenador.
CLOCK$: el reloj del sistema.
CON: gestiona la consola (en lectura es el teclado, en escritura, la
pantalla).
SCREEN$: maneja la pantalla.
KBD$: maneja el teclado.
LPT1-LPT3: maneja los puertos pararelo (normalmente la impresora).
NUL: dispositivo nulo. Todo lo que se envíe a él simplemente es
ignorado.

POINTER$: gestiona el dispositivo de puntero (el ratón).

Búsqueda de ficheros
(?); sustituye a cualquier caracter situado en esa posición, por ejemplo, la
busqueda de program?.txt
(*); reemplaza a cualquier cadena situada desde esa posición en adelante,
así la búsqueda de prog* devolverá cualquier fichero qu empiece con prog.
Variables de entorno
_para permitir la colocación de programas múltiples
directorios y simplificar algunas opciones de configuración ,
OS/2 facilita las variables de entorno. Se trata de una serie de
variables que se define en la línea de comando, por medio de
la sentencia SET.
Llamadas al Api de OS/2
OS/2 es un SO diseñado para poder ser programado en
lenguajes de alto nivel como de bajo nivel.
Todas las definiciones de las funciones y
estructuras están definidas en el fichero OS2.H. Sin
embargo, no es suficiente con añadir un #include
<os2.h> al principio del programa. Por lo general
también hay que añadir un #define”INC-BASE”
Estructura del OS/2
La estructura del OS/2 a nivel multitarea se
centra en tres conceptos:
Threads (hilos) y Procesos; gestionado por el
núcleo.
Sesiones; seccionados por los subsistemas.
Selector de programas, que se encarga de
conmutar la pantalla, teclado y ratón físicos
hacia los buffers lógicos de cada sesión.
Surge la cuestión de cómo se arranca la primera
sesión, la que nos permitirá arrancar nuevos
programas, etc. Por ello el OS/2 incluye una
línea en el CONFIG.SYS que le indica un
proceso que debe arrancar al principio de todo.
Este proceso será el Shell del sistema.
Características del OS/2
Requerimientos de Hardware
Para instalar el OS/2 warp 4 necesitas:
_Procesador 486 con velocidad no menos de 33MHZ.
Se recomienda 100MHZ.
_12 MB de Memoria de Acceso Aleatorio (RAM) . Se
recomienda 16MB.
_100 - 300 MB Espacio Libre en Disco.
_Una configuración de 1.44 MB en la unidad A y discos
de 1.44 MB
_Una unidad de CD- ROM compatible con OS/2.
_Desplegar una resolución de 640 x 480 o mayor con 16
colores mínimos.
_Un ratón compatible - IBM.
_Un módem de 14.4 kbps o mayor.
_Una tarjeta de sonido para multimedia.
INTERFAZ GRÁFICA Y ADMINISTRADOR DEL USUARIO
Seguridad
OS/2 protege a las aplicaciones unas de otras y evita que dañe el sistema
operativo.
DESEMPEÑO Y PRODUCTIVIDAD
OS/2 también incluye el Workplace Shell, el cual es un icono basado en
una interfase de usuario orientada a objeto en la computadora. Este facilita
la operatibilidad del SO como por ejemplo la creación de una simple
carpeta.
La orientación a objetos se refiere a la manera en la cual el Workplace Shell
es construido.
Comunicación
Cualquier protocolo es soportado con solo instalar el SO ( Warp server,
Novell Netware)
El BootManager te permite instalar y utilizar múltiples SO en tu computador.
OS/2 Warp 4 proporciona el progrma Fdisk que se utiliza para intalar el BM.
OS/2 tiene las siguientes características:
_Estable _Workplace Shell
_Multitarea y Multitthreading _Compatibilidad con otras
_Ejecución Dos Windows plataformas
_Lenguaje de batch REXX _Seguridad en internet
_Sistema de archivos HPFS
COMPATIBILIDAD DEL SISTEMA
OPERATIVO OS/2
Es compatible con todos los programas DOS. Incluye su propia máquina virtual
de DOS, puede ejecutar programas DOS desde dentro del OS/2 (sin tener que
reiniciar en "modo MS-DOS"). No necesita tener un DOS instalado, porque es
un sistema operativo completo, pero su emulación DOS es mejor que el DOS
auténtico. Ejemplo: como OS/2 no es DOS, la memoria para él es solo eso:
memoria (no hay memoria base, ni extendida ni expandida); pero ¿qué ocurre
cuando ejecuta un programa DOS hace esas distinciones? Pues que OS/2 le
engaña, asignándole la memoria que precise y haciéndole ver que es del tipo
requerido. Esto lleva, por ejemplo, a que se pueden estar ejecutando tres
programas DOS, teniendo cada uno asignado 640 kb de memoria convencional.
A diferencia de lo que ocurre con Windows 95 es que cuando ejecutamos una
sesión DOS tenemos soporte para todo tipo de dispositivos tales como Sound
Blaster, o CD-ROM , directamente proporcionados por el OS/2, sin tener que
cargar exclusivamente para esa sesión los controladores DOS.
Sistema Operativo OS/2
La elasticidad de OS/2 con el DOS hace que se puedan ejecutar sesiones
DOS en ventana, en pantalla completa, o sesiones DOS de disquete. Esta
última posibilidad es espectacular, pues consiste en que, sin abandonar
OS/2, podemos ejecutar CUALQUIER versión de MS-DOS real a partir
de un disquete de arranque, y podemos alternar a gusto, por ejemplo,
entre OS/2 y esta sesión MS-DOS sin reiniciar el ordenador. Esta utilidad
es muy útil cuando nos encontramos con alguna aplicación que se niega a
funcionar bajo el DOS virtual. OS/2 también puede ejecutar aplicaciones
Win32 hasta la versión 1.25a. Esto excluye a las aplicaciones de
Windows 95. OS/2 incluye su propio Windows, llamado WinOs2, que es
una variante de Windows 3.1 que sólo corre bajo OS/2.

Os/2 puede correr muchas aplicaciones de software, como cualquier otra


operación de Sistema disponible. OS/2 tiene una excelente compatibilidad
con los programas tales como la aplicación de DOS y Windows.
Las diferentes versiones iniciales de Windows mas los dispositivos de la
tercera parte son ahora soportados. Tarjetas de Sonido, dispositivos de
CD- ROM , impresoras trabajan fácilmente con OS/2.
FUNCIONAMIENTO DEL SISTEMA
OPERATIVO OS/2
Multiprocesos: Un operativo que hace Multiprocesos Cooperativos, en la cual
el programa esta envuelto en conmutaciones hacia delante y hacia atrás. En un
sistema de este tipo, cualquiera de los programas puede colgar la maquina
causando que otros programas no se ejecuten. Windows3.1 y los operativos
MAC ambos usan Multiproceso preventivo, el cual hace que el sistema
operativo distribuya el tiempo del CPU de la mejor forma, reduciendo y
previniendo problemas. El multiproceso preventivo da confiabilidad y una alta
velocidad de transferencia de archivos, recálculos de hojas de trabajo, y
formateo a disquetes, todo esto ocurre al mismo tiempo. Windows 9,
Windows NT, y muchas variedades de UNIX y OS/2, todos usan
Multiprocesos preventivo cada uno de ellos con variaciones en detalles
particulares concernientes al multiproceso de DOS y Windows 3.1.

Sistema Operativo OS/2


Multipartes: Este concepto es similar al proceso pero involucra un solo
programa. En un operativo que permita multipartes, un programa puede
crear múltiples partes de la ejecución con el fin de mejorar su rendimiento.
Por ejemplo, un procesador de palabras puede crear una parte para la
impresión de un documento y permitir que se pueda retornar
inmediatamente a la edición de documentos a pesar de que aun se este
formateando el texto a imprimir. OS/2, todo Windows 95 y Windows NT
permiten Multipartes en aplicaciones nativas.

Protección de procesos: En algunos operativos (como Windows 3.1), un


programa puede escribir a memoria reservada, por otros programas, o
algunas veces el operativo, tranca al otro programa o al operativo inclusive.
OS/2, así como Windows 95, Windows NT, y UNIX, incluye un método
para evitar que esto ocurra. OS/2 extiende esta protección a programas
DOS, y puede prevenir que programas Windows pueden dañarse entre ellos
mismos bajo OS/2, pero ejecutando programas nativos Windows en
sesiones separadas, esta protección puede extenderse a ellos. El nivel de
protección de procesos bajo Windows NT es comparable al de OS/2.
Sistema Operativo OS/2
Parámetros DOS. Muchos programas de DOS y Windows requieren
dispositivos especiales u otros comandos en el CONFIG.SYS o
AUTOEXEC.BAT, y estos comandos o dispositivos algunas veces interfieren
con otros programas, creando un problema para el usuario. El OS/2 permite al
usuario especificar un único AUTOEXEC.BAT y parámetro que influye la
marea en que OS/2 ejecuta el programa, esto brinda al usuario gran flexibilidad
para ejecutar programas individuales. OS/2 es el operativo más flexible.

Sistema de Archivo: los discos duros debe ser organizado utilizando una
arquitectura de datos conocidos como el sistema de archivos, el cual permite
al sistema operativo localizar archivos específicos. Para muchas personas el
sistema de archivos más familiar es el FAT, pero no es la mejor, este incluye
muchas limitaciones y problemas de diseño. OS/2 puede utilizar FAT, y
además incluye opcionalmente el sistema de archivos HPFS el cual ofrece
nombres de archivos largos, unos bloques de reserva de espacio constante de
0.5 KB, mejor velocidad, y mejor rendimiento en relación al FAT.

Sistema Operativo OS/2


LOS SUBSISTEMAS EN OS/2

EL SUBSISTEMA DE VÍDEO (VIO) es el encargado de gestionar la


comunicación entre los programas y la pantalla. Es, sin duda, el subsistema más
complejo de los tres, y el que ofrece, por tanto, mayores posibilidades. Dado que
puede haber varios programas ejecutándose a la vez en el sistema, pero solo uno
puede acceder a la vez a la pantalla (normalmente el programa que se encuentra
en primer plano o foreground), es necesario virtualizar ésta por medio de un
buffer de pantalla propio de cada programa: el LVB (Logic Video Buffer, buffer
de vídeo virtual). Cuando una aplicación quiere escribir en pantalla y se encuentra
en segundo plano (background), su salida se escribe en dicho LVB. En el
momento en que el usuario conmuta dicho programa a primer plano, el LVB se
copia tal cual en la memoria de pantalla, y el resto de las escrituras van a ésta
directamente. Si se vuelve a conmutar dicho programa a segundo plano, OS/2
copia lo que hubiese en pantalla en ese momento al LVB. De este modo, el
programa nunca sabe ni le preocupa cuando está en primer o en segundo plano.
Sistema Operativo OS/2
FUNCIONES VIO:
Salida por TTY virtual: En un extremo se encuentra el primer servicio que
ofrece el subsistema VIO, que es el de salida TTY. Este servicio es casi
idéntico a la salida de caracteres por medio del sistema de archivos. De hecho,
éste, cuando comprueba que lo que el programa envía va dirigido a la pantalla,
usa este servicio para realizar la función. El uso del subsistema VIO es una
opción más rápida que el sistema de ficheros; si usamos el subsistema, no
podremos redireccionar la salida a un fichero, o a otro dispositivo de salida.
Siempre irá a la pantalla.

Salida de cadenas de caracteres: se encargan del tratamiento de la pantalla a


más bajo nivel. Con ellos podemos imprimir largas cadenas de caracteres con
atributos y leer los caracteres que hay en determinadas posiciones de la
pantalla. También podemos repetir un carácter o una pareja carácter-atributo un
número determinado de veces. Los atributos son bytes que definen el color de
tinta y de fondo para cada carácter, así como otras características como el
parpadeo. Están compuestos por un byte, el cual se divide en dos nibbles
(grupos de 4 bits). El nibble de menor peso determina el color de la tinta del
carácter, y el de mayor peso el color de fondo.
Sistema Operativo OS/2
Definición y movimiento del cursor: El cursor (el cuadradito parpadeante) es
totalmente definible por el usuario en las sesiones de texto y gráficos de OS/2.
Podemos definir tanto su tamaño como su posición dentro del carácter.
Al contrario que en DOS, cuando escribimos en la pantalla de OS/2 la
posición del cursor no se cambia. Esto se hace para ganar tiempo.
Normalmente el cursor solo se usa cuando hay que introducir datos por
teclado, y el resto de las veces se suele hacer desaparecer de la pantalla. Esta
es la razón de que halla un conjunto de funciones para situar el cursor. De
esta manera se gana en velocidad.
Acceso al LVB: Cuando se necesite alta velocidad, se puede pedir acceso
directo al buffer virtual de video asociado con la aplicación. Al hacerlo, OS/2
devuelve un puntero a la zona de memoria en donde está situado, con lo que
podremos escribir en él como si se tratase de la pantalla física. Una vez que
hemos terminado, debemos enviar una orden de retrazado, que hará que OS/2
copie el LVB a la pantalla física (siempre que la aplicación se encuentre en
primer plano). Esto significa que los cambios que hagamos en el LVB no son
visibles hasta que nosotros queramos.
Sistema Operativo OS/2
EL SUBSISTEMA DE TECLADO: es el encargado de gestionar el acceso de
los programas a este periférico. Al igual que el subsistema de vídeo, no es
necesario usarlo para escribir programas sencillos de cara al interfase de
usuario, pues se puede acceder fácilmente a él a través del sistema de archivos.
Es más, el uso del subsistema de teclado no ofrece casi ninguna ventaja en lo
que a velocidad se refiere. Por tanto ¿para qué usarlo? Simplemente porque el
acceso a través del sistema de archivos solo nos permite detectar códigos
FUNCIONES KBD
ASCII, pero no la pulsación de teclas de función, o, por ejemplo, si tenemos
pulsada la tecla ALT, o CTRL, etc. Para este tipo de funciones necesitamos usar
los servicios del subsistema de teclado.

FUNCIONES KBD

Acceso a nivel de cadenas de caracteres: La primera posibilidad que ofrece el


subsistema de teclado es leer caracteres, lo cual se puede hacer de dos formas:
por cadenas, o carácter a carácter.
La lectura por cadenas es exactamente igual que el uso de los servicios del
sistema de archivos. De hecho, es el servicio que emplea la función DosRead
cuando tiene que leer del teclado. Sin embargo, no necesita un indicativo de
dispositivo abierto, ni participa en el redireccionamiento de E/S. Además,
funciona de modo diferente según el modo de teclado en que se encuentre:
ASCII, BINARIO o ECO. Con este sistema, se leen caracteres hasta que el
buffer definido esté lleno o hasta que se pulse el caracter de retorno, que
por defecto es el retorno de carro (tecla enter).

La lectura por caracteres es un acceso más a bajo nivel. En este caso


podemos saber exactamente qué tecla está pulsada y cual no, y saber si
además se encuentran apretadas teclas como Ctrl, Alt, AltGr, etc. Además,
si el informe de cambio está activo, se notificará no solo cuando se pulse una
tecla, sino también cuando se suelte. Por último, tenemos una función que
nos permite vaciar el buffer de teclado, de modo que todas las pulsaciones
hechas hasta el momento que no han sido atendidas serán borradas.
EL SUBSISTEMA DE RATON: El subsistema de ratón controla todo lo
referente a este dispositivo. Lo primero que hay que hacer para trabajar con el
ratón es abrir el dispositivo. Esta acción crea una cola de eventos para el ratón
e inicializa todos los parámetros de la sesión a un valor conocido.
La cola de eventos del ratón almacena todos los sucesos ocurridos con éste
dispositivo, de modo que puedan ser leídos por el programa en el momento
adecuado. Un evento es, por ejemplo, mover el ratón, pulsar un botón,
soltarlo... Existe la posibilidad de filtrar determinados eventos, de modo que al
leer la cola, el resultado será exactamente igual que si no se hubiesen
producido.
Cuando se lee la cola, se puede especificar además si la función retornará aún
en el caso de que ésta esté vacía, o bien si debe esperar a que haya algún
evento en ella. Además de esto, podemos conocer en cualquier momento la
posición actual del ratón, así como cambiarla por otra. Estas opciones deben
usarse sólo con fines de actualizar alguna variable del programa; si se pretende
que sea el propio programa el que pinte el cursor, es mejor leer las coordenadas
por medio de la cola de eventos.
VERSIONES DE OS/2

VERSIÓN OS/2 1.0 (1987) fue originalmente diseñado por Microsoft con la
ayuda de IBM. Cuando el procesador 286 era el último y mas grande chip.
Desde entonces Microsoft se percató que DOS se estaba quedando atrás. Ellos
introdujeron OS/2 1.0 en 1987, el cual corre en modo texto programas que eran
extremadamente poderosos.

VERSIÓN OS/2 1.1(1988) y VERSIÓN OS/2 1.3 (1991), estas versiones


incluyó el administrador de presentación, el cual se veía como Windows 3.X.
(Windows 3.X tardaría para ser mas avanzado que el Presentation Manager).El
apoyo a DOS fue adicionado con algunas otras características como alta o
excelente ejecución del sistema de archivos, el cual en verdad permitía nombre
de archivos largos, y esto es típicamente mucho más rápido y permitía
volúmenes de tamaño mas largo son aquellos torpes o en cómodos programas
administradores de discos.
Sistema Operativo OS/2
VERSIÓN OS/2 2.0 (1992) vio el amanecer de la siguiente generación en
una interfase de usuarios gráfica PC s IBM. Esta versión suponía un gran
avance frente a OS/2 1.3. Incorporaba un nuevo sistema de ventanas
orientado a objetos llamado Workplace Shell como sustituto del Presentation
Manager, un nuevo sistema de ficheros, HPFS, para reemplazar al sistema de
ficheros FAT de DOS usado también en Windows y aprovechaba todas las
ventajas de las capacidades de 32 bits del procesador Intel 80386. También
podía ejecutar programas DOS y Windows en multitarea.

VERSIÓN OS/2 2.1 (1993) introdujo un sistema gráfico de 32 bits con


algunas mejoras aquí y allá en velocidad, y muchos más manejadores.
También introdujo el Multimedia Presentation Manager (MMPM/2) una lista
standar de aplicaciones y utilitarios de Os/2. El soporte del programa
Windows 3.1 (modo extendido) fue agregado a esta versión.
Fue probablemente uno de los logros mas importantes que ha tenido IBM, este
usaba la copia existente de Windows en el disco duro para correr las
aplicaciones de Windows, más que eso era equivalente al OS/2 2.1 de DOS.
VERSIÓN OS/2 Warp 3.0 ( 1994 ). Marcó un hito para OS/2, después de 1
amplio ciclo de prueba BETA sobrevino y salió un producto altamente
refinado y pulido que lució un KERNEL mucho más rápido y nuevas rutinas
de intercambio las cuales incrementaron la velocidad. se añadió el soporte
para Windows de 32 bits.
OS/2 lució el frenesí de internet de 1995 con su Internet Acces Kit. La
instalación se hizo mucho más sencilla y amigable, y un utilitario de
desinstalación aunque rudimentario salió a escena. Una herramienta de
recuperación de desastres fue incluida dentro del sistema lo que marcó el
estándar el cual es imitado por otros sistemas operativos de hoy día. 2
versiones fueron hechas OS/2 para Windows sacada en 1994 y entonces OS/2
Warp con el Os/2 versión nativa de Windows 3.1 principios del 95. OS/2
Warp también soporta Windows para trabajo en grupo donde Os/2 2.1 nunca
lo soportó

VERSIÓN OS/2 Warp Connect (1995), puso a OS/2 en el rango de punto a


punto y estaciones de trabajo cliente OS/2 por diseño tiene incluido en el
sistema operativo la gestión de redes.
VERSIÓN OS/2 Warp Server (1996), efectivamente integró el LAN Server
de IBM en OS/2 Warp. Os/2 Warp Server ha sido aclamado como el mejor
sistema operativo de redes, es muy eficiente y requiere menos hardware, que
sus equivalentes funcionales de NT y UNIX para dar el mismo rendimiento.
Tiene muchos usos y características de administración los cuales han hecho de
él ya el favorito para muchos de los administradores de redes

VERSIÓN OS/2 Warp 4 ó Merlin (1996), existen infinidad de rumores a


cerca de Merlin. Merlin es el nombre de el proyecto dado para la siguiente
revisión de OS/2 Warp. Más nunca existirá una versión OS/2 sola; siempre será
un servicio de cliente y redes de punto en todas las futuras versiones de OS/2.
Merlin promete mejoras en (Work place Shell), la nueva y revolucionaria
tecnología incluida en el mismo, incluye mejora en los multimedios, y otras
mejoras principalmente apuntan a hacer a OS/2 mucho más amigable para usar.
VENTAJAS DEL SISTEMA
OPERATIVO OS/2
Los sistemas IBM tiene parte del núcleo del Sistema Operativo cargado en el
núcleo, el cual permite una mejor ejecución que en su contraparte los clones:
estos basan su núcleo en software, el cual se contiene en la RAM; facilitando la
función del OS/2.
La razón principal de OS/2 es ser Multitarea, el nuevo sistema de archivos:
para disco duro conocidos con HPFS, OS/2 puede proteger los programas, de
otros que los puedan bloquear.
El Sistema Operativo OS/2 puede arrancar cada programa de DOS, tiene 32
bits de espacio de direccionamiento.
La arquitectura de memoria del OS/2 también anula la llamada barrera de los
640Kb.
Permite que los programas tengan multi-threaded, memoria virtual.
Tiene gran aceptación como servidor en instituciones bancarias, donde
demuestran buenos resultados como servidores y plataformas para aplicaciones
de DOS y Windows. Sistema Operativo OS/2
APLICACIONES DE OS/2

Internet: Como servidores Apache, Lotus Go WebServer, InetMail, bind, FtpServ.


Como usuarios Injoy, Netscape, Lynx, FTPBrowser, ncftp, MR/2Ice, PMMail, wget,
OpenChat, PMBitchX, entre otros.
Juegos: Galactic Civilization II, BEM, Quake II (portado con Win32os2),
prácticamente cualquier juego para DOS, Mame para OS/2 (emulador de arcade con
cientos de juegos disponibles).
Aplicaciones de oficina: Lotus SmartSuite, StarOffice, Describe, Mesa, WordPerfect
5.2, suites para DOS o Win3x, hasta Excel y Word comparables con las primeras
versiones para Windows.
Gráficos: ColorWorks 2.0, Embelish, TrueSpectra, PMView, Corel.
Bases de datos: DB/2, Oracle, SQL.
Multimedia: MainActor, QMotion, pm123, Mixomat.
Desktop: Object desktop, Program Commander/2, Deskman, Exceed, NPSWPS, entre
otros.
Sistema: Process Commander, 4OS2, ZTreeBold, Unimaint, Graham Utilities, etc.
Antivirus: Sophos Antivirus para OS/2, F-Secure Antivirus para OS/2.
Sistema Operativo OS/2
GESTIÓN DE LA MEMORIA

OS/2, como cualquier Sistema Operativo multitarea, mantiene un estricto


control sobre la memoria usada por cada programa. Esto es así porque un
programa que sobrescribiese la memoria de otro lo haría fallar con casi total
seguridad. OS/2 hace uso del modo protegido de los microprocesadores 386 y
superiores para asegurar que cada programa tenga acceso solo a sus bloques de
memoria, y no pueda chancar el contendido de otra zona. A la vez, se encarga
de intercambiar zonas de memoria entre la RAM y el disco duro,
implementando así un sistema de memoria virtual eficiente, con lo que puede
ejecutar programas más largos que los que la memoria física del ordenador
permitiría. Las funciones de asignación y desasignación dinámica de memoria
son extremadamente útiles en programas en los que no sepamos la cantidad de
esta que vamos a necesitar

Sistema Operativo OS/2


SUBASIGNACIÓN DE MEMORIA
La asignación de memoria es una parte muy importante en cualquier sistema
operativo. Da a los programas la capacidad de adaptarse dinámicamente a las
necesidades de cada momento, sin embargo, hay un coste relativamente
elevado en la asignación de memoria dinámica. En cada petición es preciso
buscar una zona libre, cambiar los descriptores de segmento, y cargar los
registros de nuevo. Todo esto lleva un tiempo muy elevado, debido a la propia
arquitectura del microprocesador. Lo mismo ocurre al liberar una zona.
Para ayudar en esto, OS/2 ofrece un grupo completo de subasignación de
memoria.
La primera acción consiste en reservar un bloque de memoria con
DosAllocMem. Este bloque de memoria es necesario prepararlo para
subasignación con DosSubSetMem. Una vez hecho esto, podemos asignar y
desasignar pequeños bloques con DosSubAllocMem y DosSubFreeMem, no
debemos olvidar que se trata de un sólo bloque de memoria subdividido, por
lo que aunque tengamos subasignado un bloque, podemos salirnos de él por
accidente sin que el sistema dé un error
SINCRONIZACIÓN Y COMUNICACIÓN ENTRE PROCESOS
Al ser OS/2 un Sistema Operativo multitarea, sus programas se componen de
múltiples partes denominadas threads, las cuales se ejecutan de forma
paralela. Debido a esto, cuando dos o más threads intentan acceder a la vez a
un mismo recurso (por ejemplo, una zona de memoria compartida), el
resultado puede ser, en el mejor de los casos, impredecible. Por eso surgen
los sistemas de sincronización entre procesos. Estos permiten establecer un
sincronismo entre dos o más threads y procesos de una forma consistente y,
sobre todo, fiable y predecible. En OS/2, estos sistemas están formados por
los semáforos.
TEMPORIZADORES EN OS/2
En muchos casos, un programa necesita perder tiempo, esto es, esperar unos
segundos sin hacer nada, o similar. Un sistema muy usado en programas DOS
consiste en un bucle de espera, que tarde justo el tiempo que nos interesa. Sin
embargo, este sistema es bastante imperfecto, pues si el programa funciona
bien en un ordenador concreto, en otro que sea más rápido o más lento no lo
hará. Sin embargo en OS/2, no se puede permitir esto, pues puede haber
múltiples programas que necesiten el temporizador a la vez. Para solucionarlo,
surgen los temporizadores.
Los temporizadores de OS/2 no son todo lo precisos que sería deseable. Esto
se debe en primer lugar a que, aunque especifiquemos la temporización al
milisegundo, será redondeado al ciclo superior del conmutador de tareas (en
OS/2, normalmente, son 32 milisegundos). Por otro lado, OS/2 es un Sistema
Operativo multitarea por prioridades, por lo que puede ocurrir que en el
momento en que expire un temporizador, haya otro proceso de más prioridad
esperando a ejecutarse, en cuyo caso se producirá otro retardo. Existen
maneras de minimizar estos efectos, y OS/2 las ofrece.
Una primera clasificación de los temporizadores los divide en síncronos (se
activa y no devuelve el control al thread hasta que este termine) y asíncronos.
Un temporizador asíncrono necesita de un semáforo, pues lo necesita para
notificar al thread que se ha acabado el intervalo de tiempo. La idea es la
siguiente: el thread inicializa el temporizador, el cual activa el semáforo y
empieza a contar, pero devuelve el control al programa. Este sigue trabajando
(imprimiría el caracter o lo que tuviese que hacer), y cuando termine, espera a
que el semáforo se active (post) (que será hecho por el temporizador cuando
expire).
CAUCES
En OS/2 existen dos tipos: con nombre (named pipes) y sin nombre (unnamed
pipes). Los cauces son vistos por el programador como un fichero más, en el que se
pueden leer o escribir. La cuestión es que un extremo pertenece a un thread y el otro a
otro distinto, y si uno de ellos escribe en ese fichero (recordemos que el sistema de
archivos de OS/2, al igual que el de cualquier otro SO, consigue que no sepamos
diferenciar cuando trabajamos con un fichero de disco, con un cauce, o con la pantalla),
cuando el otro lea, encontrará los datos grabados. Podríamos definirlo como una
tubería que conecta los dos threads, y que se maneja con las mismas ordenes que el
sistema de ficheros: DosRead, DosWrite y DosClose.
COLAS
Una cola es similar a un cauce, pero en vez de escribirse bytes en ella, se escriben
secuencias de longitud variable que son tratadas como elementos independientes. Por
ejemplo, si en un cauce introduzco la secuencia esto es una prueba, puedo leer sólo la
primera letra, o las dos primeras, o unas cuantas, pero la frase será tratada como un
conjunto de elementos separados. En una cola, sin embargo, sería tratada siempre como
un solo elemento. Cuando el proceso lee de la cola, leerá la frase completa. Por otro
lado, la ordenación de los elementos en las colas es definible por el usuario. Puede ser
FIFO (First In First Out, el primero en entrar es el primero en salir), LIFO (Last In First
Out, el último en entrar es el primero en salir).

También podría gustarte