Está en la página 1de 11

Implantación de Sistemas Operativos

TEMA 1. CARACTERIZACIÓN DE SITEMAS OPERATIVOS

1. EL SISTEMA INFORMÁTICO

Informática: información + automática. Definición: Conjunto de conocimientos


científicos y técnicas que hacen posible el tratamiento automático de la información por
medio de ordenadores.
Ordenador: Máquina compuesta por elementos físicos, en su mayoría de origen
electrónico, capaz de realizar una gran variedad de trabajos a gran velocidad y con gran
precisión. Permite el tratamiento automático de la información, facilitándonos su
organización, proceso, transmisión y almacenamiento.
Un ordenador se compone de Hardware y Software.
Hardware o parte física (monitor, teclado, ...): el conjunto de sus componentes
forma el sistema informático.
Software o parte lógica (programas para que funcione el Hardware): instrucciones,
programas y aplicaciones informáticas. Hay dos tipos:
- De sistema o de base (S.O.), es el que nos ayuda a manejar la parte física del
ordenador.
- De aplicación, los demás programas que maneja el usuario.
El componente humano está constituido por las personas que participan en la
dirección, diseño, desarrollo, implantación y explotación de un sistema informático.
Estructura de un ordenador

Podemos definir información como datos, todo aquello que es capaz de ser
manejado por un sistema, como entrada, programa o resultados. Todo aquello que se puede
leer o escribir.
Los sistemas de información los podemos clasificar en sistemas de flujo de
información y sistemas de tratamiento de información. Independientemente del sistema que

1/11
Implantación de Sistemas Operativos

se esté procesando la información, debemos saber que esta información estará representada
por símbolos. Los símbolos por sí solos no constituyen información, si no que la
representan.
Una computadora debido a su origen electrónico, maneja señales digitales, de
manera que todos sus códigos internos se basan en el sistema binario.
En Informática la unidad mínima de información es el BIT. Es un valor binario que
puede valer 0 o 1. Como unidad de información mínima, representa la información
correspondiente a la ocurrencia de un suceso entre dos posibilidades distintas. Puesto que la
información se representa por medio de caracteres e internamente se codifica en un alfabeto
binario, podemos definir el byte como el número de bits necesarios para almacenar un
carácter. Este número dependerá del código utilizado por el ordenador, pero en general
suele ser 8 por lo que se dice que un byte son 8 bits. Como el byte es una unidad muy
pequeña se suelen utilizar múltiplos:

1.1. CLASIFICACIÓN DE LOS SISTEMAS INFORMÁTICOS

Los sistemas informáticos se pueden clasificar de dos maneras:


- Por su uso:
o Sistemas informáticos de uso general, se utilizan para varios tipos de
aplicaciones (ordenadores personales).
o Sistemas informáticos de uso específico, ejecutan uno o unos pocos
programas (robots industriales o videojuegos).
- Por sus prestaciones:
o Supercomputadores. Son equipos con gran capacidad de cálculo. Se
utilizan en el entorno técnico-científico y en la realización de
simulaciones. Están limitados por la velocidad de cálculo.
o Sistemas grandes, computadores centrales o mainframes. Son equipos
usados para dar soporte a grandes redes de comunicaciones con cientos e
incluso miles de usuarios. Están limitados por los dispositivos de E/S y
la fiabilidad de las transacciones.
o Sistemas medios o miniordenadores. Son equipos con capacidad para
soportar cientos de usuarios con un coste y unas prestaciones inferiores a
los grandes sistemas. Son conocidos también como servidores de redes
con terminales tontos sin capacidad de cálculo propia.
o Estaciones de trabajo. Son equipos monousuario muy potentes y
especializados, que permiten conseguir un aumento de prestaciones.

2/11
Implantación de Sistemas Operativos

o Microordenadores. Son equipos monousuario menos potentes que se


pueden clasificar de varias maneras: ordenadores profesionales y
personales, ordenadores de oficina y domésticos, y ordenadores de
escritorio y portátiles.

2. EL SISTEMA OPERATIVO

Un sistema operativo es un programa o conjunto de programas que actúa como


