Está en la página 1de 6

1

GRUPO:
*Barros De Oliveira,Fábio;
*Egea Mussi, María José;
*Gallardo, Cynthia Noemí;
*Rodríguez Egea, Noel Alejandro;
*Schiavon, Leandro Nicolás;
*Umaño, Marisa Edith.
Práctico1

1- Identifica los componentes de un S.O. y describe sus funciones

2- ¿Cuáles son las cinco principales actividades de un sistema operativo en lo


que se refiere a la administración de archivos?

3- ¿Por qué es necesario disponer de un sistema operativo?

4- Investiga sobre uno de los tipos de Sistemas Operativos vistos en clase


(escritorio, red, compartido, embebido, etc…) detallando características, funciones
y servicios y la ventaja sobre otros sistemas operativos.

5- ¿Cuál es la diferencia entre modo usuario y modo Kernel? ¿Por qué beneficia el
tener esta división al diseño de un sistema operativo?

6- ¿Cuál es el propósito de las llamadas al sistema? ¿Cómo funcionan?


DESARROLLO
1) Los componentes de un sistema operativo son los siguientes:
-Memoria Principal: o memoria RAM (Random Access Memory), es un recurso
valioso y limitado que es crucial para asegurarse de que los programas en
ejecución tengan acceso a la memoria que necesitan y que esta se utilice de
manera eficiente. En su gestión está involucrada la asignación de memoria,
protección y aislamiento, swapping y memoria virtual. no es suficiente para
almacenar los programas y los datos, y al ser una memoria de tipo volátil los
datos se pierden ante un fallo de la energía eléctrica
-Almacenamiento Secundario: son los dispositivos de almacenamiento de
datos a largo plazo como discos duros, SSDs y unidades USB, etc. En ellos los
datos no se pierden y pueden ser accedidos en cualquier momento y
administrados de manera eficiente.
-Sistema de Entrada/Salida: conjunto de los dispositivos de hardware de
entrada y salida.

1
2

-Sistema de archivos: parte del sistema operativo que se encarga de organizar


y gestionar los archivos en dispositivos de almacenamiento, como discos duros y
SSDs
-Sistema de protección y seguridad: Garantiza que los datos y recursos del
sistema estén seguros y que solo los usuarios autorizados puedan acceder a
ellos. Esto se hace a través de la autenticación y autorización, cifrado, firewalls y
antivirus, visualización y contenedores.
-Sistema de Comunicación: Permite el intercambio de información entre
procesos y programas que se ejecutan localmente o de forma remota a través de
las interfaces de red. El sistema operativo es el responsable de controlar el envío
y recepción de la información, crear y mantener la comunicación entre los
procesos.
-Gestor de recursos: El hardware se relaciona con los componentes físicos y el
software con los programas y el sistema operativo. El sistema operativo
administra los recursos que se deben asignar a los programas en ejecución:
procesador, los dispositivos de entrada y salida, la memoria principal, los discos
o memoria virtual, etc
-Procesos: se refiere a la multiprogramación y el tiempo compartido. El primero
es una técnica utilizada en los sistemas operativos para aumentar la eficiencia
del uso de la CPU y mejorar la utilización de los recursos del sistema. En lugar de
tener solo un proceso en ejecución a la vez, la multiprogramación permite que
múltiples procesos estén en memoria al mismo tiempo y compitan por el tiempo
de CPU. Sus aspectos claves son la planificación de procesos, cambios de
contexto, tiempo de espera y capacidad de respuesta. EL tiempo compartido, en
cambio, es una forma de multiprogramación en la que varios usuarios pueden
interactuar con el sistema operativo y ejecutar sus propios procesos al mismo
tiempo. Cada usuario se siente como si tuviera una computadora dedicada para
sí mismo, aunque en realidad están compartiendo los recursos.

2) Las cinco principales actividades de un sistema operativo en lo que se refiere a


la administración de archivos son:
 Creación y eliminación de archivos
La creación y eliminación de archivos son fundamentales para las operaciones
computacionales. En el primer caso, los datos no pueden almacenarse de manera
eficiente a menos que se arreglen en alguna forma de estructura de archivos. En
el segundo caso, el almacenamiento permanente se llenaría rápidamente si los
archivos no fueran eliminados ni se reasignaraáel espacio ocupado por ellos
para nuevos archivos.
 Creación y eliminación de directorios
