Está en la página 1de 16

Tabla de contenido

UNIDAD I Generalidades de los sistemas operativos ...................................................................................................1


1.1 ¿Que un sistema Operativo y su aplicación? .......................................................................................................1
¿Para qué sirve un sistema operativo?............................................................................................................................1
1.2 Evolución histórica de los sistemas operativos. ...................................................................................................2
1.3 Comprender las diferentes unidades de medida de los archivos (bit, byte, etc.) ..................................................4
1.4 Aplicar conversiones de medidas de tamaño de archivos. ...................................................................................5
1.5 Conocer e identificar diferentes tipos de sistema operativo.................................................................................7
1.5.1 Clasificación del S.O. ...................................................................................................................................7
1.5.2 Funciones del S.O .........................................................................................................................................8
1.6 Comprender la importancia del sistema operativo coma plataforma en el funcionamiento del computador. ......8
1.7 Diferenciar entre sistema operativo, software aplicativo y software de programación........................................9
1.8 Conceptos Básicos de los componentes de un S.O. ........................................................................................... 10
1.8.1 Kernel, Llamadas al sistema, Procesos. ...................................................................................................... 10
1.8.2 Archivos...................................................................................................................................................... 11
1.9 Funcionamiento interno del sistema operativo .................................................................................................. 11
1.10 Servicios de los Sistema Operativo.................................................................................................................. 12
1.11 Modos Supervisor/Usuario. ............................................................................................................................. 13
1.12 Estructura del sistema operativo ...................................................................................................................... 14
UNIDAD I GENERALIDADES DE LOS SISTEMAS OPERATIVOS
1.1 ¿QUE UN SISTEMA OPERATIVO Y SU APLICACIÓN?
El sistema operativo es el software que coordina y dirige todos los servicios y aplicaciones que utiliza
el usuario 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 más utilizados
son Windows, Linux, OS/2 y DOS.
Los sistemas operativos, también llamados núcleos o kernels, suelen ejecutarse de manera privilegiada
respecto al resto del software, sin permitir que un programa cualquiera realice cambios de importancia
sobre él que puedan comprometer su funcionamiento.

El sistema operativo es el protocolo básico de operatividad del computador, que coordina todas sus demás
funciones de comunicaciones, de procesamiento, de interfaz con el usuario.
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.

¿PARA QUÉ SIRVE UN SISTEMA OPERATIVO?

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.

Son parte esencial del funcionamiento de los sistemas informáticos y la pieza de software central en la
cadena de procesos, ya que establecen las condiciones mínimas para que todo funcione: la administración
de los recursos, el método de comunicación con el usuario y con otros sistemas, las aplicaciones
adicionales.

1
1.2 EVOLUCIÓN HISTÓRICA DE LOS SISTEMAS OPERATIVOS.
La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la década de los
40. En esos años no existía siquiera el concepto de "Sistema Operativo" y los programadores interactuaban
directamente con el hardware de las computadoras trabajando en lenguaje máquina (esto es, en binario,
programando únicamente con 0s y 1s).

El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia
fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la
ejecución de un programa cuando el anterior terminaba.

En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos
como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.

Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que
existen hoy en día.

2
En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos al público
general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, creándose el
lenguaje de programación C (diseñado específicamente para reescribir por completo el código UNIX).

Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún
conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar
un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario.

En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.

En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en septiembre
de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar
a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por
Linux al Sistema Operativo que realmente se llama GNU/Linux

3
1.3 COMPRENDER LAS DIFERENTES UNIDADES DE MEDIDA DE LOS ARCHIVOS (BIT,
BYTE, ETC.)
Así como usamos medidas para saber cuánto pesan o miden las cosas, también hay unidades de medida
que te permiten calcular la capacidad de almacenamiento de información o procesamiento de datos.
Las unidades de medida más usadas son el Bit, Byte, Kilobyte, Megabyte, Gigabyte y Terabyte.

Para que entiendas cómo se relacionan estas unidades de medida entre sí, imagina esto:
❖ Tienes un libro muy grande, y una sola letra de ese libro representa un Byte. Esta letra está
compuesta por (8) ocho partes y cada una de esas partes se llama Bit.
❖ Si juntas varias letras (bytes) formarías palabras, y con las palabras un párrafo, que aquí contaría
como un Kilobyte.
❖ Con varios párrafos (Kilobytes) podrías conformar algunas páginas del libro, lo que podría ser
un Megabyte.
❖ Y uniendo todas las páginas (megabytes), tendrías el libro completo, que puedes imaginar que
es Gigabyte.
❖ Si unes ese libro a muchos otros libros (Gygabytes), tendrías una gran biblioteca que, en este
caso, equivaldría a un Terabyte.

