Está en la página 1de 15

SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

FUNDAMENTOS DE HARDWARE Y SOFTWARE

SEMANA 5

Fundamentos de sistemas operativos

Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni
utilizar los contenidos para fines comerciales de ninguna clase.
IACC-2018
1
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

APRENDIZAJE ESPERADO
 Relacionar sistemas operativos con las
diferentes variantes de estructura de
diseño.

IACC-2018
2
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

APRENDIZAJE ESPERADO....................................................................................................................2
INTRODUCCIÓN ..................................................................................................................................4
1. FUNDAMENTOS DE SISTEMAS OPERATIVOS ..............................................................................5
1.1 CONCEPTUALIZACIONES FUNDAMENTALES .......................................................................7
1.2 ESTRUCTURA DE SISTEMAS OPERATIVOS .................................................................................8
1.1.1 MONOLÍTICO ..............................................................................................................8
1.1.2 SISTEMAS DE CAPAS ..................................................................................................9
1.1.3 CLIENTE-SERVIDOR ...................................................................................................10
1.2.4 MÁQUINAS VIRTUALES .............................................................................................11
COMENTARIO FINAL.........................................................................................................................13

IACC-2018
3
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

INTRODUCCIÓN
El desarrollo de la tecnología ha impulsado bajo nivel, con el objeto que el computador
innovaciones en diversos contextos, sin interprete la orden generada por el usuario.
embargo, para que la parte física o hardware
se pueda comunicar con el usuario, se Los sistemas operativos presentan diferentes
variantes, entre ellos se destacan los del tipo
requiere de un software base, conocido
como sistema operativo. cliente-servidor, donde los procesos son
tratados como servicios. Por otra parte,
Los sistemas operativos fueron desarrollados existen las conocidas máquinas virtuales, que
como medio para que el computador ejecute pueden ejecutar de forma simultánea varios
sus tareas de forma controlada. Su sistemas operativos, donde cada uno genera
característica principal radica en sus dos su propio entorno de trabajo, y estas
funciones básicas: extender la máquina y máquinas virtuales son típicamente
administrar los recursos. utilizadas como medio de pruebas y
desarrollo.
El sistema operativo se puede definir como
un programa desarrollado en lenguaje de Esta semana se estará abordando la
bajo nivel y que puede traducir instrucciones conceptualización de los sistemas operativos,
de un lenguaje de alto nivel a un lenguaje de sus tipos y estructura.

“El sistema operativo (por tanto) se ha convertido en una especie de instrumento para ahorrarse
trabajo intelectual, que traduce las intenciones vagamente expresadas de los humanos a bits”
Stephenson (2003, p. 7)

IACC-2018
4
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

1. FUNDAMENTOS DE SISTEMAS OPERATIVOS


Para conceptualizar al sistema operativo, Ortiz (2005) lo define “como el programa intermediario
que permite que el usuario se comunique con el computador, y es el director o administrador de
todo el sistema de cómputo” (p. 30). Dentro de sus funciones principales se tienen:

 Facilitan el uso del computador.


 Se encargan de la ejecución de aplicaciones y programas.
 Administran los recursos y la memoria.
 Establecen la comunicación con los periféricos.
 Interpretan las acciones e instrucciones que fueron procesadas para ser
entregadas a los usuarios.

Los sistemas operativos, al igual que los sistemas de cómputo, han evolucionado con el avance de
la tecnología. Sin embargo, es necesario considerar aspectos importantes, para conocer su
funcionalidad.

 El sistema operativo puede definirse como el programa


intermediario que permite que el usuario se comunique con el
computador, y es el director o administrador de todo el sistema
de cómputo.

El sistema operativo forma parte del sistema de cómputo de cualquier computador. Y tal como se
mencionó antes, a nivel de software, es el director de los elementos que conforman el hardware,
ya que posee capacidades de administración de tareas y de carga de trabajo, según la jerarquía e
importancia necesaria durante la ejecución de programas a nivel de procesador.

