0% encontró este documento útil (0 votos)
18 vistas28 páginas

Sistemas Operativos

Un sistema operativo (SO) es un conjunto de programas que gestiona los recursos del hardware y proporciona servicios a las aplicaciones de software. Los SO son fundamentales en dispositivos electrónicos y tienen funciones clave como la gestión de memoria, CPU, entradas/salidas y archivos. Existen diferentes tipos de SO, incluyendo sistemas operativos de escritorio, móviles y especializados, cada uno con su propio conjunto de llamadas al sistema para interactuar con las aplicaciones.

Cargado por

Med
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas28 páginas

Sistemas Operativos

Un sistema operativo (SO) es un conjunto de programas que gestiona los recursos del hardware y proporciona servicios a las aplicaciones de software. Los SO son fundamentales en dispositivos electrónicos y tienen funciones clave como la gestión de memoria, CPU, entradas/salidas y archivos. Existen diferentes tipos de SO, incluyendo sistemas operativos de escritorio, móviles y especializados, cada uno con su propio conjunto de llamadas al sistema para interactuar con las aplicaciones.

Cargado por

Med
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

es.wikipedia.org

Sistema operativo
Colaboradores de los proyectos Wikimedia

32-41 minutos

Interacción entre el sistema operativo con el resto de las partes de un


sistema informático.

Un sistema operativo (SO) es el conjunto de programas de un sistema


informático que gestiona los recursos del hardware y provee servicios a
los programas de aplicación de software. Estos programas se ejecutan
en modo privilegiado respecto de los restantes.[1]

Uno de los propósitos del sistema operativo que gestiona el núcleo


intermediario consiste en gestionar los recursos de localización y

1 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

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 68,28%. MacOS de Apple Inc.
ocupa el segundo lugar (18,71%) y las variedades de GNU/ Linux están
colectivamente en tercer lugar (3,01%).[2] En 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.[3] Las distribuciones Linux son dominantes en
los sectores de servidores y supercomputación.[4] Existen otras clases
especializadas de sistemas operativos, como los sistemas integrados y
en tiempo real, para muchas aplicaciones.

Algunas de las funciones principales de un sistema operativo son las


siguientes:

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

2 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

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.

3 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Los primeros sistemas (1945-1954) eran grandes máquinas operadas


desde la consola maestra por los programadores. Durante la década
siguiente (1955-1965) se llevaron a cabo avances en el hardware:
lectoras de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez
provocó un avance en el software: compiladores, ensambladores,
cargadores, manejadores de dispositivos, etc.

A finales de los años 1980, una computadora Commodore Amiga


equipada con una aceleradora Video Toaster era capaz de producir
efectos comparados a sistemas dedicados que costaban el triple. Un
Video Toaster junto a Lightwave ayudó a producir muchos programas de
televisión y películas, entre las que se incluyen Babylon 5, SeaQuest
DSV y Terminator 2.[5]

Problemas de explotación y soluciones iniciales

[editar]

El problema principal de las primeras computadoras era su baja


utilización, la primera solución fue poner un operador profesional que lo
manejase, con lo que se eliminaron las hojas de reserva, se ahorró
tiempo y se aumentó la velocidad.

Para ello, los trabajos se agrupaban de forma manual en lotes mediante


lo que se conoce como procesamiento por lotes (batch processing) sin
automatizar.

4 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Fichas en lenguaje de procesamiento por lotes, con programa y datos,


para ejecución secuencial.

Según fue avanzando la complejidad de los programas, fue necesario


implementar soluciones que automatizaran la organización de tareas sin
necesidad de un operador. Debido a ello se crearon los monitores
residentes: programas que residían en memoria y que gestionaban la
ejecución de una cola de trabajos.

Un monitor residente estaba compuesto por un cargador, un Intérprete


de comandos y un controlador (drivers) para el manejo de entrada/
salida.

Sistemas con almacenamiento temporal de E/S

[editar]