intermediario entre el usuario y el hardware del ordenador, gestionando los recursos del
sistema y optimizando su uso.
El sistema operativo es en sí mismo un programa, pero un programa muy especial y
quizá el más complejo e importante. Cuando se conecta un ordenador se carga parte del
Sistema Operativo en la memoria y se ejecuta. El Sistema Operativo despierta al ordenador
y hace que reconozca a la CPU, la memoria, las unidades de disco y cualquier otro
dispositivo conectado a ella como el teclado, el ratón, la impresora, etc., verificando así que
no existen errores de conexión y que todos los dispositivos se han reconocido y trabajan
correctamente. A este primer diagnóstico se le denomina POST.
El sistema operativo presenta al usuario una máquina virtual que es más fácil de
manejar y programar que el hardware que está por debajo.
El hardware se encuentra en la parte inferior, y puede estar formado a su vez por dos
o más niveles:
• Los microprogramas suelen estar situados en memoria de sólo lectura y son un
conjunto de microinstrucciones que interpreta el lenguaje máquina. Esto es, los
microprogramas son software primitivo (sólo se encuentra en algunas máquinas)
que controla directamente los dispositivos físicos.
• El lenguaje máquina es el lenguaje de bajo nivel que permite la comunicación
directa con el hardware de la computadora.
En la siguiente capa nos encontramos el Sistema Operativo, una de sus funciones es
ocultar toda esta complejidad y proporcionar al programador un juego de instrucciones más
fáciles de usar.
El resto del software de sistema (compiladores, intérprete de comandos, editores...)
se sitúa sobre el sistema operativo. Estos programas no forman parte del sistema operativo,
aunque normalmente, los fabricantes lo distribuyen junto con el mismo.
El sistema operativo se ejecuta en modo privilegiado o supervisor (protege al
hardware de posibles intromisiones) mientras que el resto del software de sistema se
ejecutan en modo usuario.
Por último, los programas de aplicación aparecen en el nivel superior. Estos
programas resuelven problemas específicos, como procesamiento de datos, cálculos
científicos, etc.

3/11
Implantación de Sistemas Operativos

2.1. FUNCIONES DEL SISTEMA OPERATIVO

Las funciones principales que realiza todo sistema operativo son:

• Control de la ejecución de los programas. Acepta los trabajos, administra la


manera en que se realizan, les asigna los recursos y los conserva hasta su
finalización.
• Administración de periféricos. Coordinando y manipulando los dispositivos
conectados al ordenador.
• Gestión de permisos y de usuarios. Adjudica los permisos de acceso a los
usuarios y evita que las acciones de uno afecten al trabajo que está realizando
otro.
• Control de concurrencia. Establece prioridades cuando diferentes procesos
solicitan el mismo recurso.
• Control de errores. Gestiona los errores de hardware y la pérdida de datos.
• Administración de memoria. Asigna memoria a los procesos y gestiona su
uso.
• Control de seguridad. Debe proporcionar seguridad tanto para los usuarios
como para el software y la información almacenada en los sistemas.

2.2. ELEMENTOS Y ESTRUCTURA DE UN SISTEMA OPERATIVO

Según las funciones anteriores, es posible analizar la estructura de un sistema


operativo en cinco niveles. Los dos primeros entrarían dentro de la parte del sistema
operativo dependiente del hardware, el resto de los niveles precedentes a la parte portable
del mismo.
Cada uno de los niveles se comunica con el inmediatamente inferior y superior
coordinando sus funciones.
• Nivel 1: Gestión del Procesador. En este nivel se encuentra la parte del sistema
operativo encargada de la gestión de la CPU. En los sistemas operativos
multiproceso, este nivel se encarga de compartir la CPU entre los distintos
procesos realizando funciones de sincronización y conmutación de la CPU,
gestión de interrupciones y manejo de condiciones de error.

4/11
Implantación de Sistemas Operativos

• Nivel 2: Gestión de Memoria. Este nivel es el encargado de repartir la memoria