4
Aunque la capacidad de almacenamiento de cada una de las
unidades de medida no es exactamente igual al ejemplo que te
acabamos de dar, ya tienes una idea de cómo funcionan y se
organizan. Equivalencias reales:
Bit:
Es la unidad mínima de información empleada en informática.
Byte (B):
Equivale a 8 bits. Con dos bytes guardas o procesas una letra.
Kilobyte (kB):
1024 bytes forman un Kilobyte.
Megabyte (MB):
Equivale a 1024 Kilobytes.
Gigabyte (GB):
Es igual a 1024 Megabytes. Es la unidad de medida que se
suele usar para determinar la capacidad de almacenamiento de
las USB.
Terabyte (TB):
Lo componen 1024 Gigabytes. Muchas veces esta medida
determina la capacidad de almacenamiento de los discos duros.
¡Imagina la cantidad de archivos que podrías guardar!

1.4 APLICAR CONVERSIONES DE MEDIDAS DE TAMAÑO DE ARCHIVOS.


Partiendo de los bytes como unidad mínima, y teniendo en cuenta que estamos hablando en base decimal,
un gigabyte es la unidad de almacenamiento (GB), equivalente a 1.000.000.000 de bytes. No se ha de
confundir con el gibibyte (GiB), que equivale a 1024 MiB. El gigabyte (GB) equivale a 1000 MB. Esta última
es la utilizada para la capacidad de almacenamiento o tamaño de los archivos. Una unidad mayor a esta
es el Terabyte, cada vez más presente en más dispositivos, equivalente a 1.000 GB.

Teniendo en cuenta estas diferenciaciones, vamos a ver cómo podemos pasar de una unidad a otra
fácilmente haciendo su equivalencia y teniendo en cuenta en qué nos basamos para hacer la conversión.
Megabytes a gigabytes

En muchos casos, te encontrarás con que la unidad de medida más pequeña utilizada (que no existente)
es el megabyte, por eso es bueno conocer a cuántos megabytes hay en un gigabyte e incluso cuántos hay
en un terabyte.

Para poder hacer la equivalencia de megabytes a gigabytes, nos encontramos con dos formas de
expresarnos, que son la base decimal (que parte de una base 10) y la base binaria (que parte de una base
2).

5
Nombre Decimal Nombre Unidad binaria
Kilobyte (kB) 103 Kibibyte (KiB) 210
Megabyte (MB) 106 Mebibyte (MiB) 220
Gigabyte (GB) 109 Gibibyte (GiB) 230
Terabyte (TB) 1012 Tebibyte (TiB) 240
De esta forma, nos encontramos con las siguientes equivalencias en función de la base de la que partimos
y la unidad de medida, aunque en este caso daremos prioridad a la base decimal:
1000 megabytes (MB) = 1 gigabyte (GB)
1024 mebibyte (MiB) = 1 gibibyte (GiB)
953,674 mebibyte (MiB) = 1 gigabyte (GB)

DE GIGABYTES A TERABYTES
Para hacer el paso de gigabytes a terabytes, cada vez más utilizados en diferentes dispositivos como los
discos duros más modernos, vamos a seguir usando las dos formas de expresarnos, que son la base
binaria y la decimal.
1000 gigabyte (GB) = 1 terabyte (TB)
1024 gibibyte (GiB) = 1 tebibyte (TiB)
931,323 gibibyte (GiB) = 1 terabyte (TB)

En la mayoría de los fabricantes en la actualidad se parte de la base decimal como unidad de medida,
aunque los ordenadores estén utilizando la base binaria.
Aunque ya lo hemos dicho con anterioridad, es bueno recalcar que partiendo del sistema decimal 1 GB es
equivalente a 1000 MB y 1 TB es equivalente a 1000 GB. Así, 1 GB= 1000 MB y 1 TB= 1000 GB.
Terabytes Gigabytes
1 TB 1000 GB
2 TB 2000 GB
3 TB 3000 GB
Los ordenadores utilizan el sistema binario, por lo que es muy importante que a la hora de adquirir un
nuevo dispositivo conozcas realmente la cantidad de almacenamiento que te están ofreciendo para
conocer qué es lo que vas a tener y puedas compararlo también con la capacidad real de tu equipo.

