Actividad 1 Cap. 2 Leidy Cáceres - 100149691
Actividad 1 Cap. 2 Leidy Cáceres - 100149691
Actividad 1 Cap. 2 Leidy Cáceres - 100149691
Sistemas Operativos
INF3240-3
Francisco Acosta G
Tarea 2.1: Actividad 2.1, Preguntas Capítulo 2
10. ¿Qué tipo de sistema operativo es más fácil de modificar, uno monolítico o uno por capas? . 8
13. ¿Dependiendo del número de procesos y de usuarios que puedan ejecutar simultáneamente,
un sistema operativo puede ser? ..................................................................................................... 8
18. ¿En qué época se introdujeron los primeros manejadores de dispositivos? ¿Y los sistemas
operativos de tiempo compartido? ................................................................................................... 9
1. ¿Qué es un 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.
Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los recursos
necesarios: El sistema operativo es responsable de administrar eficientemente la memoria RAM y
asignar los recursos necesarios a las aplicaciones en ejecución. Además de asignar memoria,
también gestiona la liberación de memoria cuando una aplicación ya no la necesita.
Gestionar las entradas y salidas de datos a través de los periféricos: Además de direccionar las
entradas y salidas de datos, el sistema operativo proporciona controladores (drivers) para
interactuar con los periféricos de entrada y salida, como teclados, mouse, impresoras, discos
duros externos, entre otros. Estos controladores permiten que los dispositivos se comuniquen
correctamente con el sistema operativo y las aplicaciones.
Administrar la información para el buen funcionamiento del sistema: El sistema operativo gestiona
información esencial para el funcionamiento del sistema, como la tabla de procesos, la tabla de
archivos abiertos y otros datos relevantes. Además, realiza tareas de monitoreo y gestión del
rendimiento para asegurar un funcionamiento óptimo del sistema.
Dirigir las autorizaciones de uso para los usuarios: El sistema operativo proporciona un mecanismo
de autenticación y autorización para garantizar que los usuarios accedan solo a los recursos y
funciones para los cuales tienen permisos. Esto incluye la gestión de cuentas de usuario,
contraseñas y asignación de privilegios.
Administrar los archivos: El sistema operativo maneja las operaciones relacionadas con la gestión
de archivos, como la creación, modificación, eliminación y acceso a los archivos en el sistema de
almacenamiento. Esto implica la organización de los archivos en directorios o carpetas, el control
de acceso a los archivos y la implementación de mecanismos de seguridad para proteger la
integridad y confidencialidad de la información.
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.
En algunos sistemas operativos, no existe un núcleo como tal (algo común en sistemas
empotrados), debido a que en ciertas arquitecturas no hay distintos modos de ejecución.
A nivel de componentes electrónicos, existen varios circuitos encargados del proceso de arranque.
Entre ellos se encuentra el RTC (Reloj en Tiempo Real), que mantiene almacenada la hora y
sirve como base para la temporización del sistema operativo. También está el circuito generador
de la señal de reinicio, un oscilador que produce la señal de reloj para sincronizar la RAM, la CPU,
los buses, entre otros elementos.
Cada vez que se ejecuta una instrucción del programa de arranque, el registro PC (Contador de
Programa) incrementa la dirección en +1 para avanzar en la secuencia completa. De esta manera,
se va ejecutando paso a paso toda la secuencia de instrucciones.
Una vez finalizada la rutina anterior, se procede a ejecutar otra rutina (startup code) almacenada
en la memoria no volátil. Durante el proceso de arranque, también se realiza un diagnóstico
conocido como POST (Power-On Self-Test) para verificar el estado del hardware.
Etapa 4: bootstrap
Hasta aquí es igual para cualquier sistema operativo, sin embargo, a partir de aquí varía como
veremos en los tres subapartados siguientes…
POSIX (acrónimo de Portable Operating System Interface, y X viene de UNIX como seña de
identidad de la API) es una norma escrita por la IEEE, que define una interfaz estándar del sistema
operativo y el entorno, incluyendo un intérprete de comandos (o "shell").
El término fue sugerido por Richard Stallman en la década de 1980, en respuesta a la demanda
del IEEE, que buscaba un nombre fácil de recordar. La traducción del acrónimo es "Interfaz de
Sistema Operativo Portable".
POSIX es una norma escrita y una marca registrada por la Institute of Electrical and Electronics
Engineers.3 Dicha norma define una interfaz estándar del sistema operativo y el entorno,
incluyendo un intérprete de comandos (o "shell"), y programas de utilidades comunes para apoyar
la portabilidad de las aplicaciones a nivel de código fuente. El nombre POSIX surgió de la
recomendación de Richard Stallman, que, por aquel entonces, en la década de 1980, formaba
parte del comité de IEEE.
Una serie de pruebas acompañan al estándar POSIX. Son llamadas "PCTS" en alusión
al acrónimo "Posix Conformance Test Suite". Desde que la IEEE empezó a cobrar altos precios
por la documentación de POSIX y se ha negado a publicar los estándares,4se ha aumentado el
uso del modelo Single Unix Specification. Este modelo es abierto, acepta entradas de todo el
mundo y está libremente disponible en Internet. Fue creado por The Open Group.
8. Hable Brevemente sobre Win32.
Win32 API (también conocida como la API de Windows) es la plataforma original para aplicaciones
Windows en C y C++ nativas que requieren acceso directo a Windows y al hardware. Proporciona
una experiencia de desarrollo de primera clase sin depender de un entorno de ejecución
administrado como .NET y WinRT (para aplicación para UWP para Windows 10). Esto hace que
Win32 API sea la plataforma preferida para las aplicaciones que necesitan el mayor nivel de
rendimiento y acceso directo al hardware del sistema.
9. Explique las diferentes interfaces de usuario de un Sistema Operativo.
También conocidas como Graphic User Interfaces. Se trata del tipo de interfaz más usado en la
actualidad. Este entorno se fundamenta en imágenes y elementos gráficos que presentan tanto la
información, como las acciones que se encuentran disponibles para interactuar entre el usuario y
el dispositivo. De hecho, es el tipo de interfaz que se utiliza para el uso de dispositivos móviles.
Es una de las interfaces más antiguas que se siguen usando hoy en día. Se fundamenta en texto,
el cual es aplicado para interactuar con la computadora, pudiendo ejecutar y gestionar programas
o archivos. Ejemplo de esta UI es el sistema operativo MS-DOS, así como también, el Shell de
comandos que forma parte del sistema operativo Windows.
Es un tipo de interfaz, que brinda un medio para interaccionar natural e intuitivamente con el
usuario. Para ello, se fundamenta en gestos y toques en dispositivos táctiles, por
ejemplo, Kinect de Xbox. De tal modo que, NUI es capaz de identificar e interpretar acciones
humanas, provenientes de movimientos y expresiones faciales.
O Text User Interface, expresión de su término en inglés, es una interfaz que se construye gracias
a la utilización de caracteres. Para lograrlo, el sistema establece una conexión con un dispositivo
—por ejemplo un teclado— enfocando las funciones en conectar con el hardware de un equipo.
Su aplicación es común en la instalación de sistemas operativos con sus terminales para ingresar
a diversos programas.
La Voice User Interface halla y reconoce patrones vocales, mediante los cuales activa y ejecuta
distintas acciones de un sistema. A modo de ejemplo, vale la pena mencionar a Google
Nest o Alexa, los cuales, a través de una orden, son capaces de reconocer lo que el usuario dice,
pudiendo brindarle una respuesta o ejecutar una acción. Estas características le brindan más
facilidad y movilidad, al momento de que el cliente se desplace, sin interactuar físicamente.
10. ¿Qué tipo de sistema operativo es más fácil de modificar, uno monolítico o uno por
capas?
Los sistemas de memoria virtual separan las direcciones de memoria utilizadas por un proceso de
las direcciones físicas reales, permitiendo la separación de procesos e incrementando la cantidad
efectiva de memoria de acceso aleatorio utilizando la paginación. La calidad de la gestión de la
memoria es crucial para las prestaciones del sistema.
Monousuario y multiusuario.
14. Establecer la diferencia entre proceso y programa ejecutable.
Los sistemas operativos de tiempo compartido se caracterizan por realizar varias tareas a la vez,
dar servicio a varias cantidades de usuarios, por lo cual el SO deberá “pensar” los recursos entre
los distintos procesos. Los SO multitareas deben ser de tiempo compartido, pero para ello deben
ser fáciles de entender y manejar, ofrecer una gran seguridad y que satisfaga al usuario que lo
utiliza.
Es que los internos están incorporados a la consola y se pueden ejecutar directamente, mientras
que para los externos hay que indicar la ruta hasta la ubicación del comando.
18. ¿En qué época se introdujeron los primeros manejadores de dispositivos? ¿Y los
sistemas operativos de tiempo compartido?
- El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704
- El primer proyecto para implementar un sistema de tiempo compartido fue iniciado por John
McCarthy a finales de 1957, en un IBM 704 modificado. Su introducción en los años 1960
Bibliografía
https://concepto.de/sistema-operativo/#ixzz8TozeAUST
Interfaz de programación
https://www.appleute.de/es/biblioteca-para-desarrolladores-de-aplicaciones/interfaz-de-
programacion/#:~:text=Una%20interfaz%20de%20programaci%C3%B3n%20tambi%C3%A9n,si
stemas%20de%20aplicaci%C3%B3n%20y%20software.
https://learn.microsoft.com/es-es/windows/win32/desktop-programming
https://blog.utp.edu.co/seguridadso/#:~:text=Un%20sistema%20de%20seguridad%20debe,sola
mente%20disponibles%20para%20usuario%20autorizado