Está en la página 1de 16

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA

DE ADMINISTRACIÓN INDUSTRIAL
REGIÓN CAPITAL
AMPLIACIÓN ALTOS MIRANDINOS
SISTEMAS OPERATIVOS

FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS

Profesora: Estudiante:
Vicky Linares Catherine M. A. De Nobrega M.
CI: 26.497.600
Informática IV

Los Teques, Junio, 2020


ÍNDICE

GLOSARIO DE TÉRMINOS……………………………………………….……………….1

INTRODUCCIÓN………………………………………………………….………………....2

I. Historia y evolución de los Sistemas Operativos…………………………………..3

I.1 Generación Cero. Década de 1940…………………………………………………...3

I.2 Primera Generación. Década de 1950……………………………………………….3

I.3 Segunda Generación. Década de 1960……………………………………………...3

I.4 Tercera Generación. Década entre 1960-1970……………………………………..3

I.5 Cuarta Generación. 1970 hasta la actualidad………………………………………4

II. ¿Qué es un Sistema Operativo?............................................................................4

III. Funciones de un Sistema Operativo………………………………………………4,5

IV Inicio de un Sistema Operativo……………………………………………………..5-7

V. Tipos de Sistemas Operativos…………………………………………………….7-11

CONCLUSIÓN……………………………………………………………………...……….12

BIBLIOGRAFÍA……………………………………………………………..………………13

WEBGRAFÍA………………………………………………………………………………..14
GLOSARIO DE TÉRMINOS

Abstracción: La capa de abstracción de hardware (en inglés, Hardware


Abstraction Layer o HAL) es un elemento del sistema operativo que funciona como
una interfaz entre el software y el hardware del sistema, proveyendo una plataforma
de hardware consistente sobre la cual corren las aplicaciones. Cuando se emplea
una HAL, las aplicaciones no acceden directamente al hardware sino que lo hacen a
la capa abstracta provista por la HAL.

Concurrentemente: Dos o más procesos se dice que son concurrentes,


paralelos, o que se ejecutan concurrentemente, cuando son procesados al mismo
tiempo, es decir, que para ejecutar uno de ellos, no hace falta que se haya ejecutado
otro. En sistemas multiprocesador, esta ejecución simultánea podría conseguirse
completamente, puesto que se puede asignar, por ejemplo, un proceso A al
procesador A y un proceso B al procesador B y cada procesador realizaran la
ejecución de su proceso. Cuando tenemos un solo procesador se producirá un
intercalado delas instrucciones de ambos procesos, de tal forma que tendremos la
sensación de que hay un paralelismo en el sistema.

Multiprocesamiento: Multiprocesamiento o multiproceso es el uso de dos o


más procesadores (CPU) en una computadora para la ejecución de uno o varios
procesos (programas corriendo).

Terminales: Se denomina como un(a) terminal o consola (hardware) es un


dispositivo electrónico o electromecánico que se utiliza para interactuar con un(a)
computador(a). Suele confundirse con su homónimo virtual, programado para emular
las especificaciones de un terminal estándar.

Transitor: El transistor es un dispositivo electrónico semiconductor utilizado


para entregar una señal de salida en respuesta a una señal de entrada.

1
INTRODUCCIÓN

Desde que el hombre experimentó la necesidad de automatizar las tareas,


cada paso que dio en el ámbito tecnológico le llevó a la creación de lo que hoy
conocemos como computador, llevándonos al lenguaje de máquina y los primeros
lenguajes de programación, siendo estos la clave del avance exponencial en
tecnología que presentamos hoy en día, pero ¿qué sería de la computadora sin el
software? Simples circuitos sin mayor función. El Sistema Operativo es lo que hace,
de un computador, la herramienta que conocemos, brindándole la capacidad de
interpretar instrucciones y realizar las tareas asignadas. Por tanto, los sistemas
operativos se han visto en la necesidad de avanzar con el tiempo para cumplir con
las demandas de la humanidad.

Y si bien los hechos antes descritos son de dominio popular, lo que no es


resulta casi lo más obvio del tema. Por tal razón, en este trabajo se tratará el
concepto o definición de un Sistema Operativo, la forma en la que evoluciona para
llegar a los que conocemos hoy en día, sus funciones, cómo inicia, es decir, todo el
proceso que ha de llevar a cabo y la importancia que en éste radica y los tipos de
sistemas operativos existentes; según su clasificación se dará a conocer el uso y la
necesidad de implementar uno u otro.