Como corolario de la necesidad de almacenar datos en archivos, estos últimos
por sí mismos necesitan acomodarse en directorios o carpetas para permitir un
almacenamiento y recuperación eficientes. Esto es así particularmente en el caso
de las computadoras personales en las que los usuarios necesitan navegar a uno

2
3

o más archivos específicos para acceder a ellos. Sin ninguna forma de


compartimentalización ésto representaría una tarea onerosa, si no imposible. Al
igual que con la eliminación de archivos, los directorios o carpetas innecesarias
necesitan ser eliminadas para mantener el sistema ordenado.
 Instrucciones para la manipulación de archivos
Dado que los sistemas operativos permiten que el software de las aplicaciones
realicen una manipulación de archivos usando instrucciones simbólicas, el
sistema operativo en sí mismo necesita tener un conjunto de instrucciones a
nivel máquina para permitir una interfaz directa con el hardware. Las
instrucciones simbólicas de la aplicación necesitan traducirse a instrucciones de
nivel máquina mediante un intérprete o compilando el código de la aplicación. El
sistema operativo contiene provisiones para la gestión de esta manipulación de
archivos a nivel máquina.
 Asignación /mapeo de almacenamiento permanente
Los sistemas operativos necesitan ser capaces de asignar archivos y carpetas a
su ubicación específica en el almacenamiento permanente para poder
almacenarlos y recuperarlos. Esto será registrado en un tipo de directorio de
disco que varía de acuerdo al sistema o sistemas de archivos que el sistema
operativo use. El sistema operativo incluirá un mecanismo para localizar los
segmentos separados en los que ha dividido un archivo.
 Respaldo /copia de seguridad de archivos
Los archivos representan una inversión considerable en tiempo, esfuerzo
intelectual y a menudo dinero también, por lo que su pérdida puede tener un
impacto severo. Los dispositivos de almacenamiento permanente de una
computadora generalmente contienen varios componentes mecánicos que
pueden fallar y el medio de almacenamiento en sí mismo puede degradarse. Una
función de los sistemas operativos es obviar el riesgo de pérdida de datos al
respaldar archivos en medios adicionales seguros y estables en un sistema
redundante.

3) Es necesario disponer de un sistema operativo es un programa que actúa como


interfaz entre las aplicaciones y el hardware.
4)

RaspBerry pi Arduino

Tipo de Embebido: sistema de Embebido: sistema de computación


sistema computación diseñado para diseñado para realizar funciones
operativo realizar funciones específicas y específicas y cuyos componentes se
cuyos componentes se encuentran integrados en una placa
encuentran integrados en una base
placa base

3
4

Imagen

Características es un miniordenador es un microordenador de una sola


completamente funcional, ya placa que consta de tres
que tiene memoria dedicada, características principales. El
tarjeta gráfica y un primero es la plataforma de
procesador. La placa puede prototipos de hardware, el segundo
incluso ejecutar el sistema es el lenguaje Arduino y, por
operativo Linux (versión último, pero no menos importante,
especialmente diseñada) y es el entorno de desarrollo integrado
fácil de instalar en la mayoría (IDE) y las bibliotecas.
del software Linux, por lo
tanto, permite la codificación Una placa Arduino es más un
en varios lenguajes (Python y microcontrolador que una
C++ sobretodo). Las placas computadora completa. Una placa
fueron desarrolladas por la Arduino no puede ejecutar un
empresa Raspberry Pi sistema operativo, pero el código se
Foundation en 2012 para puede escribir y ejecutar como lo
fomentar el aprendizaje interpreta su programa de software
básico de la informática en las permanente. La función principal
escuelas, junto con los países de la placa Arduino es interactuar
en desarrollo. con dispositivos y sensores
secundarios, lo que la hace ideal
para proyectos que requieren una
complejidad mínima y solo
funcionan en el sensor o las
entradas manuales.

Funciones Se puede conectar con varios -Funciones de entrada/salida


sensores, como sensores de digital (I/O: Input/Output).
luz, sensores de temperatura,
sensores de movimiento y -Funciones de entrada/salida
otros. analógicas.

-Se puede hacer un servidor -Funciones avanzadas de


