Está en la página 1de 10

INTRODUCCIÓN

El sistema operativo es el software que coordina y dirige todos los servicios y

aplicaciones que se utiliza en una computadora, por eso es el más importante y

fundamental. Se trata de programas que permiten y regulan los aspectos más

básicos del sistema.

Los sistemas operativos consisten en interfaces gráficas, entornos de escritorio o

gestores de ventanas que brindan al usuario una representación gráfica de los

procesos en marcha. También puede ser una línea de comandos, es decir, un

conjunto de instrucciones ordenado según su prioridad y que funciona en base a

órdenes introducidas por el usuario.

Las primeras versiones de las computadoras no tenían sistemas operativos. En la

década de los sesenta los ordenadores usaban procesamientos por lotes y fue

durante estos años cuando comenzaron a desarrollarse los sistemas operativos.

Si bien a partir de los ochenta ya habían comenzado a surgir algunos muy

conocidos, a partir de los noventa estos programas comenzaron a ser más flexibles

y fuertes. Uno de los grandes hitos fue el lanzamiento de Windows 95.

Los sistemas operativos permiten que otros programas puedan utilizarlos de apoyo

para poder funcionar. Por eso, a partir del sistema utilizado pueden ser instalados

ciertos programas y otros no.


1.1 Definición e interpretación teórica de los conceptos de sistemas operativos
¿Qué es un sistema operativo?

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


propósito general. Los hay de todo tipo, desde muy simples hasta terriblemente
complejos, y entre más casos de uso hay para el cómputo en la vida diaria, más
variedad habrá en ellos. A lo largo del presente texto, no se hace referencia al sistema
operativo como lo ve o usa el usuario final, o como lo vende la mercadotecnia el
ambiente gráfico, los programas que se ejecutan en éste, los lenguajes de
programación en los cuales están desarrollados y en que más fácilmente se puede
desarrollar para ellos, e incluso el conjunto básico de funciones que las bibliotecas
base ofrecen son principalmente clientes del sistema operativo se ejecutan sobre él, y
ofrecen sus interfaces a los usuarios (incluidos, claro, los desarrolladores). La
diferencia en el uso es sólo cuando muchas consecuencias del diseño de un sistema
operativo. Más aún, con el mismo sistema operativo como pueden constatarlo
comparando dos distribuciones de Linux, o incluso la formade trabajo de dos usuarios
en la misma computadora es posible tener entornos operativos completamente
disímiles.

1.1 Antecedentes y evolución de los sistemas operativos


Evolución de los sistemas operativos
No se puede comenzar a abordar el tema de los sistemas operativos sin revisar
brevemente su desarrollo histórico. Esto no sólo permitirá comprender por qué
fueron apareciendo determinadas características y patrones de diseño que se
siguen empleando décadas más tarde, sino (como resulta particularmente bien
ejemplificado en el discurso de recepción del premio Turing de Fernando Corbató,
acerca de la construcción de sistemas que fallarán, (Corbató 2007)), adecuar un
sistema a un entorno cambiante, por mejor diseñado que éste estuviera, lleva casi
inevitablemente a abrir espacios de comportamiento no previsto—el espacio más
propicio para que florezcan los fallos. Conocer los factores que motivaron a los
distintos desarrollos puede ayudar a prever y prevenir problemas proceso por lotes
(batch processing)
Los antecedentes a lo que hoy se conoce como sistema operativo pueden
encontrarse en la automatización inicial del procesamiento de diferentes
programas, surgida en los primeros centros de cómputo: cuando en los años
cincuenta aparecieron los dispositivos perforadores/lectores de tarjetas de papel, el
tiempo que una computadora estaba improductiva esperando a que estuviera lista
una tarea (como se designaba a una ejecución de cada determinado programa)
para poder ejecutarla disminuyó fuertemente ya que los programadores entregaban
su lote de tarjetas perforadas (en inglés, batches) a los operadores, quienes las
alimentaban a los dispositivos lectores, que lo cargaban en memoria en un tiempo
razonable, iniciaban y monitoreaban la ejecución, y producían los resultados.
En esta primera época en que las computadoras se especializaban en tareas de
cálculo intensivo y los dispositivos que interactuaban con medios externos eran
prácticamente desconocidos, el papel del sistema monitor o de control era
básicamente asistir al operador en la carga de los programas y las bibliotecas
requeridas, la notificación de resultados y la contabilidad de recursos empleados
para su cobro. Los sistemas monitores se fueron sofisticando al implementar
protecciones que evitaran la corrupción de otros trabajos (por ejemplo, lanzar
erróneamente la instrucción leer siguiente tarjeta causaría que el siguiente trabajo
encolado perdiera sus primeros caracteres, corrompiéndolo e impidiendo su
ejecución), o que entraran en un ciclo infinito, estableciendo alarmas (timers) que
interrumpirían la ejecución de un proceso si éste duraba más allá del tiempo
estipulado. Estos monitores implicaban la modificación del hardware para
considerar dichas características de seguridad —y ahí se puede hablar ya de la
característica básica de gestión de recursos que identifica a los sistemas
operativos. Cabe añadir que el tiempo de carga y puesta a punto de una tarea
seguía representando una parte importante del tiempo que la computadora
dedicaba al procesamiento: un lector de cintas rápido procesaba del orden de
cientos de caracteres por minuto, y a pesar de la lentitud relativa de las
computadoras de los años cincuenta ante los estándares
de hoy (se medirían por miles de instrucciones por segundo, KHz, en vez de
millones como se hace hoy, GHz), esperar cinco o diez minutos con el sistema
completamente detenido por la carga de un programa moderadamente extenso
resulta a todas luces un desperdicio.
1.3.2. Sistemas en lotes con dispositivos de carga (spool)
Una mejora natural a este último punto fue la invención del spool: un mecanismo
de entrada/salida que permitía que una computadora de propósito específico,
mucho más económica y limitada, leyera las tarjetas y las fuera con-
virtiendoacintamagnética,unmediomuchomásrápido,teniéndolalistaparaque la
computadora central la cargara cuando terminara con el trabajo anterior. Del mismo
modo, la computadora central guardarba sus resultados encintas para que equipos
especializados la leyeran e imprimieran para el usuario solicitante. La palabra spool
(bobina) se tomó como acrónimo inverso hacia Simult.

