Está en la página 1de 6

Practica 1:

Definición de Sistemas Operativos


Cuestionario
¿Qué es un Sistema Operativo?
Programa o conjunto de programas que realizan funciones básicas y permiten el
desarrollo de otros programas.

¿Cuáles son las características del S.O.?

El sistema operativo posee tres componentes esenciales o paquetes de software que


permiten la interacción con el hardware:

● Sistema de archivos. Es el registro de archivos donde adquieren una estructura


arbórea.
● Interpretación de comandos. Se logra con aquellos componentes que permiten
la interpretación de los comandos, que tienen como función comunicar las
órdenes dadas por el usuario en un lenguaje que el hardware pueda interpretar
(sin que aquel que dé las órdenes conozca dicho lenguaje).
● Núcleo. Permite el funcionamiento en cuestiones básicas como la comunicación,
entrada y salida de datos, gestión de procesos y la memoria, entre otros.
¿Qué es una máquina virtual?

Son ordenadores de software que proporcionan la misma funcionalidad que los


ordenadores físicos. Como ocurre con los ordenadores físicos, ejecutan aplicaciones y un
sistema operativo. Sin embargo, las máquinas virtuales son archivos informáticos que se
ejecutan en un ordenador físico y se comportan como un ordenador físico. En otras
palabras, las máquinas virtuales se comportan como sistemas informáticos
independientes.
Ejercicios
-Crea una tabla comparativa entre que es el modo usuario y el modo kernel.
-Crea un mapa conceptual con las funciones del software
-Explica los dos tipos de API que existen.

Existen dos tipos principales de API (Interfaz de Programación de Aplicaciones) según su


uso y propósito:

API de Software o Bibliotecas (Library/API):

● Estas API proporcionan un conjunto de funciones y rutinas predefinidas que


pueden ser utilizadas por un programador para realizar tareas específicas en un
programa o aplicación.
● Las API de software o bibliotecas suelen estar escritas en el mismo lenguaje de
programación que se utiliza para desarrollar la aplicación principal.
● Su objetivo principal es simplificar el desarrollo de software al proporcionar
funciones comunes y reutilizables. Esto evita que los programadores tengan que
escribir código desde cero para realizar acciones estándar.
● Ejemplos incluyen la API estándar de C/C++ (como la Biblioteca Estándar de C++),
las API de Python (como la Biblioteca Estándar de Python) y las API de Java (como
la API de Colecciones).

API Web (Web API):

● Estas API permiten que aplicaciones o sistemas diferentes se comuniquen entre sí a


través de la web utilizando protocolos estándar como HTTP.
● Las API web se utilizan para acceder y compartir datos o servicios en línea. Son
fundamentales para la integración de sistemas y la construcción de aplicaciones
que obtienen información de servidores remotos.
● Las API web generalmente se basan en arquitecturas como REST (Transferencia de
Estado Representacional) o GraphQL y utilizan formatos de datos como JSON o XML
para intercambiar información.
● Ejemplos de API web incluyen las API de redes sociales (como la API de Twitter o la
API de Facebook), las API de servicios de mapas (como la API de Google Maps) y las
API de pago en línea (como la API de PayPal).

Pero en resumen, las API de software o bibliotecas son conjuntos de funciones y rutinas
que facilitan el desarrollo de software al proporcionar funciones reutilizables, mientras
que las API web son interfaces diseñadas para permitir la comunicación entre
aplicaciones o sistemas a través de la web, lo que facilita la integración y el acceso a datos
y servicios remotos. Ambos tipos de API son fundamentales en el mundo del desarrollo de
software y la integración de sistemas.
-Describe e ilustra los dos modos de trabajo gráfico (interfaz).

Existen dos modos de trabajo gráfico (interfaz gráfica) que se utilizan comúnmente en el diseño de
aplicaciones y sistemas de software: el modo modo de ventana (windowed mode) y el modo de
pantalla completa (fullscreen mode).

Modo de Ventana (Windowed Mode):

En el modo de ventana, la aplicación se ejecuta en una ventana dentro del área de trabajo del sistema
operativo. Esta ventana se puede mover, redimensionar y minimizar, al igual que cualquier otra
ventana de la computadora.

Características principales:

● La aplicación se ejecuta en una ventana con un borde que incluye botones de minimizar,
maximizar/restaurar y cerrar.
● Los usuarios pueden alternar fácilmente entre varias aplicaciones abiertas utilizando la barra
de tareas o el administrador de ventanas del sistema operativo.
● El modo de ventana permite que las aplicaciones compartan el espacio de pantalla con otras
aplicaciones, lo que es útil para la multitarea.

Modo de Pantalla Completa (Fullscreen Mode):

En el modo de pantalla completa, la aplicación ocupa toda la pantalla del monitor, eliminando
cualquier interferencia visual de otras aplicaciones o elementos del sistema operativo.

Características principales:

● La aplicación se ejecuta en pantalla completa y puede ofrecer una experiencia inmersiva al


centrar la atención del usuario en la aplicación en sí.
● A menudo se utiliza en aplicaciones multimedia, juegos y presentaciones para proporcionar
una visualización sin distracciones.
● Los usuarios pueden salir del modo de pantalla completa generalmente presionando una tecla
específica (como Esc) o haciendo clic en un botón de salida.

La elección entre el modo de ventana y el modo de pantalla completa depende de la naturaleza de la


aplicación y las preferencias del usuario. Algunas aplicaciones permiten a los usuarios cambiar entre
estos modos según sus necesidades. Cada modo tiene sus ventajas y desventajas, y la elección
adecuada contribuye a una mejor experiencia de usuario.

También podría gustarte