6
1.5 CONOCER E IDENTIFICAR DIFERENTES TIPOS DE SISTEMA OPERATIVO.
1.5.1 CLASIFICACIÓN DEL S.O.

En esta lista se van a mostrar las tipologías por las cuales se pueden definir los SO, ya sea por su
funcionalidad, objetivo o arquitectura, entre otros factores. Entonces, veamos en detalle la información:

❖ Arquitectura. Esta característica viene dada por si el SO está construido con una arquitectura de
32 o 64 bits. En este sentido, cuanto mayor sea la arquitectura, mayor carga de trabajo podrá
administrar el SO. El siguiente paso natural será pasar del sistema de 64 bits al de 128 bits.
❖ Monotarea o multitarea. Como su nombre indica, se trata de si el SO realiza una sola tarea hasta
su finalización, para después comenzar con otra distinta, o si es posible encargar al SO varias
tareas a la vez, ajustando recursos según se vayan necesitando.
❖ Monousuario o multiusuario. En este caso, lo que se viene a decir es si el SO debe ejecutarse
por un solo usuario o si, en cambio, puede ejecutarse por varios a la vez.
❖ Centralizado o distribuido. Se trata de si se pueden utilizar los recursos de una sola PC o si se
pueden obtener recursos de varias PC simultáneamente.
❖ Orientación a dispositivos. Consiste en clasificar el SO según donde se aloje. Los más populares
son PC, Tablet, smartphone o consolas, entre otros.
❖ Libre o de pago. Al igual que un software cualquiera, un SO, puede ser libre (de uso público, sin
ser propietarios de ninguna licencia) o de pago (a cambio de un pago se obtiene una licencia
permanente o temporal del software)
❖ Empotrados. Estos tipos de SO son típicos en grandes empresas, donde son necesarios en
ciertas fases de producción en fábricas o en otros sectores, tales como el sector servicios o el
primario. Estos SO se encargan a tiempo real de tareas muy específicas donde normalmente
precisan de poca intervención humana directa.

Si bien se han abarcado prácticamente todos los aspectos que puede mostrar un SO, también es cierto
que la industria tecnológica, conforme avance en este tipo de tecnologías, podrá ir añadiendo funciones y,
por ende, nuevas formas de filtrar y clasificar los SO.

Basándonos en los tipos explicados, se van a desglosar las características que posee el SO de Microsoft
destinado a PC profesional, Windows 10 PRO:
• Arquitectura: 64 bits.
• Monotarea o multitarea: Multitarea.
• Monousuario o multiusuario: Puede ser multiusuario.
• Centralizado o distribuido: Según el tipo de licencia, puede tenerse en más de un dispositivo y su
función puede derivarse a que sea distribuido.
• Orientación a dispositivos: PC.

7
• Libre o de pago: De pago.
• Empotrados: No en condiciones estándar. Puede derivarse mediante aplicaciones o programas
específicos a que funcionen en tiempo real.

En definitiva, si bien un SO se puede clasificar de una forma o de otra, al tratarse de software, este puede
manipularse o configurarse para adaptarse a las necesidades del usuario, por lo que encontrarse en una
tipología u otra a veces puede ser relativo

1.5.2 FUNCIONES DEL S.O.


En general, las funciones del sistema
operativo son el producto de un trabajo en
conjunto con un dispositivo informático. De esta
forma, un usuario recibe la ayuda necesaria para
realizar las tareas que se le asignan.

En este ejercicio, tanto el hardware como el software son administrados por el sistema operativo y
proporcionan los recursos solicitados por el usuario. Dicho esto, el sistema operativo actúa como
intermediario entre el hardware, las funciones de entrada, salida y la asignación de memoria en cada caso
de uso.
Como consecuencia, el sistema operativo administra los siguientes dispositivos:
✓ Entrada: estos incluyen el teclado, el ratón y la cámara.
✓ Salida: se pueden considerar bajo esta clasificación a pantallas, impresoras o proyectores
digitales.
✓ Almacenamiento: incluyen unidades de almacenamiento internas y externas.
✓ Red: routers o repetidores de señal.
Los componentes principales del sistema operativo son el kernel o núcleo, la interfaz de usuario y la interfaz
de programación de aplicaciones. En cada caso, el núcleo proporciona un control básico a los dispositivos;
por su parte, la interfaz de usuario ayuda en la interacción del usuario con el sistema.

