Está en la página 1de 82

TEMA 2:

SISTEMAS
OPERATIVOS

Juan Francisco Peña Elul


Juan Francisco Peña Elul

1. INTRODUCCION
El sistema operativo es el software básico
del ordenador.

1. Gestiona todos los recursos hardware


del sistema informático.

2. Proporciona la base para la creación y


ejecución del software de aplicaciones.

2
Juan Francisco Peña Elul

Definición de SISTEMA OPERATIVO

Es un conjunto de programas servicios y


funciones que gestionan y coordinan el
funcionamiento del hardware y del
software.

3
Juan Francisco Peña Elul

Gracias al sistema operativo, el hardware


se identifica, se reconoce, y el sistema
informático empieza a funcionar.

Posteriormente mediante los programas y


las aplicaciones del propio sistema operativo, el
usuario podrá realizar determinadas funciones.

Con el software de aplicaciones


funcionando por encima del sistema operativo, el
usuario completará las necesidades de utilización
del sistema informático.

4
Juan Francisco Peña Elul

Un S.O. Tiene 3 objetivos o funciones:

1.Eficiencia: Permite que los recursos de un sistema informático


se aprovechen de una manera más eficiente aumentando el
rendimiento global de la computadora. Se puede decir que un
sistema operativo es un programa de control que se encarga de
asignar y administrar los recursos hardware (tiempo de CPU,
espacio en memoria, espacio en disco , etc.)

5
Juan Francisco Peña Elul

Un S.O. Tiene 3 objetivos o funciones:

2.Comodidad: Un sistema operativo facilita el uso de la


computadora haciendo que éste resulte más cómodo al usuario.

Ejemplo: la gestión de la E/S por parte del sistema operativo


evita que el usuario tenga que programa el “diálogo” entre la
CPU y los periféricos con instrucciones que dependen
considerablemente de las características físicas de cada
dispositivo.

6
Juan Francisco Peña Elul

Un S.O. Tiene 3 objetivos o funciones:

3.Capacidad de evolución: Un sistema operativo debe


construirse de modo que permita el desarrollo efectivo, la
verificación y la introducción de nuevas funciones en el sistema
sin interferir en los servicios que brinda, aprovechando las
actualizaciones y nuevos tipos de hardware y ofreciendo nuevos
servicios al usuario y corrección de posibles fallos (bugs)

7
Juan Francisco Peña Elul

CLASIFICACION DE LOS SISTEMAS


OPERATIVOS

Teniendo en cuenta el modo en el que el


usuario lo puede utilizar (dependiendo del
número de usuarios que puedan explotar un
sistema)

• Sistemas operativos Monousuario


• Sistemas operativos Multiusuario

8
Juan Francisco Peña Elul

En los sistemas operativos monousuario (SOMO)


los recursos hardware y el software que se esta
utilizando están a disposición de un solo usuario
sentado delante de un solo ordenador.
• DOS
• IBM-DOS
• DR-DOS.
• WINDOWS 3.0, 3.11,
95, 98, Me
• WINDOWS NT 4.0
WORKSTATION
• WINDOWS 2000
PROFESIONAL.
• WINDOWS XP HOME
• WINDOWS XP PROF.

9
Juan Francisco Peña Elul

En los sistemas operativos multiusuario (SOMU),


varios usuarios pueden utilizar potencialmente los
recursos software y hardware de un mismo
ordenador.
Varios usuarios desde diferentes ubicaciones pueden
utilizar una misma impresora conectada al ordenador
que utilice este sistema operativo, y también pueden
acceder, por ejemplo, a una misma base de datos….
• UNIX, NOVELL, WINDOWS NT 4.0
SERVER, 2000 ADVANCED
SERVER, 2000 DATA CENTER,
2003 SERVER, OS/400 (IBM
AS/400)

10
Juan Francisco Peña Elul

Un SOMO es menos potente que un SOMU.


En un sistema operativo monousuario (SOMO) el
sistema operativo controlara la impresora pero solo
para un solo usuario.
De esta forma no necesita funciones especiales
para controlar los trabajos de impresión que algún
otro pueda enviarle.

11
Juan Francisco Peña Elul

En los sistemas operativos multiusuario (SOMU), si


varios usuarios pueden utilizar una impresora, el sistema
operativo, además de controlar el hardware de la propia
impresora, tendrá que controlar de alguna manera en que
secuencia y prioridad se imprimen los trabajos de impresión
que los diferentes usuarios han enviado. Para ello
necesitará funciones de control de trabajos de impresión; y
funciones de control de seguridad de la impresora para
indicar que usuarios pueden imprimir y cuando.

12
Juan Francisco Peña Elul