Según Tanenbaum (2003), “los sistemas operativos desempeñan dos funciones básicas e
independientes, las cuales son: extender la máquina y administrar los recursos” (p. 2). Al igual que
las computadoras, los sistemas operativos han evolucionado con el tiempo, produciendo el
desarrollo de varias generaciones.

IACC-2018
5
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

 GENERACIÓN 1: Tubos de vacío y tableros enchufables.

Los computadores de esta generación se caracterizan por su gran tamaño y el uso de tubos al
vacío para el procesamiento. Con respecto al sistema operativo asociado, todo lo relacionado para
este período se desarrollaba haciendo uso de lenguaje de máquina, donde el procesamiento que
los caracterizaba estaba basado en operaciones aritméticas. El sistema operativo en esta primera
generación es casi inexistente.

 GENERACIÓN 2: Transistores y sistemas por lote.

De igual manera, los computadores de esta generación se caracterizaban por su gran tamaño y el
calor que generaban (requerían de sistemas de aire acondicionado de gran capacidad). En cuanto
a la adminitración de los programas, era necesario escribir o diseñar el programa en papel, y
posteriormente los códigos eran llevados a tarjetas perforadas. Aparece el procesamiento por
lotes, el cual trataba de procesar volúmenes de tarjetas que luego fueron reemplazadas por cintas
magnéticas, surgiendo así los primeros sistemas que administraban estos programas.

 GENERACIÓN 3: Circuitos integrados y multiprogramación.

Con la llegada de los circuitos integrados y la multiprogramación, se inició el desarrollo de


computadores de menor tamaño y más accesibles. Se presentaron varios requerimientos, entre
ellos, que el sistema operativo funcionara en varios tipos de computadora. Se iniciaron con
desarrollos relacionados a predicciones de clima y aritméticas. El sistema operativo desarrollado
era complejo y consumía gran cantidad de recursos del computador.

 GENERACIÓN 4: Computadores personales.

Se desarrollan sistemas operativos para los computadores personales, atractivos al usuario y que
permitían utilizar imágenes de calidad. Se convirtió en un excelente inetermediario entre
computador y el usuario, ya que permitía su operatividad con gran facilidad.

 GENERACIÓN 5: Actualidad.

Con el desarrollo tecnológico, los sistemas operativos también evolucionaron, produciendo


cambios en equipos personales que requieren de un software para funcionar. Actualmente se
conocen como sistemas operativos basados en inteligencia artificial.

Otro aspecto importante a destacar al respecto de los sistemas operativos es la clasificación, que
puede observarse en la tabla 1.

IACC-2018
6
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

Tabla 1. Clasificación de los sistemas operativos.

Tipo Según Sistemas operativos


Monoprogramado
Utilización de recusos Multiprogramado
Miltiprocesamiento
Procesamiento por lotes
Interactividad Tiempo compartido
Tiempo real
Mono usuario
Número de usuarios
Multiusuario
Propósito general
Tipo de aplicaciones
Propósito específico

1.1 CONCEPTUALIZACIONES FUNDAMENTALES


Para tratar algunos conceptos básicos de sistemas operativos, como los son las tablas de procesos
y servicios en intérpretes, es necesario conocer la estructura de un sistema operativo. Al respecto
Ortiz (2005) afirma que “todo sistema operativo está conformado por capas, entre las cuales se
encuentran la gestión de la memoria, del procesador y de los periféricos, entre otros” (p. 35).

Figura 2. Estructura de un sistema operativo.

Fuente: Ortiz (2005, p. 35).

Sin embargo, es necesario tener en cuenta los componentes que interactúan con el sistema
operativo, entre ellos se encuentran: el núcleo y los servicios e intérpretes de comandos.

IACC-2018
7
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

El núcleo es el intermediario entre el sistema operativo y el hardware del computador, es decir,


administra y gestiona las operaciones e interrupciones generadas. Los servicios son los encargados
de coordinar las tareas a ejecutar por los procesos, memorias, periféricos, sincronización y
ejecución e intérprete de los comandos.

1.2 ESTRUCTURA DE SISTEMAS OPERATIVOS


La estructura de un sistema operativo varía de acuerdo al diseño. Al respecto es necesario explorar
por separado cada uno de los elementos que constituyen la estructura.