1.6 COMPRENDER LA IMPORTANCIA DEL SISTEMA OPERATIVO COMA PLATAFORMA


EN EL FUNCIONAMIENTO DEL COMPUTADOR.
Son importantes, porque te permiten interactuar y darle órdenes al computador.
Sin un sistema operativo el computador es inútil. No tendrías la plataforma que soporta los programas que
te permiten hacer cartas, escuchar música, navegar por internet o enviar un correo electrónico.

¿QUÉ HACE EL SISTEMA OPERATIVO?


✓ Administra los recursos del computador, es decir, el software y hardware de tu equipo.
✓ Es la estructura que soporta y maneja todos los programas y partes de tu computador.

8
✓ Cuando oprimes el botón de encendido de tu computador, este realiza pruebas para asegurarse
de que todo funciona correctamente: comprueba sus componentes físicos o hardware, y da inicio
al sistema operativo.

1.7 DIFERENCIAR ENTRE SISTEMA OPERATIVO, SOFTWARE APLICATIVO Y SOFTWARE


DE PROGRAMACIÓN.
El software del sistema se refiere al programa que coordina las tareas de
hardware y programas. Por lo tanto, está directamente relacionado con el
hardware de la computadora. Por otro lado, el software de aplicación se
refiere a programas que ayudan al usuario a realizar una tarea específica.

El software es un término clave que se usa a menudo en el campo de las


computadoras. El software o los programas son códigos de instrucción.
Básicamente, hay dos tipos de software: sistema y aplicación. El software
del sistema es el que coordina las actividades y tareas del hardware, así como varios programas
relacionados con el sistema informático. Este tipo de paquete de software está diseñado de manera que
se adapte a un diseño de CPU y una clase de hardware en particular. El software del sistema realiza
funciones como:
▪ Edición de archivos
▪ Contabilidad de recursos
▪ Gestión de E / S
▪ Almacenamiento, gestión de memoria y gestión de acceso
Es responsable de gestionar los recursos informáticos a bajo nivel. Comprende el
sistema operativo y todos los programas de utilidad involucrados en el nivel básico.
En términos precisos, el software del sistema incluye los programas "de fondo" que
le permiten a uno usar una computadora.

Por otro lado, el software de aplicación se ocupa de las tareas específicas para el usuario. Estos se crean
para resolver diversos tipos de problemas informáticos. El software de aplicación incluye software
empaquetado como procesador de textos, lenguajes de programación como BASIC, COBOL, C, Visual
Basic y otro software comercial y personalizado. Es importante mencionar que el software del sistema
gestiona y controla la ejecución del software de la aplicación. También proporciona funciones de apoyo al
software de la aplicación. Hay varios tipos de software de aplicación como:

❖ Propietario: están diseñados para resolver un problema particular.


❖ En casa: se desarrollan utilizando los recursos de la propia empresa.
❖ Contrato - estos son desarrollados para alguna otra compañía
❖ Fuera de la plataforma: se utilizan en sus formas originales sin realizar cambios considerables.

9
Software de programación es un software que tiene como propósito crear otros softwares. En otras
palabras, son los programas que nos ayudan a crear otros programas. También se conocen
como programas utilitarios ya que aportan las herramientas y utilidades necesarias para desarrollar otros
programas informáticos.

Quienes trabajan con los softwares de programación se conocen como programadores y, para poder
programar, deben aprender lenguajes de programación

1.8 CONCEPTOS BÁSICOS DE LOS COMPONENTES DE UN S.O.


1.8.1 KERNEL, LLAMADAS AL SISTEMA, PROCESOS.
1. KERNEL:
El kernel es la parte central del sistema operativo que actúa como intermediario entre el hardware y los
programas de software. Es responsable de administrar los recursos del sistema, proporcionar servicios a
los programas de aplicación y garantizar la comunicación eficiente entre el hardware y el software.