disponible entre los procesos. Se realizan funciones de asignación y liberación
de memoria, y el control de violación de acceso a zonas de memoria no
permitidas.
• Nivel 3: Gestión de Procesos. Este nivel es el encargado de la creación y
destrucción de los procesos, intercambio de mensajes y detección y arranque de
los mismos.
• Nivel 4: Gestión de Dispositivos. En este nivel se realiza la gestión de las
entradas/salidas (E/S) en función de los dispositivos existentes. Entre otras, se
encarga de las funciones de creación de procesos de E/S, asignación y liberación
de dispositivos E/S, y planificación de la E/S.
• Nivel 5: Gestión de la Información. El objetivo de este nivel es el de gestionar
el espacio de nombres lógicos, utilizados para simplificar el acceso a los
recursos, ya que mediante estos se sustituyen rutas de acceso que pueden ser
muy largas y difíciles de recordar por un solo nombre, encargándose el sistema
operativo, de forma totalmente transparente para el usuario, de realizar esa
búsqueda de ruta. Otro de sus cometidos es la protección de la información
realizando funciones de creación y destrucción de ficheros y directorios,
apertura y cierre de ficheros, lectura y escritura de ficheros, y protección de
acceso.

Es importante destacar que un mismo sistema operativo puede trabajar en múltiples


plataformas hardware, por lo que debe poder adaptarse a las peculiaridades de cada una de
ellas.

2.3. UTILIZACIÓN DEL SISTEMA OPERATIVO

Se puede utilizar el sistema operativo de dos maneras distintas:


- El modo orden o modo comando es la interacción del usuario y el sistema
operativo a través de una línea de comandos.
- El modo gráfico es aquella interfaz que utilice ventanas, iconos y ratón. El uso
de un entorno gráfico en un equipo servidor se puede considerar un gasto
innecesario de recursos.

3. EVOLUCIÓN HISTÓRICA DE LOS SISTEMAS OPERATIVOS

Generación Cero (década de 1940)

Los primeros ordenadores no disponían de sistemas operativos, se trabajaba siempre


en lenguaje máquina y todas las instrucciones debían codificarse a mano.

Primera Generación (década de 1950)

En la década de los 50 se diseñaron nuevos sistemas operativos para hacer más


fluida la transición entre trabajos.

5/11
Implantación de Sistemas Operativos

Al principio, el trabajo que estaba en ejecución tenía el control total de la máquina.


Al finalizar el trabajo, el control era devuelto al sistema operativo, que se encargaba de
mostrar los resultados y comenzar el trabajo siguiente.

General Motors, gracias a la introducción de las tarjetas perforadas, implementó el


primer sistema operativo para los ordenadores IBM 701. Estos sistemas ejecutaban una sola
tarea y la transición entre tareas se suavizaba para lograr la máxima utilización del sistema.
Esto se conoce como sistemas de procesamiento por lotes de un solo flujo.

La introducción del transistor a mediados de esta década cambió la imagen y se creó


máquinas suficientemente confiables, aunque al alcance de pocos.

Segunda Generación (hasta la mitad de la década de los 60)

A principios de los 60, surgieron los sistemas operativos multiprogramados y los


inicios del multiprocesamiento.

El sistema operativo se encarga de seleccionar uno de los trabajos preparados y


ejecutarlo. En algún momento, ese trabajo tendrá que esperar porque la CPU deberá
procesar otro trabajo y así sucesivamente. En los sistemas de multiprocesamiento se
utilizan varios procesadores en un único sistema con la finalidad de incrementar el poder de
procesamiento de la máquina.

La independencia de los dispositivos aparecerá después.

Se desarrollaron sistemas compartidos, en los que los usuarios podían acoplarse


directamente con el computador a través de terminales. Surgieron sistemas de tiempo real
que proveen de respuesta inmediata.

Tercera Generación (desde la mitad de la década de los 60 hasta la mitad de la década


de los 70)

Se inicia en 1964 con la introducción de los computadores S/360 de IBM. Los


ordenadores fueron diseñados para usos generales. Eran sistemas grandes, voluminosos,
con el propósito de serlo todo para toda la gente. Eran costosos.

Introdujeron mayor complejidad a los ambientes computacionales.

Cuarta Generación (desde la mitad de la década de los 70 en adelante)

