Actividad 1 Cap. 2 Leidy Cáceres - 100149691

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

UNIVERSIDAD AUTONOMA DE SANTO DOMINGO

Sistemas Operativos
INF3240-3

Francisco Acosta G
Tarea 2.1: Actividad 2.1, Preguntas Capítulo 2

Leidy Elizabeth Cáceres


100149691
Contenido
1. ¿Qué es un Sistema Operativo? .................................................................................................. 3

2. ¿Cuáles son las principales funciones de un sistema operativo? ............................................... 3

3. Indicar los componentes y estructura del Sistema Operativo...................................................... 4

4. ¿Qué es el núcleo o Kernel? ........................................................................................................ 4

5. Definir interfaz del programador................................................................................................... 4

6. Explique brevemente el proceso de arranque del computador. .................................................. 5

7. Hable Brevemente sobre POSIX. ................................................................................................ 6

8. Hable Brevemente sobre Win32. ................................................................................................. 6

9. Explique las diferentes interfaces de usuario de un Sistema Operativo. .................................... 7

10. ¿Qué tipo de sistema operativo es más fácil de modificar, uno monolítico o uno por capas? . 8

11. Indicar ejemplos de: ................................................................................................................... 8

a. Sistemas Operativos Monolíticos ................................................................................................. 8

b. Sistemas Operativos por Capas .................................................................................................. 8

c. Sistemas Operativos por Cliente/Servidor ................................................................................... 8

12. ¿Qué servicios ofrece el gestor de memoria de un sistema operativo?.................................... 8

13. ¿Dependiendo del número de procesos y de usuarios que puedan ejecutar simultáneamente,
un sistema operativo puede ser? ..................................................................................................... 8

14. Establecer la diferencia entre proceso y programa ejecutable. ................................................. 9

15. ¿Debe ser un sistema operativo multitarea de tiempo compartido? ¿Y Viceversa?................. 9

16. ¿Establecer la diferencia entre el Intérprete de Comandos Internos y el Intérprete de


Comandos Externos? ....................................................................................................................... 9

17. ¿Qué seguridad y protección debe ofrecer un sistema operativo? ........................................... 9

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?

Un sistema operativo (SO) es el conjunto de programas de un sistema informático que gestiona


los recursos del hardware y provee servicios a los programas de aplicación de software. Estos
programas se ejecutan en modo privilegiado respecto de los restantes.

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.

2. ¿Cuáles son las principales funciones de un sistema operativo?

Algunas de las funciones principales de un sistema operativo son las siguientes:

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.

Administrar la CPU gracias a un algoritmo de programación: El sistema operativo coordina el uso


de la CPU entre las diferentes tareas y procesos que se ejecutan en el sistema. Utiliza algoritmos
de programación para determinar el orden y la prioridad de ejecución de los procesos, asegurando
un uso equitativo de los recursos de la CPU.

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.

3. Indicar los componentes y estructura del Sistema Operativo.

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.

4. ¿Qué es el núcleo o Kernel?

En informática, un núcleo o kernel (de la raíz germánica Kern, 'núcleo', 'hueso') es


un software que constituye una parte fundamental del sistema operativo, y se define como la parte
que se ejecuta en modo privilegiado (conocido también como modo núcleo).1 Es el principal
responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o
en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al
sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga
de decidir qué programa podrá usar un dispositivo de hardware y durante cuánto tiempo, lo que
se conoce como multiprogramación. Acceder al hardware directamente puede ser realmente
complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware.
Esto permite esconder la complejidad, y proporcionar una interfaz limpia y uniforme al hardware
subyacente, lo que facilita su uso al programador.

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.

5. Definir interfaz del programador.

Una interfaz de programación también se denomina Interfaz de la aplicación o Interfaz de


software (términos sinónimos). Permite la conexión de una aplicación o software con otro. Una
interfaz de programación permite la transmisión de datos y funciones entre sistemas de aplicación
y software.

Las interfaces de programación permiten la portabilidad de los datos, la orientación de las


campañas de correo electrónico (por ejemplo, un servicio de correo electrónico de soluciones
SaaS para el marketing relacional), los datos abiertos, la integración de las funciones de una app
(por ejemplo, una aplicación web) y la integración de los datos en una campaña de
marketing. Aplicación web o aplicación móvil) en uno o varios otros y mucho más.

6. Explique brevemente el proceso de arranque del computador.

Etapa 1: inicio de la CPU

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.

Cuando se presiona el botón de encendido (arranque en frío) o el botón de reinicio (arranque en


caliente), la fuente de alimentación suministra la energía necesaria. Una señal llamada «Power
Good» verifica que la energía se suministre de manera estable a la CPU. La CPU inicializa sus
registros, estableciéndolos en cero durante un reinicio para borrar cualquier dato residual del
funcionamiento previo, o los establece en un valor conocido en caso de un arranque desde cero.

Etapa 2: reset code