Los avances en el hardware crearon el soporte de interrupciones y


posteriormente se llevó a cabo un intento de solución más avanzado:
solapar la E/S de un trabajo con sus propios cálculos, por lo que se creó
el sistema de búfers con el siguiente funcionamiento:

Un programa escribe su salida en un área de memoria (búfer 1).

El monitor residente inicia la salida desde el buffer y el programa de


aplicación calcula depositando la salida en el buffer 2.

La salida desde el buffer 1 termina y el nuevo cálculo también.

Se inicia la salida desde el buffer 2 y otro nuevo cálculo dirige su salida al


buffer 1.

El proceso se puede repetir.

Los problemas surgen si hay muchas más operaciones de cálculo que


de E/S (limitado por la CPU) o si por el contrario hay muchas más

5 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

operaciones de E/S que de cálculo (limitado por la E/S).

Hace aparición el disco magnético con lo que surgen nuevas soluciones


a los problemas de rendimiento. Se eliminan las cintas magnéticas para
el volcado previo de los datos de dispositivos lentos y se sustituyen por
discos (un disco puede simular varias cintas). Debido al solapamiento
del cálculo de un trabajo con la E/S de otro trabajo se crean tablas en el
disco para diferentes tareas, lo que se conoce como Spool
(Simultaneous Peripherial Operation On-Line).

Sistemas operativos multiprogramados

[editar]

Surge un nuevo avance: el hardware con protección de memoria,


ofreciendo nuevas soluciones a los problemas de rendimiento:

Se solapa el cálculo de unos trabajos con la entrada/salida de otros


trabajos.

Se pueden mantener en memoria varios programas.

Se asigna el uso de la CPU a los diferentes programas en memoria.

Con los cambios anteriores el monitor residente debe abordar nuevas


tareas, naciendo los Sistemas Operativos multiprogramados con las
siguientes funciones:

Administrar la memoria.

Gestionar el uso de la CPU (planificación).

Administrar el uso de los dispositivos de E/S.

Cuando desempeña esas tareas, el monitor residente se transforma en


un sistema operativo multiprogramado.

6 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Este artículo o sección tiene referencias, pero necesita más


para complementar su verificabilidad.
Busca fuentes: «Sistema operativo» – noticias · libros ·
académico · imágenes

Este aviso fue puesto el 27 de septiembre de 2016.

Cada SO implementa un conjunto propio de llamadas al sistema. Ese


conjunto de llamadas es la interfaz del SO frente a las aplicaciones.
Constituyen el lenguaje que deben usar las aplicaciones para
comunicarse con el SO. Por ello si cambiamos de SO, y abrimos un
programa diseñado para trabajar sobre el anterior, en general el
programa no funcionará, a no ser que el nuevo SO tenga la misma
interfaz. Para ello:

Las llamadas correspondientes deben tener el mismo formato.

Cada llamada al nuevo SO tiene que dar los mismos resultados que la
correspondiente del anterior.

Modos de ejecución en un CPU

[editar]

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 solo las instrucciones del juego
restringido de las aplicaciones.

Modo supervisor: la CPU debe poder ejecutar el juego completo de


instrucciones.

7 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Una aplicación, normalmente no sabe dónde está situada la rutina de


servicio de la llamada. Por lo que si esta se codifica como una llamada
de función, cualquier cambio en el S.O. haría necesario reconstruir la
aplicación.

Pero lo más importante es que una llamada de función no cambia el


modo de ejecución de la CPU. Con lo que hay que conseguir llamar a la
rutina de servicio, sin tener que conocer su ubicación, y hacer que se
fuerce un cambio de modo de operación de la CPU en la llamada (y la
recuperación del modo anterior en el retorno).

Esto se hace utilizando instrucciones máquina diseñadas


específicamente para este cometido, distintas de las que se usan para
las llamadas de función.

Bibliotecas de interfaz de llamadas al sistema

[editar]