2
I. Historia y evolución de los Sistemas Operativos

Del mismo modo que el hardware de los computadores han evolucionado


visiblemente a lo largo de los años, también lo ha hecho el software. Estos cambios
han sido denominados como generaciones, cada cual tenía el objetivo de mejorar en
distintas áreas como disminuciones de costo, tamaño, emisión de calor y consumo
de energía, así como también aumento de capacidad de almacenaje y velocidad de
respuesta. Las generaciones que se contemplan, son:

I.1 Generación Cero. Década de 1940

Aún no se contemplaba el concepto de Sistema Operativo o Lógicos, los


usurarios escribían todas las instrucciones en lenguaje de máquina, por tanto, las
decisiones que tomaba el computador dependían totalmente del usuario.

I.2 Primera Generación. Década de 1950

Aparecen los Sistemas Operativos, diseñados para hacer más fluida la


continuidad entre trabajo y trabajo. Se implementó el primer Sistema Operativo para
IBM 701 (Conocido como la “Calculadora de la Defensa” y fue la primera
computadora científica comercial que arrojaba al mercado Internatinal Bussiness
Machine Corporation.) Sólo ejecutaban una tarea para asegurar su máximo
funcionamiento, aunque lo más resaltante de esta década fue una invención de
hardware que ayudaría muchísimo al software: El transitor.

I.3 Segunda Generación. Década de 1960

Se comienza a manejar el concepto de multiprogramación; técnica por la que


dos o más procesos pueden alojarse en la memoria principal y ser ejecutados
concurrentemente por el procesador. Se desarrollan los sistemas compartidos, dando
pie a que los usuarios puedan acoplarse al computador a través de terminales y los
sistemas de tiempo real.

I.4 Tercera Generación. Década entre 1960-1970

Inicia en 1964 cuando la familia de computadores Sistema7360 es introducida


al mercado por IBM, con la intención de ser computadores de uso para cualquier tipo
de usuario; eran sistemas de modos múltiples, procesos de tiempo real y

3
multiprocesamiento. Eran grandes, pesadas y costosas máquinas y resultaron un
nuevo desafío para los usuarios ya que no estaban acostumbrados a su tipo de
funcionamiento.

I.5 Cuarta Generación. 1970 hasta la actualidad

Constituye la nueva generación de computadores. Los Sistemas de Seguridad


juegan un papel muy importante y constantemente principal en esta generación, ya
que se han incrementado para contrarrestar la vulneración y así asegurarse que los
datos de los usuarios estén seguros, siendo esta la generación con avances en
sistemas operativos más exponencialmente veloz. Antes, el hardware obligaba al
software a avanzar, pero ahora la balanza se ha inclinado y es en función de la
respuesta que el hardware se ve obligado a crear.

II. ¿Qué es un Sistema Operativo?

El sistema operativo es el principal programa que se ejecuta en toda


computadora de propósito general, el cual da inicio a las funciones básicas y es
almacenado en la memoria ROM, siendo ésta la única memoria no volátil del
computador.

III. Funciones de un Sistema Operativo

El sistema operativo es el único programa que interactúa directamente con el


hardware de la computadora. Sus funciones primarias son:

Abstracción

Los programas no deben tener que preocuparse de los detalles de acceso a


hardware, o de la configuración particular de una computadora. El sistema operativo
se encarga de proporcionar una serie de abstracciones para que los programadores
puedan enfocarse en resolver las necesidades particulares de sus usuarios. Un
ejemplo de tales abstracciones es que la información está organizada en archivos y
directorios (en uno o muchos dispositivos de almacenamiento).

4
Administración de recursos

Un sistema de cómputo puede tener a su disposición una gran cantidad de


recursos (memoria, espacio de almacenamiento, tiempo de procesamiento, etc.), y
los diferentes procesos que se ejecuten en él compiten por ellos. Al gestionar toda la
asignación de recursos, el sistema operativo puede implementar políticas que los
asignen de forma efectiva y acorde a las necesidades establecidas para dicho
sistema.

Aislamiento

En un sistema multiusuario y multitarea cada proceso y cada usuario no tendrá


que preocuparse por otros que estén usando el mismo sistema. Idealmente, su
experiencia será la misma que si el sistema estuviera exclusivamente dedicado a su
atención (aunque fuera un sistema menos poderoso).

Para implementar correctamente las funciones de aislamiento hace falta


que el sistema operativo utilice hardware específico para dicha protección.

IV Inicio de un Sistema Operativo

