República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
U. E. Instituto “Elena de Bueno”
6to año
Sistemas Operativos
Profesora: Bettmar Ovalles
Alumna: Laura Montes
Índice
Introducción........................................................................................................................3
Sistemas Operativos..........................................................................................................4
Sistemas Operativos más Populares..............................................................................5
Clasificación de los sistemas operativos............................................................................6
Características de los sistemas operativos........................................................................8
Relación del Sistema Operativo con los Recursos de la Computadora..........................11
Conclusión........................................................................................................................15
Bibliografía........................................................................................................................16
Introducción
El Sistema Operativo es el software que permite controlar el hardware de una manera
eficiente para que se puedan realizar las tareas de forma cómoda. El sistema operativo
presenta al usuario un entorno en el que se pueden ejecutar aplicaciones para llevar a
cabo diversas tareas, gestionando los recursos disponibles (cpu, memoria, disco,
comunicaciones en red, dispositivos periféricos...). De este modo un usuario puede
realizar tareas como abrir un fichero y acceder a la información que contiene sin
preocuparse de aspectos de bajo nivel como: mover los cabezales del disco, la
velocidad de giro del motor del disco, la posición que ocupan los bits en la superficie del
disco, etc...
En este trabajo se profundizara los conceptos relacionados a los SO, características,
evolución y como estos facilitan el día a día de los usuarios controlando gran parte de
las tareas que lleva a cabo el computador.
Sistemas Operativos
Un sistema operativo es el conjunto básico de software en un dispositivo que mantiene
todo junto. Los sistemas operativos se comunican con el hardware del dispositivo.
Manejan todo, desde su teclado y mouse hasta la radio Wi-Fi, los dispositivos de
almacenamiento y la pantalla. En otras palabras, un sistema operativo maneja
dispositivos de entrada y salida. Los sistemas operativos utilizan controladores de
dispositivos escritos por creadores de hardware para comunicarse con sus dispositivos.
Los sistemas operativos también incluyen una gran cantidad de software, como
servicios comunes del sistema, bibliotecas e interfaces de programación de
aplicaciones (API) que los desarrolladores pueden usar para escribir programas que se
ejecutan en el sistema operativo.
El sistema operativo se encuentra entre las aplicaciones que ejecuta y el hardware,
utilizando los controladores de hardware como la interfaz entre los dos. Por ejemplo,
cuando una aplicación quiere imprimir algo, transfiere esa tarea al sistema operativo. El
sistema operativo envía las instrucciones a la impresora, utilizando los controladores de
la impresora para enviar las señales correctas.
La aplicación que está imprimiendo no tiene que preocuparse por la impresora que
tiene ni entender cómo funciona. El sistema operativo maneja los detalles.
El sistema operativo también maneja tareas múltiples, asignando recursos de hardware
entre múltiples programas en ejecución.
El sistema operativo controla qué procesos se ejecutan y los asigna entre diferentes
CPU si tiene una computadora con múltiples CPU o núcleos, permitiendo que múltiples
procesos se ejecuten en paralelo. También gestiona la memoria interna del sistema,
asignando memoria entre las aplicaciones en ejecución.
El sistema operativo es el único gran software que ejecuta el programa, y está a cargo
de todo lo demás. Por ejemplo, el sistema operativo también controla los archivos y
otros recursos a los que estos programas pueden acceder.
Cuando decimos que «computadoras» ejecutan sistemas operativos, no solo nos
referimos a computadoras de escritorio y portátiles tradicionales. Su teléfono inteligente
es una computadora, al igual que tabletas, televisores inteligentes, consolas de juegos,
relojes inteligentes y enrutadores Wi-Fi.
Un Amazon Echo o Google Home es un dispositivo informático que ejecuta un sistema
operativo.
Los sistemas operativos de escritorio familiares incluyen Microsoft Windows, Apple
macOS, Google Chrome OS y Linux. Los sistemas operativos dominantes de los
teléfonos inteligentes son iOS de Apple y Android de Google.
Otros dispositivos, como su enrutador Wi-Fi, pueden ejecutar «sistemas operativos
integrados.
Estos son sistemas operativos especializados con menos funciones que un sistema
operativo típico, diseñados específicamente para una sola tarea, como ejecutar un
enrutador Wi-Fi, proporcionar GPS navegación u operar un cajero automático.
Casi siempre, de hecho, en una PC hay varios programas ejecutándose al mismo
tiempo (llamados procesos en la jerga) y todos deben poder acceder al procesador, la
memoria central y la memoria masiva que componen la PC de servicio.
La tarea de un sistema operativo es, por tanto, coordinar los recursos necesarios,
controlando y gestionando tanto el hardware como el software, permitiendo así que
quienes utilizan la computadora obtengan lo que necesitan.
Sistemas Operativos más Populares
Los sistemas operativos suelen estar precargados en las computadoras del mercado, lo
que brinda a las personas la posibilidad de utilizar inmediatamente la computadora
comprada con el sistema operativo suministrado.
Sin embargo, si uno lo desea, es posible actualizar o incluso cambiar el sistema
operativo ya presente en su PC. Hoy en día, casi todos los sistemas operativos del
mercado utilizan una interfaz gráfica (también conocida como GUI, que se pronuncia
pegajosa ).
Una interfaz gráfica le permite usar la PC a través de un mouse para que pueda hacer
clic en iconos, botones y menús que se muestran claramente en la pantalla gracias a
una combinación de gráficos y texto.
No obstante, la interfaz gráfica de cada sistema operativo cambia tanto en términos de
apariencia visual como de modo de interacción, por lo que si cambia a un sistema
operativo diferente, el entorno de uso puede resultar desconocido, especialmente
durante los primeros días.
A pesar de esto, los sistemas operativos modernos están diseñados para ser fáciles de
usar y la mayoría de los principios básicos son los mismos para todos. Aunque hay
tantos sistemas operativos de PC, en esencia, los más utilizados son solo tres, a saber,
Microsoft Windows, macOS y Linux.
Microsoft Windows
Microsoft creó el sistema operativo Windows a mediados de la década de 1980. Ha
habido muchas versiones de Windows, pero las más recientes son Windows 10
(lanzado en 2015), Windows 8 (lanzado en 2012), Windows 7 (lanzado en 2009) y
Windows Vista (lanzado en 2007).
Windows ya está instalado en la mayoría de las nuevas PC, computadoras de escritorio
y portátiles, lo que lo convierte en el sistema operativo más popular del mundo.
Mac OS
macOS es una línea de sistemas operativos creados por Apple (pronunciado àppol ,
incluso si en italiano se pronuncia èppol ) que está precargado en todas las
computadoras Macintosh, comúnmente abreviado como Mac.
Algunas de las versiones más populares de macOS son 10.14 (lanzada en 2018), 10.13
(lanzada en 2017) y 10.12 (lanzada en 2016). Según el sitio StatCounter Global Stats,
que analiza el tráfico web, los usuarios de macOS representan menos del 10% de los
sistemas operativos a nivel mundial, es decir, un porcentaje mucho menor que el de los
usuarios que utilizan Windows (que según el mismo sitio supera el 80%).
Una de las razones de esta diferencia es que las computadoras Apple tienden a ser
más caras que otras. Sin embargo, muchas personas prefieren usar el mismo macOS
en lugar de Windows simplemente porque se sienten más cómodas con macOS.
Linux
Linux es una familia de sistemas operativos de código abierto, lo que significa que
pueden ser modificados y / o distribuidos por cualquier persona que tenga las
habilidades para hacerlo.
Esta posibilidad no ocurre en cambio para el software propietario, como Windows, que
por lo tanto solo puede ser modificado por la empresa propietaria.
Las ventajas de un sistema operativo Linux son que es completamente gratuito y que
hay muchas distribuciones, es decir, versiones para elegir. Según el sitio web
StatCounter Global Stats, los usuarios de Linux representan menos del 2% de los
sistemas operativos a nivel mundial.
Sin embargo, la mayoría de los servidores existente ejecuta una distribución de Linux
ya que esta última permite una personalización relativamente fácil del sistema
operativo.
Clasificación de los sistemas operativos
Existen diversas clasificaciones de los sistemas operativos, la más común es por lo
servicios que ofrecen al usuario final:
Sistemas operativos monousuarios
Los sistemas operativos monousuarios son aquellos que soportan a un usuario a la vez,
sin importar el número de procesadores que tenga la computadora o el número de
procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las
computadoras personales típicamente se han clasificado en este renglón.
Sistemas operativos multiusuarios
Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario
a la vez, ya sea por medio de varias terminales conectadas a la computadora o por
medio de sesiones remotas en una red de comunicaciones. No importa el número de
procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar
simultáneamente.
Sistemas operativos monotareas
Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario.
Puede 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.
Sistemas operativos multitareas
Un sistema operativo multitarea es aquél que le permite al usuario estar realizando
varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de
un programa durante su depuración mientras compila otro programa, a la vez que está
recibiendo correo electrónico. Es común encontrar en ellos interfaces gráficas
orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las
tareas para el usuario, mejorando su productividad.
Sistemas operativos uniproceso
Un sistema operativo uniproceso es aquél capaz de manejar solamente un procesador
de la computadora, de manera que si la computadora tuviese más de uno le sería inútil.
El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.
Sistemas operativos multiproceso
Un sistema operativo multiproceso se refiere al número de procesadores del sistema,
que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente.
Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los
procesadores el cual jugará el papel de procesador maestro y servirá como pivote para
distribuir la carga a los demás procesadores, que reciben el nombre de esclavos.
Cuando se trabaja de manera simétrica, los procesos o partes de ellos son enviados
indistintamente a cualquiera de los procesadores disponibles, teniendo, teóricamente,
una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.
Características de los sistemas operativos
Conveniencia. Un sistema operativo hace más conveniente el uso de una
computadora.
Eficiencia. Un sistema operativo permite que los recursos de la computadora se
usen de la manera más eficiente posible.
Habilidad para evolucionar. Un sistema operativo deberá construirse de manera
que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del
sistema sin interferir con el servicio.
Encargado de administrar el hardware. El sistema operativo se encarga de
manejar de una mejor manera los recursos de la computadora en cuanto a
hardware se refiere, esto es, asignar a cada proceso una parte del procesador
para poder compartir los recursos.
Relacionar dispositivos (gestionar a través del kernel). El sistema operativo se
debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así
lo requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red. El sistema operativo permite al usuario
manejar con alta facilidad todo lo referente a la instalación y uso de las redes de
computadoras.
Procesamiento por bytes de flujo a través del bus de datos.
Facilitar las entradas y salidas. Un sistema operativo debe hacerle fácil al usuario
el acceso y manejo de los dispositivos de entrada/salida de la computadora.
Técnicas de recuperación de errores.
Evita que otros usuarios interfieran. El sistema operativo evita que los usuarios
se bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por
otro usuario.
Generación de estadísticas.
Permite que se puedan compartir el hardware y los datos entre los usuarios.
Evolución histórica de los Sistemas Operativos
SISTEMAS BATCH Ó POR LOTES (70’ y comienzos de los 80’):
En las primeras épocas los sistemas eran grandes y costosos. Constaban de una
entrada de trabajos y una salida impresa, por lo cual la interacción con el usuario era
prácticamente nula. Las principales características eran que el sistema soportaba de
un único trabajo a la vez, y que las tareas relacionadas se agrupaban en conjuntos o
lotes, para su procesamiento más eficiente. A comienzos de los 80’, utilizando las
técnicas de Spooling (proceso mediante el cual la computadora introduce trabajos
en un buffer, de manera que un dispositivo pueda acceder a ellos cuando esté listo)
y multiprogramación (ejecución de múltiples tareas compartiendo recursos) se pudo
comenzar a desarrollar técnicas de planificación de despacho.
Esta técnica consistía en seleccionar un lote de trabajos que estaban en memoria
secundaria para cargarlos en memoria principal. Luego, el SO seleccionaba uno de
ellos para ejecutar, y si este debía esperar por alguna tarea (por ejemplo ejecución
de E/S) el sistema elegía otro del lote para utilizar el procesador.
Esto, incrementó el uso del procesador.
SISTEMAS DE TIEMPO COMPARTIDO (Fines 80’):
Estos Sistemas eran multiusuarios. Ejecutaban programas de forma concurrente con
una elevada tasa de despacho de procesador (cambio de contexto), de forma tal de
permitir a los usuarios que interactúen directamente con el sistema como si fueran
su único usuario.
La necesidad de acceder y actualizar datos de forma concurrente, creo la necesidad
de evolucionar el sistema de archivos a uno multiusuario, incorporando técnicas de
protección de accesos.
SISTEMAS PARA COMPUTADORES PERSONALES (80’):
Con costos de hardware decrecientes, fue posible el diseño y uso de computadores
personales. Los Sistemas fueron diseñados en base a que serían utilizados por un
único usuario, y todo el énfasis en el desarrollo estuvo en mejorar la interacción con
el usuario. Se desarrolló la interfaz de ventanas que conocemos hoy.
SISTEMAS PARALELOS (comienzos 90’) :
Son Sistemas donde se dispone de más de un procesador, permitiendo ejecución
simultánea y sincronizada de procesos. Se Clasifican en:
• Altamente integrados: “tightly coupled”. Son sistemas en donde los canales de
interconexión son de alta velocidad. (bus común o memoria compartida)
• Poco Integrados: “closely coupled”. Son sistemas en donde los canales de
interconexión son de baja velocidad (sistemas en red)
Relación del Sistema Operativo con los Recursos de la Computadora
La memoria es una gran tabla de palabras o bytes que se referencian cada una
mediante una dirección única. Este almacén de datos de rápido acceso es compartido
por la CPU y los dispositivos de E/S, es volátil y pierde su contenido ante fallos del
sistema. El SO es el responsable de:
Conocer qué partes de la memoria están siendo utilizadas y por quién
Decidir qué procesos se cargarán en memoria cuando haya espacio disponible
Asignar y reclamar espacio de memoria cuando sea necesario.
El sistema de entrada y salida
Consiste en un sistema de almacenamiento temporal (caché), una interfaz de
manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo
debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los
dispositivos de E/S.
Gestión de procesos
Un proceso es simplemente, un programa en ejecución que necesita recursos para
realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el
responsable de:
Crear y destruir procesos
Parar y reanudar procesos
Ofrecer mecanismos para que los procesos puedan comunicarse y se
sincronicen
Gestor de recursos
Como gestor de recursos, el sistema operativo administra:
La unidad central de procesamiento (donde está alojado el microprocesador).
Los dispositivos de entrada y salida.
La memoria principal (o de acceso directo).
Los discos (o memoria secundaria).
Los procesos (o programas en ejecución).
Y en general todos los recursos del sistema.
Modos de ejecución en un CPU
Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el
Sistema Operativo, tiene que poder utilizar todo el conjunto de instrucciones del CPU.
Por ello, una CPU debe tener (al menos) dos modos de operación diferentes:
Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las
aplicaciones.
Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones.
Conclusión
Bibliografía
Angel. D, 01/05/2021, Sistema Operativo, que es, concepto, significado, definición, qué
hace. https://pcweb.info/sistema-operativo/
Sistemas Operativos, Ecured, https://www.ecured.cu/Sistema_operativo
Victor Carceler, Introducción y evolución histórica,
https://elpuig.xeill.net/Members/vcarceler/c1/didactica/apuntes/ud3/na1