El kernel controla el acceso a los componentes de hardware, como la memoria, la CPU, los dispositivos
de entrada/salida, entre otros. También proporciona una interfaz para que los programas de aplicación
interactúen con estos recursos de manera segura y eficiente.

Existen diferentes tipos de kernels, como el kernel monolítico, el kernel en capas, el kernel híbrido y el
microkernel, cada uno con su propio enfoque de diseño y características.

2. LLAMADAS AL SISTEMA:
Las llamadas al sistema (system calls en inglés) son la forma en que los programas de aplicación
solicitan servicios al sistema operativo. Estas llamadas permiten que los programas accedan a funciones
y recursos que están fuera de su propio espacio de memoria y alcance.

Cuando un programa necesita realizar una operación que requiere privilegios especiales o interactuar
con dispositivos de hardware, archivos, redes u otros servicios del sistema, realiza una llamada al
sistema. Algunos ejemplos comunes de llamadas al sistema son la lectura y escritura de archivos, la
creación y terminación de procesos, la gestión de memoria y la comunicación entre procesos.

Cada sistema operativo tiene su propia interfaz de llamadas al sistema, que generalmente consiste en
una lista de funciones o números de interrupción específicos que los programas pueden utilizar para
solicitar servicios al kernel.

10
3. PROCESOS:
En informática, un proceso es una instancia de un programa en ejecución. Puede considerarse como una
entidad activa que realiza una serie de instrucciones de manera secuencial y tiene su propio espacio de
memoria asignado.

Un proceso contiene el código ejecutable del programa, los datos asociados, los recursos utilizados y su
estado actual. Cada proceso se ejecuta de manera independiente de otros procesos, lo que significa que
tiene su propia secuencia de ejecución, registros de procesador y memoria asignada.

Los procesos pueden comunicarse entre sí a través de mecanismos como señales, pipes o colas, lo que
permite la cooperación y la coordinación entre programas. Además, los sistemas operativos modernos
utilizan la administración de procesos para asignar recursos, programar la ejecución de tareas y
garantizar la protección y seguridad del sistema.

1.8.2 ARCHIVOS.
Los archivos también denominados ficheros (file); es una colección de información (datos relacionados
entre sí), localizada o almacenada como una unidad en alguna parte de la computadora.

Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un
mismo tratamiento; como soporte material de estas informaciones.

1.9 FUNCIONAMIENTO INTERNO DEL SISTEMA OPERATIVO


El funcionamiento interno del sistema operativo puede ser bastante complejo y varía según el sistema
operativo en cuestión. una descripción general de los componentes y procesos clave que suelen estar
presentes en la mayoría de los sistemas operativos:

1. Inicio del sistema:


Cuando se enciende o reinicia la computadora, el sistema operativo se carga en la memoria y comienza
su inicialización. Esto implica la configuración de componentes de hardware, la detección de dispositivos
conectados y la carga de controladores de dispositivos correspondientes.
2. Gestión de memoria:
El sistema operativo se encarga de administrar la memoria del sistema. Esto incluye la asignación y
liberación de memoria a los procesos, la administración de la memoria virtual y la resolución de conflictos
cuando hay escasez de memoria.
3. Programación de la CPU:
El sistema operativo decide qué proceso se ejecuta en la CPU y por cuánto tiempo. Utiliza algoritmos de
programación para asignar recursos de CPU a los procesos en función de prioridades, políticas de
planificación y otros factores.

11
4. Gestión de procesos:
El sistema operativo controla los procesos en ejecución. Esto implica la creación, terminación y suspensión
de procesos, así como la gestión de su estado y comunicación entre ellos.
5. Gestión de archivos y sistemas de archivos:
El sistema operativo proporciona un sistema de archivos para organizar y acceder a los archivos
almacenados en los dispositivos de almacenamiento. Realiza operaciones de lectura y escritura en
archivos, controla los permisos de acceso y mantiene la integridad de los datos.
6. Gestión de entrada/salida:
El sistema operativo se encarga de gestionar los dispositivos de entrada/salida, como teclados, ratones,
impresoras y discos. Proporciona controladores de dispositivos que permiten la comunicación entre los
dispositivos y el software, y administra las solicitudes de E/S de los procesos.
7. Gestión de redes:
En sistemas operativos con capacidades de red, el sistema operativo facilita la comunicación a través de
la red. Proporciona controladores de red, protocolos de comunicación y gestiona las conexiones de red.
8. Interfaz de usuario:
El sistema operativo proporciona una interfaz de usuario que permite a los usuarios interactuar con la
computadora. Puede ser una interfaz gráfica (GUI) o una interfaz de línea de comandos (CLI), que brinda
acceso a los comandos y herramientas del sistema.