Todo computador tiene un pequeño programa cargador, en el BIOS (Basic


Input-Output System), provisto por el fabricante, junto con una dirección de carga de
memoria RAM, en el almacenamiento del sistema de archivos, que suele ser uno de
los primeros sectores, en general no el primero, que almacena información sobre el
tipo y posición del sistema de ficheros primario.

Al arrancar e instalar los vectores de interrupción base del equipo, carga ese
pequeño programa cargador, generalmente de menos de un sector.

Ese primer cargador se ocupa de establecer la dirección del sistema operativo


alojado en disco, y lanza otro cargador más complejo que es el encargado de la
carga final del sistema que se encargará del resto de tareas previas al arranque,
como interrupciones del OS, identificar el hardware nuevo o que no está registrado
en la memoria de inicio (CMOS, PROM, EPROM o EAROM), y finalmente ejecuta la
instrucción de salto a la entrada en ejecución del OS propiamente dicho.

5
En algunas marcas de equipos no existe alguno de los pasos, pero el cargador
inicial y el intermedio siempre existen, y él primero puede ser muy sencillo, y el
intermedio ser el equivalente de los dos últimos descritos antes y sin selección de
sistema a cargar, pero en esencia, estos son los pasos para arrancar un SO en un
computador normal.

Por lo tanto, podemos decir que el inicio de los sistemas operativos sigue los
siguientes pasos:

1. Se inicia el procesador y se prepara para ejecutar instrucciones, las


condiciones iniciales son fijas.

2. Se ejecutan las primeras instrucciones.

3. Se inicia lo principal (comprobación de memoria, pantalla, teclado, reloj…).

4. Se inician los dispositivos adicionales con ROM propia. Se miran ciertas


posiciones de memoria, y si no están vacías, la ROM principal salta ahí para iniciar el
dispositivo (disco duro, disquete…)

5. Se determina de dónde se cargará el SO. Para esto, el BIOS carga un


pequeño programa que es el que inicia el SO.

En caso de que éste se inicie desde el disco duro, el BIOS consultará la


posición 0 del disco, en la que se encuentra la tabla de particiones, donde se indica
dónde está el programa de carga del SO, el cual se iniciará y continuará con el
proceso de arranque.

6. Se carga la parte principal del sistema operativo.

7. Se inicia el sistema operativo.

Se inician los elementos fundamentales del sistema operativo.


Se inician los elementos fundamentales de lectura/escritura (drivers).
Se comprueba el sistema de archivos.
Se completan las pruebas y se carga el software adicional.

6
Se arrancan los procesos necesarios del SO para que realice sus inicializaciones
particulares.
En ciertos casos, se inicia un archivo de órdenes que arranca los programas de
servicios.

A partir de este punto, se realiza una nueva división, en función de si el SO es


interactivo sin identificación de usuario (MS-DOS, por ejemplo), si requiere
identificación, si es por lotes sencillos o si es por lotes superior.

8.1 Se lanza el intérprete de órdenes y la interfaz gráfica.

8.2 Se lanza un proceso de log-in por cada terminal, el cual se mantiene en


espera hasta que se identifique correctamente, punto en el cual, se lanzará el
intérprete y la UI (interfaz de usuario).

8.3 Se pone en marcha la cola de trabajos.

8.4 Se inicia sesión en la consola del operador y éste montará los dispositivos,
fijará los criterios de funcionamiento

V. Tipos de Sistemas Operativos

Los sistemas operativos se dividen según distintas clasificaciones:

Administración de tareas:

Monotarea: los que permiten sólo ejecutar un programa a la vez.


Ejemplos: Windows 98, Windows XP y MS-DOS.

Multitarea: los que permiten ejecutar varias tareas o programas al


mismo tiempo.

A su vez, este se divide en:

7
Cooperativa

En la multitarea cooperativa el sistema operativo da el control a un proceso y


es este el que cede de nuevo el control cuando decide voluntariamente que no puede
seguir su ejecución, pasando a estar en espera. Al depender del propio proceso en
ejecución puede ser problemática, puesto que si el proceso de usuario se interrumpe
y no cede la CPU al sistema operativo, todo el sistema quedará bloqueado. Da lugar
también a latencias muy irregulares y la imposibilidad de tener en cuenta este
esquema en sistemas operativos de tiempo real. Las versiones de Microsoft Windows
desde la 3 hasta el 95 (todas ejecutadas bajo MS.DOS) son un ejemplo de este tipo
de Sistema Operativo con Multitarea cooperativa. También fue usado por Apple en el
Mac OS Classic.

