Anda di halaman 1dari 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

TEMA 1: Caracterizacin de los Sistemas Operativos.

1.- Sistema Informtico


1.1.- Clasificacin de los sistemas informticos.
1.2.- Arquitectura de un sistema informtico.

2.- Sistema Operativo.


2.1.- Objetivos (o funciones) bsicos/as de un Sistema Operativo.
2.2.- Caractersticas deseables de un Sistema Operativo.
2.3.- Arquitectura y componentes de los Sistemas Operativos.
2.4.- Clasificacin de los Sistemas Operativos.

3.- Tipos de software.


3.1 Tipos de software segn su disponibilidad.
3.2 Tipos de software segn su tipo de licencia.
3.3 Tipos de software segn su funcin.

4.- Los Gestores de Arranque y cargadores del sistema.

Pgina 1 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

1.- Sistema Informtico


Desde el principio de los tiempos, el ser humano ha tenido la necesidad de tratar y de transmitir informacin.
Para cubrir esta necesidad se han ido empleando diferentes tcnicas en funcin de las herramientas
disponibles en cada momento. A mediados del siglo XX se empezaron a construir ciertas mquinas, cuya
innovacin ha venido dando paso a lo que hoy conocemos como ordenador.
Paralelamente a la invencin de los ordenadores surgi el trmino informtica, que procede de la
concentracin de dos palabras informacin automtica, que se define como la ciencia que estudia el
tratamiento automtico y racional de la informacin.

En la definicin de INFORMATICA se dice que el tratamiento de la informacin es automtico por


ser mquinas las que realizan los trabajos de captura, proceso y presentacin de la informacin.
Y se dice que el tratamiento es racional por estar todo el proceso definido a travs de programas
que siguen el razonamiento humano.
ENTRADA ====> PROCESADOR ====> SALIDA
Debe tenerse en cuenta que las mquinas no saben hacer cosas por s solas, slo hacen aquello que se
les ordena hacer, siempre y cuando, mediante programas, se les indique explcitamente y paso a paso
cmo hacerlo.

La informtica es la ciencia que se encarga de estudiar todo lo relacionado con los sistemas informticos,
incluyendo desde los temas relativos a su arquitectura y su fabricacin, hasta los temas referidos a la
organizacin y almacenamiento de la informacin, sin olvidar los relativos a la creacin y uso del software, o
a la formacin del personal informtico. Para ello se basa en mltiples ciencias como las matemticas, la
fsica, la electrnica, etc.
Mediante la informtica se gestiona informacin en forma de datos, para controlar maquinaria, en la industria
espacial, en medicina, en agricultura, en la banca, en casa, etc. Su desarrollo ha sido espectacular, sobre todo,
a partir de las dos ltimas dcadas del siglo XX hasta hoy da, siendo una herramienta imprescindible en
comunicaciones, telefona, Internet, vigilancia, control de trfico, multimedia, juegos electrnicos, etc.

El trmino SISTEMA se emplea en distintos y numerosos mbitos y tiene multitud de usos,


pensemos por ejemplo en el sistema circulatorio, en el sistema solar, etc.
Podemos definir sistema como el conjunto de elementos relacionados entre s ordenadamente que
juntos contribuyen a un determinado objetivo comn. Dnde cada sistema se caracteriza por:
El objetivo del sistema.
Los elementos o componentes que lo integran.
Las relaciones existentes entre estos elementos.
El entorno en el que se ubica el sistema.
Los lmites del mismo, esto es, frontera entre el entorno y el sistema.
Las relaciones de entrada y/o salida del sistema con su entorno exterior.
Se define sistema informtico como un conjunto de elementos fsicos (hardware) y de elementos lgicos
(software) interconectados entre s, destinados a gestionar el tratamiento automtico y racional de la
informacin, entendiendo por esto, su organizacin,
su transmisin, su procesamiento y/o su
almacenamiento.
Se incluye como parte fundamental del sistema informtico al conjunto de personas que lo utiliza, ya sean
usuarios, administradores, programadores, etc. El elemento humano es un componente imprescindible, ya
que los sistemas informticos son creados, desarrollados y utilizados por humanos para su propio provecho.

Pgina 2 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Grfico que representa la estructura de un sistema informtico genrico.


En un Sistema Informtico se debe distinguir entre los siguientes elementos fundamentales:
- Hardware es todo lo que forma parte del ordenador, que puede ser tocado fsicamente. Es decir; teclado,
ratn, monitor, placa base, procesador, memoria, disco duro, cables, etc. Es la maquinaria necesaria
utilizada para el tratamiento automtico de la informacin.
- Software es el elemento lgico, es todo aquello que es intangible. Es el conjunto de programas y datos
que permiten manejar el hardware, controlando y coordinando su funcionamiento para que realice las tareas
deseadas.
El software es la parte lgica de un sistema informtico; es decir, aqulla que dota al equipo fsico de
capacidad para realizar cualquier tipo de trabajos. Por software nos estamos refiriendo a lo que no es
materia fsica y que tradicionalmente se ha considerado programacin o programas informticos, que le
indican al hardware cmo debe realizar sus tareas.
Los recursos lgicos son los programas que se necesitan para que funcione un sistema informtico as
como los datos que manejan estos programas. Sin software, que se ejecute en su interior, una
computadora es bsicamente un montn de material intil.
Porque es el software o conjunto de programas utilizados por el sistema informtico, los que hacen
posible que hace que un ordenador pueda almacenar, procesar, recuperar informacin, etc., as como
realizar otras muchas tareas tiles.
El software lo integran tanto los programas como los datos:
- Los programas estn formados por un conjunto de rdenes o instrucciones que se utilizan para
procesar los datos que se le introducen como informacin. Son necesarios para la gestin y el control de los
equipos y de los trabajos de los usuarios.
Los programas que se ejecutan en un ordenador pueden clasificarse a grandes rasgos en dos tipos:
-Programas de sistema, que controlan la operacin del ordenador mismo, y
-Programas de aplicacin, que realizan las tareas que el usuario realmente desea ejecutar.
Existe un software especial llamado Firmware que se refiere a un conjunto de programas y datos que vienen
en el ordenador desde su fabricacin instalados en memorias programables.
- Los datos son en s la informacin que los programas deben procesar, utilizando para ello los
diferentes elementos hardware que componen el sistema informtico. Son, en definitiva, el objeto o razn de
ser del sistema informtico.
Como datos tambin podemos incluir la Documentacin, de cualquier tipo, relativa al propio sistema
informtico.
Una buena Documentacin, que ser necesaria para obtener un buen rendimiento del sistema, puede ser
cualquier informacin o documentacin descriptiva y detallada del mismo, en la que se recojan todas sus
caractersticas fsicas y de funcionamiento.
La documentacin puede ser interna o externa.
Interna: Es la documentacin que incluyen los programas, principalmente son mens de ayuda para
entender el funcionamiento del software.
Externa: Son manuales que acompaan al software para proceder a su instalacin y manejo.

Pgina 3 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

- Componente humano: Se refiere tanto a los usuarios directos del sistema como al personal encargado
de desarrollar el software necesario, o al personal encargado de su mantenimiento fsico.
Estar constituido por al menos una persona encargada de la administracin del sistema:
El administrador que ser el encargado del buen funcionamiento del sistema, localizando los problemas y
solucionndolos, realizando copias de seguridad, proporcionando cuentas de usuario, instalando
componentes, etc.
Los desarrolladores, son aquellas personas encargadas de disear y desarrollar el software necesario para
que el sistema informtico funcione correctamente. Estas personas pueden ser ajenas al sistema o
formar parte de l.
Los operadores del sistema, son las personas que usan el sistema informtico para conseguir los objetivos
para los que fue creado. Para ello deben recibir formacin.
El personal de mantenimiento, son las personas que reparan el sistema informtico cuando sus
componentes fsicos sufren averas, quedan desfasados, etc. o precisan ampliaciones.
Los sistemas informticos han evolucionado, desde que en principio todos sus componentes: fsicos,
lgicos y humanos estaban localizados en un mismo lugar, a estar formados por subsistemas interconectados
a travs de redes, que pueden llegar a estar a miles de kilmetros entre s, integrando sistemas complejos de
procesamiento de la informacin. Y estos subsistemas pueden estar compuestos tanto por un superordenador,
como por un solo ordenador personal, o por redes locales de ordenadores, o por una combinacin de todos
ellos.
Se podra decir que el sistema informtico ms simple estara formado por un slo ordenador y por un
usuario que ejecuta los programas instalados en l.

1.1.- Clasificacin de los sistemas informticos.


La base de todo ordenador es el Microprocesador, que es su cerebro, y es lo que lo define como tal, es el
componente que no le debe faltar para considerarse como tal, el resto de componentes que se le conectan no
son ms que dispositivos mediante los que se alimenta de energa o que le permiten interactuar con su
entorno, y son los que conforman su apariencia fsica final.
Aunque en la actualidad haya quien piense que todos los ordenadores son iguales y que en todas partes
se trabaja con ordenadores personales, la realidad es muy distinta, ya que existe gran diversidad de
ordenadores, no slo de marcas diferentes sino de potencias y caractersticas, que se pueden encontrar en
distintos ambientes informticos, tanto empresariales, como de investigacin, o domsticos, etc., y que
como puede deducirse, son utilizados para finalidades muy distintas.
Los sistemas informticos se pueden clasificar de varias maneras, en base a distintitos criterios. A
continuacin vemos algunas de las posibles clasificaciones:

1.1.1.- Una de ellas es atendiendo al uso que se hace de ellos, es decir en base a la funcin que
realizan, existiendo:

- Sistemas informticos de uso general, que son los que se utilizan para ejecutar distintas aplicaciones de

varios tipos. Este es el caso de los ordenadores personales.


- Sistemas informticos de uso especfico, que son los que se caracterizan por ejecutar uno o unos pocos

programas especficos como pueden ser el caso de los robots industriales o las consolas de juegos.

1.1.2.- Otra posible clasificacin es en base a sus prestaciones:


En este caso, se han clasificado, de mayor a menor, atendiendo a su potencia de trabajo:
A- Superordenadores o supercomputadores.
B- Mainframes o macrocomputadores.
C- Minicomputadora o miniordenador.
D- Workstation o Estaciones de Trabajo.
E- Ordenador personal (PC) o Microordenador.
F- Sistemas empotrados.

Pgina 4 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