Estos son solo algunos aspectos clave del funcionamiento interno del sistema operativo. En general, el
sistema operativo se encarga de gestionar los recursos del hardware, proporcionar servicios a los
programas de aplicación y permitir la interacción eficiente entre los usuarios y la computadora. Cabe
destacar que el funcionamiento interno detallado puede variar dependiendo del sistema operativo
específico y su diseño.

1.10 SERVICIOS DE LOS SISTEMA OPERATIVO.


El sistema operativo proporciona una amplia gama de servicios a los programas de aplicación y a los
usuarios. Estos servicios pueden variar según el sistema operativo, pero aquí hay algunos servicios
comunes que suelen ofrecer:

1. Gestión de recursos: El sistema operativo administra los recursos del hardware, como la CPU, la
memoria, los dispositivos de almacenamiento y los dispositivos de entrada/salida. Se encarga de asignar
y liberar recursos según las necesidades de los programas en ejecución.

2. Gestión de procesos: El sistema operativo administra los procesos en ejecución, incluyendo la


creación, terminación y suspensión de procesos. También se encarga de programar la ejecución de los
procesos en la CPU y garantizar una asignación justa de tiempo de CPU.

12
3. Gestión de memoria: El sistema operativo administra la memoria del sistema y asigna porciones de
memoria a los procesos en ejecución. Esto incluye la gestión de la memoria virtual, que permite que los
programas utilicen más memoria que la disponible físicamente.

4. Gestión de archivos: El sistema operativo proporciona servicios para la creación, lectura, escritura y
eliminación de archivos. También se encarga de la organización y estructura de los sistemas de archivos,
permitiendo el acceso y la gestión eficiente de los archivos almacenados.

5. Gestión de dispositivos: El sistema operativo gestiona los dispositivos de hardware, como impresoras,
discos, tarjetas de red, etc. Proporciona controladores de dispositivos que permiten la comunicación entre
el software y el hardware, y controla el acceso a los dispositivos.

6. Comunicación y sincronización: El sistema operativo proporciona mecanismos para que los procesos
se comuniquen y se sincronicen entre sí. Esto incluye señales, pipes, colas, memoria compartida y
semáforos, que permiten el intercambio de información y la cooperación entre procesos.

7. Interfaz de usuario: El sistema operativo proporciona una interfaz de usuario que permite a los usuarios
interactuar con la computadora. Esto puede ser una interfaz gráfica de usuario (GUI) o una interfaz de
línea de comandos (CLI) que permite ejecutar comandos y acceder a las funciones del sistema.

8. Gestión de redes: En sistemas operativos con capacidad de red, el sistema operativo ofrece servicios
relacionados con la gestión de redes. Esto incluye la configuración de la red, la asignación de direcciones
IP, la gestión de conexiones y la implementación de protocolos de comunicación.

Estos son solo algunos de los servicios que suelen ser proporcionados por los sistemas operativos. Cabe
mencionar que los servicios pueden variar dependiendo del tipo de sistema operativo (como Windows,
macOS, Linux, etc.) y de sus características específicas.

1.11 MODOS SUPERVISOR/USUARIO.


Los modos de supervisor y usuario son dos modos de operación que se encuentran en la mayoría de los
sistemas operativos modernos. Estos modos permiten diferenciar los privilegios y los niveles de acceso de
los programas y usuarios que interactúan con el sistema operativo. Aquí tienes una explicación de cada
uno:

1. Modo supervisor (también conocido como modo kernel o modo privilegiado):


El modo supervisor es el nivel de privilegio más alto en un sistema operativo. En este modo, el sistema
operativo tiene acceso completo y sin restricciones a todos los recursos del sistema, incluyendo la CPU,
la memoria y los dispositivos de hardware. El modo supervisor se utiliza para ejecutar el núcleo del sistema

13
operativo y realizar tareas críticas del sistema, como la gestión de procesos, la gestión de memoria, la
gestión de dispositivos y el control de seguridad.