Apropiativa o preventiva

En la multitarea apropiativa o multitarea preventiva, el sistema operativo es el


encargado de administrar el/los procesador(es) repartiendo el tiempo de uso entre
los procesos que estén esperando para utilizarlo. Cada proceso utiliza el procesador
durante lapsos cortos, pero el resultado final es virtualmente igual a ejecutarse todo
al mismo tiempo. Ejemplos de sistemas de este tipo serían Unix y sus derivados
(FreeBSD, Linux), VMS y derivados, AmigaOS, Windows NT, el IBM360 o los DEC
PDP. El sistema operativo del Sinclair QL usaba este tipo de multitarea.

Real

Solo se da en sistemas con multiprocesador; varios procesos se ejecutan


realmente al mismo tiempo en distintos microprocesadores; suele ser también
preferente. Ejemplos de sistemas operativos con esa capacidad: variantes de Unix,
Windows NT, Mac OS X.

Administración de Usuarios

Monousuario: aquellos que sólo permiten trabajar a un usuario, como


es el caso de los ordenadores personales. Ejemplos: MS-DOS y
algunos más recientes como la serie Windows 95/98/Me de Microsoft o
MacOS (antes de Mac OS X) de Macintosh

Multiusuario: los que permiten que varios usuarios ejecuten sus


programas a la vez. Ejemplos: son VMS y Unix, así como sus múltiples
derivaciones (IRIX, Solaris, entre otros .) y los sistemas tipo Unix como
Linux, FreeBSD y Mac OS X. En la familia de los sistemas operativos

8
Microsoft Windows, desde Windows 95 hasta Windows 2000, proveen
soporte para ambientes personalizados por usuario, pero no admiten la
ejecución de múltiples sesiones de usuario mediante el entorno gráfico.
Las versiones de Windows 2000 server y Windows 2003 server en
adelante ofrecen el servicio Terminal Server el cual permite la ejecución
remota de diferentes sesiones de usuario.

Organización Interna o Estructura

 Monolítico: Son aquellos en los que su centro es un grupo de


estructuras fijas, las cuales funcionan entre sí.

En los sistemas monolíticos existen módulos grandes en el núcleo, los cuales


interactúan entre sí, para poder tener esta estructura, las diferentes partes del kernel
son compiladas por capas.

Los sistemas monolíticos se describen en tres procesos principales:

- Un programa principal que invoca el procedimiento de servicio solicitado.


- Un conjunto de procedimientos de servicio que llevan a cabo las llamadas del
sistema.
- Un conjunto de procedimientos de utilería que ayudan a los procedimientos del
servicio.

Ejemplos: Sistemas operativos UNIX, tales como FreeBSD, NetBSD y


OpenBSD, GNU/Linux, y por tanto, Android también. DOS, tales como MS-DOS y
DR-DOS.

Micronúcleo: Se caracterizan por disponer de un núcleo que


implementa únicamente:

Planificación de procesos.
Mecanismo de comunicación entre procesos.
Gestión de interrupciones.

Además, existen procesos servidores que se ejecutan en modo no


privilegiado del procesador - que, por supuesto, se ejecutan fuera del espacio

9
del núcleo del sistema operativo - y que implementan los siguientes
componentes:

 Administración de memoria principal


 Administración de ficheros
 Gestión de dispositivos de entrada/salida.

Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a


través de una llamada al sistema, el micronúcleo canaliza la petición al proceso
servidor correspondiente. Dicha comunicación se realiza mediante mensajería.

La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar


menos líneas de código en modo privilegiado, de manera intuitiva son más fiables.
Otras ventajas son que se garantiza el aislamiento de las partes que están fuera del
núcleo. Generalmente, si un proceso servidor tiene un bug en su código que hace
que entre en una condición de error, se puede relanzar sin tener que reiniciar el
sistema por completo.

Sin embargo, el principal problema que presentan es el rendimiento, puesto


que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a
la construcción de los mensajes, el reparto y la interpretación. Son estos problemas
relacionados con el rendimiento los que hacen que no existan sistemas operativos
micronúcleo, y que generalmente únicamente tiene propósitos educativos y/o
propósitos muy específicos.

Algunos ejemplos de sistemas operativos micronúcleos son:

Symbian OS, hoy día en desuso.


Minix, en sus versiones 2 y 3.

Híbridos

Implica que el núcleo en cuestión usa conceptos de arquitectura tanto del