A- Superordenadores.
Un Superordenador es un ordenador extraordinariamente rpido con
capacidades de proceso, de clculo, y de almacenamiento, etc. muy
superiores tecnolgicamente comparado con el resto de ordenadores
construidos en la misma poca.
Fsicamente son de gran tamao. Deben ser instalados en ambientes
controlados para poder disipar el calor producido por sus componentes, lo
que no impide que puedan soportar la conexin en lnea de miles de
usuarios
Suelen incorporar varios procesadores de gran capacidad de proceso,
trabajando conjuntamente, en paralelo, destinados a una tarea especfica.
El nmero de procesadores, dependiendo del modelo, vara en un rango
que va desde unos 16 procesadores hasta unos 512 procesadores. Por
supuesto tambin cuentan con una generosa cantidad de memoria y con
gran capacidad de almacenamiento.

Superordenador Deep Blue


de IBM, se hizo famoso en
1997 por derrotar en una
partida de ajedrez al campen
mundial Gary Kasparov.

Esto les permite procesar ingentes cantidades de informacin en poco


tiempo, pudiendo llegar a procesar miles de millones de operaciones por segundo. Estn diseados para
desarrollar clculos complicados a gran velocidad.
Por ello son utilizados para realizar simulaciones de procesos muy complejos con una gran cantidad de
datos como por ejemplo el anlisis del genoma humano, la simulacin de explosiones nucleares, las
predicciones meteorolgicas o astronmicas, etc.
Pero tambin son utilizadas para disear y probar virtualmente mquinas complejas como automviles o
aviones y para controlar el funcionamiento de naves espaciales y satlites entre otras cosas.
Como tambin tienen un costo excesivo en comparacin con sus ordenadores coetneos, se suelen
fabricar muy pocos, se suelen fabricar bajo pedido. En la pgina "Top500 supercomputers sites" se puede ver
la relacin de los ordenadores ms potentes a nivel mundial.

El superordenador Calndula, gestionado por la Fundacin del Centro de Supercomputacin de


Castilla y Len, esta considerado como el ms eficiente energticamente de los instalados en
Espaa. Cuenta con 2800 procesadores, su memoria es de 8500 GB y tiene un rendimiento de
33000 GFlops.

B- Mainframe, Macrocomputadora u Ordenador Central.


Los mainframe son grandes ordenadores, de uso general, que disponen de varios procesadores que
pueden trabajar de forma independiente entre si, pudiendo as ejecutar varias tareas a la vez. Estn
preparados para realizar varios millones de operaciones por segundo. Su gran capacidad de proceso les
permite por un lado controlar al mismo tiempo a cientos de usuarios, incluso a miles y por otro controlar el
manejo de puertos de entrada salida dando soporte a cientos de dispositivos de entrada y salida, gracias a lo
cual pueden contar con muchas unidades de disco que les permiten almacenar grandes cantidades de
informacin.

Pgina 5 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Fsicamente hoy da un mainframe tiene la apariencia de una


fila de archivadores, similares a los de una biblioteca, que se suelen
instalar en una habitacin, con control de temperatura, con doble
suelo bajo el cual se aloja la inmensa cantidad de cables necesarios
para la conexin de los perifricos.

La distincin entre supercomputadores y macro computadores


centrales no es sencilla, pero se puede decir que las supercomputadoras
se centran en los problemas que exigen velocidad de clculo mientras
que las computadoras centrales se centran en problemas que requieren
mucha utilizacin de los dispositivos de E/S y gran fiabilidad en las
transacciones.
En comparacin con un superordenador un mainframe es mucho
ms barato y puede ejecutar simultneamente mayor nmero de
programas, pero los superordenadores pueden ejecutar un solo
programa mucho ms rpido.
Son equipos dedicados a gestin por lo que son utilizados por en
las empresas de gran tamao, con muchas sucursales, como compaas
de transportes, para controlar su red de terminales o como la red de
cajeros de un banco, etc.

Mainframe: Ordenador multiusuario


de gran potencia capaz de soportar
miles
de
usuarios
conectados
simultneamente.

C- Minicomputadora o miniordenador.
Son la versin reducida, de un mainframe, con menos prestaciones en
velocidad, menos memoria, menor capacidad de almacenamiento y
nmero de terminales. Estn orientadas a tareas departamentales
especficas dentro de una empresa. Fueron ideadas para dar servicio a
empresas e instituciones, de menor tamao, que no necesitan toda la
capacidad de proceso, ni todos los perifricos de un mainframe.
Un minicomputador es por tanto un sistema multiproceso y
multiusuario que ofrece servicios especficos, que cuenta con capacidad
para soportar gran cantidad de terminales, hasta 200 usuarios conectados
simultneamente y que soporta un nmero limitado de dispositivos.
Siendo de un relativo pequeo tamao y pequeo costo en comparacin
con un mainframe.
Se suelen utilizan generalmente para gestin, para el almacenar de
grandes bases de datos, para control automtico en la industria y para
aplicaciones multiusuario.
Dado su relativo bajo precio en comparacin con los grandes
ordenadores, estn cogiendo cuota de mercado frente a ellos.

Miniordenador: Ordenador
multiusuario capaz de soportar
centenares de usuarios
conectados simultneamente.

D- Workstation o Estaciones de Trabajo.


Estacin de trabajo. Es un ordenador de gran capacidad de clculo y con enormes prestaciones grficas,
para ser usado por un slo usuario, es parecido a un ordenador personal pero con mejores componentes que le
proporcionan mayor potencia y calidad, que normalmente se conectan a un ordenador mas grande a travs de
una red permitiendo a los usuarios compartir ficheros, aplicaciones y hardware, como por ejemplo las
impresoras.
Generalmente las estaciones de trabajo estn basadas en el tipo de diseo de CPU llamado RISC
(procesador de cmputo con un conjunto reducido de instrucciones), con el que las instrucciones se procesan
con mayor rapidez. Y su hardware est optimizado para prestar un alto grado de rendimiento y de fiabilidad,
en situaciones en las que un microordenador podra dejar de responder.
Son equipos que no sirven para aplicaciones de gestin y que se utilizan principalmente en la investigacin
cientfica y en aplicaciones tcnicas, como por ejemplo la simulacin.

Pgina 6 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Las estaciones de trabajo se suelen utilizar para:

Aplicaciones de ingeniera.

CAD (diseo asistido por ordenador).

CAM (manufactura asistida por ordenador).

Diseo de publicidad.

Programacin de software.

E- Ordenador Personal (PC) o Microordenador.


Conocido como PC (del ingles Personal Computer), es un
ordenador de propsito general, de pequeo tamao, con al menos, un
microprocesador, que suele disponer de ratn y teclado para introducir
datos, de un monitor para mostrar la informacin, y de algn dispositivo
de almacenamiento en el que instalar el sistema operativo y guardar
datos y programas. Y que adems admite la conexin de otros perifricos
con mltiples y variadas funcionalidades.
Son los ordenadores ms accesibles para cualquier tipo de usuario, en cuanto a coste econmico y a facilidad
de uso, con prestaciones suficientes no slo para nivel personal, sino tambin para pequeas empresas. En
sus inicios slo podan trabajar en modo monousuario, pero que con los avances tecnolgicos ya pueden ser
utilizados en modo multiusuario e incluso como servidores de una red de ordenadores. Al conectarse entre s,
formando grandes redes, se hacen adecuados para entornos ms exigentes, sustituyendo en muchos casos a
los miniordenadores.
Los PCs tuvieron su origen gracias a la creacin de los microprocesadores por
parte de Intel y a que IBM los incorpor en unos pequeos ordenadores que con el
tiempo se estandarizaron facilitando que otras compaas tambin pudieran fabricarlos
y comercializarlos a precios asequibles al gran publico.
Se conoce como ordenador personal a todos los ordenadores IBM PC y a los
modelos similares compatibles, tambin a los ordenadores Macintosh de APPLE y a
los modelos similares posteriores.
La miniaturizacin ha permitido la creacin de otros tipos de PCs.
Estos son algunos de ellos:
Ordenadores Porttiles o Laptops. Son ordenadores personales que pueden
transportarse con facilidad por ser ligeros de peso y de reducido tamao, que
estn equipados con una batera que les permite trabajar sin estar conectadas
la red elctrica.

Los Notebooks que son porttiles un poco mas ligeros que los Laptops, o los Netbooks aun mas
pequeos que se usan principalmente para navegar en Internet

TabletPC. Se trata de un ordenador pizarra, sin teclado fsico, que dispone de una pantalla tctil con la
que se interacta utilizando los dedos o algn tipo de apuntador. Hay ordenadores porttiles con teclado
y ratn, que permiten rotar la pantalla y colocarla como si de una pizarra se tratase, para su uso como
Tablet PC.

Pgina 7 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Consolas de juego: Sus orgenes datan del ao 1972, cuando Philips comercializ la primera consola,
bajo la marca Magnawox Odyssey. En esta categora se incluyen equipos con prestaciones orientadas
principalmente al entretenimiento domstico. La ms conocidas son: la PlayStation de Sony, la Wii de
Nintendo y la XBox de Microsoft.
Pocket o Palm o PDA ("personal digital assistant") Son dispositivos de pequeo
tamao, que caben en la palma de la mano, con pantallas tctiles, que combinan
algunas de las prestaciones de un ordenador de escritorio, (aunque no todas) con las
funcionalidades de un telfono mvil. Los ms modernos incorporan conexiones de
red e incluso sistema de posicionamiento global (GPS).
Smartphone. Es un telfono mvil que incorpora caractersticas de un
ordenador personal. Pueden tener un mini teclado, una pantalla tctil, un lpiz
ptico, etc. Incluyen acceso a Internet, servicios de e-mail, cmara integrada,
navegador web, procesador de textos, etc. Permiten la instalacin de nuevas
aplicaciones con las que aumentan sus funcionalidades.
F- Sistemas empotrados.
Aunque no lo parezca son los sistemas informticos ms habituales. De hecho el 90% de la produccin
de microprocesadores va destinada a sistemas empotrados, tambin llamados incrustados. Se incluyen en
infinidad de dispositivos de la vida cotidiana, como telfonos mviles, electrodomsticos, coches, sistemas
de control, equipos de msica, y muchos productos ms. Estos sistemas suelen llevar el "software" incluido
en circuitos electrnicos. A este tipo de software se le denomina "firmware" y lo graba el fabricante del
dispositivo para que gobierne la tarea a la que est destinado el dispositivo que lo integra.

1.2.- Arquitectura de un sistema informtico.