CLASIFICACION DE LOS SOMU DEPENDIENDO DEL


HARDWARE DONDE ESTEN INSTALADOS

• SOMU montado en Mainframes o Microordenadores

• SOMU montado en ordenadores personales.

13
Juan Francisco Peña Elul

Un ordenador central o mainframe es un


ordenador grande, potente y costoso usado
principalmente por una gran compañía para el
procesamiento de una gran cantidad de datos;
por ejemplo, para el procesamiento de
transacciones bancarias.

14
Juan Francisco Peña Elul

Un ordenador central Honeywell-Bull DPS 7 de 1990


15
Juan Francisco Peña Elul

TERMINALES TONTOS

En los primeros sistemas informáticos había una sola UCP, la del


ordenador principal. A este ordenador se conectaban teclados y
monitores a modo de terminal, es decir, el usuario que utilizaba estos
sistemas no tenia un ordenador tal y como lo entendemos hoy en día.
Solamente disponía de un teclado y un monitor para realizar su trabajo.

Una terminal tonta, en contraste con una terminal inteligente o una


computadora personal, no tiene procesamiento ni capacidad de
almacenamiento y no puede funcionar como un dispositivo separado o
solo.

16
Juan Francisco Peña Elul

CONCEPTO DE CLIENTE

El cliente recibe los servicios que ofrece un servidor. El


término se usó inicialmente para dispositivos que no eran
capaces de ejecutar programas por sí mismos, pero
podían interactuar con ordenadores remotos por red. Estos
terminales tontos eran clientes de los ordenadores
centrales de tiempo compartido.

Tipos
Cliente liviano (en inglés Thin client)
Cliente pesado (en inglés Fat client)

17
Juan Francisco Peña Elul

Cliente liviano

Un Cliente Liviano (Thin client) es una computadora


(cliente) en una arquitectura de red cliente-servidor que tiene
muy poca o ninguna lógica del programa, por lo tanto
depende principalmente del servidor central para las tareas
de procesamiento. La palabra liviano se refiere a lo pequeña
que es la imagen de arranque, quizá no más grande que la
requerida para conectar a la red y arrancar un navegador
web.

18
Juan Francisco Peña Elul

Ventajas de los Clientes Livianos:

 Menor coste de hardware.


 Menor coste de administración.
 Más barato y seguro.
 Sin valor para los ladrones.

19
Juan Francisco Peña Elul
Ventajas de los Clientes Livianos (II)
1. Menor coste de hardware. El hardware de los Clientes Livianos es
generalmente más barato ya que estos no cuentan con disco duro,
memoria para las aplicaciones, o un procesador poderoso. También
tienen un periodo más grande antes de necesitar actualizarse o quedar
obsoletos.
2. Menor IT coste de administración. Estos Clientes Livianos son
manejados enteramente desde el servidor, el hardware tiene menos
lugares donde puede fallar, y el entorno local es altamente restringido,
por lo tanto provee protección contra el cargado y la ejecución de
malware
3. Más barato y seguro. Los Clientes Livianos pueden ser diseñados
para que ninguna información de las aplicaciones resida en los
clientes(esto es enteramente dibujada) entonces la protección contra el
malware es centralizada
4. Sin valor para los ladrones. El hardware de los Clientes Livianos es
poco útil fuera de un entorno cliente-servidor. Ladrones interesados en
equipamiento de computadoras tardan mucho más tiempo en revender el
hardware de los Clientes Livianos y este es mucho menos valioso. 20
Juan Francisco Peña Elul

Cliente pesado

Cliente pesado (también conocido como cliente rico o


cliente grueso) es un término de
arquitectura cliente-servidor para un cliente que realiza el
grueso de las operaciones de procesamiento de datos. Los
datos en sí mismos son almacenados en el servidor.

21
Juan Francisco Peña Elul

EJERCICIO

EXPLICA LAS DIFERENCIAS ENTRE UN SISTEMA


OPERATIVO MONOUSUARIO Y UN SISTEMA
OPERATIVO MULTIUSUARIO

22
Juan Francisco Peña Elul

EJERCICIO

¿ QUE ES UN SERVIDOR, Y UN CLIENTE ?

EXPLICA LAS DIFERENCIAS ENTRE UN CLIENTE FINO


Y UN CLIENTE GRUESO

23
Juan Francisco Peña Elul

2. EVOLUCIÓN HISTÓRICA DE
LOS SISTEMAS OPERATIVOS
Evolución de los sistemas operativos
Los sistemas operativos, al igual que el hardware, han sufrido cambios a
través del tiempo, los cuales se pueden agrupar en generaciones. La
evolución del hardware ha marcado el paralelismo de la evolución de los
sistemas operativos.

