Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2)
¿Qué es el API de un sistema?
R// Este grupo de APIs definen cómo las aplicaciones usan los recursos disponibles y servicios del
sistema operativo. Por lo que cada OS (Operative System) posee un conjunto de APIs, por ejemplo,
Windows API o Linux API tienen el kernel-user space API y kernel internal API.
R// Una de las principales funciones de las API es poder facilitarle el trabajo a los desarrolladores y
ahorrarles tiempo y dinero. Por ejemplo, si estás creando una aplicación que es una tienda online,
no necesitarás crear desde cero un sistema de pagos u otro para verificar si hay stock disponible
de un producto. Podrás utilizar la API de un servicio de pago ya existente, por ejemplo, PayPal, y
pedirle a tu distribuidor una API que te permita saber el stock que ellos tienen.
Con ello, no será necesario tener que reinventar la rueda con cada servicio que se crea, ya que
podrás utilizar piezas o funciones que otros ya han creado. Imagínate que cada tienda online
tuviera que tener su propio sistema de pago, para los usuarios normales es mucho más cómodo
poder hacerlo con los principales servicios que casi todos utilizan.
R// Las APIs son capaces de entregar diversos beneficios gracias a su uso. A continuación, los
principales:
R// Una API (Interfaz de Programación de Aplicaciones) abierta se refiere a una API que está
disponible públicamente y no requiere permisos especiales para ser utilizada por los
desarrolladores de software. En otras palabras, una API abierta es accesible para cualquier
desarrollador que quiera utilizarla.
Sin embargo, es importante destacar que una API abierta no significa que cualquier persona pueda
hacer cualquier cosa con la API. Las API abiertas suelen tener limitaciones y políticas de uso que se
deben seguir para garantizar la seguridad y la protección de los datos y los recursos de la
organización que proporciona la API. Estas limitaciones y políticas de uso pueden incluir límites en
el número de solicitudes que se pueden realizar a la API, restricciones en el tipo de datos que se
pueden acceder o manipular, y otras restricciones para garantizar que la API se utilice de manera
responsable y segura.
3)
VIRTUALIZACIÓN COMPLETA: La virtualización completa es una técnica que permite crear
una capa de abstracción entre el hardware físico y el software que se ejecuta en él. En la
virtualización completa, se crea una máquina virtual (VM) que emula un entorno completo
de hardware, incluyendo CPU, memoria, almacenamiento y dispositivos periféricos. El
sistema operativo y las aplicaciones se ejecutan dentro de la VM, lo que les permite
interactuar con el hardware emulado como si estuvieran ejecutándose directamente en
una máquina física.
BENEFICIOS:
4)
GESTIÓN DE MÁQUINA VIRTUAL EN AMBIENTE HIPERVISOR: La gestión de máquinas
virtuales en ambientes de hipervisor involucra una serie de tareas que se llevan a cabo
para asegurar un correcto funcionamiento de las máquinas virtuales y maximizar la
utilización de los recursos de hardware disponibles. A continuación, se describen algunas
de las tareas más comunes de la gestión de máquinas virtuales en ambientes de
hipervisor:
A NIVEL DEL SISTEMA OPERATIVO: La gestión a nivel del sistema operativo implica una
serie de tareas que se llevan a cabo para garantizar el correcto funcionamiento del sistema
y de las aplicaciones que se ejecutan en él. A continuación, se describen algunas de las
tareas más comunes de la gestión a nivel del sistema operativo:
5)
Cuando se inicia un proceso, el sistema operativo asigna recursos para ese proceso, como
espacio en memoria, una pila y un conjunto de registros. El proceso se coloca en una cola
de procesos listos para ser ejecutados y el sistema operativo le asigna un tiempo de CPU.
Cuando el proceso comienza a ejecutarse, la CPU carga el código de la aplicación en
memoria y comienza a ejecutar las instrucciones del programa.