Está en la página 1de 17

I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.

Elementos y estructura.

Tema 2.
Concepto de Sistema Operativo.
Elementos y estructura.

CONTENIDOS

1. Instrucción a los sistemas operativos.


2. Evaluación histórica de los sistemas operativos.
3. Funciones de un sistema operativo.
4. Gestión de recursos de un sistema operativo.
5. Arquitectura y componentes.
6. Clasificación de los Sistemas Operativos.
7. Sistemas operativos más usuales.

OBJETIVOS

• Analizar las funciones del sistema operativos


• Describir las características y arquitectura del sistema operativo.
• Identificar los procesos, sus estados y transiciones.
• Gestionar la memoria y en un sistema operativo.
• Describir la gestión de entrada/salida en un sistema operativo.

1
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

1. Introducción a los sistemas operativos.


El sistema operativo es un software básico del ordenador. Permite gestionar todos los
recursos software del sistema informático y proporciona la base para la creación y ejecu-
ción del software de aplicación.
Definición del Sistema Operativo (S.O). Conjunto de programas, servicios y funciones
que gestionan y coordinan el funcionamiento del hardware y del software.

El sistema Operativo permite controlar el hardware, sobre él se instalan los programas y


aplicaciones que permitirán dar funcionalidad al ordenador y en el último nivel lo forman
los usuarios que interactúan con el ordenador.
El SO realiza todo el trabajo dentro del equipo, permite transparentar al usuario el hardwa-
re del ordenador. El usuario lo utiliza, pero se despreocupa de gestionarlo o administrarlo.
Gracias a una interfaz sencilla, proporciona al usuario una comunicación directa, sin que
tenga que preocuparse de la gestión de memoria del procesador o de cualquier otro recur-
so o componente hardware.

2
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

2. Evolución histórica de los sistemas operativos.


Los primeros sistemas operativos se denominaron monolíticos. Su característica funda-
mental es que su software básico era prácticamente imposible de modificar una vez crea-
do e instalado en un sistema informático. Cuando los diseñadores del SO o los usuarios
necesitaban introducir modificaciones sobre él era una labor realmente complicada, ya
que se tenía que reconfigurar todo el SO.
Para ver la evolución de los sistemas operativos hay que tener muy presente las arquitec-
turas de los ordenadores, es decir la evolución del hardware sobre el que se instalan. Po-
demos hablar de distintas generaciones de ordenadores y por lo tanto de distintas genera-
ciones de sistemas operativos.

• Primera Generación (1945 – 1955). Utilizaban válvulas de vacío (antiguas resis-


tencias electrónicas). Eran máquinas programadas en lenguaje máquina puro (len-
guaje de muy bajo nivel). Eran de gran tamaño y elevado consumo de energía y
muy lentas. Sus operaciones se reducían a simples cálculos matemáticos.

• Segunda Generación. Sustitución de las válvulas de vacío por los transistores,


permitiendo máquinas más pequeñas, más baratas, consumen menos energía y
desprenden menos calor. En esta generación aparece lo que se denomina proce-
samiento por lotes, que implica tres fases.
◦ Introducción de los datos a procesar en un componente hardware. La introduc-
ción de estos datos se realizaba en un medio físico distinto de la computadora
que procesaba la información,
◦ Llevar físicamente el soporte a la computadora para que los procesara. El resul-
tado del procesado se almacenaba en otro soporte diferente.
◦ El soporte en el que estaba los resultados se llevaba a otro dispositivo físico
para realizar la generación de resultados.

• Tercera Generación (1965-1980). Sustitución de los transistores por circuitos in-


tegrados, permitiendo reducir considerablemente el tamaño y el consumo de ener-
gía de los ordenadores. Son más baratos y más rápidos, consumen menos energía
y generan menos calor. En esta generación el gran salto en el diseño hardware y
software básico permite a una máquina o sistema informático realizar varios proce-
sos a la vez.

3
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

• Cuarta Generación.(1980 hasta hoy). Aparición de las computadores persona-


les. Se utilizan técnicas de integración y miniaturización de los componentes elec-
trónicos. Aparecen memorias de semiconductores, dispositivo de almacenamiento
externo magnético de pequeño tamaño, dispositivos ópticos visuales.