A partir de ese instante, se inicia la ejecución de un programa almacenado en una memoria


persistente. En este caso, se hace referencia a una dirección específica que almacena un conjunto
de instrucciones destinadas a iniciar una rutina de reinicio (reset code) para activar ciertos
componentes de hardware que complementan a la CPU, como el controlador de interrupciones.

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.

Etapa 3: startup code

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

A continuación, se ejecuta la rutina que corresponde al proceso de bootstrapping. Esta rutina


contiene las instrucciones necesarias para iniciar el sistema operativo a través del gestor de
arranque o bootloader. En sistemas GNU/Linux, el gestor de arranque puede ser GRUB, LiLo,
Syslinux, Windows Loader, entre otros.
Si no se detecta ningún medio de almacenamiento que contenga un sistema operativo, se
mostrará el mensaje «No boot device available» y se detendrá el proceso de arranque. Esto
indica que no se ha encontrado ningún dispositivo de inicio válido y, por lo tanto, no se puede
continuar con la carga del sistema operativo.

Hasta aquí es igual para cualquier sistema operativo, sin embargo, a partir de aquí varía como
veremos en los tres subapartados siguientes…

7. Hable Brevemente sobre POSIX.

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.

Interfaz gráfica de usuario (GUI)

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.

Interfaz de línea de comandos (CLI)

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.

Interfaz de usuario natural (NUI)

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.

Interfaz de usuario de texto (TUI)

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.

Interfaz de usuario de voz (VUI)

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?

El sistema operativo más fácilmente de modificar es el monolítico ya que como carece de


estructura alguna, y el sistema operativo se escribe como una colección de procedimientos, cada
uno de los cuales puede llamar a los demás cada vez que así lo requiera, simplifica el tener que
conocer muy bien su estructura o Arquitectura. Con referencia a la eficiencia el sistema por capas
es mucho mejor por su estructuración que permite alcanzar objetivos de seguridad en ciertos
trabajos y metodología para la realización de tareas encomendadas por los usuarios.

11. Indicar ejemplos de:

a. Sistemas Operativos Monolíticos

Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD.

Sistemas operativos GNU/Linux, y por tanto, Android también.

DOS, tales como MS-DOS y DR-DOS.

b. Sistemas Operativos por Capas

c. Sistemas Operativos por Cliente/Servidor

12. ¿Qué servicios ofrece el gestor de memoria de un sistema operativo?

La gestión de memoria o administración de memoria es el acto de gestionar la memoria de un


dispositivo informático. El proceso de asignación de memoria a los programas que la solicitan.

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.

13. ¿Dependiendo del número de procesos y de usuarios que puedan ejecutar


simultáneamente, un sistema operativo puede ser?

Monousuario y multiusuario.
14. Establecer la diferencia entre proceso y programa ejecutable.

Un programa ejecutable es un conjunto de instrucciones y datos almacenados en un fichero.


Cuando lo que tiene ese programa se carga en la memoria y se pone en ejecución, se convierte
en un proceso.

15. ¿Debe ser un sistema operativo multitarea de tiempo compartido? ¿Y Viceversa?

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.

16. ¿Establecer la diferencia entre el Intérprete de Comandos Internos y el Intérprete de


Comandos Externos?

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.

17. ¿Qué seguridad y protección debe ofrecer un sistema operativo?

Un sistema de seguridad debe cumplir con unos requisitos:


Confidencialidad: Acceso solo a usuarios autorizados
Integridad: Modificación solo por usuarios autorizados
Disponibilidad: Recursos solamente disponibles para usuario autorizado

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

Wikipedia, Sistema Operativo; https://es.wikipedia.org/wiki/Sistema_operativo

MIMOVISTAR 2021; 7 funciones del sistema operativo que debes conocer,


https://www.movistar.es/blog/mi-movistar/funciones-sistema-operativo-importancia/

https://concepto.de/sistema-operativo/#ixzz8TozeAUST

Wikipedia Núcleo (informática)


https://es.wikipedia.org/wiki/N%C3%BAcleo_(inform%C3%A1tica)

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.

Proceso de arranque: explicado paso a paso


https://www.profesionalreview.com/2023/07/02/proceso-arranque-pc/

Wikipedia; POSIX https://es.wikipedia.org/wiki/POSIX

Introducción a las aplicaciones de escritorio de Windows que usan la API de Win32

https://learn.microsoft.com/es-es/windows/win32/desktop-programming

Wikipedia, Gestión de memoria https://es.wikipedia.org/wiki/Gesti%C3%B3n_de_memoria

Tema 8 Procesos; https://www.atc.uniovi.es/telematica/2ac/Apuntes-y-Ejercicios/T08-


Procesos.pdf

Seguridad y Protección en los Sistemas Operativos

https://blog.utp.edu.co/seguridadso/#:~:text=Un%20sistema%20de%20seguridad%20debe,sola
mente%20disponibles%20para%20usuario%20autorizado

También podría gustarte