• Primera Generación (1945-1955).


• Segunda Generación (1955-1965).
• Tercera Generación (1965-1980).
• Cuarta Generación (1980- ).

24
Juan Francisco Peña Elul
Primera Generación (1945-1955)
En esta década aparecen los sistemas de procesamiento por lotes, donde
los trabajos se reunían por grupos o lotes. Cuando se ejecutaba alguna
tarea, ésta tenía control total de la máquina. Al terminar cada tarea, el
control era devuelto al sistema operativo, el cual limpiaba, leía e iniciaba
la siguiente tarea.

Los laboratorios de investigación de General Motors poseen el crédito de


haber sido los primeros en poner en operación un sistema operativo para
su IBM 701.

25
Juan Francisco Peña Elul

Primera Generación (1945-1955) (II)



Sistema operativo: Al principio es inexistente, hacia el final se
constituye como un conjunto de funciones de uso general.

Tecnología: Tubos de vacío.

Introducción de trabajo: A través de panel de control.

Lenguaje: Lenguaje máquina.

26
Juan Francisco Peña Elul

Segunda Generación (1955-1965)


En esta generación se desarrollan los sistemas compartidos con
multiprogramación, en los cuales se utilizan varios procesadores en un
solo sistema, con la finalidad de incrementar el poder de procesamiento
de la máquina.
• Sistema operativo: monitor para
cargar trabajos, ejecutarlos, etc.
• Tecnología: Transistores.
UNIVAC => primer ordenador
comercial basada en transistores.
• Introducción del trabajo: tarjetas
perforadas.
• Lenguaje: Cobol, Fortran, Basic.
• IBM introduce el primer disco
duro.
• Douglas Engelbart inventa el
mouse.

27
Juan Francisco Peña Elul
Tercera Generación (1965-1975)
En esta época surge la familia de computadores IBM/360 diseñados
como sistemas para uso general. Eran capaces de manejar grandes
volúmenes de información de distinto tipo. Robert Noyce y Andy Grove
establecen la compañía Intel, que en un principio se dedica a fabricar
chips de memoria. Aparecen los discos flexibles y las impresoras
margarita. Steve Jobs y Steve Wozniak fundan Apple Computer.

S.O.:Multiprogramción,
tiempo compartido, sistemas
en tiempo real (OS/360,
Multics, UNIX)

Tecnología: Circuitos
Integrados.

Introducción de trabajo:
Tarjetas perforadas,
terminales.

Lenguaje: Cobol, Fortran

28
Juan Francisco Peña Elul
Cuarta Generación (1975- )
Los sistemas operativos conocidos en la época actual son los
considerados sistemas de cuarta generación. Con la ampliación del uso
de redes de computadoras y del procesamiento en línea es posible
obtener acceso a computadoras alejadas geográficamente a través de
varios tipos de terminales. Con estos sistemas operativos aparece el
concepto de máquinas virtuales, en el cual el usuario no se involucra con
el hardware de la computadora con la que se quiere conectar y en su
lugar el usuario observa una interfaz gráfica creada por el sistema
operativo.

S.O.: En red, cliente-servidor,
(MacOS, MS-DOS, Novell,...)

Tecnología: Circuitos
Integrados, ordenadores
personales, redes de
ordenadores.

Introducción de trabajo:
Terminales.

29
Juan Francisco Peña Elul

3. RECURSOS. FUNCIONES DE
UN SISTEMA OPERATIVO
Los servicios principales realizado por un sistema
operativo son los siguientes:

• Gestión de procesos.
• Gestión de memoria.
• Gestión de la E/S (Entrada/Salida).
• Gestión de archivos y directorios.
• Comunicación y sincronización entre procesos.
• Seguridad y protección.

30
Juan Francisco Peña Elul

Gestión Gestión
de de
procesos memoria

Seguridad Gestión
y FUNCIONES de
protección DE UN SSOO E/S

Comunicación y Gestión de
sincronización archivos y
entre procesos directorios
31
Juan Francisco Peña Elul

El software se estructura con respecto al hardware


de la siguiente forma jerárquica:

SOFTWARE JERARQUIA DE LOS SSOO


DOS NIVELES
HARDWARE

APLICACIONES
JERARQUIA DE LOS SSOO
SISTEMA OPERATIVO TRES NIVELES
HARDWARE

32
Juan Francisco Peña Elul

En la segunda estructura se puede ver de forma


mas completa como están organizados los
programas y el sistema operativo

El sistema operativo esta mas ligado al hardware


mientras que los programas o aplicaciones
acceden al hardware a través siempre del
sistema operativo.

33
Juan Francisco Peña Elul

4. GESTIÓN DE UN SISTEMA
OPERATIVO
4.1. MEMORIA
La parte del sistema operativo que administra la memoria es el
administrador de memoria

Su función es llevar en un registro las partes de memoria que se están


utilizando y las que no.
De esta forma, reservará espacio de memoria para los nuevos
procesos y liberará el espacio de los procesos que han finalizado

También se encarga de gestionar el intercambio de datos entre


memoria y disco, siempre y cuando los procesos sean tan grandes que
no quepan de una sola vez en memoria.

34
Juan Francisco Peña Elul

Funciones del administrador de


memoria
 Llevar en un registro las partes de
memoria que se están utilizando y las que
no. (De esta forma, reservará espacio de
memoria para los nuevos procesos y liberará el
espacio de los procesos que han finalizado)

 Gestionar el intercambio de datos entre


memoria y disco, siempre y cuando los
procesos sean tan grandes que no
quepan de una sola vez en memoria.

35
Juan Francisco Peña Elul

MEMORIA PRINCIPAL
Ejemplo: Libera el espacio de procesos finalizados.

PROCESO A PROCESO A

PROCESO B

PROCESO C PROCESO C PROCESO C

36
Juan Francisco Peña Elul

MEMORIA PRINCIPAL

Ejemplo: Reserva espacio para nuevos procesos.

PROCESO D PROCESO D

PROCESO E

PROCESO C

37
Juan Francisco Peña Elul

Los sistemas de administración de memoria


se pueden clasificar en dos grupos:

•Aquellos que desplazan los procesos e memoria


central a disco y viceversa (intercambio)

•Aquellos que no realizan dicho desplazamiento

38
Juan Francisco Peña Elul

Intercambio.
Los procesos que no se están ejecutando (en
espera) se pueden llevar a memoria secundaria
(disco) con lo cual liberamos memoria principal que
puede ser utilizada por otros procesos.

39
Juan Francisco Peña Elul

La gestión de memoria en sistemas operativos


monoproceso es sencilla puesto que solo existe en
el sistema un proceso ejecutándose.

Una vez que se introduce la multitarea la gestión de


la memoria se complica puesto que pueden existir
varios procesos ejecutándose en la maquina en
un tiempo determinado y cada uno puede
demandar su correspondiente memoria.

40
Juan Francisco Peña Elul

Mecanismos para la gestión de


memoria
1.- Particiones fijas: La mayor dificultad es seleccionar el tamaño de
éstas, puesto que puede derivar en un desaprovechamiento o en una
fragmentación de memoria. Esta fragmentación puede ser interna, que
aparece cuando parte de la memoria no se encuentra en uso porque
está reservada y pertenece a una partición asignada a un proceso que
no hace un uso eficiente de ella, o externa , que ocurre cuando una
partición disponible no se emplea porque es muy pequeña para
cualquiera de los procesos que están esperando espacio libre de
memoria.
2.- Particiones variables:El problema ahora es llevar un registro de las
particiones libres y ocupadas que sea eficiente tanto en el tiempo de
asignación como en el aprovechamiento de la memoria. Aquí seguimos
teniendo problemas de fragmentación externa. Una solución es permitir
que los procesos puedan utilizar memoria no contigua, aprovechando
así todo el conjunto de posiciones libres de memoria, por pequeñas que
41
fuesen dichas particiones.
Juan Francisco Peña Elul

EJERCICIO

PON EL NOMBRE DEL COMPONENTE QUE FALTA Y


EXPLICA LAS FUNCIONES QUE REALIZA

APLICACIONES
JERARQUIA DE LOS SSOO
????? TRES NIVELES

HARDWARE

42
Juan Francisco Peña Elul

EJERCICIO

EN QUE CONSISTE EL INTERCAMBIO DE DATOS


ENTRE MEMORIA Y DISCO

43
Juan Francisco Peña Elul

EJERCICIO

EN QUE CONSISTEN LA FRAGMENTACION INTERNA


Y EXTERNA. PROBLEMAS QUE HAY EN CADA UNA
DE ELLAS Y SOLUCIONES. BUSCA INFORMACIÓN
DE AMBOS CONCEPTOS EN INTERNET.

44
Juan Francisco Peña Elul

4.2 PROCESOS Y PROCESADOR


Un proceso es un programa en ejecución manejado por
el sistema operativo que consiste en un conjunto formado
por:

• Las instrucciones de un programa destinadas a ser


ejecutadas por el microprocesador.
• Su estado de ejecución en un momento dado, esto es, los
valores de los registros de la CPU para dicho programa.
• Su memoria de trabajo, es decir, la memoria que ha
reservado y sus contenidos.
• Otra información que permite al sistema operativo su
planificación.

45
Juan Francisco Peña Elul