3. Funciones de un sistema operativo.


El objetivo principal del sistema operativo es coordinar la utilización del hardware depen-
diendo de los programas o aplicaciones que se estén utilizando y parea ello realiza las si-
guientes funciones:
• Gestión de procesos. Gestión de aquellos recursos que necesita un progra-
ma para ejecutarse (uso de memoria, tiempo del CPU) y archivos a los que
necesita acceso.
• Gestión de la memoria principal. El sistema operativo asegura que parte
de la memoria está siendo utilizada y por qué. Decide colocar los procesos
cuando haya hueco libre y asigna y reclama el espacio que sea necesaria
para que esté bien aprovechado.
• Gestión del almacenamiento secundario. Se encarga de gestionar el es-
pacio libre y asigna el orden de guardado, asegura que todo quede guarda-
do y de cuánto espacio libre queda y dónde.
• Gestión del sistema de entrada y salida. El SO se encarga de gestionar
los puertos de entrada y salida del ordenador.
• Registro del sistema de archivos. El SO se encarga de construir, eliminar
y archivar los archivos creados, y ofrecer las herramientas necesarias para
poder acceder a los archivos en cualquier momento.
• Seguridad. Permite restringir el acceso de usuarios o programas a donde no
deben.

4
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

• Comunicación entre elementos y aplicaciones. Mantiene la comunicación


entre los distintos componentes de la máquina y todas las aplicaciones que
estén en contacto con ellas.
• Informar del estado del sistema. Informa del estado del sistema y permite
la solicitud de aprobación para realizar alguna acción, como pueden ser las
actualizaciones automáticas.
• Gestión de recursos. Su función como administrad conlleva la seguridad y
comunicación de la unidad central de procesamiento o CPU, los dispositivos
externos que son conectados al ordenador, la memoria interna y secundaria.
• Administración de usuarios. Gestiona los perfiles almacenados en el orde-
nador.

Gestión de Recursos
Gestión de Procesos

Administración de
Usuarios
Gestión de Memoria
Principal

Informar del estado Sistema


del sistema Operativo Gestión de
Almacenamiento Secundario

Comunicación Gestión de disp.


entrada/salida

Registro del
Seguridad sistema de archivos

5
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

4. Gestión de recursos de un sistema operativo.


A continuación veremos cuáles son los recursos que gestiona un sistema operativo:
• Memoria
• Procesador
• Dispositivos de entrada/salida.

4.1. MEMORIA
La parte del SO que administra la memoria es el Administrador de Memoria. Su función
es clara: gestionar que partes de la memoria se están utilizando y cuales no. De esta for-
ma, reservará espacio de memoria para los nuevos procesos y liberará el espacio de los
procesos que ha terminado.
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.
La gestión de memoria es importante cuando trabajamos en sistemas operativos multita-
rea, ya que trabajarán simultáneamente con varios procesos a la vez. En este caso, la
memoria tiene que ser gestionada y controlada por el SO, de tal forma que cada proceso
utilice el espacio de memoria, sin afectar a otros espacios de memoria en los que puede
haber datos o registros con información para otros procesos o hilos de un proceso.
Para sistemas operativos monoproceso, la gestión de memoria es sencilla. Al introducir la
multitarea se complica, ya que es necesario de disponer de varios procesos residentes si-
multáneamente en memoria.
La primera opción es dividir la memoria en particiones fijas. Se divide la memoria en par-
tes iguales y cada proceso se carga en una de estas particiones. El principal problema es
el desaprovechamiento de la memoria.
Para intentar optimizar el aprovechamiento de la memoria, se puede fragmentar esta en
particiones estáticas variables, asignando a cada proceso aquella partición libre que
mejor se ajuste a sus necesidades. De esta manera se optimiza el aprovechamiento de
memoria pero seguimos presentando fragmentación.
Otra solución planteada es la partición dinámica, de manera que los procesos van ocu-
pando la memoria según la vaya necesitando, uno tras otro. Una vez finaliza un proceso
deja libre esa memoria para que pueda ser ocupado por otro proceso, en caso de que el
proceso no pueda ocuparlo genera de nuevo fragmentación.