1.2.1 NÚCLEO MONOLÍTICO


Según la definición, el término monolítico se refiere a que está construido o diseñado por una sola
pieza (un único programa). En el contexto de sistemas operativos, se relaciona a procedimientos y
funciones que se pueden llamar a sí mismos.

Dichos módulos, funciones o procedimientos pueden ser transformados durante su proceso de


compilación, cargados y descargados en ejecución. Al proceso de compilación se le conoce como
proceso lineal. Se conocen por la simplicidad en su estructura y funcionabilidad ya que el consumo
de recursos es mínimo.

Todos las funciones y procedimientos se encuentran englobados en un único programa, es decir


que los controladores, drivers, procesos de gestión de memorias y servicios del sistemas se
ejecutan a nivel del núcleo, conocido también como Kernel, trayendo como consecuencia que al
ocurrir una falla, se generan problemas en todo el sistema.

Figura 6. Sistema operativo monolítico.

Fuente: Ramos (2010, p. 55).

Dentro del tipo de sistemas operativos monolíticos se se pueden mencionar los sistemas
operativos MS-DOS y Unix.

IACC-2018
8
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

1.2.2 SISTEMAS DE CAPAS


Este tipo de diseño de sistemas operativos se caracteriza por presentar una organización o división
jerárquica o por capas, representadas por anillos concéntricos, donde cada una depende de la
anterior. Los sistemas por capas están conformado por seis partes, entre ellas:

 Capa 5: Interfaz de usuario.


 Capa 4: Programas de usuario.
 Capa 3: Dispositivos E/S (entrada y salida).
 Capa 2: Comunicación inter-proceso.
 Capa 1: Gestión y administración de memoria y discos.
 Capa 0: Hardware, asignación del procesador, administración de la CPU.

Un sistema por capas está estructurado de forma tal que facilita la construcción y depuración o
detección de errores del sistema, a través de la separación por módulos, permitiendo la ejecución
del módulo correspondiente en la capa. Al respecto del proceso de compilación, este está
relacionado con el diseño de múltiples pasadas o diseño recursivo, permitiendo que el proceso de
detección de errores identifique el error y pueda efectuar las correcciones, logrando no afectar el
sistema, únicamente la capa afectada o que genere error. Sin embargo, por ser del tipo recursivo,
consumen mayor cantidad de tiempo, ya que pueden pasar o saltar de una capa a otra.

Figura 7. Sistema operativo por capas.

Fuente: Ramos (2010, p. 57).

IACC-2018
9
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

Como ejemplos de sistemas operativos por capas se citan a: MULTICS (Multiplexed Information
and Computing Service), THE (Technische Hogeschool Eindhoven) y Venus.

1.2.3 CLIENTE-SERVIDOR
Este tipo de sistema operativo fue diseñado para brindar una solución a las organizaciones que
necesitaban conectar varios equipos y hacer transferencias de información. Se caracteriza por ser
una parte del sistema operativo que se ejecuta en modo núcleo del tipo micronúcleo. Por otra
parte, los servicios del sistema fueron desarrollados como servidores, los cuales funcionan a modo
de peticiones, es decir, se les realiza la solicitud de un lado y por otro lado se recibe la respuesta,
ejecutando el proceso específico.

Figura 8. Sistema operativo cliente-servidor.

Fuente: Ramos (2010, p. 58).

Se conoce que el diseño cliente-servidor posee características asociadas a servicios que permiten
la distribución de información, de forma rápida y correcta, a todos los usuario que efectúan
peticiones.

Este tipo de sistema operativo también ha mejorado con el pasar del tiempo, evolucionando con
múltiples generaciones, tal como se muestra en la tabla 2.

IACC-2018
10
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

Tabla 2. Clasificación de los sistemas operativos cliente-servidor.

Período Generación de S. O. Cliente-Servidor