Las llamadas al sistema no siempre tienen una expresión sencilla en los


lenguajes de alto nivel, por ello se crean las bibliotecas de interfaz, que
son bibliotecas de funciones que pueden usarse para efectuar llamadas
al sistema. Las hay para distintos lenguajes de programación.

La aplicación llama a una función de la biblioteca de interfaz (mediante


una llamada normal) y esa función es la que realmente hace la llamada
al sistema.

Interrupciones y excepciones

[editar]

El SO ocupa una posición intermedia entre los programas de aplicación


y el hardware. No se limita a utilizar el hardware a petición de las

8 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

aplicaciones ya que hay situaciones en las que es el hardware el que


necesita que se ejecute código del SO. En tales situaciones el hardware
debe poder llamar al sistema, pudiendo deberse estas llamadas a dos
condiciones:

Algún dispositivo de E/S necesita atención.

Se ha producido una situación de error al intentar ejecutar una


instrucción del programa (normalmente de la aplicación).

En ambos casos, la acción realizada no está ordenada por el programa


de aplicación, es decir, no figura en el programa.

Según los dos casos anteriores tenemos las interrupciones y las


excepciones:

Interrupción: señal que envía un dispositivo de E/S a la CPU para indicar


que la operación de la que se estaba ocupando, ya ha terminado.

Excepción: una situación de error detectada por la CPU mientras


ejecutaba una instrucción, que requiere tratamiento por parte del SO.

Tratamiento de las interrupciones

[editar]

Una interrupción se trata en todo caso, después de terminar la ejecución


de la instrucción en curso.

El tratamiento depende de cuál sea el dispositivo de E/S que ha


causado la interrupción, ante la cual debe poder identificar el dispositivo
que la ha causado.

La ventaja de este procedimiento es que no se tiene que perder tiempo


ejecutando continuamente rutinas para consultar el estado del
periférico. El inconveniente es que el dispositivo debe tener los circuitos

9 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

electrónicos necesarios para acceder al sistema de interrupciones del


computador.

Importancia de las interrupciones

[editar]

El mecanismo de tratamiento de las interrupciones permite al sistema


operativo utilizar la CPU en servicio de una aplicación, mientras otra
permanece a la espera de que concluya una operación en un dispositivo
de E/S.

El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha


terminado y el SO puede intervenir entonces, si es conveniente, para
hacer que el programa que estaba esperando por el dispositivo, se
continúe ejecutando.

En ciertos intervalos de tiempo puede convenir no aceptar señales de


interrupción. Por ello las interrupciones pueden inhibirse por programa
(aunque esto ellas no deben poder hacerlo).

Un ejemplo de sincronismo por interrupción es el almacenamiento de


caracteres introducidos mediante el teclado. Cuando se introduce un
carácter, se codifica en el registro de datos del dispositivo y además se
activa un bit del registro de estado quien crea una interrupción en el
hardware. El procesador deja temporalmente la tarea que estaba
completando y ejecuta la rutina de atención a la interrupción
correspondiente. El teclado almacena el carácter en el vector de
memoria intermedia (también llamado buffer) asociada al teclado y
despierta el proceso que había en el estado de espera de la operación
de entrada/salida.

Cuando la CPU intenta ejecutar una instrucción incorrectamente


construida, la unidad de control lanza una excepción para permitir al SO

10 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

ejecutar el tratamiento adecuado. Al contrario que en una interrupción, la


instrucción en curso es abortada. Las excepciones al igual que las
interrupciones deben estar identificadas.

Las instrucciones de un programa pueden estar mal construidas por


diversas razones:

El código de operación puede ser incorrecto.

Se intenta realizar alguna operación no definida, como dividir por cero.

La instrucción puede no estar permitida en el modo de ejecución actual.

La dirección de algún operando puede ser incorrecta o se intenta violar


alguno de sus permisos de uso.

Importancia de las excepciones

[editar]

El mecanismo de tratamiento de las excepciones es esencial para


