Está en la página 1de 24

Fundamentos de los Sistemas Telemáticos

Tema 1: Introducción a la computación


©DIT-UPM 2021. Algunos derechos reservados.
Este material se distribuye bajo licencia Creative Commons disponible en:
http://creativecommons.org/licenses/by-sa/4.0/deed.es_ES
Índice
• Sistema informático
• Entornos de computación
• El Sistema Operativo UNIX
• Lenguaje JavaScript

Material de estudio y trabajo:


o Estas transparencias
o Wikipedia:
o Operating System http://en.wikipedia.org/wiki/Operating_system
o UNIX http://en.wikipedia.org/wiki/Unix
o Actividades y prácticas de laboratorio propuestas

Tema 1. Introducción a la computación 3


Índice
• Sistema informático
– Hardware, Software
– Sistema Operativo
– Programas/procesos
– Interfaces de un Sistema Operativo
– Programas y lenguajes de programación
• Entornos de computación
• El Sistema Operativo UNIX
• Lenguaje JavaScript

Tema 1. Introducción a la computación 4


Sistema Informático
• Conjunto de partes interrelacionadas, hardware y software,
que permite almacenar y procesar información.
• Hardware (Hw)
– Elementos físicos del sistema informático (CPU, memoria,
disco duro, dispositivos de E/S, pantalla, circuitos, …)
• Software (Sw)
– Elementos lógicos, abarca todo lo intangible, todo lo que no es
físico
– Es el conjunto de los programas, procedimientos, reglas,
documentación y datos asociados, que forman parte de las
operaciones de un sistema informático

Tema 1. Introducción a la computación 5


Hardware de los Sistemas Informáticos
• Uno o más procesadores (CPU, Central Processing Unit),
memoria principal y controladores de dispositivos de E/S,
conectados por buses
• En la memoria se almacenan los programas en ejecución
y los datos que se están procesando
• Funcionamiento
concurrente de los
procesadores y de los
dispositivos, que
compiten por el uso de
la memoria para leer o
escribir en ella

Tema 1. Introducción a la computación 6


Memoria
• Memoria principal
– Secuencia (“array”) de celdas de tamaño 1 byte,
donde cada una de ellas se identifica mediante una
dirección
– Almacenamiento más inmediato y de carácter volátil
(al apagar el ordenador esta memoria se vacía)
– De tipo RAM (Random Access Memory), compuesta
por varios chips específicos
– Guarda los programas en ejecución
• Memoria secundaria
– Almacenamiento permanente de gran capacidad
– No volátil
– Diferentes tecnologías y soportes
• Discos duros, unidades ópticas, memorias flash,
memorias USB, …
Tema 1. Introducción a la computación 7
Interfaz HW/SW
BUS Ejecuta programas en
lenguaje máquina (binario) HW SW Sistema Informático: HW
Procesador
UCP o CPU Teclado,
Ratón y
Pantalla

ROM:
Bootstrap

Almacena
SW: datos e Impresora
instrucciones
en binario Memoria
RAM Secundaria
Discos, Flash,
Memoria ...
Principal Almacena
Almacena programas en
SW: datos e
ejecución en lenguaje instrucciones
máquina (binario)

Controladores .......
de periféricos
Interfaces de
Conectan dispositivos
externos al sistema Red: Ethernet,
WIFI, Modem, ...
Software
• Programas de Aplicación – software que
se diseña para resolver problemas y
proporcionar servicios a los usuarios
– Procesadores de texto, hojas de cálculo,
navegadores, juegos, …
• Programas de Sistema – software que
controla y coordina el uso de los recursos
de Hw del sistema para su funcionamiento
– Sistema Operativo (SO)
– Otros programas (interfaces gráficas,
procesadores de lenguajes, gestores de
arranque, comunicaciones, …)

Tema 1. Introducción a la computación 9


Sistema Operativo
• Software de sistema que:
– Gestiona los recursos hardware de un sistema informático (CPU,
memoria y E/S)
• Los recursos deben ser compartidos entre varios programas
• La compartición tiene que organizarse de forma óptima,
aplicando criterios de equidad y eficiencia
– Proporciona un entorno para que se ejecuten los programas de
aplicación
• Controla la ejecución de los programas para prevenir errores o
un uso inadecuado del sistema
– Actúa como intermediario entre los usuarios y el sistema informático
• Oculta complejidad del hardware (dispositivos muy variados y
complejos)

Tema 1. Introducción a la computación 10


Programas/Procesos
• Programa: instrucciones y datos
– Los programas resuelven problemas concretos
• Proceso: programa en ejecución
– Un proceso necesita recursos: tiempo de CPU, memoria,
ficheros y dispositivos de E/S
– Se le asignan en el momento en que se crea y mientras se está
ejecutando
• Los SO son multitarea
– Con un solo proceso se desaprovecha la CPU y los dispositivos
– Se ejecutan varios procesos “a la vez” (concurrentemente)
– Repartiendo tiempo de CPU
• La multiprogramación organiza los procesos para
intentar que la CPU tenga algo que ejecutar en todo
momento

Tema 1. Introducción a la computación 11


Componentes de un Sistema Operativo
• Interfaz de usuario
– Facilita que los usuarios se comuniquen y envíen órdenes
al SO
• De tipo textual (Shell)
• Interfaz gráfica (GUI)
• Núcleo (kernel)
– Constituye la parte fundamental y central de un SO
• Gestión de ficheros
• Control de dispositivos
• Gestión de la memoria
• Planificación de CPU y gestión de procesos

