Está en la página 1de 19

Sistemas Operacionales

Entrega 2

Presentado por:
Shelsea Juliana Olarte Oidor

Johanson Castañeda Valencia


Miguel Angel Montaña Padilla
Daniver Garcia Gomez

Docente
José León León

Universidad Politécnico Grancolombiano


2023
Introducción

En la siguiente entrega se evidenciará la instalación de Pyton el cual es un


lenguaje de programación de alto nivel, el cual es interpretado, lo que significa
que no se necesita compilar el código antes de ejecutarlo. Esto agiliza el proceso
de desarrollo y permite una mayor flexibilidad.
Una de las características distintivas de Python es su amplia biblioteca estándar,
que proporciona módulos y funciones predefinidas para realizar una variedad de
tareas comunes. Además, Python cuenta con una gran comunidad de
desarrolladores que contribuyen con paquetes adicionales a través del
repositorio PyPI lo que amplía aún más las capacidades del lenguaje.
Además, se dará respuesta a 20 de las preguntas utilizando la máquina virtual
Ubuntu de Linux.
Objetivos
1. Conocer y fortalecer habilidades en el lenguaje de programación Pyton
para escribir programas simples y funcionales
2. Comprender la sintaxis básica de Python, incluyendo la estructura de los
programas, los tipos de datos, las variables, los operadores y las
estructuras de control.
3. Documentar el proceso de instalación y configuración de Pyton
registrando pasos, problemas y soluciones implementadas.
Definición
Python es un lenguaje de programación de alto nivel, interpretado y
multiparadigma fue creado por Guido van Rossum en la década de 1990 para
ser un lenguaje simple, legible y fácil de aprender.
Python se destaca por su sintaxis clara y concisa, lo que lo hace muy accesible
para principiantes y facilita la lectura y comprensión del código. Es un lenguaje
interpretado, lo que significa que el código fuente se ejecuta línea por línea en
un intérprete, en lugar de ser compilado en un programa ejecutable
independiente.
Marco Teórico
En este marco teórico se darán a conocer algunos conceptos acerca de Pyton
tales como su comunidad y ecosistema, diseño y filosofía, portabilidad,
paradigma de programación multiparadigma.
 Comunidad y Ecosistema: La Python Software Foundation es una
organización sin fines de lucro que promueve, protege y desarrolla
Python y su comunidad. La PSF coordina el desarrollo y la evolución de
Python, organiza conferencias y eventos, y proporciona recursos y apoyo
a la comunidad.
 Diseño y Filosofía: se basan en una serie de principios clave que guían el
desarrollo del lenguaje y su comunidad. Estos principios incluyen:
1. Legibilidad del código: Python enfatiza la legibilidad del código, lo que
significa que el código escrito en Python debe ser fácil de leer y
comprender. Esto se logra mediante una sintaxis clara y concisa que se
asemeja al lenguaje humano en lugar de utilizar caracteres complejos o
abreviaturas crípticas.
2. Simpleza y minimalismo: Python busca ser simple y minimizar la
complejidad. En lugar de agregar características innecesarias o
redundantes, Python tiende a ofrecer una única forma clara y directa de
hacer las cosas. Esto ayuda a mantener un lenguaje compacto y fácil de
aprender.
 Portabilidad: Python es un lenguaje multiplataforma, lo que significa
que los programas escritos en Python pueden ejecutarse en diferentes
sistemas operativos, como Windows, macOS y Linux, sin cambios
significativos en el código fuente.
 Paradigma de programación multiparadigma: Python admite
múltiples paradigmas de programación, incluyendo programación
orientada a objetos, programación estructurada y programación funcional.
Esto permite a los desarrolladores elegir el estilo de programación que
mejor se adapte a sus necesidades.
Desarrollo Parte I
1. ¿De qué manera se puede hallar el directorio en el que se encuentra
un comando dado?

Para encontrar el directorio en el que se encuentra un comando dado en Linux,


puedes utilizar el comando “which“ o el comando “whereis”. Estos comandos te
mostrarán la ubicación del archivo ejecutable correspondiente al comando
especificado.
“which comando” o “whereis comando”.

2. ¿De qué manera se puede eliminar un directorio de manera


recursiva?

Para eliminar un directorio y su contenido de manera recursiva en Linux,


puedes utilizar el comando “rm” con la opción “-r” (recursivo) o la opción “-rf”
(recursivo y forzado).

3. ¿De qué manera se puede ver la hora y fecha del sistema?

Simplemente abre una terminal y escribe “date”. La salida mostrará la hora y la


fecha actual del sistema en el formato predeterminado.

La información mostrada incluye el día de la semana, el mes, el día, la hora, la


zona horaria y el año.
4. ¿Cuál es la letra usada para representar un permiso de ejecución?

La letra utilizada para representar el permiso de ejecución es "x". Para un


archivo, si el permiso de ejecución está activado para el propietario, significa
que el propietario del archivo tiene permiso para ejecutarlo como un programa o
script. Si el permiso de ejecución está activado para el grupo, significa que los
miembros del grupo al que pertenece el archivo tienen permiso para ejecutarlo.
Si el permiso de ejecución está activado para otros, significa que cualquier
usuario que no sea el propietario ni pertenezca al grupo puede ejecutar el
archivo.

Creamos el archivo:

Ejecutamos el comando:

5. ¿A qué se hace referencia cuando se habla de entornos SENSITIVE


en Linux?

Cuando se habla de entornos "sensitive" en Linux, generalmente se hace


referencia a entornos o sistemas que manejan información sensible o
confidencial, como datos personales, secretos comerciales, información
financiera o cualquier otra información que requiera una protección especial.

Los entornos "sensitive" se caracterizan por implementar medidas de seguridad