impedir, junto a los modos de ejecución de la CPU y los mecanismos de
protección de la memoria, que las aplicaciones realicen operaciones
que no les están permitidas. En cualquier caso, el tratamiento específico
de una excepción lo realiza el SO.

Como en el caso de las interrupciones, el hardware se limita a dejar el


control al SO, y este es el que trata la situación como convenga.

Es bastante frecuente que el tratamiento de una excepción no retorne al


programa que se estaba ejecutando cuando se produjo la excepción,
sino que el SO aborte la ejecución de ese programa. Este factor
depende de la pericia del programador para controlar la excepción
adecuadamente.

11 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Componentes del Sistema Operativo.

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.

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.

En algunos sistemas operativos, no existe un núcleo como tal (algo


común en sistemas empotrados), debido a que en ciertas arquitecturas
no hay distintos modos de ejecución.

12 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Controladores de dispositivos

[editar]

Esquema de un subsistema de controladores de dispositivos como


parte del «núcleo del sistema operativo», actuando como interfaz
(controlador A) entre las “aplicaciones de usuario” y un dispositivo
externo (dispositivo A).

Un controlador de dispositivo o manejador de dispositivo (en inglés:


device driver, o simplemente driver)[nota 1] 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.[7]

Es una pieza esencial del software, y en particular, del núcleo de un


sistema operativo, sin la cual el hardware sería inutilizable.[8]

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 lo siguiente:

Crear y destruir procesos.

Parar y reanudar procesos.

Ofrecer mecanismos para que los procesos puedan comunicarse y se

13 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

sincronicen.

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.

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.[9]

Los sistemas de memoria virtual separan las direcciones de memoria


utilizadas por un proceso de las direcciones físicas reales, permitiendo la
separación de procesos e incrementando la cantidad efectiva de
memoria de acceso aleatorio utilizando la paginación. La calidad de la
gestión de la memoria es crucial para las prestaciones del sistema.

El recolector de basura es la asignación y liberación automática de los


recursos de memoria para un programa. La implementación suele ser a
nivel del lenguaje de programación en contraposición a la gestión
manual de memoria, que asigna y libera los recursos de memoria de
una computadora de forma explícita.

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

14 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

disponible.

Para poder lograrlo, la operación principal que realiza es trasladar la


información que deberá ser ejecutada por la unidad central de
procesamiento o procesador, a la memoria principal. Actualmente esta
administración se conoce como memoria virtual, porque no es la
memoria física del procesador sino una memoria virtual que la
representa. Entre algunas ventajas, esta memoria permite que el
sistema cuente con una memoria más extensa teniendo la misma
memoria real, por lo que esta se puede utilizar de manera más eficiente.
Y por supuesto, que los programas que son utilizados no ocupen lugar
innecesario.

Las técnicas que existen para la carga de programas en la memoria son:


partición fija, que es la división de la memoria libre en varias partes (de
igual o distinto tamaño) y la partición dinámica, que son las particiones
de la memoria en tamaños que pueden ser variables, según la cantidad
de memoria que necesita cada proceso.

Entre las principales operaciones que desarrolla la administración de


memoria se encuentran la reubicación, que consiste en trasladar
procesos activos dentro y fuera de la memoria principal para maximizar
la utilización del procesador; la protección, mecanismos que protegen
los procesos que se ejecutan de interferencias de otros procesos; uso
compartido de códigos y datos, con lo que el mecanismo de protección
permite que ciertos procesos de un mismo programa que comparten
una tarea tengan memoria en común.

Gestión del almacenamiento secundario

[editar]

Un sistema de almacenamiento secundario es necesario, ya que la

15 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

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. El SO se encarga de:

Planificar los discos.

Gestionar el espacio libre.

Asignar el almacenamiento.

Verificar que los datos se guarden en orden.

Sistema de entrada y salida

[editar]

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.

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.[10]

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

16 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