6
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

Para solucionar los problemas de fragmentación, se utiliza memoria no contigua, apro-


vechando así todo el conjunto de posiciones libres de memoria, por pequeñas que sean
dichas particiones.
PARTICIÓN FIJA

PARTICIÓN ESTÁTICA DE TAMAÑO VARIABLE

PARTICIÓN DINÁMICA

7
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

PARTICIÓN NO CONTINUA.

4.2. PROCESADOR
Un proceso o tarea, se puede definir como un programa en ejecución. Los procesos en
un SO tiene las siguientes características.
• Para empezar su ejecución, un proceso ha de residir completamente en memoria y
tener asignados todos los recursos que necesite.
• Cada proceso está protegido del resto de procesos, ningún otro podrá escribir en
las zonas de memoria pertenecientes a ese proceso.
• Los procesos pueden pertenecer al usuario o ser del propio SO. Estos procesos
pertenecientes a los usuarios se ejecutan en el llamada modo usuario del proce-
sador (con restricciones de acceso a los recursos hardware). Los procesos que
pertenecen al sistema se ejecutan en el modo kernel o modo privilegiado del
procesador (podrán acceder a cualquier recurso).
• Cada proceso tendrá una estructura de datos llamada bloque de control de pro-
ceso (BCP), donde se almacenará información acerca del mismo.
• Los procesos podrán comunicarse, sincronizarse y colaborar entre sí.
Para que un proceso pueda ser ejecutado, estará siempre cargado en la memoria princi-
pal, pero no solamente las instrucciones del propio código que lo componen, sino también
sus datos a los que afecta la ejecución del mismo.
Durante la ejecución de un proceso, este compite con el resto los proceso que se están
ejecutando de forma concurrente en el sistema, por el uso de los recursos hardware y a
veces por los recursos software.
El reparto de los recursos del sistema entre los distintos procesos y su ejecución concu-
rrente se conoce como multiprogramación. Los sistemas operativos disponen de los
servicios necesarios para la gestión de los procesos, tales como su creación, termina-
ción, ejecución periódica, cambio de prioridad, etc. Además, durante su existencia, los
procesos pasan por distintos estados cuyas transiciones están controladas por el SO.

8
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

4.3. DISPOSITIVOS DE ENTRADA/SALIDA


Una de la tarea más importante del ordenador, y en particular de la CPU, es relacionar y
comunicar las unidades (periféricos de entrada/salida) con los componentes internos del
equipo (memoria, procesador, buses)
Esta comunicación se realiza a través del gestor de entrada/salida ubicado en la placa
base del ordenador. Este componente, integrado en los circuitos de la placa base, se de-
nomina chipset, y una de las funciones que realiza, entre otras muchas, es precisamente
la de comunicar las unidades funcionales del equipo con los periféricos de entrada y/o
salida.

9
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

Cuando conectamos los periféricos a la placa base y les suministramos corriente, se pro-
duce la comunicación. Pero para que la comunicación sea verdadera y tenga sentido, es
necesaria que la CPU se encargue de ella.
En ocasiones esta comunicación puede realizarse directamente a la placa base del orde-
nador, mientras que otras veces será necesario incorporar una tarjeta controladora, la cual
hará de intermediario entre el dispositivo en cuestión y la placa base del ordenador, en la
cual se encuentra situado el auténtico cerebro del ordenador, la CPU.
Hay que destacar las interfaces como medio de comunicación entre hardware y software
a través del SO. Las interfaces pueden clasificar en:
• Interfaz tipo texto. Si el SO es de tipo texto, todas las órdenes que el usuario in-
troduzca y las respuesta que el SO dé se introducirán o visualizarán mediante ca-
dena de caracteres. Un ejemplo es el SO tipo texto son DOS, UNIX (versiones infe-
riores a System V Release 4), las primeras versiones del Linux) Todas las órdenes
se introducen por teclado y se visualizan en la pantalla.
• Interfaz tipo gráfico. Hoy en día, la mayoría de los SO utilizan medios de comuni-
cación entre máquina y ordenador de tipo gráfico. En este tipo de interfaces es ne-
cesario el uso del ratón o pantallas táctiles. La información en pantalla se muestra
en bloques o en pantallas independientes, que se denominan ventanas.
• Interfaz mixta. Hoy en día, casi todos los SO utilizan ambas interfaces para comu-
nicar el usuario con el ordenador. La mayoría de las órdenes se dan en entorno
gráfico pero también se pueden dar mediante comandos.