Se define ordenador como una mquina electrnica, con algunas partes mecnicas, compuesta por, al menos,
una unidad de proceso, y por equipos perifricos, controlada por programas que deben estar almacenados en
su memoria central, destinada al tratamiento automtico de la informacin que le es suministrada. Es una
mquina de propsito general ya que puede realizar gran variedad de trabajos a gran velocidad y con gran
precisin.
La arquitectura de un ordenador define la estructura1 funcional de cada una de sus partes.
La estructura funcional bsica de los ordenadores actuales fue establecida por John Von Neumann en la
dcada de los 40 y se ha mantenido hasta la actualidad sin variaciones conceptuales significativas.
Esta basada en los siguientes componentes que se interrelacionan entre s a travs del bus del sistema que
acta como canal de comunicacin entre ellos:
- La Unidad Central de Proceso (CPU, por sus iniciales en ingls).
Compuesta a su vez por la UC y la ALU.
- La memoria principal.
- Los sistemas de Entrada/Salida.

Al hablar de la estructura de un ordenador, se hace referencia a los elementos fsicos que lo componen. Y al hablar de elementos
funcionales, se hace referencia a la labor que estos elementos realizan para permitir al ordenador desarrollar una tarea
determinada.

Pgina 8 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Grficos que representan la estructura funcional establecida por John Von Neumann

La misin principal de un ordenador, es ejecutar las instrucciones que componen los programas: (para leer
datos del exterior, para escribir datos en el exterior o para procesar algn tipo de informacin). Por lo tanto
cualquiera de las tareas que pueda hacer un ordenador debe pertenecer a alguna de las siguientes:
-Lectura / escritura (comunicacin con el exterior, con los dispositivos perifricos conectados a l).
-Almacenamiento en memoria principal o en memorias permanentes.
-Procesamiento (procesador).
-Control (CPU).
La imagen que normalmente se tiene de un ordenador es la de una carcasa, con un diseo ms o menos
vistoso, a la que estn conectados como mnimo un teclado, un ratn y un monitor. El ordenador en s, est
dentro de la carcasa y est constituido por la placa base, el procesador y la memoria. El resto de elementos
que contiene son los perifricos que nos permiten comunicarnos con l, como la tarjeta grfica, la de sonido,
o las unidades de almacenamiento como el disco duro o el lector ptico.
Igualmente se puede pensar en un porttil, que no deja de ser un ordenador con todos sus componentes, de
reducido tamao, integrados en su interior.
As, en funcin de las caractersticas tecnolgicas de los componentes empleados en su construccin (su
tamao, su grado de miniaturizacin, su capacidad de proceso, su capacidad de almacenamiento, su velocidad
de proceso, su velocidad de transmisin, etc.) se van a construir: ordenadores personales de sobremesa ms o
menos potentes, Porttiles, TabletsPC, PDAs, Smartphones, y hasta consolas de juegos. Pero tambin se
fabrican servidores, mainframes y por supuesto, superordenadores.

2.- Sistema Operativo.


Como ya hemos visto, un ordenador es un sistema complejo que est compuesto por dos tipos de
elementos fundamentales: el fsico, o hardware, y el lgico, o software.
Los componentes fsicos (monitor, discos, teclados, CPU, etc.) carecen de capacidad de proceso propia,
es decir, que no pueden funcionar por s solos.
El software es el que proporciona las indicaciones necesarias para que cada elemento hardware realice,
en el momento indicado, el trabajo para el que est diseado.
El manejo directo de todos estos elementos, por parte del usuario, sera demasiado complejo y resultara
muy difcil controlarlos de forma correcta y eficiente, ya que habra que atender a las particularidades
propias de cada uno de ellos.
Por esta razn, se hizo necesario aislar al usuario y al programador de la complejidad del hardware y se
aadi una capa de software que debe conocer el funcionamiento de todo el hardware instalado y que trabaja
directamente sobre l manejndolo adecuadamente para obtener de l su mximo rendimiento. Mediante
dicha capa de software se pueden gestionar todos los elementos del sistema presentando al usuario una
interfaz genrica, o mquina virtual ms fcil de entender y programar.
En concreto, el sistema operativo2 es el software encargado de controlar el correcto funcionamiento de
todo el equipo y de proporcionar al usuario un entorno fcilmente manejable donde poder instalar y ejecutar
los programas que necesite utilizar, incluidos las utilidades que forman parte del propio sistema operativo.

El sistema operativo presenta al usuario la mquina de una forma ms fcil de manejar y programar que el hardware real que est por
debajo, es decir, un usuario normal, simplemente abre los ficheros que grab en un disco, sin preocupase por la disposicin de los bits en el
medio fsico, los tiempos de espera del motor del disco, la posicin de un cabezal, el acceso de otros usuarios, etc.

Pgina 9 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Se pueden encontrar mltiples definiciones que intentan sintetizar lo qu es un sistema operativo.


Algunas de las posibles definiciones pueden ser las siguientes:
Un Sistema Operativo es un conjunto de programas que gestionan y coordinan el funcionamiento, tanto
del hardware como del software, permitiendo a aplicaciones y a usuarios acceder a los recursos del ordenador
de forma sencilla y transparente. Esto se consigue mediante las interfaces de usuario que ocultan las
caractersticas fsicas del hardware.
Un Sistema Operativo es un conjunto de programas que gestionan los recursos, tanto hardware como
software, de un ordenador. Es decir que es un software especial que acta de intermediario entre los
dispositivos fsicos del sistema informtico y el resto de componentes lgicos de este, proporcionando un
entorno donde puedan ejecutarse programas y almacenarse informacin.
Un Sistema Operativo es un programa o conjunto de programas que acta como intermediario entre el
usuario y el hardware del ordenador, gestionando los recursos del sistema y optimizando su uso.
El Sistema Operativo define la forma en que el ordenador se puede utilizar y lo que puede llegar a
hacer, ya que el mismo equipo trabajar de una u otra forma en funcin del sistema operativo que se
instale en l.
El sistema operativo es el primer programa que se carga en la memoria tras iniciar el ordenador para
reconocer y gestionar tanto el hardware como el software que tenga instalado as como para permitir la
interaccin con el usuario.
Es el responsable de la forma en la que se utiliza el equipo, ya que un mismo hardware trabajar de
una u otra forma en funcin del sistema operativo que se instale en l.

Mediante un sistema operativo se pueden construir recursos, llamados virtuales, a base de encubrir los
fsicamente existentes. De modo que desde el punto de vista de un proceso, la mquina fsica es
convertida por el sistema operativo en una mquina virtual con muchos ms recursos y funciones, como
por ejemplo su uso compartido simultneamente por varios usuarios o la implementacin de la memoria
virtual.

Como es lgico, no todos los sistemas operativos se pueden instalar en cualquier ordenador, ni todos
los ordenadores pueden soportar cualquier sistema operativo, por no tener las caractersticas mnimas que
se requieren para su normal ejecucin.
Ello obliga a emparejar un tipo de mquina con un tipo de sistema operativo, debiendo ser ambos
adecuados al trabajo al que se vayan a destinar.

Tambin es importante destacar que un mismo sistema operativo puede trabajar en mltiples
plataformas hardware, por lo que debe poder adaptarse a las Peculiaridades de cada una de ellas.

2.1.- Objetivos (o funciones) bsicos/as de un Sistema Operativo.


De las definiciones anteriores se desprende que un sistema operativo debe desempear dos misiones
esenciales bien diferenciadas:
- La primera es gestionar y controlar, con eficacia, los recursos existentes en el ordenador.
- La segunda consiste en proporcionar al usuario un conjunto de utilidades que le faciliten la
realizacin de sus tareas. Mediante una interfaz sencilla (texto y/o grfica) que le proporcione al
usuario una comunicacin directa con la mquina de forma que este no tenga que preocuparse de la
gestin de memoria, del procesador o de cualquier otro recurso o componente.
A continuacin se muestran las funciones principales que realiza todo sistema operativo:
Pgina 10 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Administracin de Trabajos o Control de la ejecucin de los programas: Para ello, acepta los
trabajos que haya que ejecutar, administra la manera en que se realizan, les asigna los recursos y los
controla hasta su finalizacin. Cuando existen varios programas en espera de ser procesados, el sistema
operativo debe decidir el orden en que los procesa, as como asignarles los recursos que necesitan para su
ejecucin.

Administracin de recursos: Mediante est funcin el sistema operativo esta en capacidad de