sea textual o gráficamente utilizando un gestor de archivos.

La mayoría de los sistemas operativos manejan su propio sistema de


archivos.

Lo habitual es utilizar dispositivos de almacenamiento de datos que


permiten el acceso a los datos como una cadena de bloques de un
mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de
longitud (también denominados clústers). El software del sistema de
archivos es responsable de la organización de estos sectores en
archivos y directorios y mantiene un registro de qué sectores pertenecen
a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema
de archivos también puede ser utilizado para acceder a datos
generados dinámicamente, como los recibidos a través de una conexión
de red de computadoras (sin la intervención de un dispositivo de
almacenamiento).[11]

Los sistemas de archivos proveen métodos para crear, mover,


renombrar y eliminar tanto archivos como directorios, pero carecen de
métodos para crear, por ejemplo, enlaces adicionales a un directorio o
archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).

El acceso seguro a sistemas de archivos básicos puede estar basado


en los esquemas de lista de control de acceso (access control list, ACL)
o capacidades. Las ACL hace décadas que demostraron ser inseguras,
por lo que los sistemas operativos experimentales utilizan el acceso por
capacidades. Los sistemas operativos comerciales todavía funcionan
con listas de control de acceso.[cita requerida]

Existen diferentes sistemas de archivos, es decir, existen diferentes


formas de organizar la información que se almacena en las memorias
(normalmente discos) de los ordenadores. Por ejemplo, existen los
sistemas de archivos FAT, FAT32, ext3, ext4, NTFS, XFS, etc.

17 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Sistemas de protección

[editar]

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

[editar]

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.

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.

Como gestor de recursos, el sistema operativo administra:

