Download Sistemas operativos

Document related concepts

Config.sys wikipedia , lookup

Proceso de arranque en Linux wikipedia , lookup

Autoexec.bat wikipedia , lookup

Historia de los sistemas operativos wikipedia , lookup

Arquitectura de Windows NT wikipedia , lookup

Transcript
Sistemas operativos
tema 36.
página 1
Indice.
Sistemas operativos: tipología, características. Funciones de los sistemas operativos.
Sistemas operativos más usuales. Entornos gráficos: características y tendencias.
Diferencias entre sistema operativo y entorno gráfico.
Sistema operativo: estructura y versiones. Instalación y configuración de un sistema
operativo. Configuración de la memoria, de los dispositivos de entrada, de las unidades de
almacenamiento y otros. Secuencia de arranque de un ordenador.
Introducción
Para que el hardware o parte física de un ordenador pueda funcionar, es necesario disponer de
un conjunto de reglas y órdenes que coordinen los diferentes procesos que allí tienen lugar.
Este conjunto de reglas es lo que se viene a denominar software del sistema. Gracias al software
pueden ser utilizados los recursos disponibles por el sistema y resolver cualquier aplicación
informática.
El conjunto de programas que forman el software, puede ser dividido en dos grupos bien
diferenciados:
?
?
Software básico
Software de aplicación
El primero de ellos hace referencia a todos aquellos programas necesarios e imprescindibles
para el funcionamiento del sistema. Este tipo de software es conocido normalmente como
sistema operativo.
Por otro lado el software de aplicación son programas de muy diversos tipos y de propósito
general, que pretenden solucionar aspectos concretos de las necesidades de los usuarios, tales
como Procesadores de Textos, Bases de Datos, Hojas de Cálculo, Programas de Diseño Gráfico,
Programas de Comunicaciones, etc.
Un sistema operativo es, por tanto, un conjunto de programas encargados de controlar y
coordinar el funcionamiento del ordenador y de todos sus componentes.
El sistema operativo se encarga de gestionar directamente los dispositivos y recursos del
ordenador de forma eficiente.
El Sistema operativo o software básico coordina y manipula el hardware de la computadora,
gestiona la memoria, las impresoras, las unidades de disco, el teclado y el ratón entre otros;
organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos
duros, discos compactos o cintas magnéticas, y gestiona los errores de hardware y la pérdida de
datos; así como las llamadas al microprocesador (interrupciones) realizadas por los dispositivos
de E/S.
1. TIPOS Y CARACTERÍSTICAS
Los sistemas operativos controlan diferentes procesos de la computadora. Un proceso
importante es la interpretación de los comandos que permiten al usuario comunicarse con el
ordenador. Algunos intérpretes de instrucciones están basados en texto y exigen que las
instrucciones sean tecleadas. Otros están basados en gráficos, y permiten al usuario comunicarse
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 2
señalando y haciendo clic en un icono. Por lo general, los intérpretes basados en gráficos son
más sencillos, pero muchos usuarios expertos prefieren los intérpretes de instrucciones basados
en texto porque son más potentes.
Los sistemas operativos pueden ser de tarea única o multitarea. Los sistemas operativos de
tarea única, más primitivos, sólo pueden manejar un proceso cada vez. Por ejemplo, cuando la
computadora está imprimiendo un documento, no puede iniciar otro proceso ni responder a
nuevas instrucciones hasta que se termine la impresión.
Todos los sistemas operativos modernos son multitarea y pueden ejecutar varios procesos
simultáneamente. En la mayoría de los ordenadores sólo hay una CPU; un sistema operativo
multitarea crea la ilusión de que varios procesos se ejecutan simultáneamente. El mecanismo
que se emplea más a menudo para lograr esta ilusión es la multitarea por segmentación de
tiempos, en la que cada proceso se ejecuta individualmente durante un periodo de tiempo
determinado. Si el proceso no finaliza en el tiempo asignado, se suspende y se ejecuta otro
proceso. Este intercambio de procesos se denomina conmutación de contexto. El sistema
operativo se encarga de controlar el estado de los procesos suspendidos. También cuenta con un
mecanismo llamado planificador que determina el siguiente proceso que debe ejecutarse. El
planificador ejecuta los procesos basándose en su prioridad para minimizar el retraso percibido
por el usuario. Los procesos parecen efectuarse simultáneamente por la alta velocidad del
cambio de contexto.
Los sistemas operativos pueden emplear memoria virtual para ejecutar procesos que exigen más
memoria principal de la realmente disponible. Con esta técnica se emplea espacio en el disco
duro para simular la memoria adicional necesaria. Sin embargo, el acceso al disco duro requiere
más tiempo que el acceso a la memoria principal, por lo que el funcio namiento del ordenador
puede ralentizarse.
Las características dominantes de los Sistemas Operativos actuales pasan necesariamente por la
MULTITAREA: posibilidad de que un usuario pueda estar realizando simultáneamente varias
tareas como imprimir un texto, copiar un fichero y reproducir música, todo a la vez;
MULTIUSUARIO: más de un usuario puede acceder al sistema al mismo tiempo (limitado por
el número de terminales); INTERACTIVO: cualquier usuario puede comunicarse directamente
con el sistema y recibir respuesta inmediata a su solicitud; SILENCIOSO: únicamente
visualiza información en el caso de producirse un error; y una cualidad sólo de sistemas
expertos el MULTIPROCESO: gestionar el proceso de datos utilizando más de una CPU
simultáneas.
El sistema operativo debe ser tolerante a fallos, es decir, ante una interrupción grave de un
proceso el sistema debe ser capaz de mantener funcionando al programa de control y concluir la
tarea que provocó el fallo al sistema.
Las características de diseño de un sistema operativo deben hacer al sistema Poderoso, Fiable y
abierto , cualidades que obligan a una estructura dividida en niveles o capas, cada una de las
cuales tienen sus propias funciones.
Componentes principales del sistema:
KERNEL
SHELL
UTILIDADES
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 3
Utilidades de usuario
SHELL
KERNEL
Aplicaciones
ESTRUCTURA DE UN SISTEMA OPERATIVO
KERNEL
Es el corazón o núcleo del sistema. Esta porción del sistema operativo es la que trabaja de forma
más cerrada e independiente del usuario. Se encarga de realizar las funciones de más bajo nivel
con respecto al hardware del equipo, permitiendo la no-dependencia del hardware del resto de
las partes del sistema operativo.
Gestiona los recursos físicos, así como las aplicaciones de los usuarios. Sirve de interfaz entre
los servicios de usuario del S.O. y el propio hardware.
Reside permanentemente en memoria.
Maneja los procesos asignando recursos, planificando la multitarea y manejando solicitudes de
servicio del hardware.
Maneja unidades supervisando la transmisión de datos entre los periféricos y las aplicaciones.
El kernel contiene un manejador para las unidades físicas de cada ordenador. Estos manejadores
son propios de cada máquina y de cada dispositivo periférico.
SHELL
El shell es realmente la única parte del sistema que ve el usuario. Actúa como intérprete
permitiendo la comunicación con el sistema.
Cuando un usuario introduce un comando, el shell, que es un programa que está en constante
ejecución, lo analiza y llama a ejecución al programa que realiza la función especificada por el
comando.
El shell es configurable, es decir, cada usuario puede tener su propio programa shell o
“entorno”.
Las actividades que normalmente realiza el shell pueden ser:
?
?
?
?
?
?
Editar programas
Inicializar soportes
Comparar, copiar, mostrar e imprimir archivos
Traducir e interpretar instrucciones
Gestionar gráficos
Depurar y encadenar grupos de comandos
Además de las características ya apuntadas hasta este momento cabe destacar otras
características no menos importantes:
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 4
Eficacia: es la primera característica que debe cumplir un Sistema Operativo; esto supone una
ejecución de sus funciones de forma rápida y utilizando pocos recursos del ordenador.
Fiabilidad: el sistema operativo debe ser robusto o como ya he dicho con anterioridad, debe ser
tolerante a fallos.
Fácil mantenimiento: debe estar escrito en un lenguaje de programación fácil de mantener y
modificar. Esto le da una buena portabilidad.
Portabilidad: un sistema operativo es portable cuando se puede transportar de un ordenador a
otro físicamente distinto. Es una característica muy apreciada y que da origen a los deseados
sistemas abiertos.
2. SISTEMAS OPERATIVOS ACTUALES.
Puede dar la impresión de que existen sólo unos pocos sistemas operativos en el mercado
informático, pero la realidad es que disponemos de un buen número de ellos, algunos simples
adaptaciones o variaciones de otros mucho más conocidos.
Sistemas operativos más extendidos.
UNIX
Fue desarrollado por Ken Thomson en 1969 en los Laboratorios BELL. Escrito en lenguaje C es
un sistema operativo fundamentalmente de RED, multiusuario; aunque también puede trabajar
en modo monousuario.
Características del UNIX.
El UNIX es un Sistema Operativo de propósito general por lo que es aplicable a muchos y
diferentes entornos de usuario.
Soporta Multitarea, un usuario puede estar realizando simultáneamente varias tareas (llamadas
procesos). Su número puede fijarlo el administrador del sistema. Los procesos operan bajo una
estructura jerárquica.
A cada proceso se le asigna un mínimo de ejecución de programa por unidad de tiempo (tiempo
compartido).
Más de un usuario puede acceder al sistema al mismo tiempo. Cualquier usuario puede
comunicarse directamente con el sistema y recibir respuesta inmediata a su solicitud de
ejecución (sistema interactivo).
Gestiona varios tipos de archivos: ordinarios, directorios y especiales entre los que se
encuentran las pipes (tuberías) de comunicación entre procesos y los drivers de dispositivos.
El sistema de archivos UNIX consta de una estructura jerárquica de directorios, donde cada
directorio contiene los nombres de otros archivos y directorios del sistema de archivos. A los
directorios que cuelgan de otros directorios se les llama subdirectorios, pudiendo estos a su vez
contener más subdirectorios y archivos. Al directorio base del sistema de archivos se le llama
root (raíz) y está representado por el carácter “ / ”. Los nombres de los archivos pueden
identificarse perfectamente sin ambigüedad dentro del sistema de archivos, llevan asociados los
nombres de los distintos elementos del camino a seguir hasta el correspondiente archivo.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
/
Root
Unix
Etc
Cron
fsck
mkfs
passwd
página 5
Dev
Usr
Games
Bin
Cat
more
factor
Hangman
maze
mastermind
ttt
bannerv7
Userfile
Tmp
Lib
Uucp
spell
help
Estructura UNIX.
Una de las ideas más acertadas del Unix es la forma de tratar los dispositivos periféricos. En vez
de ofrecer funciones especiales que manejen los dispositivos de E/S, el sistema Unix ofrece un
archivo especial (situado en el directorio /dev), que representa la interfaz entre el S.O. y el
hardware.
UNIX/Linux, sin lugar a dudas es la implantación más popular de UNIX, puesto que es de libre
distribución. A través de Internet se puede obtener el sistema operativo completo. Cuenta con
potentes servicios de comunicaciones entre ordenadores con estructura cliente/servidor.
Además, incluye un completo servidor de X-windows, y controladores para multitud de tarjetas
de vídeo.
MS-DOS
Sistema Operativo de Disco de Microsoft, se trata del sistema operativo para PC más extendido,
Microsoft Disk Operating System es un conjunto de programas con los que se puede operar
controlar y manejar el ordenador.
La estructura del DOS se compone de varias rutinas que lo configuran. Contiene archivos de
órdenes y archivos de sistema. El interprete de órdenes, llamado COMMAND.COM, es el
responsable de las rutinas internas y externas del sistema operativo.
Este sistema tiene grandes limitaciones: monousuario, monotarea, pobre gestión de memoria ,
limitada la capacidad máxima de los discos duros a 2GB. Lo que le ha hecho tan popular es la
gran difusión que tiene, por su compatibilidad, portabilidad y facilidad de manejo.
Algunos comandos del DOS son los siguientes:
C:\> hasta aquí queda representado el directorio raíz y prompt del sistema; desde el cuelgan
todos los directorios, subdirectorios y programas que forman el sist. Op.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 6
Otras órdenes del DOS son;
Dir lista el contenido del directorio actual.
Chkdsk
verifica la superficie de un disco.
mem informa sobre la memoria del sistema.
vol muestra la etiqueta de volumen
label
crea o modifica la etiqueta de volumen.
format
da formato a un disco.
diskcopy
copia el contenido de disquetes.
backup
realiza copias de seguridad.
restore
restaura copias de seguridad.
etc…
El DOS tiene estructura jerárquica con disposición de los directorios y subdirectorios en forma
de árbol invertido (igual que UNIX). La estructura parte del directorio raíz.
Raíz
Trabajo
WP
Lotus
Ocio
Drafix
Juegos
MACOS 7.5
Sistema operativo de Macintosh.
Además de los sistemas vistos hasta ahora resulta obligado citar el sistema operativo del
Macintosh, considerado el pionero en la implantación de una interfaz gráfica.
El software de sistema Mac OS 7.x en sus distintas versiones presenta bastantes facilidades de
comunicaciones para trabajo en redes y en grupo, sobre archivos compartidos, etc.
El intérprete de comandos lo forma el popular Finder, que se basa totalmente en la metáfora del
escritorio y que, comparado con el resto de sistemas operativos es el más cómodo y sencillo de
utilizar. Además impone esta interfaz a todas las aplicaciones que se ejecutan en este ordenador,
con lo que, gracias a la uniformidad es fácil su aprendizaje.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 7
WINDOWS’98
Es la última versión aparecida del popular sistema con interfaz gráfica de Microsoft. La historia
empezó con el entorno gráfico para MS-DOS conocido como Windows que en un principio se
trataba de un sistema evolucionado que complementaba al DOS, hasta convertirse en todo un
sistema operativo completo y autónomo.
Las primeras versiones de Windows utilizaban aplicaciones de 16 bits, mientras que
Windows’95 ya permitía utilizar aplicaciones de 32 bits, que aprovechaban al máximo las
capacidades de los sistemas con procesadores 486 y Pentium de 1ª generación, y gestionaba la
memoria de manera más eficiente.
Windows’98 es más que una nueva versión de Windows, es una tecnología innovadora sobre los
entornos gráficos de trabajo. Ofrece mayor estabilidad que su antecesor (Windows’95) ya que
está basado en el kernel de Windows NT, que es el buque insignia de los sistemas de Microsoft.
Permite compatibilidad con el software de versiones anteriores de Windows, además de la
mayoría de las aplicaciones DOS, incluso en algunos casos mejorando el rendimiento.
La instalación de cualquiera de las versiones de Windows ha sido siempre una tarea
relativamente fácil, ya que en la instalación y configuración del sistema está guiada por un
“Asistente”, es decir, un programa-guía interactivo.
En esta versión del programa se renueva el diseño de interfaz de usuario, adoptando ahora una
visión orientada a Internet..
El nuevo interfaz es más intuitivo, es fácilmente ampliable y configurable y resulta más
atractivo al usuario. El escritorio está basado en iconos que representan archivos o aplicaciones.
Windows 98 utiliza la tecnología Plug & Play, que permite la instalación de nuevos dispositivos
de forma sencilla.
CARACTERISTICAS
?
?
?
?
?
?
?
?
?
?
INTERFAZ MÁS SENCILLO
ARQUITECTURA PLUG & PLAY
FUNCIONAMIENTO COMO SISTEMA OPERATIVO
COMPATIBILIDAD CON MS-DOS Y WINDOWS DE 16 BITS
FAT 32
MULTITAREA REAL DE 32 BITS
SOPORTE MULTIMEDIA
INTEGRACIÓN CON INTERNET
SOPORTE PARA REDES Y COMUNICACIONES
ACTUALIZACIÓN EN LÍNEA
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 8
ENTORNO GRÁFICO DE WINDOWS
ESCRITORIO
El escritorio es el entorno de trabajo del usuario. En él se pueden colocar los objetos que se
utilizan con más frecuencia, es decir, se puede personalizar. Desde el icono MI PC se puede
acceder a todo el sistema.
BARRA DE TAREAS;
En la barra de tareas quedan representados todos los programas y/o aplicaciones
que se están ejecutando en cada momento.
3. ESTRUCTURA DE UN SISTEMA OPERATIVO
Desde el punto de vista del software, un sistema informático se puede estructurar en una serie de
niveles o módulos que conforman su arquitectura interna, de modo que tienden a simplificar el
trabajo tanto del usuario como del programador.
ARQUITECTURAS.
Estructura del Sistema en Windows NT.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 9
ARQUITECTURA DE WINDOWS NT
Proceso
Logon
Cliente
Win32
Cliente
OS/2
Cliente
POSIX
Susbsistema
protegido
(servidor)
Subsistema
Seguridad
Subsistema
OS/2
Subsistema
Win32
Subsistema
POSIX
MODO USUARIO
MODO KERNEL
Controlador
Objetos
Monitor de
Seguridad
Control de Control I/O
Control de
Control
llamadas a rutina memoria
Procesos
Sist. Ficheros
Local
Virtual
Control caché
Kernel
(Pequeño cuerpo de código optimizado
que implementa control de tareas e intercambio
de contexto. Sincronización multiprocesador.
Manejo de interrupciones y excepciones)
Rutinas HAL
Drivers disp.
Drivers red
Provee independencia de Plataforma y permite
innovaciones Hardware.
Provee modelo uniforme para Drivers de dispositivos.
Aisla Windows NT de características Hardware
específicas.
Capa de abstracción hardware
Computer Hardware
Controlador DMA
Controlador de Interrupciones
Local Procedure Manager ( control de llamadas a rutina local). Mecanismo de comunicaciones básicas cliente/servidor.
Provee soporte rápido para RPC (llamada a procedimiento remoto) local.
La arquitectura de Windows NT lo configura como un Sistema Operativo Poderoso, Fiable y
Abierto. Windows NT es un Sistema Operativo basado en Objetos. Son fundamentales en su
estructura, todos los recursos del sistema se representan como objetos. El gestor de objetos es el
punto central de la gestión de recursos.
En la anterior estructura de niveles se pueden observar las dos partes principales:
a) El núcleo del sistema o caparazón.
Es el nivel más interno del sistema. Está en relación directa con la parte física o hardware.
b) El Shell o programa de control.
El Shell envuelve al núcleo y permite la comunicación con el exterior. El Shell interpreta las
órdenes que el usuario introduce.
c) Por último queda por destacar los Programas de Aplicaciones.
Son los encargados de realizar las tareas concretas que interesan al usuario final. Dentro de
los programas de aplicación están los de contabilidad, gestión, nóminas, facturación,
edición, simulación, etc.
Conceptualmente un sistema operativo se divide en programa de control y programa de
servicios. A su vez cada uno de ellos está formado por programas menores que tienen
encomendadas funciones muy específicas.
Dentro de las tareas que debe gestionar el programa de control están:
Miguel Ángel Asensio Hernández
Sistemas operativos
?
?
?
?
?
?
?
?
tema 36.
página 10
Control de canales.
Control de periféricos de E/S.
Control de transmisión.
Tratamiento de grupos o bloques.
Apertura y cierre de ficheros.
Acceso a ficheros.
Manejo de la memoria virtual.
Procesos a periféricos.
El programa de servicios por su parte está encargado de:
? Gestionar traductores, intérpretes, compiladores y ensambladores.
? Manipular datos.
? Carga del sistema.
? Instalación de programas.
4. VERSIONES DE UN SISTEMA OPERATIVO.
A lo largo de la vida de un sistema operativo este debe actualizarse y cada día proporcionar
nuevas y mejores prestaciones. Cuando el fabricante del sistema operativo actualiza y lo pone a
disposición de los usuarios, estamos ante la aparición de "una nueva versión".
Es prácticamente unánime el denominar al sistema operativo con su nombre más el número de
versión: MS-DOS 6.0, UNIX V4, WINDOWS 3.11, etc.
Veamos un ejemplo:
El sistema operativo MS-DOS nació en 1981, con el primer ordenador compatible IBM PC.
Hasta la fecha se han sucedido varias versiones del DOS en las que se mantenían las
características anteriores añadiendo nuevas mejoras.
Estas versiones se distinguen entre sí mediante un número de versión. La primera versión del
DOS fue la 1.0 y actualmente se comercializa la versión 6.22.
Los números de las versiones de un programa se interpretan de la siguiente forma:
- Un cambio en el número anterior al punto (pasar de la versión 4.0 a la versión 5.0) expresa que
la nueva versión ha añadido muchas novedades frente a la anterior.
- Un cambio en un número detrás del punto (pasar de la versión 3.20 a la versión 3.30) indica
pequeñas modificaciones.
Todas las versiones del DOS han respetado siempre entre sí la compatibilidad. Es decir las
órdenes y programas que funcionan en una determinada versión trabajarán sin problemas en las
siguientes versiones. La compatibilidad es una característica fundamental en el DOS pero es un
arma de doble filo.
En el lado positivo: las órdenes son iguales y se utilizarán igual que en las versiones anteriores.
En la parte negativa: al tener que mantener la compatibilidad, el DOS nunca puede sufrir
mejoras profundas que afecten a su estructura general para que las nuevas versiones del DOS
sigan funcionando en los viejos ordenadores 8088/8086, no se pueden utilizar las nuevas
características de los microprocesadores 386, 486 y Pentium.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 11
5. INSTALACIÓN Y CONFIGURACIÓN DE UN SISTEMA OPERATIVO
5.1. PROCESO DE INSTALACIÓN
La instalación de un programa -un S.O. en este caso- consiste en hacer operativo un conjunto
de archivos, almacenados en los disquetes, dentro de un ordenador.
Cualquier proceso de instalación requiere seguir una secuencia dictada por el fabricante del
software, pero que en la mayor parte de los casos se puede ajustar al modelo siguiente:
1º. Requerimientos del sistema
En esta sección se describe el equipo, el software, la memoria y el espacio en disco necesario
para utilizar un determinado programa en un PC autónomo.
Hardware
En el apartado hardware se aclaran las necesidades del equipo:
? Si es compatible o no
? Tarjeta gráfica
? Si dispone de dispositivo señalador
? Unidades de discos
? Espacio necesario en disco duro
Software
Si se trata de un programa de aplicación, se especificará en este apartado el sistema operativo
necesario instalado en el PC.
2°. Instalación
Una vez comprobado y superados los requisitos mínimos, se procede a la instalación.
El programa de instalación transfiere los archivos necesarios desde los discos o el CD-ROM al
disco duro. Habitualmente el usuario puede elegir varios modos de instalación.
El programa Autorun permite seleccionar entre las distintas opciones:
- Predeterminada (rápida): Es la forma más sencilla. El ordenador tomará todas las decisiones
por el usuario.
- Personalizada: Destinada a aquellos usuarios más experimentados y que conocen con
detenimiento las características de todos los elementos de su sistema. Permite un mayor control
sobre la instalación.
Comprobación:
El programa de instalación comprueba los requerimientos del sistema y verifica si puede
continuar con la instalación.
Copia de ficheros:
Comenzará a copiar los ficheros en el disco duro. Al cabo de un tiempo, el proceso se puede
detener con un mensaje pidiendo al usuario que introduzca la clave de identificación del
producto y que se pulse alguna tecla. Una vez hecho esto, el programa seguirá copiando todos
los archivos que necesita para continuar con la instalación.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 12
Identificación:
En esta fase de la instalación el sistema pide al usuario que se identifique; por ejemplo
introduciendo su nombre y el nombre de su empresa. Esta información se suele emplear más
adelante, por lo que normalmente no es posible omitirla.
Elección de dispositivos:
Una vez copiados todos los archivos en el disco duro el programa permitirá al usuario instalar
diversos dispositivos; como impresoras, tarjeta gráfica, tipo de ratón, soporte multimedia, etc.
Instalación de aplicaciones:
Por ejemplo en un entorno gráfico (como Windows 98) se debe reconocer la versión instalada
del sistema. Normalmente al instalar una nueva aplicación se piden requerimientos mínimos que
debe cumplir el sistema operativo. Cada vez que se incorpora una nueva aplicación al PC el
S.O. actualiza los ficheros de sistema añadiendo nuevas órdenes al path de arranque.
Windows ofrece un método rápido para instalar nuevos programas permitiendo una
configuración del sistema casi automática. Nos permite configurar el entorno, afectando a los
ficheros de control y al modo de trabajo.
Inicio => configuración => panel de control => agregar o quitar
programas.
Windows también puede ayudarnos a instalar nuevos elementos hardware, como puede ser una
tarjeta de sonido o un módem, usando el asistente “instalar nuevo hardware” del panel de
control.
En el caso del MS-DOS, por ejemplo, el sistema debe reconocer si ya existe una versión
anterior y de que tipo es.
En el proceso de instalación aparecen varios elementos que se interpretan de la forma
siguiente:
- DOS Tipo: Indica el tipo de DOS que se ha detectado en el ordenador, MS-DOS, que es el
DOS de Microsoft, IBM-DOS, que es el DOS de IBM, o DR-DOS, que es el DOS de Novell.
- DOS Ruta: Indica la posición en el disco donde se ha detectado la presencia de una versión
antigua del DOS.
- DOS Shell: Este elemento sirve para que el usuario decida si quiere que el Shell del DOS se
ejecute automática cada vez que se encienda el ordenador.
- Pantalla: Este elemento indica el tipo de sistema de vídeo instalado en el ordenador.
Al final del proceso de instalación se crean automáticamente en el directorio raíz del
disco duro los fichero AUTOEXEC.BAT y CONFIG.SYS para el caso del MS-DOS.
En el caso de Windows, el asistente de instalación detecta si existe alguna versión anterior.
Dependiendo de la versión que pretendemos instalar, el asistente continua con dicha instalación
o por el contrario se aborta, dándonos un mensaje de error aclarando que fue lo que lo produjo.
Los ficheros de sistema de windows’98 son el SISTEM.INI y WIN.INI
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 13
CONFIGURACIÓN DE LA MEMORIA
A la hora de cargar un sistema operativo debemos conocer los distintos modos de memoria.
Solo de esta forma podremos optimizar el rendimiento del ordenador. Esta tarea la podemos
automatizar con un gestor de memoria.
Memoria convencional. Memoria base.
Se conoce como memoria convencional la memoria RAM situada entre las direcciones
00000h y 9FFFF h., es decir, los 640k primeros del mapa de memoria.
El sistema operativ o MS-DOS, en sus diferentes versiones, sólo es capaz de “ver” y gestionar
hasta 1MB, límite que impone el microprocesador 8088.
Dentro de esta área, se alojan, en primer lugar los vectores de interrupción empleados por el
BIOS y el sistema operativo. Estos vectores contienen las direcciones de inicio de diferentes
rutinas y tratamientos. Físicamente esto se encuentra en el primer K de memoria, sin ellos, es
decir, si fallaran los chips del banco 0, el sistema ni tan siquiera arrancaría.
Memoria superior. Memoria reservada.
En términos generales se trata del espacio comprendido entre los 640K y el MB máximo que
puede gestionar el micro 8088, es decir, desde la posición A0000h. hasta la FFFFFh. Son
384K de memoria reservada para programas del sistema y rutinas de inicialización. BIOS y
vídeo.
Memoria extendida (XMS).
La memoria convencional y reservada está condicionada por las características propias del
procesador 8088, que sólo puede gobernar hasta 1 MB de memoria en total.
De la misma manera, la memoria extendida tiene su origen en los procesadores que se
emplean en la construcción de las máquinas AT: el 80286 y el 80386. La memoria extendida
es la que se sitúa por encima del primer mega.
Memoria expandida
Se trata de una memoria RAM totalmente independiente, que según las especificaciones EMS
v4.0 puede llegar hasta los 32MB. La memoria expandida se encuentra localizada dentro de la
memoria superior.
Esta memoria puede emplearse para contener datos y programas. Mediante un software o
hardware adecuado, se consigue que la información de esta memoria expandida pueda ser
trasladada a áreas de la memoria convencional, cuando sea necesario, con un marco de página
de 16K.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 14
16MB ó 4GB
MEMORIA
EXTENDIDA
32MB
1024K
ÁREA DE ROM
(BIOS, BASIC, ETC.)
960K
MEMORIA
192K DE RAM
PARA INTERCAMBIO
(12 pág. De 16 K)
768K
EXPANDIDA
ÁREA DE VIDEO - RAM
(2048 páginas de
640K
MEMORIA
BASE
16K máximo)
384K de RAM
PARA INTERCAMBIO
(24 pág. De 16K)
SOLO CON HARDWARE
ESPECIAL
256K
0K
256K de MEMORIA
RAM
CONVENCIONAL
Memoria alta (HMA).
La memoria alta se encuentra en el intervalo de 1024K y 1088K. Es especialmente útil para
cargar en ella el núcleo del sistema operativo.
GESTOR DE MEMORIA.
El objetivo de un gestor de memoria es optimizar la memoria del ordenador. En el MS-DOS la
gestión se puede hacer de forma manual o mediante el gestor MEMMAKER.
MEMMAKER es una herramienta diseñada para configurar automáticamente la memoria de
ordenadores 386 o superiores. Se trata de un optimizador totalmente automático y apenas
necesita de la intervención del usuario. Tanto si se hace de forma automática como manual
tendremos que tener en cuenta ciertos aspectos y acciones:
1) Analizar las ordenes del CONFIG.SYS que permanecen residentes en memoria (FILES,
BUFFERS, LASTDRIVE) ajustando sus valores.
2) Añadir al CONFIG.SYS una orden DEVICE para cargar el controlador HIMEM.SYS, que
crea memoria alta. Coordina el uso de la memoria extendida del PC, incluyendo el área de
memoria alta.
Ejemplo: device=c:\dos\himem.sys
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 15
3) Añadir la orden DOS=HIGH para cargar el núcleo del dos en memoria alta.
4) Añadir en el CONFIG.SYS la orden DEVICE que carga el controlador EMM386.EXE, que
crea los bloques de memoria superior y la orden DOS=UMB.
Proporciona acceso al área de memoria superior y utiliza la memoria extendida para simular la
memoria expandida. Este controlador de dispositivos deberá ser cargado por un comando
<DEVICE> en el archivo CONFIG.SYS y se podrá utilizar únicamente en PCs que tengan un
procesador 386 o superior.
EMM386.EXE usa memoria extendida para simular memoria expandida en programas que
pueden utilizar memoria expandida. Dicho controlador también permite que se carguen
programas y controladores de dispositivos en bloques de memoria superior (UMB).
Ejemplos: device=emm386.exe
device=c:\dos\emm386.exe 4096
5) Realizar un chequeo de las zonas libres de memoria superior e introducir en EMM386 los
parámetros adecuados para conseguir la mayor cantidad posible de memoria superior.
6) Examinar los controladores de dispositivos cargados en CONFIG.SYS con las ordenes
DEVICE o DEVICEHIG e intentar cargarlos en memoria superior.
Si DEVICE es el comando empleado para cargar en memoria el controlador de dispositivos
especificado, DEVICEHIG lo hace en el área de memoria superior. Al cargar un controlador de
dispositivos en el área de memoria superior, queda libre más memoria convencional para otros
programas.
7) Examinar los programas residentes que existen en el fichero AUTOEXEC.BAT (estén o no
cargados con la orden LOADHIG) e intentar cargarlos en memoria superior.
Con todas estas operaciones conseguiremos la mayor cantidad de memoria convencional libre.
CONFIGURACIÓN DE LOS DISPOSITIVOS DE ENTRADA
Uno de los aspectos más importantes que tiene un sistema operativo es su flexibilidad o
adaptación a las exigencias de los usuarios.
Por ello todos los sistemas disponen de un conjunto de ordenes para la personalización y
optimización del sistema.
El DOS dispone de los ficheros encaminados a este fin dependiendo de la labor que realizan, así
tenemos:
AUTOEXEC.BAT encaminado a personalizar del sistema.
CONFIG.SYS su función es configurar el sistema.
AUTOEXEC.BAT es un fichero especial dentro de todos los ficheros por lotes del MS-DOS. Se
ejecuta cada vez que se enciende o reinicializa el ordenador. Debido a ello se puede utilizar para
ejecutar aquellas ordenes que se desean cargar siempre que se empieza a trabajar.
Ejemplo de esas ordenes pueden ser: MODE, DATE, TIME, PATH, ECHO OFF, PROMPT,
KEYB.
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 16
1) Orden MODE: mediante la orden MODE (modo) podemos definir las características del
teclado, así como de otros dispositivos del sistema.
ejemplos:
mode con rate=32 delay=1 " velocidad de repetición de la tecla y velocidad de
comienzo de la repetición ".
mode con codepage prepare = ((850) c:\DOS\EGA.CPI)
mode con codepage select = 850
2) DATE y TIME: los comandos DATE y TIME presentan las instrucciones para que se
introduzcan la fecha y la hora correctas.
3) Orden PATH: indica los directorios en los que el dos deberá buscar el archivo de programar
que se desea ejecutar.
ejemplo:
path c:\; c:\dos; c:\windows
4) DISPLAY.SYS: permite la presentación de juegos de caracteres internacionales en monitores
EGA, VGA y LCD. Este controlador de dispositivo deberá ser cargado en el CONFIG.SYS.
ejemplo: device=c:\dos\display.sys con(ega, 437, 2)
5) SMARTDRV.EXE: carga el controlador de dispositivo para ejecutar doble búffer. El proceso
de doble búffer proporciona compatibilidad para controladores de disco duro que no pueden
funcionar con la memoria que proporciona EMM386.EXE o con Windows cuando se está
ejecutando en el modo 386 mejorado.
SMARTDrive también puede ejecutar caché de disco, que puede mejorar la velocidad del PC.
Este controlador deberá cargarse desde el archivo AUTOEXEC.BAT.
ejemplos: device=c:\dos\smartdrv.exe /double_buffer (en CONFIG.SYS)
c:\dos\smartdrv
(en AUTOEXEC.BAT)
Controladores habituales:
HIMEM.SYS es un administrador de área de memoria extendida: se trata de un pequeño
programa que coordina el uso de la memoria extendida del PC, incluyendo el área de memoria
alta (HMA) a fin de que no sea posible de que dos aplicaciones o dos controladores de
dispositivos utilicen la misma memoria simultáneamente.
DRVSPACE.BIN
es la parte de MS-DOS que proporciona acceso a las unidades de disco
comprimidas de DriveSpace.
COUNTRY
permite a MS-DOS utilizar convenciones de país específicas para mostrar horas,
fechas y monedas.
El comando COUNTRY configura MS-DOS de manera que reconozca el juego de caracteres y
observe las convenciones de puntuación cuando se utilice alguno de los idio mas aceptados.
ejemplo:
country=034,850
Miguel Ángel Asensio Hernández
Sistemas operativos
tema 36.
página 17
SECUENCIA DE ARRANQUE DE UN ORDENADOR
LA CMOS.
El BIOS.
Por las características intrínsecas de la memoria ROM/PROM/EPROM, su empleo se hace
imprescindible en aquellos sistemas en los que se necesite manejar repetidamente un mismo
programa, junto con unos mismos datos, sin posibilidad de alteraciones o modificaciones.
Cuando se enciende un ordenador, se observa que desde el primer momento de puesta en
marcha, éste, realiza siempre y de forma automática una serie de tareas fundamentales que le
dan “vida”.
Estas tareas las lleva a cabo un programa que se encuentra residente en la BIOS del sistema,
dicho programa está grabado en un tipo de memoria no volátil: la ROM.
En los PC/AT, dicha memoria recibe el nombre de BIOS (Basic Input Output System) y el
programa o programas que contiene comienzan a funcionar justo en el momento en que el
generador de reloj recibe, procedente de la fuente, la señal “Power Good” o tensión de
alimentación. En cualquier caso, se producirá una señal de “reset” que origina el comienzo de
ejecución por parte de la CPU, de dichos programas. El proceso sería el mismo si, una vez
funcionando el ordenador, se pulsara el botón de “reset” del panel frontal.
Aunque existen diferentes modelos de ROM-BIOS, según el fabricante, los
programas contenidos en ellas realizan, básicamente, las siguientes tareas primarias
durante la secuencia de encendido:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Autotest de funcionamiento de la propia ROM_BIOS.
Inicialización del controlador DMA.
Inicialización del controlador de interrupciones (IRQ).
Inicialización de los temporizadores.
Lectura de los conmutadores (switches) de configuración del sistema.
Inicialización del controlador de vídeo.
Presentación del cursor y mensajes de Copyright.
Test de lectura/escritura de la RAM de la placa base.
Inicialización y test de teclado.
Chequeo de los slots de expansión.
Test de paridad de la memoria RAM.
Envío del pulso de inicialización al controlador de disco.
Pitido del altavoz.
Carga en RAM de los ficheros de arranque del sistema operativo.
Si todo ha ido bien, el sistema leerá el fichero CONFIG.SYS, carga los archivos
residentes del sistema que se hayan indicado en éste; comienza la ejecución del
fichero AUTOEXEC.BAT del sistema operativo y a continuación aparece el
indicativo A:> o C:> quedando listo para el usuario. En caso de error, presenta una
información numérica, indicando el elemento que falló.
Miguel Ángel Asensio Hernández