En el modo supervisor, el sistema operativo puede realizar operaciones privilegiadas, como cambiar la
configuración del hardware, asignar recursos a los procesos, gestionar interrupciones y ejecutar
instrucciones privilegiadas que no están disponibles en el modo usuario. Los programas y usuarios en
modo supervisor tienen acceso completo a todas las capacidades del sistema.

2. Modo usuario:
El modo usuario es un nivel de privilegio más restringido en comparación con el modo supervisor. Los
programas y usuarios que se ejecutan en modo usuario tienen acceso limitado a los recursos del sistema
y no pueden realizar operaciones privilegiadas directamente. En este modo, los programas se ejecutan en
un entorno aislado y protegido, lo que garantiza la seguridad y la estabilidad del sistema operativo.

El modo usuario se utiliza para ejecutar aplicaciones y programas de usuario que no requieren acceso
directo a los recursos del sistema. Los programas en modo usuario deben realizar solicitudes de servicios
al sistema operativo a través de llamadas al sistema, que actúan como interfaces controladas y seguras
para acceder a las funcionalidades del sistema operativo. Estas llamadas al sistema permiten que los
programas realicen tareas que requieren privilegios elevados, como acceder a archivos, gestionar
procesos o interactuar con dispositivos de hardware.

En resumen, el modo supervisor es utilizado por el sistema operativo para realizar tareas de gestión y
control a nivel de sistema, mientras que el modo usuario es utilizado por los programas de aplicación para
ejecutar tareas en un entorno seguro y limitado, accediendo a los recursos del sistema a través de llamadas
al sistema. La distinción entre estos dos modos de operación es esencial para garantizar la seguridad y el
correcto funcionamiento del sistema operativo.

1.12 ESTRUCTURA DEL SISTEMA OPERATIVO

La estructura del sistema operativo puede variar según el diseño y la arquitectura específica del sistema
operativo en cuestión. Sin embargo, en términos generales, los sistemas operativos modernos suelen tener
una estructura modular y están compuestos por varios componentes interrelacionados. A continuación, se
describen algunos de los componentes comunes que se encuentran en la estructura de un sistema
operativo:

1. Núcleo (Kernel):
El núcleo es el corazón del sistema operativo. Es el componente central que se ejecuta en modo supervisor
y proporciona servicios esenciales y control de los recursos del sistema. El núcleo del sistema operativo

14
gestiona la planificación de procesos, la gestión de memoria, la gestión de archivos y otros aspectos
fundamentales del sistema.

2. Gestor de procesos:
El gestor de procesos se encarga de la creación, terminación y administración de los procesos en el
sistema operativo. Controla la ejecución de los programas, asigna recursos de la CPU y garantiza la
equidad y la eficiencia en el uso de los recursos del sistema.

3. Gestor de memoria:
El gestor de memoria administra la memoria del sistema y se encarga de la asignación y liberación de
memoria a los procesos en ejecución. También realiza técnicas de gestión de memoria virtual, como la
paginación y la segmentación, para permitir que los programas utilicen más memoria de la disponible
físicamente.

4. Gestor de archivos:
El gestor de archivos es responsable de la organización y gestión de los archivos en el sistema operativo.
Proporciona una interfaz para la creación, lectura, escritura y eliminación de archivos, y se encarga de la
estructura y el acceso a los sistemas de archivos.

5. Controladores de dispositivos:
Los controladores de dispositivos son componentes que permiten la comunicación entre el hardware y el
software del sistema operativo. Proporcionan interfaces para controlar y administrar los dispositivos de
hardware, como impresoras, discos, tarjetas de red, etc.

6. Interfaz de usuario:
La interfaz de usuario permite la interacción entre los usuarios y el sistema operativo. Puede ser una
interfaz gráfica de usuario (GUI) que proporciona ventanas, iconos y menús, o una interfaz de línea de
comandos (CLI) que permite la interacción mediante comandos de texto.

Estos son solo algunos de los componentes comunes que se encuentran en la estructura de un sistema
operativo. Además, los sistemas operativos pueden incluir otros componentes, como gestores de red,
sistemas de archivos distribuidos, sistemas de seguridad, entre otros, según las necesidades y
funcionalidades específicas del sistema operativo en cuestión. La estructura modular permite una gestión
eficiente y modularización de las diferentes funcionalidades del sistema operativo.

15

También podría gustarte