LAN
1ra Generación LAN con mainframes
Comunicaciones homogéneas (LU, SNA, APPC)
Herramientas de desarrollo cliente-servidor
Proveedores DBMS con cliente-servidor
2da Generación Downsizing: migración a PC
Sistemas operativos de red con servidores de
servicios
PWS: Estaciones de trabajo programables
gráficamente
GUI: Interfaz gráfica de usuario. Alta
resolución
Nuevas tecnologías: ratón, lápiz óptico,
scanner, multimedia
Tecnología de componentes: DDE y OLE
3ra Generación (actual)
Conectividad de BD: ODBC, JDBC
Objetos Distribuidos: CORBA, COM, COM+,
DCOM
Internet: HTML, CGI, Applet, ActiveX, JAVA,
JavaScript
Arquitecturas cliente-servidor de 2 y 3 niveles
Middleware cliente

1.2.4 MÁQUINAS VIRTUALES


Este diseño implica un software que tiene la capacidad de poder simular su propio sistema
operativo, y otras aplicaciones, tal como si fuera otro computador. Según Ortiz (2005), “la capa de
software, conocida como hipervisor, desvincula las máquinas virtuales de la máquina física y
asigna dinámicamente los recursos a cada ordenador virtual según las necesidades” (p. 57). En
función de esto, el computador tiene la capacidad de ejecutar varios sistemas operativos de
manera simultánea.

IACC-2018
11
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

Figura 9. Sistema operativo VirtualBox para virtualización de máquinas.

Fuente: https://goo.gl/G2C9WS

Son utilizados por desarrolladores o especialistas en redes, con el propósito de poder simular
entornos de producción y prueba para trabajos específicos, por lo que se han desarrollado dos
tipos:

 De sistemas: permite que cada equipo virtual ejecute su propio sistema operativo.
 De procesos: trabajan, como su nombre lo indica, con un proceso; se da inicio a la
máquina cuando se ejecuta y termina cuando el proceso haya finalizado.

Las máquinas virtuales presentan como características: encapsulación, partición e independencia


del hardware.

IACC-2018
12
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

COMENTARIO FINAL
Los sistemas operativos fueron desarrollados para satisfacer la necesidad de administración de
recursos o periféricos dentro del computador. Sin embargo, los avances tecnológicos han
permitido el desarrollo de cinco generaciones: tubos al vacío, transistores, circuitos integrados,
computador personal y la generación actual, dirigida a dispositivos móviles.

Esta evolución ha permitido que los sistemas operativos existentes posean características similares
entre ellas: manejo de tablas de proceso y servicios de intérprete. De acuerdo a esto, se ha
generado el desarrollo de varios tipos de estos sistemas de acuerdo a su estructura, entre ellos:
monolítico, por capas, cliente servidor y máquinas virtuales.

Los sistemas monolíticos son lineales. Al detectarse un error, todo el sistema se compromete
afectando su operatividad, mientras que los sistemas operativos por capas son recursivos; el
proceso de detección de errores permite identificarlos, corregirlo y continuar con la ejecución
afectando solo al módulo en ejecución. Estos también se caracterizan por estar estructurados por
seis de estas: interfaz de usuario, programas, dispositivos E/S (entrada y salida), comunicación
inter-proceso, gestión y administración de memoria y finalmente la capa de hardware, la que trata
de la asignación del procesador.

Con respecto a los sistemas cliente-servidor, la característica más importante está asociada a la
administración de servicios, ya que permite la distribución de información de forma rápida y
correcta a todos los usuario que efectúan peticiones.

IACC-2018
13
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

REFERENCIAS
Ortiz, H. (2005). Sistemas operativos modernos. Medellín, Colombia: Universidad de Medellín,
Sello Editorial.

Ramos, M. (2010). Sistemas operativos monopuestos. Barcelona, España: Ediciones Paraninfo.

Stephenson, N. (2003). En principio… fue la línea de comandos. Madrid, España: Traficantes de


Sueños.

Tanenbaum, A. (2003). Sistemas operativos modernos. México: Pearson Educación.

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2018). Fundamentos de sistemas operativos. Fundamentos de Hardware y

Software. Semana 5.

IACC-2018
14
SEMANA 5 – FUNDAMENTOS DE HARDWARE Y SOFTWARE

IACC-2018
15

También podría gustarte