1.3.3 Sistemas mulstiprogramados


A lo largo de su ejecución, un programa normalmente pasa por etapas con muy
distintas características: durante un ciclo fuertemente dedicado al cálculo numérico,
el sistema opera limitado por el CPU (CPU -bound), mientras que al leer o escribir
resultados a medios externos(incluso mediante spools) el límite es impuesto por los
dispositivos, esto es, opera limitado por entrada-salida ( I-O bound).
La programación multitareas o los sistemas multiprogramados buscaban maximizar
el tiempo de uso efectivo del procesador ejecutando varios procesos al mismo
tiempo. El hardware requerido cambió fuertemente. Si bien se esperaba que cada
usuario fuera responsable con el uso de recursos, resultó necesario que apareciera
la infraestructura de protección de recursos: un proceso no debe sobre escribir el
espacio de memoria de otro (ni el código, ni los datos), mucho menos el espacio
del monitor. Esta protección se encuentra en la Unidad de Manejo de Memoria
(MMU), presente en todas las computadoras de uso genérico desde los años
noventa. Ciertos dispositivos requieren bloqueo para ofrecer acceso
exclusivo/único: cintas e impresoras, por ejemplo, son de acceso estrictamente
secuencial, y si dos usuarios intentaran usarlas al mismo tiempo, el resultado para
ambos se corrompería. Para estos dispositivos, el sistema debe implementar otros
spools y mecanismos de bloqueo.
1.3.4. Sistemas de tiempo compartido
El modo de interactuar con las computadoras se modificó drásticamente durante
los años sesenta, al extenderse la multitarea para convertirse en sistemas
interactivos
Y multiusuarios, en buena medida diferenciados de los anteriores por la aparición
de las terminales (primero teletipos seriales, posteriormente equipos con una
pantalla completa como se conocen hasta hoy). En primer término, la tarea de
programación y depuración del código se simplificó fuertemente al poder hacer el
programador directamente cambios y someter el programa a la ejecución
inmediata. En segundo término, la computadora nunca más estaría simplemente
esperando a que esté listo un programa: mientras un programador editaba o
compilaba su programa, la computadora seguía calculando lo que otros procesos
requirieran. Un cambio fundamental entre el modelo de multiprogramación y de
tiempo compartido es el tipo de control sobre la multitarea.
Multitarea cooperativa o no apropiativa (Cooperative multitasking). La
implementaron los sistemas multiprogramados: cada proceso tenía control del CPU
hasta que éste hacía una llamada al sistema (o indicara su disposición a cooperar
por medio de la llamada yield: ceder el paso). Un cálculo largo no era interrumpido
por el sistema operativo, en consecuencia, un error de programador podía congelar
la computadora completa.
Multitarea preventiva o apropiativa (Preem Preemptive multitasking). En los
sistemas de tiempo compartido, el reloj del sistema interrumpe periódicamente a
los diversos procesos, transfiriendo forzosamente el control nuevamente al
sistema operativo. Éste puede entonces elegir otro proceso para continuarla
ejecución.

1.3.5 Características principales

