Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
SISTEMAS OPERATIVOS
• Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de los aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo
(teléfonos móviles, reproductores de DVD, computadoras, enrutadores, etc.). En cuyo caso, son
manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de
escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante
una línea de comandos o navegador web si es un enrutador.
• El sistema operativo de escritorio dominante es Microsoft Windows con una cuota de mercado de
alrededor del 75,88%. macOS de Apple Inc. ocupa el segundo lugar (13,23%), y las variedades
de GNU/Linux están colectivamente en tercer lugar (1,57%).2En el sector móvil (incluidos teléfonos
inteligentes y tabletas), la participación de Android es de hasta un 70% en el año 2017.
Las distribuciones Linux son dominantes en los sectores de servidores y supercomputación.
Existen otras clases especializadas de sistemas operativos, como los sistemas integrados y en
tiempo real, para muchas aplicaciones.
Interacción entre el sistema operativo con el resto de las
partes de un sistema informático.
Principales funciones
• Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los recursos necesarios: El
sistema operativo es responsable de administrar eficientemente la memoria RAM y asignar los recursos necesarios a
las aplicaciones en ejecución. Además de asignar memoria, también gestiona la liberación de memoria cuando una
aplicación ya no la necesita.
• Administrar la CPU gracias a un algoritmo de programación: El sistema operativo coordina el uso de la CPU entre
las diferentes tareas y procesos que se ejecutan en el sistema. Utiliza algoritmos de programación para determinar el
orden y la prioridad de ejecución de los procesos, asegurando un uso equitativo de los recursos de la CPU.
• Gestionar las entradas y salidas de datos a través de los periféricos: Además de direccionar las entradas y salidas
de datos, el sistema operativo proporciona controladores (drivers) para interactuar con los periféricos de entrada y
salida, como teclados, mouse, impresoras, discos duros externos, entre otros. Estos controladores permiten que los
dispositivos se comuniquen correctamente con el sistema operativo y las aplicaciones.
• Administrar la información para el buen funcionamiento del sistema: El sistema operativo gestiona información
esencial para el funcionamiento del sistema, como la tabla de procesos, la tabla de archivos abiertos y otros datos
relevantes. Además, realiza tareas de monitoreo y gestión del rendimiento para asegurar un funcionamiento óptimo del
sistema.
• Dirigir las autorizaciones de uso para los usuarios: El sistema operativo proporciona un mecanismo de
autenticación y autorización para garantizar que los usuarios accedan solo a los recursos y funciones para los cuales
tienen permisos. Esto incluye la gestión de cuentas de usuario, contraseñas y asignación de privilegios.
• Administrar los archivos: El sistema operativo maneja las operaciones relacionadas con la gestión de archivos, como
la creación, modificación, eliminación y acceso a los archivos en el sistema de almacenamiento. Esto implica la
organización de los archivos en directorios o carpetas, el control de acceso a los archivos y la implementación de
mecanismos de seguridad para proteger la integridad y confidencialidad de la información.
Componentes
• Todos los componentes de un sistema operativo existen para hacer que las diferentes partes de
una computadora trabajen juntas. Todo el software del usuario debe pasar por el sistema operativo
para poder utilizar cualquier hardware, ya sea tan simple como un mouse o un teclado o tan
complejo como un componente de Internet.
• Núcleo: En informática, un núcleo o kernel (de la raíz germánica Kern, 'núcleo', 'hueso') es un software que
constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo
privilegiado (conocido también como modo núcleo).6 Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar
recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso
al hardware es limitado, también se encarga de decidir qué programa podrá usar un dispositivo de hardware
y durante cuánto tiempo, lo que se conoce como multiprogramación. Acceder al hardware directamente
puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones
del hardware. Esto permite esconder la complejidad, y proporcionar una interfaz limpia y uniforme al
hardware subyacente, lo que facilita su uso al programador.
• Controladores de dispositivos: Un controlador de dispositivo o manejador de dispositivo (en inglés: device
driver, o simplemente driver) es un programa informático que permite al sistema operativo interactuar con
un periférico, haciendo una abstracción del hardware y proporcionando una interfaz (posiblemente
estandarizada) para utilizar el dispositivo.
• Es una pieza esencial del software, y en particular, del núcleo de un sistema operativo, sin la cual
el hardware sería inutilizable.
• Gestión de procesos: La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener
una lista de tareas a realizar y a estas fijarles prioridades: alta, media, baja, por ejemplo. Debemos
comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de
prioridad media y después las de baja. Una vez realizada la tarea se tacha.
• Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse
y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las
tareas más antiguas.
• Gestión de la memoria: La gestión de memoria o administración de memoria es el acto de
gestionar la memoria de un dispositivo informático. El proceso de asignación de memoria a los
programas que la solicitan.
• La administración de memoria se refiere a los distintos métodos y operaciones que se encargan de
obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan
de manera tal que se aproveche de la mejor manera posible el espacio disponible.
• Gestión del almacenamiento secundario: Un sistema de almacenamiento secundario es
necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy
pequeña para almacenar todos los programas y datos. También es necesario mantener los datos
que no convenga mantener en la memoria principal.
• 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.
• Sistema de archivos: Un sistema de archivos o sistema de ficheros, (file system: fs), en
informática, es un elemento que controla cómo se almacenan y recuperan los datos. Sin un sistema
de archivos, los datos colocados en un medio de almacenamiento serían un gran cuerpo de datos
sin manera de saber dónde termina un dato y comienza el siguiente. Es el encargado de
administrar y facilitar el uso de las memorias periféricas o internas, ya sean secundarias o
terciarias.
• Sus principales funciones son la asignación de espacio a los archivos, la administración del espacio
libre y del acceso a los datos resguardados. Estructuran la información guardada en un dispositivo
de almacenamiento de datos o unidad de almacenamiento (normalmente un disco duro de
una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor
de archivos.
• Sistemas de protección: Mecanismo que controla el acceso de los programas o los usuarios a los
recursos del sistema. El SO se encarga de:
• Distinguir entre uso autorizado y no autorizado.
• Especificar los controles de seguridad a realizar.
• Forzar el uso de estos mecanismos de protección.
• Sistema de comunicaciones: Para mantener las comunicaciones con otros sistemas es necesario
poder controlar el envío y recepción de información a través de las interfaces de red. También hay
que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir
información, y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose
localmente y otras que lo hacen remotamente.
• Programas de sistema: Son aplicaciones de utilidad que se suministran con el SO pero no forman
parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de
las tareas que realizan:
• Manipulación y modificación de archivos.
• Información del estado del sistema.
• Soporte a lenguajes de programación.
• Comunicaciones.
• 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).
• Interfaz de usuario: La interfaz de usuario, IU (del inglés User Interface, UI), es el medio que
permite la comunicación entre un usuario y una máquina, equipo, computadora o dispositivo, y
comprende todos los puntos de contacto entre el usuario y el equipo.
• Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque en el ámbito de la
informática es preferible referirse a que suelen ser "usables", "amigables e intuitivos" porque es
compleja.
Tipos de Sistemas Operativos
Administración de tareas
• Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un
momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su
finalización y/o interrupción.
• Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO normalmente
asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que
los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.
La multitarea puede estar relacionada con el multiprocesamiento, ya que, en sistemas con múltiples
núcleos de CPU o procesadores, se pueden asignar diferentes procesos a cada núcleo para
ejecutarse simultáneamente, lo que mejora el rendimiento y la capacidad de respuesta del sistema.
El multiprocesamiento permite una mayor eficiencia en la ejecución de tareas al aprovechar los
recursos de la CPU de manera paralela y simultánea.
Administración de usuarios
• Monousuario: Solo permite ejecutar los programas de un usuario al mismo tiempo.
• Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a
la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos
de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro
usuario.
Administración de sesiones
• Monosesión: Sistemas operativos que son capaces de ejecutar una sola sesión de usuario. Los
sistemas operativos de hace tiempo como Windows 98 o Windows 95.
• Multisesión: Sistemas operativos que son capaces de ejecutar varias sesiones de usuario a la vez.
La funcionalidad de multisesión se puede instalar mediante aplicaciones, pero es el sistema
operativo el que permite dicho funcionamiento. Los servidores de la familia Windows Server, la
mayoría de las versiones de Linux.
Manejo de recursos
• Centralizado: Permite usar los recursos de una sola computadora.
• Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una
computadora al mismo tiempo.
Sistemas operativos para PC
Windows SUSE Linux ( ReactOS
Mac OS GNU/Linux) BeOS
Unix Red Hat Kali Linux (GNU/Linux)
Solaris Enterprise Linux ( Arch Linux (GNU/Linux)
FreeBSD GNU/Linux) LindowsOS/Linspire (
OpenBSD Ubuntu Linux ( GNU/Linux)
Slackware Linux ( GNU/Linux) HarmonyOS
GNU/Linux) Elementary OS ( Mandriva (GNU/Linux)
Android-x86 ( GNU/Linux) Fedora (GNU/Linux)
GNU/Linux) Sabayon (GNU/Linux) Linpus Linux (
Chrome OS ( Wave OS GNU/Linux)
GNU/Linux) webOS
Debian GNU/Linux ( Haiku (BeOS)
GNU/Linux) Plan 9
Gentoo Linux ( Freespire (GNU/Linux)
GNU/Linux) HP-UX
Sistemas operativos para dispositivos móviles
Android Symbian OS WebOS
iOS HP webOS CyanogenMod
Bada Firefox OS LineageOS
BlackBerry OS Ubuntu Phone OS Sailfish OS
BlackBerry 10 Tizen HarmonyOS
Windows Phone Asha Platform KaiOS
Windows 10 Mobile Palm OS
• https://www.universitatcarlemany.com/actualidad/blog/tipos-de-sist
emas-operativos/
• https://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos