Fundamentos de Sistemas Operativos
Definición de Sistema Operativo
Un SO es un programa que se instala en el ordenador, se
inicia al encenderlo y se encarga de gestionar los recursos
del sistema (tanto hardware como software) y de facilitar
la comunicación del usuario con la máquina.
¿Que hace un Sistema Operativo?
El S.O. gestiona los tres recursos
fundamentales de un computador:
* El ordenador sin S.O. es solo un adorno
Funciones de un sistema Operativo
• Todos los sistemas operativos realizan las mismas funciones básicas.
• Control de acceso de hardware: el sistema operativo utiliza un programa
llamado controlador de dispositivos – driver
• Administración de archivos y carpetas: el sistema operativo crea una
estructura de archivos en la unidad de disco duro
• Proporción de una interfaz de usuario: los sistemas operativos incluyen
dos interfaces de usuario, CLI(command-line interface) y GUI(graphical user
interface)
• Administración de aplicaciones: el sistema operativo localiza una
aplicación y la carga en la RAM de la PC
Funciones de los Sistemas Operativos
🗹 Asignación de tiempo de CPU
🗹 Control de recursos
🗹 Control de entrada/salida
🗹 Control de los errores y
protección
🗹 Interfaz con el usuario
Descripción de los Sistemas
Operativos
❑ Los sistemas operativos pueden admitir más de un usuario,
más de una tarea, más de un proceso o manejar varios
recursos.
❑ Administración de usuarios
– Monousuario: sólo permite ejecutar los programas de un
usuario al mismo tiempo.
– Multiusuario: varios usuarios tienen cuentas individuales y
trabajan con programas y dispositivos periféricos de forma
simultánea.
❑ Administración de tareas
– Monotarea: la monotarea permite ejecutar una aplicación
(aparte de los procesos del propio SO) en un momento dado
hasta su finalización y/o interrupción.
– Multitarea: con la multitarea la PC puede operar varias
aplicaciones de forma simultánea.
Descripción de los Sistemas
Operativos
❑ Administración de procesamiento
– Multiprocesamiento: con el
multiprocesamiento el sistema operativo puede
admitir dos o más CPU
– Subprocesamiento: el subprocesamiento
permite que se ejecuten distintas partes de un
programa de forma simultánea
❑ Administración de recursos
– Centralizado: la administración centralizada
permite usar los recursos de una sola
computadora
– Distribuido: la gestión distribuida permite
utilizar los recursos (memoria, CPU, disco,
periféricos…) de más de una computadora al
mismo tiempo.
3. Hardware de la computadora
❑ Memoria: es el elemento en donde se guardan las
instrucciones que ejecuta el computador y los datos sobre
los que operan las instrucciones. Estas instrucciones
reciben el nombre de programa.
❑ Unidad Central de Proceso o CPU: Es el encargado de
procesar las instrucciones que le llegan de la memoria
❑ Unidad de entrada y salida: permite la comunicación con
los elementos del exterior.
❑ Buses de datos: son las pistas, vías o cables que conectan
físicamente los elementos anteriores.
Memoria RAM
❑ Una de las especificaciones que determina las posibilidades y
la potencia que va a tener el ordenador, smartphone, tablet o
incluso videoconsola es la capacidad instalada de su memoria
RAM. La cantidad de memoria RAM que tenga afecta directamente
al rendimiento de un dispositivo.
❑ La memoria RAM es la memoria principal de un dispositivo, es
donde se almacenan de forma temporal los datos de los
programas que estás utilizando en este momento. Sus siglas
significan Random Access Memory, lo que traducido al español
es Memoria de Acceso Aleatorio.
❑ La memoria RAM tiene dos características que la diferencian
del resto de tipos de almacenamiento. Por una parte tiene una
enorme velocidad, y por otra los datos sólo se almacenan de
forma temporal.
❑ Existen dos tipos de memoria RAM. Las memorias de tipo DDR
(Double Data Rate) se caracterizan por ser capaces de llevar a
cabo dos operaciones en cada ciclo de reloj, a diferencia de las
de tipo SDR (Single Data Rate), que solo ejecutan una
operación de lectura o escritura. Existen los estándares
actuales DDR3 y DDR4 y pronto estará el DDR5 con mayor tasa
de transferencia de datos.
CPU (Central Processor Unit)
❑ La CPU suele ser pequeña, con forma cuadrada, y tiene
conectores y pines metálicos. El procesador no va soldado a la
placa, por lo que se puede cambiar la CPU de un ordenador
por otra que sea compatible al mainboard.
❑ La CPU tiene un mínimo de un procesador o núcleo en su
interior, un chip para realizar los cálculos y operaciones. Al
principio todos tenían sólo uno, pero con el tiempo las CPU
han ido aumentando el número de estos núcleos.
❑ Dual-Core o de doble núcleo, es porque tiene dos de estos
chips en su interior. Luego evolucionaron a cuatro, los Quad-
Core, y se han ido aumentando con seis, ocho o incluso 12
núcleos o más.
❑ Los núcleos se encargan de ejecutar las instrucciones y
pueden ser vistos como unos micros CPU en miniatura. Son
los encargados de realizar cuatro tareas fundamentales:
buscar, decodificar, ejecutar y reescribir.
❑ De la velocidad y potencia de la CPU sí que puede depender
lo rápido que vaya un ordenador, y afectará al rendimiento
del equipo.
Unidades de E/S
❑ Las unidades de entrada/salida son los
circuitos integrados que se encargan de
gestionar el intercambio de información
entre la CPU , la memoria y los periféricos, es
decir, los dispositivos que establecen
comunicación entre el ordenador y el mundo
exterior.
❑ Un dispositivo de entrada es cualquier pieza
o periférico de hardware cuya función
consiste en enviar datos a la computadora, lo
cual nos permite interactuar con la PC y
controlar prácticamente todo lo que sucede
en ella, por ejemplo, el teclado, mouse,
micrófono, escáner, etc.
❑ Los dispositivos de salida son aquellos
aparatos que forman parte del hardware y
que transmiten la información proveniente
de una computadora hacia al usuario u otra
computadora o red. Por ejemplo: monitor,
parlantes, impresora.
Mainboard y
Buses de datos
❑ La placa base, también conocida como
tarjeta madre, placa madre, mainboard o
placa principal, es una tarjeta de circuito
impreso a la que se conectan los
componentes que constituyen la
computadora. Es una parte fundamental para
montar cualquier computadora personal de
escritorio o portátil o algún dispositivo
❑ Los buses de datos son las líneas de
comunicación por donde circulan los datos
externos e internos del microprocesador.
❑ Un bus es una trayectoria por la cual viajan
los datos en una computadora para
comunicar los distintos dispositivos entre sí.
Los principales buses que se encuentran
dentro de una PC son: los Buses del micro-
procesador, los Buses de memoria y los Buses
del sistema.
4. ESTRUCTURA DE LOS SISTEMAS
OPERATIVOS
Objetivos de un Sistema Operativo
Estructura, componentes y servicios de un S.O
◦ Llamadas al sistema
◦ Procesos
◦ Ficheros
◦ Intérprete de comandos
◦ Distintas estructuras de S.O
13
Objetivos de un S.O
Un S.O es un conjunto de programas que se encargan de:
1. Ocultar toda la complejidad del hardware al
programador
• Presenta un conjunto de funciones más fácil de
programar que el hardware.
• ej: LEER BLOQUE DE FICHERO HD S.O.
• Presenta al usuario una máquina virtual
2. Administrar los recursos de la máquina
• Asigna los recursos (procesadores, memorias, Aplicación
• dispositivos de entrada/salida) de forma ordenada
• Lleva la cuenta de quién emplea los recursos,
contabiliza su utilización y decide la concesión a
diferentes programas o usuarios en caso de
conflicto
14
Estructura, componentes y servicios de un
sistema operativo
❑ Dividido en módulos, cada uno con una función y una interfaz
concreta
❑ Los programas de usuario se comunican con el S.O y requieren
sus servicios mediante llamadas al sistema
15
5. Llamadas al Sistema “System call”
❑ Es el mecanismo usado por una aplicación para solicitar un servicio al sistema
operativo.
❑ El sistema operativo actúa como intermediario, ofreciendo una interfaz de
programación (API) que el programa puede usar en cualquier momento para solicitar
recursos gestionados por el sistema operativo.
❑ Algunos ejemplos de llamadas al sistema son:
❑ write, que se emplea para escribir un dato en un cierto dispositivo de salida, tales
como una pantalla o un disco magnético.
❑ read, que es usada para leer de un dispositivo de entrada, tales como un teclado o un
disco magnético.
❑ open, que es usada para obtener un descriptor de un fichero del sistema, ese fichero
suele pasarse a write.
❑ close, que se emplea para cerrar un descriptor de fichero.
❑ Toda llamada al sistema se identifica de manera unívoca mediante un valor numérico
que no debe ser modificado a lo largo de la vida del sistema operativo para evitar que
se rompa la compatibilidad hacia atrás.
API (application programming interface) conjunto de funciones y procedimientos que cumplen
una o muchas funciones con el fin de ser utilizadas por otro software
16
Procesos
❑ Un Proceso es un programa en ejecución
❑ Los procesos son gestionados por el sistema
operativo y están formados por:
❑ Las instrucciones de un programa destinadas a
ser ejecutadas por el microprocesador.
❑ Su estado de ejecución en un momento dado,
esto es, los valores de los registros de la unidad
central de procesamiento para dicho programa.
❑ Su memoria de trabajo (memoria crítica), es decir,
la memoria que ha reservado y sus contenidos.
❑ Otra información que permite al sistema
operativo su planificación.
Archivos
❑ Para almacenar información
❑ Se agrupan en directorios
❑ Sistema de ficheros o Sistema de archivos:
Estructura jerarquizada
/
usr soft
Pepe Martín editor comp
vi cc
❑ Ruta absoluta y ruta relativa
❑ Mecanismo de protección
18
Tipos de Sistemas de Archivos
❑ Existen diferentes tipos de sistemas de archivos cada
uno con sus ventajas y desventajas
❑ Algunos de los más conocidos son FAT32, exFAT, NTFS,
HFS+, ext2, ext3 y ext4.
FAT32 compatible con casi todos los dispositivos,
sólo permite guardar archivos de hasta 4 GB.
exFAT, es recomendado para unidades externas
como USB o tarjetas SD.
NTFS, no es totalmente compatible con todos los
sistemas operativos (macOS no puede escribir en
éstos), límite de tamaño de archivo actual de 8
petabytes en Win Server 2019.
19
Tipos de Sistemas de Archivos
HFS+, creado por Apple, compatible con
sistemas GNU/Linux pero en Windows no
permite escribir en ellos.
Ext2, ext3 y ext4, son los utilizados por las
distribuciones GNU/Linux y no es compatible
con Windows y Mac.
20
Compatibilid
ad de
Sistemas de
Archivos
21
Capacidades
de Sistemas
de Archivos
Un zebibyte (ZiB) es igual a 270 bytes
Un exbibyte (EiB) es igual a 260 bytes
Un tebibyte (TiB) es igual a 240 bytes
22
Intérprete de comandos
❑ No es parte del S.O.
❑ Constituye la interfaz
entre el S.O. y el usuario
❑ Un shell se arranca por
cada usuario que entra
en el sistema
❑ Por cada orden, el shell
crea un proceso hijo shell o intérprete de órdenes o intérprete de
comandos es el programa informático que
provee una interfaz de usuario para acceder a
los servicios del sistema operativo.
23
Componentes del Sistema Operativo
❑ Administrador de procesos
– Crear y eliminar procesos
– Suspender y reanudar la ejecución de los
procesos
– Proporcionar mecanismos de:
• Sincronización
• Comunicación
• Manejo de bloqueos
❑ Administrador de la memoria principal
– Controlar las zonas de memoria utilizadas y
quién las utiliza
– Decidir qué procesos se cargarán en memoria si
queda espacio disponible
– Asignar y recuperar espacio
24
Componentes del Sistema Operativo
❑ Administrador del sistema de E/S
– Manejadores para dispositivos hardware específico
– Presentar una interfaz general con los manejadores
❑ Administrador de archivos
– Gestión del espacio en disco
– Gestión de ficheros (crear y borrar)
– Gestión de directorios
– Correspondencia entre archivos y almacenamiento secundario
– Gestión de copias de seguridad
25
Componentes del Sistema Operativo
❑ Sistema de protección
– Controlar el acceso a los recursos
❑ Sistema de comunicación
– Gestionar los accesos a la red
– Conexión a través de la red de los distintos
procesadores
– Acceso a los recursos compartidos
26
Evolución de los Sistemas operativos
Evolución de Microsoft Windows
Evolución de los Sistemas operativos
Linux
Evolución de los Sistemas operativos
Android para celulares y tablets
Evolución de los Sistemas operativos MAC
Evolución de los Sistemas operativos IOS de IPhone
Diversos Sistemas Operativos
• Raspbian (Oficial)
• NOOBS
• UBUNTU MATE
• SNAPPY UBUNTU
CORE
• WINDOWS 10 IOT
• OSMC
• OPENELEC
• PINET
• RISC OS
Versiones Android
Versiones RASPBIAN (Raspberry Pi OS)
Preguntas