diseño monolítico como del micronúcleo, específicamente el paso de mensajes y la
ejecución de ciertos componentes del sistema operativo en espacio de usuario.

Algunos ejemplos de núcleos híbridos:

10
Microsoft Windows NT, usado en todos los sistemas que usan el
código base de Windows NT.

XNU (usado en Mac OS X), es un micronúcleo modificado, debido a la


inclusión de código del núcleo de FreeBSD en el núcleo basado en
Mach.

DragonFlyBSD, es el primer sistema BSD que adopta una arquitectura


de núcleo híbrido sin basarse en Mach.

ReactOS.

No hay que confundir el concepto «núcleo híbrido» con el soporte


de módulos cargables después del arranque que está disponible en
núcleos monolíticos.

 Unikernel: Las aplicaciones se ejecutan en modo supervisor, dentro del


espacio del núcleo del Sistema Operativo. Por tanto, la totalidad del
código se ejecuta en modo privilegiado. Los procesos no invocan
llamadas al sistema pues tienen acceso directo a los recursos del
computador. El argumento para este diseño es el rendimiento a cambio
de sacrificar la fiabilidad. Sólo es aplicable a sistemas de propósito muy
específico, como lo es el sistema operativo MirageOS 3.5

Manejo de Servicios

Centralizados: si permite utilizar los recursos de un solo ordenador, por


lo que son muy comunes y de manejo popular. Destacan los sistemas
operativos Windows, Linux, Mac OS, Unix, entre otros.

Distribuidos: si permite utilizar los recursos (CPU, memoria,


periféricos...) de más de un ordenador al mismo tiempo. Ejemplos:
Solaris, Sprite, Amoeba.

11
CONCLUSIÓN

El sistema operativo es, en una simple idea: lo que da inicio y final a las tareas
realizadas por un computador y, claramente, la parte de este más importante.
Necesita ser almacenado de forma que no pueda ser borrado ya que tiene todo lo
necesario para dar función al resto de los componentes físicos y lógicos de la
computadora. Entre sus funciones destaca administrar el espacio de memoria RAM
para la realización de una tarea, como también administrar los recursos del
computador de modo que los programas no tengan que velar por ello y también está
en la capacidad de limitar la cantidad de recursos a utilizar por un programa.

El inicio del sistema operativo se encarga de preparar a la computadora para


la ejecución de las instrucciones por venir, verifica hora, fecha, memorias y
capacidad. Por último, los tipos de sistemas operativos radican en la necesidad que
presenta el equipo para la tarea que realizará, de modo que existen distintos tipos de
clasificaciones ya que un sistema operativo se puede adaptar a distintas clases y
cumplir distintas funciones.

De tal modo que comprender la relevancia y procesos de un sistema operativo


es crucial para decidir qué o cuál tipo de sistema operativo resulta más útil según
nuestros propósitos.

12
BIBLIOGRAFÍA

Wolf Gunar., Ruíz Esteban., Bergero Federico., Meza Erwin.(2015). Fundamentos


de Sistemas Operativos.(Primera Edición).Ciudad Universitaria 04510, México D.F.
Universidad Autónoma Nacional de México.

13
WEBGRAFÍA

Guzmán R. D. Juan. (2011). Sistemas Operativos Centralizados y Distribuido.


https://juandavidguzman.webnode.es/news/sistemas-operativos-centralizados-y-
distribuidos/

Ochoa Yurley.(2015). Estructura Jerárquica de un Sistema Operativo.


https://es.slideshare.net/ALKONOST8A/estructura-jerarquica-de-un-sistema-
operativo-53831590

Ramírez G. P. Juan (2014). Sistemas Operativos, Características,


Clasificación, Etc. https://es.slideshare.net/juanitobanana0102/sistemas-operativos-
41005779

Pinto María (2019). Sistemas Operativos.


http://www.mariapinto.es/alfineees/sistemas/que.htm

Enciclopedia de Clasificaciones (2017). Tipos de sistemas


operativos:https://www.tiposde.org/informatica/15-tipos-de-sistemas-
operativos/#ixzz6OLkvrZfB

Baigorri A. M (2018). ¿Cómo Arranca un Sistema Operativo?.


https://es.quora.com/C%C3%B3mo-arranca-un-sistema-operativo

Castillo Carlos. (2015). Proceso de Arranque de un Sistema Operativo.


https://prezi.com/nqzieugeujl-/proceso-de-arranque-de-un-sistema-operativo/

14

También podría gustarte