Diferencia entre revisiones de «Ejercicios boletín 1 y 2»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
Línea 40: Línea 40:
  
 
* Averigue el PID del proceso ''hug'' y termine su ejecución de manera no abrupta.
 
* Averigue el PID del proceso ''hug'' y termine su ejecución de manera no abrupta.
* Edite el fichero example.py y añada al principio
+
* Edite el fichero example.py y añada en la primera línea del fichero:
  
 
  #!/usr/bin/hug -f
 
  #!/usr/bin/hug -f
 +
 +
- NOTA: Esta nomenclatura se denomina [[https://es.wikipedia.org/wiki/Shebang ''shebang'']] e indica el binario que permite ejecutar el programa descrito en dicho fichero.
  
 
* Dé permisos de lectura, escritura y ejecución a ''example.py''
 
* Dé permisos de lectura, escritura y ejecución a ''example.py''

Revisión del 16:05 5 abr 2022

  • Cree una máquina virtual
  • Obtenga dirección IP, compruebe conectividad, actualice paquetes
  • Cree un usuario 'prueba' y úselo
  • Cree el siguiente árbol de carpetas y ficheros en el home de 'prueba', como usuario 'prueba'
|
|--a
|
|--b
|
|--c
   |
   |--d
   |
   |--e

donde haya un fichero x.txt en a y un fichero y.txt en b.

  • Copie la carpeta c al temporal
  • Renombre b a w
  • Establezca permisos de sólo lectura para el propietario del fichero x
  • Como root, cree el fichero prueba.txt en el temporal y cambie el propietario y el grupo al usuario prueba
  • Muestre todos los directorios que hay en el home del usuario prueba
  • Cuenta el número de directorios que hay en el home del usuario prueba
  • Instale el paquete python3-hug.
  • Edite el fichero example.py que contenga lo siguiente:
import hug

@hug.get()
def hello():
   return "hello world!"


  • lance el programa con:
hug -f example.py
  • Averigue el PID del proceso hug y termine su ejecución de manera no abrupta.
  • Edite el fichero example.py y añada en la primera línea del fichero:
#!/usr/bin/hug -f

- NOTA: Esta nomenclatura se denomina [shebang] e indica el binario que permite ejecutar el programa descrito en dicho fichero.

  • Dé permisos de lectura, escritura y ejecución a example.py
  • Pruebe a lanzar el programa example.py mediante:
./example.py