5. ARQUITECTURA Y COMPONENTES.
Si dejamos al margen los antiguos sistemas operativos monolíticos, actualmente los siste-
mas operativos se organiza en capas.
Un SO se estructura básicamente en varios niveles o capas, cada una de los cuales se
comunica con los niveles inmediatamente inferior y superior para que todos estén coordi-
nados y cumplan el objetivo del SO.

10
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

NIVEL USUARIO
Muestra al usuario el proceso que se está ejecutando o
el que se quiere ejecutar.
NIVEL SUPERVISOR
Se encarga de realizar la comunicación de cada proce-
so entre el sistema y el usuario
NIVEL EJECUTIVO
Sobre este nivel se realiza la administración de la me-
moria para almacenar los procesos en páginas.
NIVEL NÚCLEO.
Se encarga de gestionar qué procesos llegan al ordena-
dor para ser ejecutados.

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


que trabajan en multitarea (pueden ejecutar varios procesos a la vez)
Estos sistemas operativos pueden funcionar en varias arquitecturas o plataformas har-
dware gracias a la abstracción que se hace del hardware real.
Los nuevos SO se pueden montar en plataformas Intel, AMD, MIPS, Alpha, etc, sin que
quienes los manejan noten diferencia alguna, salvo excepciones. Esta gestión se mejora,
además, gracias al uso de las denominadas zonas independientes de memoria.
Con la aparición de los primeros núcleos de 32 bits permitieron ejecutar aplicaciones en
zonas independientes de memoria y ejecutar el hardware como una copia del hardware
real para cada aplicación. Esta emulación del hardware se materializa en las denomina-
das máquinas virtuales.
Cada una de estas máquinas virtuales no es más ni menos que un archivo o un conjunto
de archivos. Cada uno de estos archivos es una copia exacta del hardware real que ges-
tiona el propio SO. Incluyen el nivel núcleo, ejecutivo, supervisor y usuario como si fueran
independientes para cada usuario que está utilizando el sistema.
Una vez que el usuario termina de ejecutar su aplicación es cuando se produce la interac-
ción real con el hardware. El SO ha terminado bien la aplicación, todo se ha cerrado co-
rrectamente, el resto de usuarios sigue trabajando con sus máquinas virtuales y, evidente-
mente, el hardware funciona sin problemas. Se descarga el contenido de los archivos que
forman la máquina virtual al hardware produciéndose entonces la operación real de entra-
da/salida sobre el periférico o dispositivo de almacenamiento.

11
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

Veamos un pequeño esquema de cómo es el funcionamiento de las máquinas virtuales


respecto de tres proceso lanzados por un mismo usuario.

6. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.


Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes ma-
neras, dependiendo del uso o de la aplicación que se les daba. A continuación se mostrar
diversas formas de clasificar los Sistemas Operativos.

12
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

CLASIFICACIÓN SEGÚN SU ESTRUCTURA.


• ESTRUCTURA MONOLÍTICA. Es la estructura de los primeros sistemas operati-
vos, constituidos fundamentalmente por un solo programa compuesto de un con-
junto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier
otra.

• ESTRUCTURA JERÁRQUICA. Se dividió el SO en pequeñas partes, de tal forma


que cada una de ellas estuviera perfectamente definida y con un claro interface con
el resto de elementos. En el sistema de anillos, cada uno tiene una apertura, cono-
cida como puerta o trampa (trap), por donde pueden entrar las llamadas de las ca-
pas inferiores. De esta forma, las zonas más internas del sistema operativo estarán
más protegidas del acceso indeseado desde las capas más externas.

13
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

• MÁQUINA VIRTUAL. El objetivo de los sistemas operativos de máquina virtual es


el de integrar distintos sistemas operativos dando la sensación de ser varias máqui-
nas diferentes. Estas máquinas virtuales no son máquinas extendidas, sino una
réplica de la máquina real, de manera que en cada una de ellas se puede ejecutar
un Sistema Operativo diferente.