Tema 1. Introducción a la computación 12


Interfaz de usuario de tipo textual (shell)
• Proporciona acceso al
sistema operativo mediante
órdenes (commands) que
se introducen en forma de
texto
• Las órdenes las lee un
intérprete de comandos
– shell (UNIX y derivados):
sh, bash, ksh, csh, ..
– command prompt
(Windows): cmd.exe
• El intérprete averigua de
qué programa se trata, lo
busca y lo ejecuta,
mostrando el resultado a Ejemplo de shell en GNU/Linux
continuación

Tema 1. Introducción a la computación 13


Interfaz de usuario gráfica (GUI)
• Metáfora de escritorio
– ventanas, menús,
ratón
– o, en móviles,
pantalla gráfica y
gestos
• Más intuitivo de utilizar
por parte de usuarios
“normales”
• Pero las interfaces
textuales son
imprescindibles para
administrar el sistema
– acceso a detalles de
configuración
– scripts de shell

Tema 1. Introducción a la computación 14


Programas y lenguajes de
programación
• Un programa es una serie de instrucciones que indican
de forma precisa y exacta al computador qué tiene que
hacer para resolver un determinado problema
• Los lenguajes de programación,
con las abstracciones
que proporcionan, facilitan la
escritura de programas

Tema 1. Introducción a la computación 15


Interfaz HW/SW
BUS Sistema Informático: S.O.
HW SW
Ejecuta programas en
lenguaje máquina (binario)

Procesador
UCP o CPU Teclado,

Drivers
Ratón y Gestión de procesos
Pantalla Gestión de memoria

Interfaz S.O.
Gestión de usuarios
ROM:
Bootstrap Gestión de ficheros
Gestión de dispositivos
Nucleo del S.O.

Driver
Gestión de E/S

prog_2 Impresora Gestión de .......


prog_1

prog_3 ... Sistema de ficheros:


Memoria comandos, fich texto,
RAM Secundaria datos, ...
Discos, Flash,
Memoria ...

Drivers
Principal
Almacena programas en
ejecución en lenguaje
máquina (binario)

Nucleo del S.O.


Driver

Controladores .......
de periféricos (Kernel)

Conectan dispositivos
externos al sistema
Índice
• Sistema informático
• Entornos de computación
– Tradicional
– Móvil
– Virtualización
– Computación en la nube
• El Sistema Operativo UNIX
• Lenguaje JavaScript

Tema 1. Introducción a la computación 17


Entornos de computación.
Tradicional
• Entornos típicos de “oficina” en las organizaciones
– Ordenadores y servidores conectados en red y a Internet
– También en los hogares
• Tendencia hacia la provisión de distintas vías de
acceso a estos entornos
– Acceso vía web a los sistemas internos
– Clientes ligeros que se sincronizan con ordenadores y
permiten mayor movilidad
– Redes celulares y WiFi
• Sistemas operativos:
– Windows
– macOS
– Linux

Tema 1. Introducción a la computación 18


Entornos de computación.
Móvil
• Computación en smartphones y tablets
• Funcionalidades añadidas a las que ofrece un
equipo portátil o de mesa
– Cámara, giroscopio, GPS, acelerómetro, grabadora, …
– Permiten nuevos tipos de aplicaciones
– Pero almacenamiento más limitado, procesadores
menos potentes
– Sistemas operativos
líderes en el mercado:
• Apple iOS
• Google Android

Tema 1. Introducción a la computación 19


Entornos de computación.
Virtualización
• La virtualización es una tecnología que permite que
un SO se ejecute dentro de otro SO, como si fuera
una aplicación más
• Un software gestor de máquina virtual (hipervisor)
proporciona servicios de virtualización
– Simula una máquina real con todos sus componentes y
todos los recursos necesarios para su funcionamiento
• Aparentemente es como si hubiera varios
procesadores idénticos
– Anfitrión (host): el SO sobre el hardware real
– Invitado (guest): el SO que se instala en la máquina virtual
• puede haber varios SO invitados, cada uno en una máquina
virtual

Tema 1. Introducción a la computación 20


Arquitecturas con máquinas virtuales
Máquina virtual (VM)
Máquina virtual (VM)

Ejem.: VirtualBox, VMware Ejem.: VMware, Xen, Citrix


Entornos de computación.
Computación en la nube
• Ofrece computación, almacenamiento, o
aplicaciones como un servicio en red
• Extensión lógica de la virtualización, que usa como
base para su funcionalidad
– Amazon EC2 tiene miles de servidores, millones de
máquinas virtuales, petabytes de almacenamiento
disponible en Internet, pagando según uso
• Muchos tipos
– nube pública – servicios disponibles vía Internet a
cualquiera dispuesto a pagarlos
– nube privada – servicios puestos por una empresa para su
propio uso
– nube híbrida – incluye ambos componentes, público y
privado

Tema 1. Introducción a la computación 22


Entornos de computación.
Computación en la nube
• Entornos compuestos de SOs
tradicionales, más máquinas
virtuales, más herramientas de
VM
gestión de la nube

Internet

VM
Abreviaturas
CPU Central Processing Unit
E/S Entrada / Salida
HW Hardware
MV Máquina Virtual
MP Memoria Principal
MS Memoria Secundaria
RAM Random Access Memory
ROM Read-Only Memory
SO Sistema Operativo
SW Software
USB Universal Serial Bus
VM Virtual Machine

También podría gustarte