Los procesos se caracterizan por:



Para comenzar la ejecución de un proceso, éste ha de residir
completamente en memoria y tener asignados todos los recursos que
necesite.

Cada proceso está protegido del resto de procesos, y ningún otro
proceso podrá escribir en las zonas de memoria pertenecientes a los
demás.

Los procesos pueden corresponder al usuario o ser propios del SO.
Los procesos del usuario se ejecutan en modo usuario del procesador
(con restricciones de acceso a los recursos hardware). Los procesos del
sistema se ejecutan en modo kernel o modo privilegiado del
procesador (podrán acceder a cualquier recurso).

Cada proceso tendrá una estructura de datos, llamada PCB (bloque de
control de proceso), donde se almacena información acerca del proceso.

Los procesos pueden comunicarse, sincronizarse y colaborar entre
ellos.

Los procesos se dividen en fragmentos de igual tamaño llamados
páginas
46
Juan Francisco Peña Elul

CUALQUIER PROGRAMA QUE SE ESTÉ


EJECUTANDO EN UN ORDENADOR ES UN
PROCESO, YA QUE DESDE ESE MOMENTO EL
PROGRAMA, DENOMINADO YA PROCESO, SE
PUEDE EJECUTAR, DETENER O BLOQUEAR.
UN PROGRAMA NO ES UN PROCESO: SE
CONVIERTE EN TAL PROCESO EN EL
MOMENTO EN QUE SE PONE EN EJECUCIÓN.
POR EJEMPLO, EL WORD.EXE, SI NO SE
EJECUTA ES UN ARCHIVO O PROGRAMA SIN
MAS. AL EJECUTARSE PASA A MEMORIA
PRINCIPAL Y SE CONVIERTE EN UN PROCESO.

47
Juan Francisco Peña Elul

Componentes de un proceso

estado de
ejecución

instrucciones Otra información

memoria de
trabajo

48
Juan Francisco Peña Elul

Cada proceso para poder ser ejecutado,


estará siempre cargado en memoria principal,
pero no solamente las instrucciones del propio
código que lo componen, sino que estarán en
memoria los datos a los que afecta su ejecución.

49
Juan Francisco Peña Elul

MEMORIA MEMORIA
SECUNDARIA PRINCIPAL

CARGA

PROGRAMA PROCESO

SE ESTA EJECUTANDO
50
Juan Francisco Peña Elul

Durante la ejecución de un proceso, este comité por el


uso de los recursos hardware y a veces también por los
software, con el resto de procesos que se están
ejecutando de forma concurrente en el sistema. El
reparto de los recursos del sistema entre los distintos
procesos y su ejecución concurrente se conoce como
multiprogramación. Los SO disponen de los servicios
necesarios para la gestión de procesos como su
creación, terminación, ejecución, prioridad, etc.

51
Juan Francisco Peña Elul

4.3 GESTION DE PERIFERICOS

• La CPU es la encargada de gestionar los


periféricos.
• Mediante un sistema de buses la CPU se
comunica con los elementos del ordenador.
• En ocasiones esta comunicación puede realizarse
directamente con la placa base del ordenador, si
bien otras veces será necesario incorporar una
tarjeta de control, la cual hará de intermediaria
entre el dispositivo en cuestión y la placa base del
ordenador, en la cual se halla situado el autentico
cerebro del ordenador, la CPU.
52
Juan Francisco Peña Elul

Hay que destacar las interfaces como medio de


comunicación entre hardware y software a través
del sistema operativo

TIPOS

• Interfaz tipo texto

• Interfaz modo gráfico

53
Juan Francisco Peña Elul

Interfaz tipo texto. Si el sistema operativo es de tipo texto,


todas las ordenes que el usuario introduzca y las respuestas
que el sistema operativo dé se introducirán o visualizarán
mediante cadenas de caracteres. Ej: DOS, UNIX, primeras
versiones e Linux. Todas las ordenes se introducen por teclado
y se visualizan en la pantalla.

Interfaz tipo gráfico. En este tipo de interfaces el uso del


ratón es casi imprescindible. La información en pantalla se
muestra en bloques o pantallas independientes. A estos
bloques se le llama ventanas, y en ellas aparecen una serie de
componentes y objetos que sirven para enviar o recibir
información sin tener que teclear nada.

54
Juan Francisco Peña Elul

Interfaz modo texto

55
Juan Francisco Peña Elul

Interfaz modo gráfico

56
Juan Francisco Peña Elul

EJERCICIO

EXPLICA LOS COMPONENTES Y QUE ES LO QUE ESTA OCURRIENDO


MEMORIA MEMORIA
??? ????

???

??? ????

????? 57
Juan Francisco Peña Elul