distribuir en forma adecuada y en el momento oportuno los diferentes recursos que haya conectados
(memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto,
lleva un registro que le permite conocer que recursos estn disponibles y cuales estn siendo utilizados,
por cuanto tiempo y por quien, etc.

Gestin 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

Administracin de la memoria: Supervisa que reas de memoria estn en uso y cual estn libre,
determina cuanta memoria asignar a un proceso y en que momento, adems libera la memoria cuando ya
no es requerida para el proceso.

Control y recuperacin de errores: El sistema operativo contiene rutinas que intentan evitar la
prdida de datos cuando se ocasionan errores durante la trasferencia de informacin.

Control de seguridad: Debe proporcionar seguridad tanto para los usuarios como para el software
y la informacin almacenada en los sistemas.
Estas son algunas otras funciones que el sistema operativo realiza:
-Controlar el interfaz con el usuario. Interpretando las acciones y los comandos que permiten al
usuario comunicarse con el ordenador.
-Permitir el acceso simultneo de usuarios a un recurso.
-Controlar y coordinar el hardware del ordenador, como el procesador, la memoria, o los
dispositivos de entrada/salida como unidades de disco, impresoras, el teclado, el Mouse, etc .
-Planificar y controlar la ejecucin de procesos y tareas asignndoles el espacio que necesitan en
la memoria para sus instrucciones y sus datos as como el tiempo asignado para el uso del
procesador.
-Permitir el compartir datos entre usuarios.
-Contabilizar la utilizacin de recursos por procesos y usuarios.
-Manejar las comunicaciones gestionando el uso de los dispositivos de comunicaciones.
-Organizar el almacenamiento de datos para un acceso seguro y rpido llevando un control de los
espacios libres y ocupados en los diversos dispositivos de almacenamiento utilizados, como discos
duros o memorias magnticas, etc.
-Sirve de base para la creacin del software logrando que equipos de marcas distintas funcionen de
manera anloga, salvando las diferencias existentes entre ellos.
-Gestionar los errores de hardware y evitar la prdida de datos.

Todas estas caractersticas proporcionadas por el sistema operativo convierten al ordenador en una
mquina con capacidad de proceso que el usuario puede manejar de forma relativamente sencilla y ptima.

2.2.- Caractersticas deseables de un Sistema Operativo.


Las siguientes son las caractersticas que se deben perseguir al disear e implementar un sistema
operativo, caractersticas que tambin nos sirven para evaluar o medir la conveniencia de su eleccin. No
todos los sistemas operativos cumplen con todas ellas, ya que unos estn ms orientados a la seguridad y
otros persiguen una buena usabilidad por lo que sus creadores hacen primar ms unas caractersticas que
otras.
Pgina 11 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

A pesar de lo cual un buen S. O. debe cumplir, en mayor o menor medida, los siguientes OBJETIVOS:
Eficiencia: Permite que los recursos de un sistema informtico se aprovechen de la manera ms
eficiente aumentando su rendimiento global.
Ejemplo: En multiprogramacin el S.O. hace que la CPU se dedique a otro programa cuando el que
se halla en ejecucin entra en una operacin de E/S.
Fiabilidad y robustez: Un sistema operativo no debe tener errores y debe prever todas las posibles
situaciones crticas, y resolverlas si es que se producen respondiendo de forma predecible y controlada
a condiciones de error, incluidos los posibles fallos de hardware.
Ejemplo: El sistema no se puede bloquear porque se est intentando imprimir y la impresora este
apagada o se haya quedado sin papel.
Comodidad: Facilitando, al usuario, el uso del ordenador haciendo que resulte cmodo trabajar en l,
proporcionando interfaces cada vez ms sencillos y potentes.
Ejemplo: El uso del entorno grfico hace innecesario o al menos prescindible la utilizacin de
numerosos y complicados comandos para interactuar con el ordenador. O la utilizacin de los asistentes,
que por si solos, realizan tareas complejas sin solicitar a penas la intervencin del usuario.
Abstraccin: Los S.O. deben ocultar al mximo posible los detalles de bajo nivel y enmascaran los
recursos fsicos permitiendo su manejo con funciones ms generales que ocultan las bsicas,
construyendo verdaderos recursos ficticios o virtuales que mejoran y son ms potentes que los fsicos.
Ejemplo: El uso de la Memoria Virtual, que consiste en la utilizacin de espacio en disco duro para
simular mayor cantidad de RAM de la que realmente existe en el sistema.
Capacidad de evolucin: Un S.O. debe construirse de modo que permita la incorporacin de nuevas
funcionalidades en el sistema sin interferir en los servicios que brinda, aprovechando las actualizaciones
de software y nuevos tipos de hardware y ofreciendo nuevos servicios al usuario as como la correccin
de posibles fallos.
Ejemplo: El uso de antenas WIFI mediante conexin usb, que no existan hace unos aos, y/o la
instalacin de los famosos service packs de Microsoft.
Seguridad: El S.O. debe actuar contra cualquier manipulacin extraa, ya sea accidental o premeditada
que pueda daar la informacin, perjudicar a otros usuarios o proporcionar un funcionamiento
indeseado del sistema.
Ejemplo: El uso de dos estados de funcionamiento que permiten algunos sistemas: estado protegido
(kernel) en el cual se ejecuta el S.O. y estado no protegido (user) que es para los usuarios y para la
ejecucin de programas.

Facilitar las entradas y salidas: Un sistema operativo debe hacerle fcil al usuario el acceso y manejo
de los dispositivos de Entrada/Salida del ordenador. Como por ejemplo facilitar la impresin de
documentos, gestin de interfaces de entrada como teclado y ratn o almacenar y recuperar de forma
correcta los archivos en disco.
Manejar las comunicaciones en red: El sistema operativo debe permitir al usuario manejar con suma
facilidad todo lo referente a la instalacin y uso de las redes de ordenadores, incluyendo todo lo
relacionado con la comparticin de recursos y datos entre ordenadores de la red. Este aspecto es cada
vez ms importante, al haberse generalizado el uso de redes locales e Internet.

2.3.- Arquitectura y componentes de los Sistemas Operativos.


Cada una de las funcionalidades del sistema operativo se implementan por medio de programas o
rutinas que resuelven las tareas necesarias, convirtindose cada una de ellas en un componente del sistema
operativo
Desde este punto de vista podemos ver que el sistema operativo est compuesto bsicamente por gestores que
se encargan de asignar y administrar los recursos hardware:
Pgina 12 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

GESTOR DE PROCESOS.

Es importante diferenciar entre proceso y programa:


Un programa es una lista de instrucciones escritas en un lenguaje determinado. Es un ente pasivo
almacenado en un fichero.
Un proceso es un programa en ejecucin junto con el entorno asociado a l (registros, variables, etc).
La ejecucin de un programa requiere que antes se cargue en memoria y se le asignen los recursos
necesarios.
Es S.O tiene como funcin crear y eliminar procesos as como encargarse de la comunicacin y
sincronizacin de estos. Tambin debe repartir el tiempo del procesador entre los distintos procesos y decidir
a cual de ellos le asignara el procesador en cada instante.

GESTOR DE MEMORIA

La gestin de memoria esta asociada a la gestin de procesos ya que para ejecutar un proceso es necesario
asignarle memoria, cargarlo en ella y cuando finalice su ejecucin liberarla.
La asignacin y liberacin de la memoria es transparente al usuario. Los problemas con los que se encuentra
el S.O. en este sentido son:
Cada proceso debe tener una zona de memoria independiente que no puede ser interferida por otros
procesos.
Debe llevar un control de las zonas de memoria libres y de las ocupadas.
Debe emplear varias tcnicas como por ejemplo la memoria virtual.

GESTOR DE SISTEMA DE FICHEROS.

Se considera un fichero como un conjunto de informacin no voltil. El S.O es el encargado de gestionarlos,


es decir, es el encargado de crearlos, eliminarlos y de manipularlos (lectura, escritura, copia). Para poder
realizar estas operaciones necesita:
Organizar los ficheros en directorios/carpetas.
Asignarles espacio en memoria secundaria para almacenarlos.
Gestionar el espacio libre y ocupado de memoria secundaria.
Llevar a cabo tareas de proteccin de la informacin.

GESTOR DE DISPOSITIVOS DE E/S.

El S.O tiene como objetivo proporcionar una interfaz de alto nivel de acceso a los dispositivos de E/S sencilla
de utilizar.
El S.O. ser el encargado de que los procesos no tengan que preocuparse de las caractersticas de los
perifricos para intercambiar datos con ellos, y las operaciones de E/S debern ser lo ms independientes
posibles del tipo y modelo de dispositivo al que van dirigidas.
El S.O. deber ser capaz de:
Garantizar el acceso a los dispositivos.
Ofrecer a los procesos un servicio tal, que sean capaces de acceder a los dispositivos sin conocerlos a
bajo nivel.
Tratar interrupciones generadas por los dispositivos.
Planificar los accesos para proporcionar un uso equitativo de los dispositivos.
Cuidar la eficiencia del sistema procurando que no aparezcan cuellos de botella.

GESTOR DE LA RED.

Pgina 13 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

En los equipos que forman parte de una red el S.O debe encargarse de gestionar los drivers de la tarjeta de
red as como de la gestin de los protocolos de red que permiten la comunicacin entre varios equipos.

PROTECCIN Y SEGURIDAD.

El S.O debe garantizar la seguridad entre los usuarios del sistema. Debe de asegurar la confidencialidad de la
informacin y que unos trabajos no interfieran en otros. Para ello dispone de:
Funciones para definir propietarios de recursos.
Polticas de proteccin para definir que accesos son permitidos y cuales no.
Mecanismos de seguridad para garantizar la privacidad de la informacin frente a ataques
intencionados por parte de intrusos.

PROPORCIONAR UNA MQUINA EXTENDIDA.

Desde esta perspectiva, la funcin del sistema operativo es presentar al usuario el equivalente de una
mquina virtual o mquina extendida que sea ms fcil de utilizar que la que en realidad esta usando,
ocultando las caractersticas fsicas del hardware.

INTERFAZ DE USUARIO.

Es el mdulo del S.O. que permite que los usuarios puedan dialogar de forma interactiva con el sistema.
Hoy da el usuario puede manejar el sistema operativo de dos maneras distintas, mediante:
La Interfaz de Lnea de Comandos, conocida como modo texto o modo comando, es la forma de
comunicacin entre el sistema operativo y el usuario en la que este escribe los comandos utilizando un
lenguaje de comandos especial. Smbolo del sistema en Windows (intrprete de comandos) o Terminal de
comandos en Linux (Shell).
En ella, el usuario tiene que teclear la orden que realiza la accin deseada y pulsar [Intro], entonces el
interprete de comandos del sistema operativo la analiza, y la ejecuta si es correcta, o muestra un mensaje
de error si es incorrecta o no es reconocida.
Esta interfaz se comporta como un bucle infinito que repite constantemente la siguiente secuencia:
-Espera una orden del usuario.
-Analiza la orden y en caso de ser correcta la ejecuta para lo cual emplea los servicios del S.O.
-Concluida la orden vuelve a la espera.
Los sistemas con interfaces de lneas de comandos se consideran ms difciles de aprender y utilizar que
los de las interfaces grficas. Sin embargo, los sistemas basados en comandos son por lo general
programables (script de shell o ficheros .bat), lo que les otorga una flexibilidad que no tienen los sistemas
basados en grficos, carentes de una interfaz de programacin.
MS-DOS y las primeras versiones de Linux funcionaban en modo orden. Sin embargo, y debido al auge
que tuvieron los sistemas operativo basados en una interfaz grfica, se comenzaron a desarrollar entornos
grficos.
El interfaz en modo grfico es aquel que utiliza ventanas, iconos y ratn. Gracias a la invencin del
ratn por parte de la compaa Xerox y al desarrollo de un sistema de ventanas que incluyen iconos para
representar objetos se ha permitido que el usuario tenga una interaccin ms amigable con el sistema.
Sin duda el desarrollo de los entornos grficos y su facilidad de uso ha contribuido al boom de la
Informtica y en la actualidad, la mayora de los sistemas operativos pueden ser manejados por medio del
entorno grfico que incorporan.
Muchos usuarios avanzados, generalmente programadores, siguen usando el modo texto para todas o
algunas de sus tareas, ya que afirman que el trabajo en modo texto suele ser ms rpido, por medio de
atajos y complejas combinaciones de teclas para realizar operaciones sencillas como imprimir un
documento.
El uso del modo comando en equipos servidores est muy extendido. De hecho, algunos administradores
ni siquiera instalan un entorno grfico en sus sistemas servidores con Linux o Windows Server 2008
Pgina 14 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

(opcin Core). El uso de un entorno grfico en un equipo servidor se puede considerar un gasto
innecesario de recursos.

En cuanto a su arquitectura, veamos que han existido y existen varias formas de estructurar los distintos
componentes de un sistema operativo:
Sistemas monolticos:
Consiste en construir el sistema operativo como un conjunto de procedimientos que se compilan por
separado y se enlazan entre si en un fichero nico
Cada procedimiento se disea para cumplir una tarea especfica y a cada uno se le define una interfaz
que le permite llamar a cualquiera de los otros procedimientos siempre que lo necesite.

Sistemas en estratos o jerrquicos:


Consiste en dividir el Sistema Operativo en una serie de estratos o capas, en torno a un ncleo principal.
Cada una de las capas tiene una funcin determinada y dependiendo de esa funcin, tienen ms o menos
prioridad. Las operaciones principales del ncleo se realizan, casi directamente, sobre los elementos fsicos
(circuitos) del ordenador. Las siguientes capas se dispondrn sobre este ncleo principal acercndose cada
vez ms al usuario. A medida que se llegue a la capa del usuario las funciones que se puedan realizar sern de
menor prioridad que las que realizan las capas ms cercanas al ncleo.
Como cada parte del s.o se encarga de una funcin, durante la ejecucin de los procesos, cuando una
funcin necesita de otra de nivel inferior pedir ayuda al s.o, evitando as la interdependencia entre
funciones.
En cada capa se ignoran los detalles de actuacin de los otros niveles, pero a la hora de trabajar, si es
necesario, cada uno de ellos interacta slo con sus adyacentes a travs de interfaces bien definidas
ejecutando tareas compartidas aun con independencia de los dems.
En general, los procesos de un sistema se pueden agrupar o dividir en cuatro capas o niveles:

Nivel ncleo: Es el que se encarga de controlar todo lo que ocurre en el ordenador. Se encarga de
realizar las tareas bsicas del sistema. Es el nico que se comunica directamente con el hardware. Es el
que planifica los procesos y se encarga de que puedan ser ejecutados.
Pgina 15 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Nivel ejecutivo: Este nivel se encarga de administrar y gestionar la memoria.


Nivel supervisor: Se encarga de realizar la comunicacin de cada proceso entre el sistema y el usuario.
Controla y coordina la gestin de entrada / salida de los diferentes procesos hacia los perifricos.

Nivel usuario: Es el que controla los procesos que esta utilizando el usuario, sin preocuparse de la
gestin de memoria, de la gestin de la entrada / salida ni de nada en especial.
En esta estructura se basan prcticamente la mayora de los sistemas operativos actuales.

Otra forma de analizar este tipo de sistema es en forma de anillos concntricos que rodean al harware
del equipo. Donde cada uno de los anillos tiene sus propias funciones, distintas e independientes del
resto, pero puede comunicarse con el anillo inmediatamente inferior y superior coordinando sus
funciones. Los anillos disponen de interfaces bien definidas, de manera que se puede modificar un anillo
sin afectar al resto, siempre que se mantenga el interfaz.
Es posible analizar la estructura de estos sistemas operativos en cinco niveles:
Nivel 1. Gestin del procesador. En este nivel se encuentra el Kernel o ncleo que es la parte del

sistema operativo encargada de la gestin de la CPU. Cuando arranca el ordenador, se carga en


memoria y permanece all, realizando funciones bsicas:
-

Comunicacin y conmutacin de procesos. Lleva la cuenta de los procesos activos,


trasladando el control de la CPU de un proceso a otro y almacenando el estado del sistema
(contexto) en estructuras de datos. El planificador o asignador de recursos es el responsable de
la asignacin de la CPU a cada uno de los procesos. La comunicacin entre procesos se puede
hacer mediante semforos o mensajes.
Control de interrupciones.
Manejo de condiciones de error.

Nivel 2. Gestin de memoria. Este nivel es el encargado de repartir la memoria disponible entre los

procesos. Se realizan funciones de asignacin y liberacin de memoria, asi como el control de


acceso a zonas de memoria permitidas y de violacin de acceso a zonas de memoria no permitidas.
Nivel 3. Gestin de procesos. Este nivel es el encargado de la creacin y destruccin de los

procesos, intercambio de mensajes y deteccin y arranque de los mismos.


Nivel 4. Gestin de dispositivos. En este nivel se realiza la gestin de las entradas/salidas (E/S) en

funcin de los dispositivos existentes. Entre otras, se encarga de las funciones de creacin de
procesos de E/S, asignacin y liberacin de dispositivos E/S, y planificacin de la E/S.
Nivel 5: Gestin de la informacin. El objetivo de este nivel es el de gestionar el espacio de

nombres lgicos, utilizados para simplificar el acceso a los recursos, ya que mediante stos se
sustituyen rutas de acceso que pueden ser muy largas y difciles de recordar por un solo nombre,
encargndose el sistema operativo, de forma totalmente transparente para el usuario, de realizar esa
bsqueda de ruta. Otro de sus cometidos es la proteccin de la informacin realizando funciones de
Pgina 16 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

creacin y destruccin de ficheros y directorios, apertura y cierre de ficheros, lectura y escritura de


ficheros, y proteccin de acceso.

Mquina virtual:
VM/370 fue el primer sistema operativo
del tipo Mquina Virtual. Se trata de un
sistema de tiempo compartido que ofrece:
- 1 multiprogramacin y
- 2 una maquina extendida (virtual) con
una interfaz mas adecuada que el
hardware simple

La esencia de VM/370 consiste en separar completamente esas 2 funciones:


El corazn del sistema operativo, conocido como Monitor de la mquina virtual, se ejecuta en el
hardware real y realiza la multiprogramacin, ofreciendo no una, sino varias mquinas virtuales para el
siguiente estrato hacia arriba.
Estas mquinas virtuales son copias exactas del hardware que tiene la mquina real.
Ya que cada mquina virtual es idntica a la real, en cada una de ellas puede ejecutarse cualquier Sistema
Operativo como si se ejecutara sobre la mquina real.
De hecho, diferentes mquinas virtuales pueden ejecutar diferentes S.O. Cuando un programa hace una
llamada al sistema, esta es capturada por el S.O. de su mquina virtual (Unix, MS-DOS, CPM). Este S.O.
genera las instrucciones normales necesarias para atender a dicha llamada. Pero estas instrucciones que se
generan sobre el hardware virtual, son capturadas por el VM/370 que las ejecuta como parte de su simulacin
del hardware real.
Cliente-Servidor:
Es el tipo mas reciente de S.O, puede ser utilizado en cualquier clase de mquina (grande o pequea).
Esta basado en la idea de desplazar cdigo del S.O. a estratos superiores dejando un ncleo o kernel mnimo.
El mtodo consiste en desarrollar la mayora de las funciones del S.O. en procesos de usuario.
Un proceso de usuario (proceso cliente) para leer de un fichero, lo solicita mediante un mensaje a un
proceso servidor, que realiza el trabajo y despus le devuelve la respuesta (el bloque ledo). Durante este
proceso todo lo que hace el kernel es manejar la comunicacin entre procesos clientes y procesos servidores.

Este tipo de sistema operativo tiene mecanismos para la gestin de memoria, para la gestin de procesos
(pueden ser tanto clientes como servidores) y para la comunicacin entre procesos.
Otra ventaja del modelo cliente-servidor es que se puede utilizar en sistemas distribuidos.
Pgina 17 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Si un cliente se comunica con un servidor mediante mensajes, el cliente no necesita saber si el mensaje
viene de su propia mquina, o si se envi a travs de una red desde una mquina remota.
En ambos casos, distribuidos o no, el cliente manda una solicitud y recibe una respuesta.

2.4.- Clasificacin de los Sistemas Operativos.


En este apartado se va a realizar una clasificacin de sistemas operativos atendiendo a diferentes criterios:
A. Por los servicios ofrecidos:

A.1.- Por el Nmero de Usuarios:


Sistemas operativos monousuarios: son aqullos que soportan a un usuario a la vez, sin importar el
nmero de procesadores que tenga el ordenador o el nmero de procesos o tareas que el usuario pueda
ejecutar en un mismo instante de tiempo.
Sistemas operativos multiusuarios: son capaces de dar servicio a ms de un usuario a la vez,
independientemente de la plataforma hardware sobre la que est montado el sistema.
A.2.- Por el Nmero de Tareas:
Sistema Operativo Monotarea: Los sistemas monotarea son aquellos que slo permiten una tarea a la
vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios
usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo slo una tarea a la vez.
Los sistemas operativos monotarea son ms primitivos y, solo puede ejecutar tareas de una en una, ya
que slo pueden manejar un proceso en cada momento.
Pgina 18 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Sistema Operativo Multitarea: Un sistema operativo multitarea es aqul que le permite al usuario estar
realizando varios trabajos al mismo tiempo.
Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un
rpido intercambio entre las tareas para el usuario, mejorando su productividad.
Un sistema operativo multitarea se distingue por su capacidad para soportar la ejecucin concurrente de
dos o ms procesos activos.
A.3.- Por el Nmero de Procesadores:
Sistema Operativo de Uniproceso o monoproceso: Un sistema operativo uniproceso es aqul que es
capaz de manejar solamente un procesador del ordenador, de manera que si dicho ordenador tuviese ms
procesadores les seran intiles. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS.
Sistema Operativo de Multiproceso: Un sistema operativo multiproceso es aquel que puede manejar
ms de un procesador de los que estn instalados en el sistema, y siendo capaz de usarlos todos para distribuir
su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o asimtricamente.
Simtrica: Es cuando los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los
procesadores disponibles, distribuyendo la carga de procesamiento por igual entre todos los
procesadores existentes.
Asimtrica: Cuando se trabaja de manera asimtrica se asigna una tarea por cada procesador existente, segn
su prioridad, y el resto de tareas (baja prioridad) se ejecutan en un nico procesador.
B.- Sistemas Operativos por la Forma de Ofrecer sus Servicios:
Sistemas Centralizados: Permite utilizar los recursos de un solo ordenador desde mltiples puestos de
trabajo conectados a l. Hasta que los ordenadores personales no tuvieron un precio accesible y suficiente
potencia, la mayora de los sistemas utilizaban el sistema de proceso centralizado. Con este tipo de modelos
los ordenadores mainframes se encargaban de todo el procesamiento y los usuarios manejaban nicamente
terminales tontos (sin memoria ni procesador).
Actualmente se siguen utilizando, como los Terminal Services de Microsoft, pero los terminales dejan de
ser tontos y pueden realizar otras muchas tareas por s mismos.
Sistemas Operativos Distribuidos: Los sistemas operativos distribuidos abarcan los servicios de los de
red, logrando integrar recursos (impresoras, memoria, procesos, unidades centrales de proceso) en una sola
mquina virtual a la que el usuario accede de forma transparente. Permiten distribuir los trabajos entre un
conjunto de procesadores, que pueden encontrarse en el mismo equipo o en diferentes. Es decir, ahora el
usuario ya no necesita saber la ubicacin de los recursos, sino que los conoce por nombre y simplemente los
usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Deben de ser muy confiables, ya que si
un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, SolarisMC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Sistema Operativo de Red: Los sistemas operativos de red se definen como aquellos que tiene la
capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de
transmisin con el objeto de intercambiar informacin, transferir archivos, ejecutar comandos remotos y un
sin fin de otras actividades. Es decir, mantienen a dos o ms computadoras unidas a travs de algn medio de
comunicacin con el objetivo de poder compartir los diferentes recursos y la informacin del sistema. En este
entorno, cada ordenador mantiene su propio Sistema Operativo y su propio sistema de archivos local.
Los Sistemas Operativos de red mas ampliamente usados son: Windows Server, Linux Server, Novell
Netware, etc.
Sistemas Operativos de escritorio: son los que se utilizan en los equipos de sobremesa, estaciones de
trabajo o porttiles. Tambin se les puede denominar como sistemas operativos cliente. Entre ellos se
encuentran: Windows XP, Windows Vista, Windows 7 y Linux.
C.- Sistemas Operativos por su disponibilidad:

Pgina 19 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Sistemas Operativos propietarios: Son aquellos que son propiedad intelectual de alguna empresa que
los pone a la venta acompaados de licencias de uso3 que evitan que quien los compre pueda copiarlos o
incluso modificarlos. Tienen la desventaja de que los usuarios de software propietario no pueden adaptar los
programas a sus necesidades especficas, mejorarlos o corregir errores que encuentren. Tampoco pueden
hacer copias y distribuirlas para algn proyecto, aplicacin o fin personal, a menos que paguen ms licencias
de uso. En este grupo se encuentran los sistemas de Microsoft y Appel.
Sistemas Operativos libres: Son aquellos que una vez obtenidos, pueden ser usados, copiados,
estudiados, modificados y redistribuidos libremente. Entran dentro de lo que es el software libre, que
veremos en el siguiente apartado.

3.- TIPOS DE SOFTWARE.


3.1 Tipos de software segn su disponibilidad.

Propietario o Libre:

Software propietario: El software propietario se puede utilizar previo pago de su correspondiente licencia
de uso a sus fabricantes. Est prohibida su redistribucin, modificacin y copia. En esta categora
encontraremos a la mayor parte del software que pertenece a Microsoft; como es el caso de su familia de
sistemas operativos Windows o su paquete ofimtico Office.
Software libre4: El software freeware, entendido como software libre, suele estar disponible gratuitamente
en Internet, o a precio del coste de su distribucin a travs de otros medios.
Una vez que se ha obtenido software libre se tiene la libertad para poder usarlo, copiarlo, estudiarlo,
cambiarlo y redistribuirlo libremente.
Un ejemplo de software libre es GNU/Linux y todas las distribuciones de Linux, como por ejemplo
Guadalinex, y los programas que vienen con ellas.
No hay que asociar software libre, o freeware, a "software gratuito", ya que, aun conservando su carcter de
libre, puede ser distribuido comercialmente.
Un software puede ser libre y al mismo tiempo comercial, como por ejemplo el sistema gestor de bases de
datos MySQL. El cual, aunque es software libre, dependiendo del uso al que se destine puede ser comercial.
Software libre no significa que no sea comercial. Un programa libre puede estar disponible para el uso
comercial, la programacin comercial y la distribucin comercial. Puede haber pagado dinero para obtener
copias de software libre, o puede haber obtenido copias sin costo. Pero sin tener en cuenta cmo obtuvo sus
copias, siempre tiene la libertad de copiar y modificar el software, incluso de redistribuirlo.
Un tipo de software libre es el software de dominio pblico, que es aquel que no requiere de licencia pues
sus derechos de explotacin pertenecen a todos por igual y cualquiera puede hacer uso de l, siempre con
fines legales y consignando su autora original.

3
4

El software propietario necesita licencias para su uso.


Es el software que garantiza las 4 libertades segn Richard Stallman, inventor de este tipo de licencias.
Pgina 20 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

Libertades del software (segn Richard M. Stallman): El software libre


es una cuestin de libertad, no de precio. Para entender el concepto, se debera
pensar en libre como en libre expresin, no como en barra libre.

El software libre es una cuestin de la libertad de los usuarios de ejecutar,


copiar, distribuir, estudiar, cambiar y mejorar el software. Ms precisamente,
significa que los usuarios de programas tienen las cuatro libertades esenciales.
Libertad 1: La libertad de usar/ejecutar el programa, para cualquier propsito.
Libertad 2: La libertad de estudiar cmo funciona/trabaja el programa, y
cambiarlo/modificarlo para que haga lo que usted quiera. El acceso al cdigo
fuente es una condicin necesaria para ello.
Libertad 3: La libertad de redistribuir copias para que pueda ayudar al prjimo.
Libertad 4: La libertad de distribuir copias de sus versiones modificadas a terceros.
Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus
cambios. El acceso al cdigo fuente es una condicin necesaria para ello.
Un programa es software libre si los usuarios tienen todas esas libertades.
Entonces, debera ser libre de redistribuir copias, tanto con o sin modificaciones,
ya sea gratis o cobrando una tarifa por distribucin El ser libre de hacer estas
cosas significa, entre otras cosas, que no tiene que pedir o pagar el permiso.
Tambin debera tener la libertad de hacer modificaciones y usarlas en
privado, en su propio trabajo u obra, sin siquiera mencionar que existen. Si publica
sus cambios, no debera estar obligado a notificarlo a alguien en particular, o de
alguna forma en particular.
La libertad de ejecutar el programa significa la libertad para cualquier tipo de
persona u organizacin de usarlo en cualquier tipo de sistema de computacin,
para cualquier tipo de trabajo y propsito, sin estar obligado a comunicarlo a su
programador, o alguna otra entidad especfica. En esta libertad, el propsito de los
usuarios es el que importa, no el propsito de los programadores. Como usuario es
libre de ejecutar un programa para sus propsitos; y si lo distribuye a otra persona,
tambin es libre para ejecutarlo para sus propsitos, pero usted no tiene derecho a
imponerle sus propios propsitos.
Para que la 1 y 3 libertad, para realizar cambios y publicar versiones mejoradas,
tengan sentido; debe tener acceso al cdigo fuente del programa. Por
consiguiente, el acceso al cdigo fuente es una condicin necesaria para el
software libre. El cdigo fuente ofuscado no es cdigo fuente real, y no cuenta
como cdigo fuente.

Comercial o Gratuito (Freeware):

Comercial: es el software, libre o no, que es comercializado, es decir, que existen sectores de la economa
que lo sostiene a travs de su produccin, su distribucin o soporte.
Un ejemplo de software comercial puede ser el paquete ofimtico Microsoft Office.
Gratuito (Freeware): El trmino freeware, entendido como gratuito, define un tipo de software propietario
que se distribuye sin costo, disponible para su uso y por tiempo ilimitado. A veces se incluye el cdigo
fuente, pero no es lo usual. Lo habitual es que se pueda utilizar libremente pero su cdigo fuente no est
disponible.
Freeware suele incluir una licencia de uso, que permite su redistribucin pero con algunas restricciones,
como no modificar la aplicacin en s, ni venderla, y dar cuenta de su autor. Tambin puede desautorizar el
uso por parte de una compaa con fines comerciales o en una entidad gubernamental, o bien, requerir pagos
Pgina 21 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

si se le va a dar uso comercial. Todo esto depende del tipo de licencia en concreto a la que se acoge el
software.
Algunos desarrolladores liberan versiones freeware de sus productos para obtener un nmero de seguidores
que puedan estar dispuestos a pagar por una versin ms completa, o porque es una edicin obsoleta de un
programa.
Otros lo hacen porque no consideran que ese programa pueda generar una ganancia econmica, o porque
creen en el valor de ofrecer algo gratis.
Como ejemplos de software freeware se pude pensar en los navegadores de internet: google, mozilla, etc.
Suele existir una confusin en cuanto al concepto software freeware, que deriva del significado de la
palabra free en ingls, que puede ser tanto gratis como libre.
-Tomado como libre se trata del tipo de software cuya licencia autoriza su uso, modificacin y
redistribucin con cambios o sin cambios.
-Y tomado como gratis es el software cuya licencia autoriza su uso, y redistribucin pero sin cambios
(no tiene por qu disponerse de su cdigo fuente).
La distincin entre ambos trminos es especialmente por temas de copyright.
Es tambin habitual confundir la licencia 'freeware' como una licencia sin ningn tipo de restricciones. Si
bien es cierto que los productos distribuidos bajo esta licencia no tienen restricciones (son completamente
funcionales, no tienen limitacin por uso y son gratuitos); el uso de los mismos, segn cmo y por quien s
pueden tener restricciones. Es decir, la licencia freeware puede permitir slo el uso no comercial del
producto (muy habitual), uso acadmico, uso personal, o una combinacin de ellos.
Shareware: Se permite su redistribucin y copia, pero no se acompaa de cdigo fuente y adems suele
tener alguna limitacin de uso temporal. Se utiliza para distribuir programas de forma que se puedan probar
antes de comprar la licencia de uso. Un ejemplo tpico podra ser el compresor de ficheros Winzip.
La meta final del shareware es lograr que un usuario pruebe el producto durante un tiempo limitado ("trial")
con funcionalidad (limitada o no), y si le satisface, pague por l, para habilitar toda su funcionalidad.
Adware: El adware es software que por lo general no es modificable y tampoco vendible. Se distribuye de
forma gratuita pero al ejecutarse contiene publicidad. Ejemplos de este tipo de programas son los clientes de
mensajera instantnea o Messenger. "Ad" proviene del vocablo en ingls advertisment o publicidad.

Cdigo abierto (opensource) o privativo (cdigo cerrado)

Cdigo abierto: software distribuido y desarrollado libremente, est abierto al usuario. La idea del cdigo
abierto se centra en la premisa de que al compartir el cdigo y poder modificarlo, el programa resultante
tienda a ser de mayor calidad que software propietario de la misma funcionalidad.
Cdigo privativo (cerrado): cuando el cdigo fuente no se encuentra disponible para cualquier usuario, es
decir no se hace pblico.
El software propietario generalmente utiliza un cdigo cerrado. Por su calidad de secreto industrial, su
divulgacin podra ser constituyente de delito en algunos pases.

3.2 Tipos de software segn su tipo de licencia.


Para poder utilizar un software de manera legal es necesario que tengamos la licencia adecuada que nos lo
permita. Existen diversos tipos de licencias de software que es necesario distinguir.
En funcin del tipo de las licencias de distribucin, el software comercial puede ser:
Pgina 22 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

OEM. (del ingls Original Equipment Manufacturer, o fabricante de equipamiento original). Se trata de un
tipo de licencia que supedita su venta a que forme parte de un equipo nuevo, estando prohibido venderlo si
no es bajo esta condicin. Aunque afecta ms que nada a sistemas operativos, tambin puede afectar a otro
tipo de software. Aunque el software comprado bajo este tipo de licencia implica la propiedad del mismo por
parte del que compra, los fabricantes pueden poner ciertas limitaciones a su uso, como el nmero mximo de
veces que se puede reinstalar.
Este tipo de licencia de software est enfocado a un modelo de negocio en el que dos empresas se alan para
ofrecer al usuario un producto final ms completo.
Existen dos formas de implementar un OEM: se pre-instala el Software en el Hardware, como por ejemplo,
Windows 7 en muchos de los ordenadores actuales o el software Antivirus que se incluye en los ordenadores
porttiles; o bien se entrega el Software en formato fsico, normalmente un formato de CD, junto con el
Hardware.
En el caso de software OEM, es posible que el usuario final pase a recibir soporte tcnico, para cuestiones
relacionadas con este tipo de software, directamente de aquella empresa que le vendi el Hardware o con la
Empresa desarrolladora del Software instalado.
Los programas adquiridos bajo este tipo de licencia NO se pueden vender ni ceder a terceros, salvo en las
mismas condiciones en las que se compraron (es decir, como parte de un equipo)
Retail. Este tipo de licencias son las que podemos encontrar en el software de venta directa al pblico. En
este caso el programa comprado es de la entera propiedad del usuario. La persona que adquiere este tipo de
licencia por lo general (a menos que la licencia especfica del producto diga lo contrario) puede cederlo
libremente a terceros o venderlo.
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.
Los acuerdos de licencias por volumen pueden variar dependiendo de cada fabricante pero generalmente se
aplican a partir de 5 licencias de producto. Los fabricantes tienen por lo general tambin distintos nombres
para sus convenios de licencias por volumen dependiendo de la cantidad de ordenadores que tiene la
institucin correspondiente.
Normalmente, estas licencias se venden en paquetes de N nmero de licencias (por ejemplo, en paquetes de
25 licencias como mnimo).
Bsicamente, se trata de estipular un determinado nmero de equipos que van a poder utilizar el mismo
cdigo de licencia, reservndose el fabricante de dicho software el derecho para hacer las comprobaciones
que considere oportunas, con la autorizacin del comprador, y cerciorarse de que las licencias adquiridas
solo se estn utilizando en esa institucin y en la cantidad acordada.
Este tipo de licencias normalmente van dirigidas a empresas o a instituciones de gobierno, y no est
permitido cederlas a terceros ni revenderlas, puesto que son para uso exclusivo de la institucin a la que le
son otorgadas.
Licencias acadmicas. Es un tipo de licencia asociada a productos que se puede adquirir en caja, o bien
como cdigos de licencia que permiten la instalacin y uso del software que se obtiene desde internet. Por lo
general los precios de estas licencias son considerablemente menores a los precios regulares de los productos
y estn hechos para beneficiar a instituciones educativas, profesores y estudiantes. Cada fabricante establece
las reglas mediante las cuales pueden adquirirse sus licencias de este tipo, aunque por lo general se pide
como requisito tener una credencial de estudiante y/o tener un correo electrnico vlido de una institucin de
enseanza (estos correos por lo general llevan la extensin .edu), y algunas estn dirigidas exclusivamente a
las instituciones. MSDN (licencias de educacin de Microsoft.
Licencias GPL. Este es uno de los tipos de licencia libre ms utilizados. De acuerdo a Wikipedia
aproximadamente el 60% del software libre emplea una licencia GNU GPL. En este tipo de licencia, el autor
conserva los derechos de autor (copyright) y permite la redistribucin y modificacin bajo trminos
diseados para asegurarse de que todas las versiones modificadas del software permanecen bajo los trminos
ms restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no
Pgina 23 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

licenciadas GPL: el conjunto tiene que ser GPL. Si se reutiliza en un mismo programa cdigo "A" licenciado
bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de licencia libre, el cdigo final "C",
independientemente de la cantidad y calidad de cada uno de los cdigos "A" y "B", debe estar bajo la licencia
GNU GPL.
Licencias BSD. Son licencias altamente permisivas, que en contraposicin a las GPL s que permiten el uso
del cdigo fuente en software no libre. BSD es altamente compatible con las licencias GPL y por lo tanto son
normalmente absorbidas por ella al mezclarse.
Existen otras tipos de licencias como; Licencias tipo MPL, Licencias Copyleft, etc. que pueden consultarse
en: http://es.wikipedia.org/wiki/Licencia_de_software

3.3 Tipos de software segn su funcin.


CLASIFICACIN DEL SOFTWARE:
-Gestin de memoria
-Gestin de E/S
-Etc.
Programas de Utilidades, o
- Format, defrag
Programas de servicio:
- Navegador, Calculadora
- Etc.
- editores
Herramientas y utilidades:
- compiladores
- linkadores
- Etc.
-Programas de aplicacin sectorial/vertical.
-Programas de aplicacin funcional/horizontal.
-Programas genricos o de propsito general.
-Programas de Diagnostico y proteccin
Programas de control:
Software Bsico:
(Sistemas Operativos)

Software de programacin:

Aplicaciones:

1. Sistemas operativos. Es el software bsico, sin el cual el ordenador no puede funcionar. Se trata
de un conjunto de programas o instrucciones que facilitan a los usuarios y al resto de programas la
comunicacin con el ordenador, transformando el hardware real en algo trasparente.
Incluye:
-Programas de control. Los que controlan los recursos hardware de la mquina segn las
necesidades, los programas de aplicacin, el lugar donde se almacenan los datos, el momento en que hay que
imprimir, el momento en que estamos pulsando un botn del ratn, etc.
-Programas de utilidades o servicio. Son todos aquellos programas que aade el fabricante del
sistema operativo, junto a los programas de control, para facilitar el uso del equipo, pero que no son
imprescindibles para su manejo.
Con cada sistema operativo se fijan unas reglas o normas a las que deben adaptarse los otros
programas: un programa preparado para funcionar bajo Windows normalmente no funcionara si el sistema
operativo del ordenador fuera Linux.
2. Software de programacin. Son un conjunto de programas (herramientas y utilidades) que
ayudan a la construccin de programas, tales como: editores, compiladores, linkadores, etc.
En la actualidad existen entornos integrados de desarrollo que contienen todas las herramientas
necesarias para la construccin de software, se trata de las herramientas CASE.
Un lenguaje de programacin esta formado por un conjunto de palabras (ordenes que componen su
diccionario) diseadas para ser utilizadas de acuerdo con una serie de normas, con las que se disean los
distintos programas. Es algo similar a un idioma, y como cada idioma, cada lenguaje de programacin tiene
sus propias reglas gramaticales, sintcticas, etc.
Si se quiere que el ordenador pueda hacer unos clculos determinados a partir de unos datos
concretos, primero hay que decirle, mediante un programa qu pasos debe seguir para realizar ese tipo de
clculos, y hay que decrselo en un idioma que pueda entender.

Pgina 24 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

As podemos ver que un programa es un conjunto de instrucciones, dispuestas en una determinada


secuencia, que indican al ordenador las operaciones que debe realizar para resolver un problema concreto.
Gracias a los programas podemos utilizar el hardware del ordenador mediante el uso de rdenes adecuadas.
Para elaborar un programa, hay que analizar el problema que se plantea y presentar la solucin en un
algoritmo (un esquema que indica los pasos a seguir, ya sea mediante un organigrama o un pseudo cdigo).
Despus hay que escribir cada uno de esos pasos en un lenguaje de programacin, compilarlo
(pasarlo a instrucciones en lenguaje mquina, que pueda entender el ordenador) y enlazarlos siguiendo una
secuencia definida previamente.
Los lenguajes de programacin en funcin de su proximidad al hardware de la mquina se clasifican como
sigue:

Bajo nivel. Se componen de 0 y 1, por lo que son los que entiende directamente el ordenador. Es lo que
se llama lenguaje mquina.

Medio nivel. Son los llamados ensambladores. Sustituyen algunas cadenas de bits de cada instruccin
por palabras, manteniendo el resto en binario. Una vez editado cada programa hay que traducirlo a
lenguaje mquina.

Alto nivel. Estn formados ntegramente por palabras, por lo que son ms sencillos de usar. Tambin
deben ser compilados, pasados a lenguaje mquina.

Los lenguajes de programacin han ido evolucionando acercndose cada vez ms al lenguaje
natural, comprensible por cualquier persona, [inglesa, por supuesto] y siendo cada vez menos necesarios unos
conocimientos especiales. Los primeros fueron de nivel bajo y medio (mquina y ensamblador).
Posteriormente surgieron lenguajes de alto nivel basados en instrucciones.
Por ltimo, existe la programacin orientada a objetos, en la que no se define el proceso segn
instrucciones, sino que se crea un objeto y se definen sus propiedades y sus relaciones con otros objetos. Un
ejemplo es el lenguaje C ++. Dentro de este tipo de programacin, destacan los lenguajes de programacin
para entornos grficos como es el caso de Visual Basic.
3. Aplicaciones. Se trata de programas elaborados con software de programacin. Estn diseados
de forma que cualquier usuario pueda utilizarlos.
Segn su funcin se distinguen varios tipos:
Programas de aplicacin sectorial (o vertical). Son aquellos paquetes de software que estn orientados a
una clase especfica de usuarios. Se disean a medida para resolver un problema concreto para un tipo de
usuario concreto, o incluso para un slo usuario.
Por ejemplo: Una empresa de transporte que necesite informatizar su gestin administrativa y
contable, puede encargar a una empresa de programacin que le elabore un programa especfico para ella,
de forma que se ajuste a sus necesidades y a su forma habitual de trabajar.
Programas de aplicacin funcional (u horizontal). Son aquellos que se han desarrollado para un amplio y
variado nmero de usuarios de una poblacin y que en ocasiones permiten cierta personalizacin.
Por ejemplo, algunos programas de nminas, facturacin, etc. permiten personalizar el formato de
ciertos documentos como facturas, etc. de modo que la empresa anterior puede comprar en una tienda de
informtica un programa ya creado para tal fin, y adaptarse a la forma de trabajar y de introducir datos,
definida en dicho programa.

Programas genricos o de propsito general. Son aquellos que tienen un carcter global y un uso muy
amplio, que pueden destinarse a distintos usos, y que se emplean como elementos de trabajo para
actividades muy diversas. Los ms comunes son:
- Procesadores de textos. Para la elaboracin de documentos. Son muy conocidos Writer y Word.
- Hojas de clculo. Para operaciones matemticas con datos numricos. Ofrecen la posibilidad de
presentar los resultados mediante grficos. Est muy extendido el uso de Lotus 1-2-3, Microsoft
Excel y Calc.

Pgina 25 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

- Presentaciones. Para la creacin de presentaciones (conjunto de diapositivas). Por ejemplo:


PowerPoint o Impress.
- Diseo grfico y autoedicin. Los primeros se usan para manipulacin de imgenes (dibujos o
fotografas digitalizadas). Destacan CorelDraw o PhotoShop. Los programas de autoedicin se usan
para combinar textos e imgenes en publicaciones. Por ejemplo, PageMaker y Publisher.
- Paquetes integrados y/o suites. Los paquetes integrados renen todas las capacidades de los
procesadores, bases de datos, hojas de clculo y presentaciones, con funciones aadidas de
autoedicin y programas de dibujo. Uno de los ms usados es el Microsoft Word. Las suites son
grupos de grandes programas de un mismo fabricante de software, con lo que el grado de
integracin entre cada aplicacin es mayor. Son muy comunes Microsoft Office u OpenOffice /
LibreOffice que se ejecuta tanto bajo Linux como bajo Windows.
- Gestores de Bases de datos. Para organizar y facilitar el acceso a gran cantidad de datos. Son muy
comunes Access, MySQL, etc.
- Software de Diagnstico y proteccin. Se trata de aplicaciones para el diagnstico y correccin de
errores, as como para proteger al sistema de la intromisin de elementos externos no autorizados.
- Software Multimedia. Se trata de aplicaciones para el manejo de audio y video, tanto para la creacin
y edicin, como para la reproduccin.

4.- Los gestores de arranque y cargadores del sistema.


La secuencia de arranque, (boot o booting en ingls) es un proceso que se activa cuando el usuario enciende
un ordenador, que se encarga de la inicializacin del sistema y de todos los dispositivos que tenga
incorporados, y que concluye cuando localiza el cargador del Sistema Operativo y lo ejecuta para que l
tome el control del ordenador.
Pasos en el proceso de arranque en la BIOS
Los pasos que realiza la BIOS en el proceso de arranque son los siguientes:
- Lo primero que hace la BIOS es un chequeo de todos los componentes de hardware. Si encuentra algn
fallo, avisa mediante un mensaje en la pantalla o mediante pitidos de alarma. Las placas base ms
modernas incorporan indicadores luminosos que permiten diagnosticar cundo se produce el error. Este
chequeo o test se llama POST (Power On Self Test, autocomprobacin al conectar).
- Si el proceso POST no encuentra problemas, el proceso de arranque contina. En este momento la
BIOS que arranca el ordenador busca la BIOS del adaptador de vdeo y la inicia. La informacin sobre la
tarjeta de vdeo se muestra en la pantalla del monitor (apenas da tiempo a verla).
- Despus de esto, viene la informacin de la propia BIOS, que se refiere al fabricante y a la versin.
- La BIOS inicia una serie de pruebas del sistema incluida la cantidad de RAM detectada en el sistema.
Los mensajes de error que surjan ahora se presentarn en la pantalla.
- A continuacin, la BIOS comprueba los dispositivos que estn presentes con sus caractersticas; por
ejemplo, unidades de disco, dvd.
- Si la BIOS soporta la tecnologa Plug-and-Play, todos los dispositivos detectados se configuran.
- Al final de la secuencia, la BIOS presenta una pantalla de resumen de datos similar a la que vemos a
continuacin.

Resumen final del proceso de arranque.


Para hacer que el sistema operativo comience a ejecutarse, la BIOS debe encontrarlo y ejecutarlo. Entre
Pgina 26 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

los datos de la CMOS, se encuentra un parmetro que indica las unidades de disco y el orden en que se
tiene que tener acceso a ellas para encontrar el sistema operativo. En caso de no encontrar ningn
sistema operativo, se indica, mostrando en pantalla el mensaje correspondiente.
Cuando se haya un sistema operativo instalado, la Bios ejecuta el cargador de dicho sistema operativo
pasndole en ese momento el control del ordenador.
Arranque en fro es la secuencia de arranque utilizada cuando el ordenador est apagado y se
enciende pulsando el interruptor de encendido. Hace que se ejecute la secuencia completa de
arranque y de POST.
Arranque en caliente ocurre cuando el ordenador est encendido y se reinicia, bien pulsando el botn
de reset o reinicio o bien mediante la combinacin de teclas [Ctrl Alt Supr]. El proceso POST no se
ejecuta despus de un arranque en caliente.

Habitualmente se mezclan los trminos "gestor de arranque" (boot manager) y "cargador de sistema" (boot
loader), entre otras cosas porque programas como GRUB proporcionan ambas funciones. Sin embargo,
estrictamente hablando un cargador de sistema es un programa sencillo diseado exclusivamente para cargar
en memoria un sistema operativo.
Un gestor de arranque es un programa que permite opciones previas a la carga del sistema. As puede por
ejemplo permitir el arranque desde dispositivos no detectados en el inicio o desde particiones sin la marca de
arranque. Tambin puede ofrecer al usuario opciones de arranque o incluso cargar otros gestores de arranque.
Adems generalmente incluye las funciones de cargador de sistema. El gestor de arranque se ejecuta una
vez completado el inicio normal de la BIOS y permite seleccionar el sistema operativo en caso de disponer de
arranque mltiple.
As por ejemplo GRUB puede ofrecer la opcin de lanzar BOOTMGR y ste a su vez, como gestor de
arranque que es, puede ofrecer al usuario varias opciones de arranque.
En los ordenadores modernos, el proceso de arranque comienza con la CPU ejecutando el programa de la
bios, contenido en la memoria ROM en una direccin predefinida (se configura la CPU para ejecutar este
programa al encender el ordenador, sin ayuda externa).
En caso de que haya instalados varios sistemas operativos en un mismo ordenador, hay que utilizar un
mtodo para poder seleccionar qu sistema operativo se desea iniciar.
Algunos de los gestores de arranque ms utilizados son GRUB, LiLo, NTLDR (todos ellos incluyen la
funcin de cargador de sistema) y BootMgr (quien llama al cargador de sistema WinLoad).
NTLDR (NT Loader)
NTLDR es el archivo encargado del arranque del sistema operativo en todas las versiones de Microsoft
Windows NT, incluyendo Windows XP y Windows Server 2003. El NTLDR se encuentra usualmente en el
directorio raz del disco duro principal, pero tambin puede encontrarse, en el directorio raz, en dispositivos
porttiles como CD-ROM, memorias USB o disquetes.
Si el archivo NTLDR no se encuentra en el disco, el ordenador enviar un mensaje de error informndolo.
NTLDR requiere, como mnimo, que dos archivos adicionales se encuentren en la particin principal:
NTLDR, que se encarga de cargar el sistema operativo. (y este tambin NTDETECT.COM,)
boot.ini, que contiene un men de opciones de inicio.
En Windows Vista y Windows Server 2008, el NTLDR fue reemplazado por dos componentes llamados
winload.exe y Windows Boot Manager.
BOOTMGR

Pgina 27 de 28

ISO

1 ASIR 2015-16

TEMA 1: Caracterizacin de los Sistemas Operativos.

El administrador de arranque de Windows (Bootmgr) es el archivo encargado del arranque de los sistemas
operativos Windows Vista, Windows 7, 8, 10 y Windows Server 2008 y 2012. Se encuentra normalmente en
el directorio raz del disco del sistema.
Controla el proceso de arranque mostrando el men multiarranque (si hubiera ms de un sistema operativo
instalado en el disco). Despus, llama al archivo WinLoad.exe que es el cargador del sistema operativo
Windows (se encuentra en el directorio \Windows\system32) y dar paso al archivo ntoskrnl.exe, que se
encargar del resto del arranque del sistema.
LILO
Lilo ("Linux Loader") es un gestor de arranque de Linux que permite iniciar este sistema operativo junto con
otras plataformas en el mismo ordenador.
LILO funciona en una variedad de sistemas de archivos y puede arrancar un Sisteama operativo desde el
disco duro o desde un disco externo.
En las primeras distribuciones de Linux, LILO era el gestor de facto utilizado para arrancar el sistema. En la
actualidad es una segunda opcin en favor del gestor de arranque GRUB.
GRUB (GRand Unifier Bootloader)
Grub es ms moderno y flexible que Lilo, ya que permite que el administrador ejecute cualquier comando
desde la lnea de comandos de Grub. Permite tener diferentes sistemas operativos, y diferentes versiones de
ellos, en el mismo disco duro. Entre todas sus caractersticas hay que destacar la posibilidad de incluir
mltiples formatos de ejecutables, el arranque de sistemas operativos no-multiarranque, una agradable
interfaz grfica de usuario y una interfaz de lnea de comando muy flexible desde la que poder ejecutar
cualquiera de sus ordenes.
Por ejemplo podemos tener Windows y GNU/Linux en el mismo ordenador, y GRUB se cargar antes que
cualquiera de stos permitindonos elegir cul de ellos iniciar.
El gestor de arranque GRUB, que ya va por su versin 2, viene preinstalado en la mayora de las
distribuciones de GNU/Linux modernas, entre ellas Debian, Ubuntu y sus derivadas.

Pgina 28 de 28