web. entrada/salida.

-Se puede utilizar como -Funciones de entrada/salida del


servidor NAS Arduino Due.
almacenamiento conectado a -Funciones temporales.
4
5

la red) en casa.
-Funciones matemáticas.
-Se puede combinar con
Arduino. -Funciones trigonométricas.

-Para gestionar descargas, en -Funciones aleatorias.


este caso Raspberry se puede -Funciones de manipulación de
usar como una computadora bits y bytes.
que descarga archivos de
películas que se pueden dejar -Funciones de gestión de
sin preocuparse por el interrupciones.
consumo de electricidad.
-Funciones de gestión de
-Servidor de impresora, que comunicaciones.
es un dispositivo que está
conectado a la impresora -Funciones de gestión del puerto
para que esta se pueda usar USB (Leonardo y Due solamente).
en conjunto en una red LAN.
-Funciones de conversión de tipos.
-Wifi Internet Radio Player
donde se usa Raspberry Pi
para reproducir música
transmitida desde la radio
por Internet, puede ajustar el
volumen y administrar listas
de reproducción desde
teléfonos móviles.
Se puede utilizar para ser un
servidor de alojamiento de
sitios web, basado en html,
php y mysql.
-Automatización del hogar
para controlar luces, regar
plantas, ventiladores, aires
acondicionados y más desde
pantallas LCD o teléfonos
celulares.

Servicios Depende del sistema Arduino ofrece la plataforma


operativo que se le Arduino IDE (Entorno de
descargue: Desarrollo Integrado), que es un
entorno de programación con el
-Sistema operativos que que cualquiera puede crear
soporta:GNU/Linux ARM aplicaciones para las placas
(Debian, Raspberry Pi OS Arduino, de manera que se les
(versión adaptada de puede dar todo tipo de utilidades.
Debian), Fedora, Arch Linux),
RISC OS2, Android, Firefox
OS,Google Chromium OS,
Gentoo Linux, Kali Linux,
Manjaro Linux, Open
5
6

webOS,QtonPi, Ubuntu MATE,


Void Linux, Parrot SecOS,
Unix, Windows 10

Ventajas sobre -software de código abierto -software de código abierto;


otros sistemas
operativos -hardware propio -hardware abierto
-Lenguajes usados: Python, -sistema operativo: no posee
HTML 5, JavaScript, Scratch,
JQuery, Java, C, C++, Perl y -Lenguaje usado: C/C++
Erlang -arduino IDE, para escribir y cargar
-tiene capacidad de conexión programas en la placa con lenguaje
inalámbrica y Bluetooth. JAVA
También puede conectarse a -más sencillo de usar que el
Internet mediante Ethernet. Rasberry pi
-es 40 veces más rápido que la -no están diseñados para la
placa Arduino conectividad de red directamente
-multitud de periféricos cómo -es solo un dispositivo plug and
teclados, pantallas, ratones; y play y se puede encender y apagar
carcasas, estilo GameBoy, en cualquier momento sin ningún
retro hasta con ventilación daño
para las placas Raspberry que
existen en el mercado, lo cual
hacen que trabajar con ellas
resulte más agradable a la
vista.

5) La diferencia clave entre el modo de usuario y el modo de kernel es el nivel de


privilegio que ofrece cada modo. En el modo de usuario, las aplicaciones tienen
menos privilegios. No tienen acceso directo a los recursos de hardware. El
Kernel es el núcleo de un sistema operativo indica a la CPU lo que debe hacer

6) ¿Cuál es el propósito de las llamadas al sistema? ¿Cómo funcionan?


Se puede decir que una llamada al sistema es necesaria siempre que un proceso
que se ejecuta en modo usuario intenta ejecutar una función que sólo sea
ejecutable en modo núcleo.
Cuando una llamada al sistema es invocada, la ejecución del programa que hizo
la solicitud es interrumpida y sus datos son guardados, normalmente en su PCB
(Process Control Block ó Bloque de Control de Procesos) para continuar
ejecutándose luego. El procesador comienza a ejecutar el proceso en lenguaje de
bajo nivel y el retorno se produce de acuerdo al tiempo de ejecución de cada
llamada al sistema y del algoritmo de planificación del CPU.
6

También podría gustarte