La unidad central de procesamiento (donde está alojado el

18 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

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

Evolución de las interfaces de usuario.


CLI (Command line interface): Interfaz de línea de comandos
GUI (Graphical user interface): Interfaz gráfica de usuario
NUI (Natural user interface):

La interfaz de usuario, o 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.

Administración de tareas

[editar]

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.

19 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

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

[editar]

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

[editar]

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

20 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

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.[12]

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.

Denominaciones erróneas

[editar]

En ciertos textos, el sistema operativo es llamado indistintamente como


núcleo o kernel, pero debe tenerse en cuenta que la diferencia entre
kernel y sistema operativo solo es aplicable si el núcleo es monolítico, lo
cual fue muy común entre los primeros sistemas. En caso contrario, es
incorrecto llamar al sistema operativo núcleo.

Nótese que es un error común muy extendido denominar al conjunto


completo de herramientas sistema operativo,[13] es decir, la inclusión en
el mismo término de programas como el explorador de ficheros, el
navegador web y todo tipo de herramientas que permiten la interacción
con el sistema operativo. Otro ejemplo para comprender esta diferencia
se encuentra en la plataforma Amiga, donde el entorno gráfico de
usuario se distribuía por separado, de modo que, también podía
reemplazarse por otro, como era el caso de directory Opus o incluso
manejarlo arrancando con una línea de comandos y el sistema gráfico.
De este modo, comenzaba a funcionar con el propio sistema operativo
que llevaba incluido en una ROM, por lo que era cuestión del usuario
decidir si necesitaba un entorno gráfico para manejar el sistema

21 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

operativo o simplemente otra aplicación. Uno de los más prominentes


ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas
distribuciones Linux, ya que al estar también basadas en Unix,
proporcionan un sistema de funcionamiento similar. Este error de
precisión, se debe a la modernización de la informática llevada a cabo a
finales de los 80, cuando la filosofía de estructura básica de
funcionamiento de los grandes computadores[14] se rediseñó a fin de
llevarla a los hogares y facilitar su uso, cambiando el concepto de
computador multiusuario, (muchos usuarios al mismo tiempo) por un
sistema monousuario (únicamente un usuario al mismo tiempo) más
sencillo de gestionar.[15] Véase AmigaOS, beOS o Mac OS como los
pioneros[16] de dicha modernización, cuando los Amiga fueron
bautizados con el sobrenombre de Video Toasters[17] por su capacidad
para la Edición de vídeo en entorno multitarea round robin, con gestión
de miles de colores e interfaces intuitivos para diseño en 3D.

Sistemas operativos para PC

[editar]

Windows

Mac OS

Unix

Solaris

FreeBSD

OpenBSD

Slackware Linux (GNU/Linux)

Android-x86 (GNU/Linux)

22 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Chrome OS (GNU/Linux)

Debian GNU/Linux (GNU/Linux)

Gentoo Linux (GNU/Linux)

SUSE Linux (GNU/Linux)

Red Hat Enterprise Linux (GNU/Linux)

Ubuntu Linux (GNU/Linux)

Elementary OS (GNU/Linux)

Sabayon (GNU/Linux)

Wave OS

webOS

Haiku (BeOS)

Plan 9

Freespire (GNU/Linux)

HP-UX

ReactOS

BeOS 54

Kali Linux (GNU/Linux)

Arch Linux (GNU/Linux)

LindowsOS/Linspire (GNU/Linux)

HarmonyOS

Mandriva (GNU/Linux)

Fedora (GNU/Linux)

23 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Linpus Linux (GNU/Linux)

FenOS

Sistemas operativos para dispositivos móviles

[editar]

Android

iOS

Bada

BlackBerry OS

BlackBerry 10

Windows Phone

Windows 10 Mobile

Symbian OS

HP webOS

Firefox OS

Ubuntu Phone OS

Tizen

Asha Platform

Palm OS

WebOS

CyanogenMod

LineageOS

Sailfish OS

24 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

HarmonyOS

KaiOS

Sistemas operativos para relojes inteligentes

[editar]

Android

WatchOS

Android Wear

HarmonyOS

WearOS[18]

OpenWatch

Anexo:Sistemas operativos

Anexo:Comparación de sistemas operativos

Anexo:Cronología de los sistemas operativos

Historia de los sistemas operativos

Sistema operativo de red

Software de sistema

1. ↑ Del idioma inglés: Device ("Dispositivo") y Driver ("Manejador" o


"Controlador").

1. ↑ Cfr., entre otros: Tanenbaum, A. (1992) Modern Operating Systems,


Englewood Cliffs: Prentice-Hall; Haldar, S. y Aravind, A. A. (2010)
Operating Systems, Pearson Education India, pp. 12 y ss.; Turner, R. W.
(1986) Operating Systems: design and implementation, MacMillan.

2. ↑ «Desktop Operating System Market Share Worldwide». StatCounter

25 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Global Stats (en inglés). Consultado el 10 de octubre de 2020.

3. ↑ «Mobile & Tablet Operating System Market Share Worldwide».


StatCounter Global Stats (en inglés). Consultado el 10 de octubre de
2020.

4. ↑ Pastor, Javier (15 de noviembre de 2017). «Linux es líder absoluto en


supercomputación, ¿por qué Windows o macOS no?». Xataka.
Consultado el 10 de octubre de 2020.

5. ↑ Rabay, Francisco. amiga-hardware.com, ed. «Newtek: Video Toaster


4000» (en inglés). Archivado desde el original el 15 de septiembre de
2010. Consultado el 6 de febrero de 2010.

6. ↑ gnu.org, ed. (25 de julio). «What is the GNU Hurd?» (en inglés).
Consultado el 18 de febrero de 2010.

7. ↑ Real Academia de Ingeniería (ed.). «driver». Diccionario Español de


Ingeniería (DEI 1.0). Consultado el 24 de agosto de 2015.
«Componente software que permite que un dispositivo se entienda con
el sistema operativo y pueda ser utilizado por las aplicaciones».

8. ↑ Somasundaram, G.; Shrivastava, Alok (2009). Information storage and


management : storing, managing, and protecting digital information.
Wiley Pub. ISBN 978-0-470-46071-9. OCLC 418784169. Consultado el 4 de
junio de 2022.

9. ↑ La Asignación de memoria es llamada por algunos "alocar" (del inglés


allocate que significa "asignar"), pero la palabra tiene otro significado
para el Diccionario de la lengua española de la Real Academia
Española.

10. ↑ Juncos, Raúl (21 de enero de 2008). «Sistema de ficheros GNU/


Linux» (html). Ministerio de Educación, Cultura y Deporte (España).
Archivado desde el original el 14 de diciembre de 2008. Consultado el

26 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

18 de mayo de 2018. «Se puede definir el sistema de ficheros de un


sistema operativo como aquellas estructuras lógicas y sus
correspondientes métodos que utiliza el propio sistema para organizar
los ficheros en disco.»

11. ↑ Juncos, Raúl (21 de enero de 2008). «Sistema de ficheros GNU/


Linux» (html). Ministerio de Educación, Cultura y Deporte (España).
Archivado desde el original el 14 de diciembre de 2008. Consultado el
18 de mayo de 2018. «Por contextualizar esta definición , no está de
más recordar que un disco duro (soporte físico) puede poseer una o
más particiones (sistema de particionado), y cada una de esas partiones
requieren de formato lógico mediante un sistema de ficheros específico
(durante el presente escrito se presentarán distintos tipos). Estos
sistema de ficheros permiten estructurar la información para poder
mostrarla, tanto de forma gráfica (si el sistema cuenta con esta
característica) como de forma textual mediante los denominados
gestores de archivos.»

12. ↑ «Introducción a los sistemas operativos (Sistemas operativos


monopuesto) | Operating systems, scripting, PowerShell and security |
jesusninoc.com». Operating systems, scripting, PowerShell and
security. 12 de enero de 2020. Consultado el 17 de diciembre de 2021.

13. ↑ It's important to realize that these programs are not part of the
operating system (...). The operating system is the portion of the software
that runs in kernel mode (...). A trend in modern operating systems is to
take this idea of moving code up into higher layers even further and
remove as much as possible from the operating system, leaving a
minimal kernel (Refiriéndose a un sistema micronúcleo basado en el
modelo cliente-servidor. El autor indica repetidamente que es razonable
argumentar que las funciones que pasan a ejecutarse en espacio de
usuario siguen siendo parte del sistema operativo). Operating Systems

27 de 28 3/05/2025, 8:39 a. m.
Sistema operativo - Wikipedia, la enciclopedia libre about:reader?url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSis...

Design & Implementation, Tanenbaum y Woodhull.

14. ↑ Cisco Systems (1992). cisco.com, ed. «Fundamentos de UNIX»


(certificación). Consultado el 10 de febrero de 2010.

15. ↑ «Washington Post - Debut de Windows 95» (en inglés). Consultado el


2009.

16. ↑ toastytech.com, ed. (2010). «BeOS 5.0 Personal Edition» (en inglés).
Consultado el 10 de febrero de 2010.

17. ↑ «Amiga Video Toaster» (en inglés). NewTek, Inc. 2010. Archivado
desde el original el 26 de enero de 2010. Consultado el 1 de febrero de
2010.

18. ↑ Actividad Pulsera. «Google cambia Android Wear por Wear OS».
Archivado desde el original el 15 de junio de 2021. Consultado el 22 de
agosto de 2018.

Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2006).


Fundamentos de sistemas operativos (7ª edición). McGraw-Hill.
ISBN 84-481-4641-7.

Stallings, William (2005). Sistemas operativos: aspectos internos y


principios de diseño (5ª edición). Pearson Prentice Hall.
ISBN 978-84-205-4462-5.

Tanenbaum, Andrew S. (2009). Sistemas operativos modernos (3ª


edición). Pearson Prentice Hall. ISBN 978-607-442-046-3.

28 de 28 3/05/2025, 8:39 a. m.

También podría gustarte