Son los ordenadores actuales.

Con la ampliación del uso de redes de ordenadores y del procesamiento distribuido,


los usuarios obtienen acceso a equipos alejados geográficamente a través de varios tipos de
elementos de comunicación.

6/11
Implantación de Sistemas Operativos

Los sistemas de seguridad han pasado a tener mucha importancia, ya que la


información pasa a través de varios tipos vulnerables de líneas de comunicación.

4. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS

Por su estructura interna

Esta clasificación tiene en cuenta cómo se diseñan los sistemas:

• Monolítica. Se daba en los primeros sistemas operativos en la que todas las


funciones se implementaban en el Kernel. No tenía una estructura como tal.
El sistema operativo está constituido por un único programa compuesto de multitud
de rutinas interrelacionadas entre sí. Resultaban imposibles de modificar para
mejorar, luego se sacaba una nueva versión.
• Por Capas. A medida que los SO fueron creciendo, se hizo necesaria una mayor
estructuración.
Este diseño se corresponde con una estructura jerárquica que se divide en distintos
niveles.
• Máquina Virtual. Son SO que presentan una interfaz a cada proceso, mostrando
una máquina que parece idéntica a la máquina real subyacente.
El núcleo de estos SO se denomina monitor virtual y lleva a cabo la
multiprogramación, presentando a los niveles superiores tantas máquinas virtuales
como se soliciten.
Las máquinas virtuales son como archivos y cada uno representa una copia exacta
del hardware básico que gestiona el SO.
La principal ventaja de esta estructura reside en que permite implementar varios
tipos de SO sobre cada máquina virtual. No obstante, presentan el problema de que
los SO implementados son disjuntos.
Ejemplo: el sistema VM370, CMS
• Cliente-Servidor (Kernel Approach). Se basa en dos elementos: el núcleo y los
procesos. El núcleo es muy pequeño (Kernel Approach) y sólo realiza:
- Críticas en tiempo, respuesta rápida ante eventos externos.
- Indispensables para la correcta administración del procesador.
- De uso común y general de todas las aplicaciones.
No establece políticas de gestión de los recursos, sino que sólo suministra los
mecanismos adecuados para la gestión de procesos, memoria y comunicación entre
programas.
Los procesos pueden ser tanto servidores como clientes. Un programa de
aplicación normal es un cliente que llama al servidor correspondiente para acceder a
un fichero o realizar una operación de E/S sobre un dispositivo concreto. A su vez,
un programa cliente, puede actuar como servidor para otro.
El núcleo tiene como misión establecer la comunicación entre los clientes y los
servidores.
• Orientada a Objeto. En lugar de ver el sistema operativo como una colección de
funciones que se pueden ejecutar, la concepción de los sistemas operativos

7/11
Implantación de Sistemas Operativos

modernos se basa en una colección de objetos. Cada objeto pone a disposición de


los otros un determinado número de operaciones para poder utilizarlo.
El núcleo del sistema operativo será el responsable del mantenimiento de las
definiciones de los tipos de objetos soportados y del control de los privilegios de
acceso a los mismos. Cuando un programa desee realizar alguna operación sobre un
objeto determinado, deberá ejecutar una llamada al sistema operativo, indicando qué
derechos tiene para poder utilizarlo y qué operación interna llevar a cabo. Como
resultado de dicha llamada, el sistema validará la petición y, si puede ser aceptada,
permitirá la realización de dicha operación.
Ejemplo: Windows NT.

Por los modos de explotación

Aquí se tiene en cuenta el funcionamiento del SO:

• Procesamiento por lotes. Consiste en agrupar los trabajos similares en bloques. El


rasgo más característicos de este tipo de SO es la ausencia de interacción entre el
usuario y el proceso mientras éste se ejecuta.
Ejemplos: SCOPE, DC6600, EXECII, UNIVAC1107
• Multiprogramación. Aquí el SO se encarga de distribuir la carga computacional
entre los procesadores existentes. Aquí podemos encontrar:
o Tiempo compartido. Utilizan las distintas técnicas de planificación de CPU
para que se atiendan todos los procesos en espera de ser ejecutados. Este
proceso ocurre tan rápidamente que el usuario no lo percibe.
Ejemplos: UNIX, LINUX, Windows 95, Windows 98, Windows Millenium,
Windows XP, Windows NT, Windows 2000, Windows 2003, MAC-OS y
OS/2.
o Tiempo real. Sus resultados son correctos tanto cuando la computación
como el tiempo en el que se producen los resultados son correctos.
Ejemplos: Solaris, Spectra y VxWorks.
o Híbrido. Es una mezcla de los dos anteriores, pues busca combinar las
ventajas de los dos. No se han obtenido aún sistemas realmente eficientes.

Por los servicios ofrecidos

Aquí se tiene en cuenta la visión del usuario final:

• Por el número de usuarios:


o Monousuario. Soportan únicamente un usuario a la vez.
o Multiusuario. Son capaces de dar servicio a más de un usuario a la vez.
• Por el número de tareas:
o Monotarea. Sólo permiten una tarea a la vez por usuario. Pueden darse el
caso de un sistema multiusuario y monotarea.
o Multitarea. Permite al usuario estar realizando varios trabajos al mismo
tiempo.

8/11
Implantación de Sistemas Operativos

• Por el número de procesadores:


o Monoproceso. Permiten realizar un solo proceso a la vez. Sin embargo,
permiten simular la multitarea haciendo que el sistema realice una tarea
rotatoria con intercambio muy rápido.
o Multiproceso. Permiten realizar varios procesos simultáneamente y, por
tanto, son capaces de ejecutar varias tareas al mismo tiempo. Pueden ser de
varios tipos:
1. Según van llegando las tareas van ocupando la parte libre de los
procesadores que necesite.
2. Los sistemas simétricos distribuyen la carga de procesamiento por
igual entre todos los procesadores existentes.
3. Los sistemas asimétricos, como el Windows NT, asignan una tarea
por procesador existente, según su prioridad, y el resto de tareas (de
baja prioridad) se ejecutan en un único procesador.

Por la forma de ofrecer los servicios

• Sistemas Centralizados. Al principio los computadores mainframe se encargaban


de todo el procesamiento y los usuarios manejaban únicamente terminales que no
disponían de memoria ni de procesador.
Actualmente los terminales en estos sistemas pueden realizar otras muchas tareas
por sí mismos.
Ejemplos: z/OS, OS/390, Linux, TPF, VSE y ESA.
• Sistemas de Red. Mantienen a dos o más ordenadores unidos por algún medio de
comunicación (físico o no), con el objetivo de compartir los diferentes recursos y la
información del sistema, luego cada ordenador tiene su propio sistema operativo y
su propio sistema de archivos local.
Ejemplos: Novell, NetWare, Personal NetWare, LAN, Manager, Windows NT
Server, Windows 2000 Server, UNIX, LINUX, LANtastic.
• Sistemas distribuidos. Son sistemas cuasi-independientes que permiten distribuir
los trabajos, tareas o procesos entre un conjunto de procesadores. Existen dos
esquemas básicos:
o Sistema fuertemente acoplado. Es aquel que comparte la memoria y un
reloj global, cuyos tiempos de acceso son similares para todos los
procesadores.
o Sistema débilmente acoplado. Es aquel en el que los procesadores no
comparten ni memoria ni reloj, ya que cada uno de ellos cuenta con su
memoria local.
Las principales ventajas son:
- Compartición de recursos.
- Aceleración de los cálculos.
- Fiabilidad.
- Comunicación.
- Sistemas no heterogéneos.

9/11
Implantación de Sistemas Operativos

Ejemplos: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos.

Por la disponibilidad

• Sistemas operativos propietarios. Son aquellos que son propiedad intelectual de