5. ARQUITECTURA Y COMPONENTES
Los sistemas operativos se organizan en capas o
Niveles.

La estructura es de 4 capas o niveles de forma que


– Cada capa se comunica sólo con la capa
inmediatamente inferior o superior.
– Todas las capas están coordinadas.

58
Juan Francisco Peña Elul

NIVELES DE UN SISTEMA OPERATIVO


NIVEL DESCRIPCION
Se encarga de controlar los procesos a nivel
3 usuario, es decir, muestra al usuario el proceso que
USUARIO se esta ejecutando o que quiere ejecutar. Ejecución
de herramientas, utilidades, etc, del usuario.
Se encarga de realizar la comunicación de cada
2 proceso entre el sistema y el usuario. Controla y
SUPERVISOR coordina la gestión de entrada/salida de los
diferentes procesos hacia los periféricos y los
dispositivos de almacenamiento externo

Sobre este nivel se realiza la administración y


1 gestión de la memoria. Almacena los procesos en
EJECUTIVO páginas, tanto en M.P. como en disco.
Controla la CPU. Gestiona que procesos llegan al
0 ordenador para ser ejecutados. Realiza tareas
NUCLEO básicas del sistema, comunicación con hardware,
planificación de procesos, etc.
59
Juan Francisco Peña Elul

NIVELES DE UN SISTEMA OPERATIVO

USUARIO controlar los procesos a


nivel usuario

SUPERVISOR
gestión de entrada/salida

EJECUTIVO

administración y gestión
NUCLEO de la memoria.

Controla la CPU

60
Juan Francisco Peña Elul

La comunicación entre los diferentes niveles se realiza mediante las


llamadas interfaces, que son programas o servicios que se ejecutan
en el ordenador y que relacionan los niveles, para que el usuario pueda
acceder al hardware para ejecutar programas. Para realizar este tipo
de funciones, el SO cuenta con los llamados servicios. Un servicio es
un tipo de aplicación que normalmente se ejecuta en segundo plano.
Los servicios proporcionan a los usuarios aplicaciones que incorporan
diversas formas de poder utilizar los recursos del SO. Algunos de los
servicios lanzados por los sistemas operativos son aplicaciones del tipo
cliente-servidor, servidores web, servidores de bases de datos, etc.
En general los servicios, se utilizan para iniciar, detener, hacer una
pausa, reanudar o deshabilitar programas y aplicaciones (que a su vez
pueden ser servicios) en equipos locales o remotos. La mayoría de los
servicios se instalan en el sistema al instalar el propio SO. Otras
aplicaciones como acceso a bases de datos, red, web, etc, instalan sus
propios servicios, que se añaden a los que ya instaló en su momento el
propio SO.

61
Juan Francisco Peña Elul

En la actualidad, la mayoría de los sistemas operativos son sistemas


multiusuario y multitarea (pueden ejecutar varios procesos a la vez).
Para ello el núcleo de estos sistemas operativos gestiona las llamadas
máquinas virtuales. Cada una de estas máquinas virtuales consiste en
un archivo o en un conjunto de archivos. Cada uno de ellos es una copia
exacta del hardware real que gestiona el propio SO, e incluyen el nivel
núcleo, ejecutivo , supervisor y usuario como si fueran independientes
para cada usuario que está utilizando el sistema. Este tipo de gestión,
que se lleva a cabo en la mayoría de los SO multiusuario y multitarea,
confiere gran estabilidad al sistema, ya que ante bloqueos de una
aplicación, el hardware real no se ve afectado. Lo que realmente queda
bloqueada es la aplicación del usuario y su correspondiente copia de
hardware. El resto de usuarios tendrá sus programas en perfecto
funcionamiento. También se solventa el caso en el que a un usuario se
le “cuelgue” una aplicación. El bloqueo de uno de los procesos que
puede estar ejecutando un usuario, no afecta al resto de procesos, yq
que cada uno de ellos, incluso para el mismo usuario, se ejecuta en una
máquina virtual diferente, y en ningún caso se produce un bloqueo del
hardware real existente.
62
Juan Francisco Peña Elul

NIVELES EN WINDOWS NT

Capa de abstracción de hardware (HAL, Hardware Abstraction


Layer): Establece una correspondencia entre las órdenes y respuestas
genéricas del hardware y aquellas que son propias de una plataforma
específica, como un Intel 486 o un Pentium, un Power PC de Motorola o
un procesador Alpha de Digital Equipment Corporation. La HAL hace que
el bus del sistema de cada máquina, el controlador de DMA, el
controlador de interrupciones, los relojes de sistema y el módulo de
memoria parezcan los mismos para el núcleo.
Núcleo: Consta de las componentes más usadas y fundamentales del
sistema operativo. El núcleo administra la planificación y el cambio de
contexto, la gestión de excepciones e interrupciones y la sincronización
de multiprocesadores.
Subsistemas: Incluyen varios módulos con funciones específicas que
hacen uso de los servicios básicos proporcionados por el núcleo.
Servicios del sistema: Ofrece una interfaz al software en modo
usuario.
63
Juan Francisco Peña Elul