Resultará claro, a partir de los sistemas recién presentados, así como la gran mayoría
de los sistemas operativos empleados para dispositivos móviles, que la diferenciación
entre el segmento móvil y el cómputo tradicional no está en el sistema operativo
mismo, sino en capas superiores. Sin embargo, la diferencia va mucho más allá de un
cambio en la interfaz usuario; las características de estos dispositivos indudablemente
determinan cuestiones de fondo. A continuación, se exponen algunas de las
características más notorias:

 Almacenamiento en estado sólido


La primera característica notoria al manipular un teléfono o una tableta
esqueyanosehaceconlanocióndefragilidadquesiempreacompañóalcómpu-to: los
discos duros son dispositivos de altísima precisión mecánica, y un pequeño
golpe puede significar su avería absoluta y definitiva.
 Multitarea, pero monocontexto
La forma de uso de las computadoras dio un salto cualitativo, tanto en el mundo
corporativo hacia la década de los sesenta como en el personal hacia inicios de
los noventa, con la introducción de sistemas con capacidades multitarea.
Los usuarios se han acostumbrado a que sus equipos hagan muchas cosas
(aparentemente) al mismo tiempo, y es ya una expectativa común el poder tener
abierta una cantidad arbitraria, a veces incluso excesiva, de programas en
ejecución, al grado de que prácticamente los usuarios promedio del cómputo
reconocen perfectamente la hiperpaginación por sus síntomas.

1.4 Funcionamiento básico


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.
 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.
 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.

1.5 Componentes principales

En un alto nivel, un sistema informático consta de procesador, memoria y componentes


de E/S, con uno o más módulos de cada tipo. Estas componentes están
interconectadas de alguna forma para llevar a cabo la función principal del computador,
que es ejecutar programas. Así pues, se tienen los siguientes elementos principales:

 Procesador: Controla la operación del computador y lleva a cabo las funciones


de procesamiento de datos. Cuando hay un solo procesador, se suele
denominar unidad central de procesamiento (CPU, Central Processing Unit).
 Memoria Principal: Almacena los datos y los programas. Esta memoria es
normalmente volátil; también se le conoce como memoria real o memoria
primaria.
 Interconexión de sistemas: Ciertos mecanismos y estructuras que permiten la
comunicación entre procesadores, memoria principal y los módulos de E/S

1.6 Paradigmas de los sistemas operativos

Se ha progresado mucho en el desarrollo de los sistemas operativos. Estos progresos


han sido paralelos a la aparición de nuevas tecnologías para las tareas de los sistemas
operativos de adaptarse a cada uno de ellos. Eso termina creando paradigmas, entre
los que nacen la seguridad y la amigabilidad para los usuarios.

Actualmente, hay varios paradigmas de los sistemas operativos:

 El intérprete de la línea de comando (UNIX, DOS), y la interfaz gráfica


(Macintosh OS, OS/2, Windows 95). Mientras que el último es claramente más
intuitivo y preferido por la mayoría de los usuarios, la industria debe ahora tomar
otra medida hacia el sistema operativo ideal.
La generación siguiente de sistemas operativos utilizará las nuevas herramientas
desarrolladas tales como programación orientada a objetos (OOP), y nueva tecnología
de hardware (DRAM's y los microprocesadores densos y baratos), para crear un
ambiente que beneficie a los programadores (con modularidad y la abstracción
creciente) así como a los usuarios (proporcionándoles una interna, constante y
gráficamente orientada interfaz).

Los sistemas operativos futuros también se adaptarán fácilmente a las preferencias


cambiantes del usuario y a las tecnologías futuras (tales como sistemas de realidad
virtual). Dentro de este paradigma se encuentran las empresas de sistema androide o
Windows, exceptuando a Apple.
CONCLUSIÓN

Para concluir, observamos que el sistema operativo es un programa que gestiona los
recursos de hardware y provee servicios a los programas de aplicación, ejecutándose
en modo privilegiado respecto de los restantes.

También existen programas como el explorador de ficheros, el navegador web y todo


tipo de herramientas que permiten la interacción con el sistema operativo, que también
es llamado núcleo o kernel.

Un sistema operativo tiene el objetivo de hacer funcionar una computadora, aunque en


la actualidad existen varios sistema operativos el más común es el Windows 7, porque
tiene más capacidad que todos, pero que el decir que es el más utilizado no quiere
decir que es el mejor.
Infografía

Nestro, N. (2020, 16 febrero). FUNDAMENTOS DE SISTEMAS OPERATIVOS. 


https://www.academia.edu/41992711/FUNDAMENTOS_DE_SISTEMAS_OPERATIVOS

Google Libros. (s. f.). https://books.google.es/?hl=es

También podría gustarte