adicionales para garantizar la confidencialidad, integridad y disponibilidad de la
información. Estas medidas pueden incluir:

· Acceso restringido: Limitar el acceso solo a usuarios autorizados,


utilizando autenticación fuerte, autenticación de dos factores o
autenticación biométrica.

· Segregación de redes: Separar los sistemas sensibles en redes privadas o


segmentos de red separados para evitar el acceso no autorizado.
· Control de acceso: Establecer políticas de control de acceso basadas en
roles y privilegios, garantizando que solo los usuarios autorizados tengan
acceso a la información sensible.

· Monitorización y auditoría: Implementar sistemas de monitorización y


registro de actividades para detectar y rastrear cualquier intento de acceso
no autorizado o actividad sospechosa.

· Encriptación de datos: Utilizar técnicas de encriptación para proteger la


información sensible almacenada o transmitida, de manera que incluso si
se produce una brecha de seguridad, los datos sean incomprensibles para
los atacantes.

· Actualizaciones y parches: Mantener los sistemas actualizados con los


últimos parches de seguridad y actualizaciones de software para mitigar
vulnerabilidades conocidas.

6. ¿Para qué se usa ./?

El uso de "./" se utiliza para indicar la ubicación relativa de un archivo o


directorio en el sistema de archivos. La notación "./" se refiere al directorio
actual en el que te encuentras.

7. ¿Para qué se usa ../?

El uso de "../" se utiliza para referirse al directorio padre o superior al directorio


actual en la jerarquía del sistema de archivos.

Por ejemplo, supongamos que estás en el directorio


/home/usuario/documentos/" y deseas acceder al archivo "archivo.txt" que está
en el directorio padre "/home/usuario/". Puedes utilizar "../" para subir un nivel
en la jerarquía de directorios y acceder al directorio padre, y luego especificar el
nombre del archivo.
8. ¿Qué tipo de ficheros son los archivos rpm?

Los archivos RPM (Red Hat Package Manager) son un tipo de archivo utilizado
en sistemas operativos basados en Linux, especialmente en distribuciones como
Red Hat, CentOS y Fedora. Los archivos RPM contienen paquetes de software
que incluyen archivos binarios, bibliotecas, documentación y metadatos
necesarios para la instalación y gestión de software en un sistema Linux.

Los archivos RPM suelen tener una extensión “.rpm” y se utilizan como
formato de paquete estándar en las distribuciones mencionadas. Estos paquetes
pueden contener software de aplicaciones, controladores de dispositivo,
bibliotecas compartidas, scripts de configuración y otros componentes
necesarios para la instalación y funcionamiento de un programa en el sistema
operativo.

En resumen, los archivos RPM son paquetes que contienen software y


metadatos para su instalación y gestión en sistemas operativos basados en
Linux. Proporcionan una forma estandarizada de distribución y administración
de software en dichas plataformas.

9. ¿Para qué sirve el comando echo?

El comando “echo” en Linux se utiliza para imprimir o mostrar texto en la


salida estándar (generalmente la terminal). Sirve para mostrar mensajes,
variables, y cualquier otro tipo de texto en la pantalla.

10.¿De qué manera se puede saber en cuál consola estoy ubicado?

Podemos usar el comando “tty” para saber en qué consola estás ubicado
actualmente. Cuando ejecutas el comando “tty”, te mostrará el dispositivo de
terminal asociado a la consola en la que te encuentras.
1.De qué manera se puede saber el nombre del computador al que estoy
conectado?
Para conocer el nombre del equipo al que estás conectado en Linux, puedes
utilizar el siguiente comando:”hostname”
Este comando mostrará el nombre completo del equipo, que incluye el nombre
del equipo seguido del nombre de dominio (si está configurado

2. De qué manera se pueden visualizar las variables de entorno de mi sesión?


Al ejecutar el comando “env”, se mostrará una lista de todas las variables de
entorno establecidas en la sesión actual, junto con sus valores.

3 ¿De qué manera se puede ver lo que contiene la variable PATH.


Al ejecutar este comando, se mostrará la lista de directorios separados por dos
puntos (:) que conforman la variable PATH.
Cada directorio en la lista representa una ubicación en el sistema donde se
buscan los comandos ejecutables. Cuando ejecutas un comando en la terminal,
el sistema busca ese comando en cada uno de los directorios enumerados en el
PATH en el orden especificado.

4. ¿De qué manera se puede saber cuántas líneas tiene un archivo?


ara saber cuántas líneas tiene un archivo en Linux, se debe utilizar el comando
wc con la opción -l. El comando wc (word count) se utiliza para contar palabras,
líneas y caracteres en un archivo
5. ¿De qué manera se puede saber cuánto tarda un comando en ejecutarse?
Al ejecutar el comando, te mostrará la información del tiempo transcurrido por
el comando, incluyendo el tiempo de ejecución real, el tiempo de CPU utilizado
y el tiempo de espera.

6 ¿De qué manera se puede saber si el usuario pepe existe?


Al ejecutar el comando, se mostrará información detallada sobre el usuario si
existe, como su UID (identificador de usuario), GID (identificador de grupo
primario) y los grupos secundarios a los que pertenece. Si el usuario no existe,
el comando mostrará un mensaje de error.
Desarrollo Parte II
 Instalación de Pyton
3. Desde Java disparen la ejecución de Python, usando gestión de procesos
de java con las primitivas Process y Runtime, mediante la instanciación
de la clase Runtime. Usen los siguientes métodos: Runtime, getRuntime.
4. Link del video con la ejecución:

Bibliografía
 El directorio /dev. (n.d.). Tldp.org. From
https://tldp.org/pub/Linux/docs/ldp-
archived/system-admin-guide/translations/es/html/ch04s04.html
 Hablemos de Pyton FROM https://hablemospython.dev/psf.html

También podría gustarte