alguna empresa. Esto implica que se necesiten licencias de uso para que el usuario
ejecute el software, y no se dispone de acceso a su código fuente o no se tiene
derecho a modificarlo ni distribuirlo.
• Sistemas operativos libres. Son aquellos que garantizan las cuatro libertades del
software:
o La libertad de usar el programa con cualquier propósito.
o La libertad de estudiar cómo funciona el programa y modificarlo adaptándolo a
las necesidades que tuviera el usuario.
o La libertad de distribuir copias del programa, con lo que se puede ayudar a
otros usuarios.
o La libertad de mejorar el programa y hacer públicas dichas mejoras a otros
usuarios.
El software libre es también software de código abierto.
El software libre no tiene porque ser software gratuito, ya que, conservando su
carácter de libre, podrá ser distribuido comercialmente (software comercial).
El software libre tampoco debe confundirse como software de dominio público. Este
último es aquel que no requiere licencia pues sus derechos de explotación
pertenecen a todos por igual y cualquiera puede hacer uso de él, siempre con fines
legales y consignando su autoría original.

5. TIPOS DE APLICACIONES

En función del tipo de software, las aplicaciones pueden ser:

- Gratuitas (freeware) o comerciales. Hay que tenerla en cuenta en el momento


de planificación, del análisis del entorno y de la adquisición de las aplicaciones,
y es fundamental para evaluar los costes. Además tiene fuertes repercusiones en
la etapa de mantenimiento del software.
- Libres o propietarios. Las licencias de software libre se basan en la
distribución del código fuente junto con el programa, así como en las cuatro
premisas indicadas. Las licencias de software propietario son aquellas en las que
los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o
redistribuirlo.
- Opensource (código abierto al usuario) o privativas (cuyo código fuente no
está disponible o el acceso a él se encuentra restringido).

6. TIPOS DE LICENCIA

En función de las licencias de distribución, el software comercial puede ser:

10/11
Implantación de Sistemas Operativos

- OEM. Supedita su venta a que forme parte de un equipo nuevo, estando


prohibido venderlo si no es bajo esta condición. Aunque el software comprado
bajo este tipo de licencia implica la propiedad del mismo, los fabricantes pueden
poner ciertas limitaciones a su uso.
- Retail. El programa es de la entera propiedad del usuario, pudiendo éste cederlo
libremente a terceros o venderlos.
- Licencias por volumen. Es un tipo de licencia de software destinado a grandes
usuarios (empresas), normalmente bajo unas condiciones similares a las de las
licencias OEM, aunque sin estar supeditadas a equipos nuevos.

7. LOS GESTORES DE ARRANQUE

El gestor de arranque es un pequeño programa que se ejecuta una vez completado el


inicio normal de la BIOS y que permite seleccionar el sistema operativo en caso de
disponer de arranque múltiple.

Entre los gestores de arranque se encuentran los siguientes:

- NTLDR. Es el archivo encargado del arranque de los sistemas operativos:


Windows NT, Windows 2000, Windows XP y Windows Server 2003. Se
encuentra, normalmente, en el directorio raíz del disco del sistema.
Requiere, como mínimo, que se encuentre en el directorio raíz: el archivo
boot.ini, que contiene el menú de opciones de inicio, y el archivo
NTDETECT.COM, que es el que se encarga de iniciar el sistema seleccionado.
- El Administrador de arranque de Windows (Bootmgr). Es el archivo
encargado del arranque de los sistemas operativos: Windows Vista, Windows 7
y Windows Server 2008.
Hace uso del archivo WinLoad.exe que es el cargador del sistema operativo
Windows (\Windows\system32), y después del archivo ntoskrnl.exe, que se
encargará del resto del arranque del sistema.
- LILO. Es un gestor de arranque de Linux que permite iniciar este sistema
operativo junto con otras plataformas que haya en el mismo ordenador.
El cargador de arranque de lilo es boot.b, y se encuentra en /boot. Con el
comando liloconfig, se puede generar un ‘lilo.conf’ básico con el que poder
trabajar añadiendo títulos y opciones adicionales.
- GRUB. Es un gestor de arranque más moderno y flexible que LILO, ya que
permite al administrador ejecutar cualquier comando desde la línea de comandos
de GRUB.
En el directorio /boot/grub es donde se encuentran la mayoría de los ficheros del
cargador de arranque del GRUB. El archivo /boot/grub/menu.lst contiene la
información relativa a las particiones y a los sistemas operativos que pueden
arrancarse con GRUB.

11/11

También podría gustarte