6. MODOS DE EXPLOTACIÓN DEL


SISTEMA
Las formas de explotación de un sistema operativo
responden a la forma en la que el usuario utiliza los recursos
hardware y software que componen el sistema informático.

Un sistema informático se puede explotar de dos


formas:

• Proceso por lotes


• Proceso en tiempo real

64
Juan Francisco Peña Elul

PROCESAMIENTO POR LOTES

Se conoce como modo batch o procesamiento por


lotes al modo de funcionamiento de un programa que se
ejecuta en modo no interactivo sobre una gran cantidad de
datos. Generalmente, se diseñan programas para su
funcionamiento en "modo por lotes" cuando la misma tarea
se debe aplicar a una gran cantidad de información, porque
sería tedioso hacerlo manualmente.

EJEMPLO: Procesar las declaraciones de la renta

65
Juan Francisco Peña Elul

PROCESAMIENTO EN TIEMPO REAL O INTERACTIVO


El usuario es el que introduce los datos y lanza el
programa para ejecutar los datos introducidos y obtiene la
información procesada.
Todo ello en un mismo sistema informático y en un
tiempo relativamente corto.

66
Juan Francisco Peña Elul

EJERCICIO

EXPLICAR LAS DIFERENCIAS ENTRE EL PROCESAMIENTO


POR LOTES Y EL PROCESAMIENTO EN TIEMPO REAL

67
Juan Francisco Peña Elul

CLASIFICACION DE LOS SISTEMAS OPERATIVOS

•SEGÚN EL NUMERO DE USUARIOS


•MONOUSUARIO
•MULTIUSUARIO

•SEGÚN EL NUMERO DE PROCESOS


•MONOPROGRAMACION O MONOTAREA
•MULTIPROGRAMACION O MULTITAREA

•SEGÚN EL NUMERO DE PROCESADORES DEL SISTEMA


•MONOPROCESADOR
•MULTIPROCESADOR

•SEGÚN EL TIEMPO DE RESPUESTA


•TIEMPO REAL
•TIEMPO COMPARTIDO 68
Juan Francisco Peña Elul

Sistema Monousuario
Un sistema operativo monousuario (de mono: 'uno'; y
usuario) es un SO que sólo puede ser ocupado por un único usuario en
un determinado tiempo. Ejemplo de sistemas monousuario son las
versiones domésticas de Windows.

Sistema Multiusuario
Sistema operativo Multiusuario: de multi: varios; y usuarios,
"apto para ser utilizado por muchos usuarios". Dicho sobre un sistema
operativo, significa que puede estar ocupado por varios usuarios al
mismo tiempo, lo cual permite reducir los tiempos ociosos en el
procesador, e indirectamente la reducción de los costos de transmisión,
energía y equipamiento para resolver las necesidades de cómputo de
los usuarios. Ejemplo de este SO es Unix o Windows NT.
Un sistema operativo multiusuario, a diferencia de uno monousuario,
debe resolver una serie de complejos problemas de administración de
recursos, memoria, acceso al sistema de archivos, etc.
69
Juan Francisco Peña Elul

MONOPROGRAMACION O MONOTAREA
Sistema monotarea se denomina a aquel Sistema
Operativo que solamente puede ejecutar un proceso
(programa) a la misma vez. De esta manera los recursos del
sistema estarán dedicados al programa hasta que finalice la
ejecución. Es una característica de los sistemas operativos
más antiguos como MS-DOS pues en la actualidad la
mayoría de los sistemas de propósito general son multitarea.

MULTIPROGRAMACION O MULTITAREA
Es una característica de un sistema operativo
moderno. Permite que varios procesos sean ejecutados al
mismo tiempo compartiendo uno o más procesadores.

70
Juan Francisco Peña Elul

MONOPROCESADOR
Se denomina monoprocesador a un ordenador que
cuenta con solo UN microprocesador (CPU). Un ordenador
que tenga este S.O. Puede ser monousuario o multiusuario;
monotarea o multitarea.