CLASIFICACIÓN POR LOS SERVICIOS QUE OFRECEN.


• CLASIFICACIÓN SEGÚN EL NÚMERO DE USUARIOS.
◦ MONOUSUARIOS. Aquellos que soportan a un usuario a la vez, sin importar el
número de procesadores que tenga el ordenador o el número de proceso o ta-
reas que el usuario pueda ejecutar en un mismo instante.
◦ MULTIUSUARIOS. Son capaces de dar servicio a más de un usuario a la vez.
No importa el número de procesadores en la máquina ni el número de proceso
que cada usuario puede ejecutar simultáneamente.
• CLASIFICACIÓN SEGÚN EL NÚMERO DE TAREAS.
◦ MONOTAREA. Aquellos que sólo permiten una tarea a la vez por usuario. Pue-
de 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
solo una tarea a la vez.
◦ MULTITAREA. Aquel que permite al usuario estar realizando varias labores al
mismo tiempo.

14
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

• CLASIFICACIÓN SEGÚN EL NÚMERO DE PROCESADORES.


◦ UNIPROCESO. Aquel SO que es capaz de trabajar solamente con un procesa-
dor, de manera que si el ordenador tuviera más sería inútil.
◦ MULTIPROCESO. Aquel capaz de trabajar con más de un procesador y distri-
buir su carga entre todos.
CLASIFICACIÓN POR LA FORMA EN QUE OFRENCE SUS SERVICIOS,
• SISTEMAS OPERATIVOS DE RED. Se trata de un software necesario para inte-
grar todos los componentes de la red, como archivos, periféricos y recursos, en
un todo al cual el usuario final tiene acceso. El sistema operativo de red controla
y administra todos los recursos. El SO en red interactúa con los SO del resto de
ordenadores.
• SISTEMAS OPERATIVOS DISTRIBUIDOS. Los Sistemas Operativos distribui-
dos desempeñan las mismas funciones que un SO normal, pero con la diferen-
cia de trabajar en un entorno distribuido, es decir varias máquinas trabajan como
si se tratara de una sola. En un SO Distribuido los usuarios pueden acceder a re-
cursos remotos de la misma manera que lo hacen para los recursos locales.

7. SISTEMAS OPERATIVOS MÁS USUALES.

WINDOWS
Uno de los sistemas operativos para ordenado-
res más importantes del mercado. Su primera
versión se lazó en el año 1985 para los PC de
IBM. Este sería el inicio de uno de los más
grandes SO de todos los tiempos.
Windows es muy conocido y se estima que el
90% de los ordenadores del mundo cuentan
con este sistema operativo.
Actualmente el desarrollo de Windows está enfocado en la compatibilidad, la velocidad
con la que procesa las tareas y el desarrollo de mejores condiciones técnicas.

15
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

MAC.
Este es uno de los sistemas operativos que lleva más tiempo
en el mercado junto con Windows. Se lanzó por primera vez en
1984 y desde ese momento no ha dejado de evolucionar tra-
yendo enormes novedades para todos los usuarios.
Entre las características principales está la reducción del uso
de energía por parte del CPU al realizar sus funciones, esto
permite una mayor duración de la batería. Sin embargo, uno de
los problemas que presenta es que su sistema operativo es ex-
clusivo par ordenadores MAC.

LINUX
Se trata de un sistema operativo que llama la atención de los pro-
gramadores debido a su código abierto. Esto quiere decir que
puedes modificarlo.
Linux cuenta con un código fuerte al que difícilmente pueden in-
fectar virus de internet, pero no cuenta con una gran compatibili-
dad con otros programas.

UBUNTU.
Se trata de otro SO de código abierto. Nació del proyecto De-
bian con el objetivo de proporcionar un código más fácil de usar
y entender, para las personas que no conocía de programación.
La primera vez que el producto vio el mercado fue en 2004,

16
I.E.S Antonio Sequeros SOM TEMA 2. Concepto de Sistema Operativo.
Elementos y estructura.

Cuota de mercado de los sistemas operativos (2019)

17

También podría gustarte