MULTIPROCESADOR
Se denomina multiprocesador a un ordenador que
cuenta con dos o más microprocesadores (CPUs).Gracias a
esto, el multiprocesador puede ejecutar simultáneamente
varios procesos diferentes. Los ordenadores
multiprocesador presentan problemas de diseño que no se
encuentran en ordenadores monoprocesador. Estos
problemas derivan del hecho de que dos o mas programas
pueden ejecutarse simultáneamente y, potencialmente,
pueden interferirse entre sí. 71
Juan Francisco Peña Elul

TIEMPO REAL
Un sistema operativo en tiempo real es un sistema
operativo que ha sido desarrollado para aplicaciones de
tiempo real. Como tal, se le exige corrección en sus
respuestas bajo ciertas restricciones de tiempo. Si no las
respeta, se dirá que el sistema ha fallado. Ejemplo: sistema
que incorpora un avión.

TIEMPO COMPARTIDO
Los Sistemas Operativos de tiempo compartido
utilizan la planificación del procesador y la multiprogramación
para dotar a cada usuario de una pequeña parte de los
recursos del ordenador compartido.

72
Juan Francisco Peña Elul

EJERCICIO

QUE ES UN SISTEMA MONOPROCESADOR


QUE ES UN SISTEMA MULTIPROCESADOR
PON EJEMPLOS DE SISTEMAS OPERATIVOS
MONO Y MULTIPROCESADOR.

73
Juan Francisco Peña Elul

SISTEMA NUMERO NUMERO NUMERO TIEMPO


DE DE
OPERATIVO DE PROCESADORES DE
USUARIOS PROCESOS RESPUESTA

MS DOS, MONOUSUARIO MONOTAREA MONOPROCESO TIEMPO REAL


WINDOWS
95,98,ME

WINDOWS XP/2000 MONOUSUARIO MULTITAREA MULTIPROCESO TIEMPO REAL


PROFESIONAL,
WINDOWS NT 4.0
WORKSTATION

WINDOWS MULTIUSUARIO MULTITAREA MULTIPROCESO TIEMPO


2000/2003 COMPARTIDO
SERVER, NT 4.0
SERVER

LINUX, UNIX, MULTIUSUARIO MULTITAREA MULTIPROCESO TIEMPO


NOVELL COMPARTIDO
NETWARE

74
Juan Francisco Peña Elul

7. SISTEMAS OPERATIVOS MAS USUALES

SUSE Linux es una de las más conocidas distribuciones Linux


existentes a nivel mundial. Entre las principales virtudes de esta
distribución se encuentra el que sea una de las más sencillas de instalar
y administrar.
75
Juan Francisco Peña Elul

Ubuntu es un sistema operativo de código abierto


desarrollado en torno al kernel Linux. La filosofía Ubuntu se
basa en los siguientes principios: que el software debe ser
gratuito, que la gente debe poder usar el software en su
lengua materna y debe poder hacerlo independientemente
de cualquiera sean sus limitaciones; además, la gente debe
ser libre de personalizar o modificar el software del modo
que crea más conveniente. 76
Juan Francisco Peña Elul

Windows XP (cuyo nombre en clave inicial fue Whistler) es un sistema


operativo que fue hecho público el 25 de octubre de 2001 por Microsoft.
Se considera que están en el mercado 400 millones de copias
funcionando. Las letras "XP" provienen de la palabra experience
("experiencia" en inglés).
77
Juan Francisco Peña Elul

Windows vista

Microsoft Windows Vista es la versión del sistema operativo


Microsoft Windows que sucede a Windows XP. Durante su
desarrollo fue conocido como Windows Longhorn. Fue lanzado
el 30 de noviembre de 2006.
78
Juan Francisco Peña Elul

Guadalinex es una distribución Linux promovida por la Junta


de Andalucía para fomentar el uso del software libre dentro de
Andalucía. Está inspirada en un proyecto similar de la Junta de
Extremadura: LinEx.
79
Juan Francisco Peña Elul

EJERCICIO

QUE DIFERENCIA EXISTE ENTRE UN


SISTEMA OPERATIVO MONOTAREA Y UN
SISTEMA OPERATIVO MULTITAREA
PON EJEMPLOS DE AMBOS SISTEMAS
OPERATIVOS.

80
Juan Francisco Peña Elul

EJERCICIO

CLASIFICACION DE LOS SISTEMAS


OPERATIVOS Y EJEMPLOS

81
Juan Francisco Peña Elul

EJERCICIO

En grupos de 2 alumnos vais a buscar información


en Internet sobre los sistemas operativos libres y
de pago. Haz un breve recorrido sobre la historia de
los sistemas operativos: DOS, WINDOWS y LINUX.
De estos tipos de sistemas operativos debes
buscar información a cerca de:
- Características
- Requisitos para instalar
- Ventajas
- Inconvenientes
- Precios
- Pon una captura de pantalla de cada S.O.
82

También podría gustarte