Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Sistemas Operativos - Módulo I - Sesión 3: Scripts Bash, Prioridades y Marcas de Tiempo - , Guías, Proyectos, Investigaciones de Ingeniería Infórmatica

En este documento se presentan prácticas relacionadas con sistemas operativos, específicamente sobre scripts bash, la orden nice y las marcas de tiempo en linux. Se muestran ejemplos de scripts bash (s1, s2 y s3), se explica cómo funciona la orden nice y se detalla el significado de las marcas de tiempo ctime, atime y mtime.

Tipo: Guías, Proyectos, Investigaciones

2016/2017

Subido el 16/10/2017

kartu
kartu 🇪🇸

1 documento

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
SISTEMAS'OPERATIVOS'–'PRÁCTICAS'MODULO'I'–'SESION'3''
'
1.#A'continuación'se'muestran'tres'script'bash'de'nombres's1,'s2'y's3:'
'
s1
s2
s3
lim=1000000
for ((c=1;c<lim;c++));do
## se ejecuta el script
## llamado calculo1 que realiza un
## calculo aritmetico de 1 seg
calculo1 ##
echo $$ c=$c
done
echo Fin s1 con pid $$
lim=1000000
for
((c=1;c<lim;c++));do
sleep 1
echo $$ c=$c
done
echo Fin s2 con pid $$
lim=1000000
sleep $lim
echo Fin s3 con pid $$
'
'
'
'
'
'
'
2.'Sobre'la'orden'nice –n ruta'
Ejecuta'ruta'cambiando'la'prioridad'que'por'defecto'tienen'los'procesos'que'crea'este'
usuario:'le'suma'el'valor'n'
En'el'valor'de'prioridad'de'un'proceso,'menor'valor'implica'mayor'importancia'
'
Si'n'es'positivo'(ej:'nice -10 /home/ruz/e1)'se'está'creando'un'proceso'con'menor'
importancia'relativa'que'los'que'este'usuario'crea'por'defecto.'
'
Si'n'es'negativo'(ej:'nice --10 /home/ruz/e1)'se'está'creando'un'proceso'con'mayor'
importancia'relativa'que'los'que'este'usuario'crea'por'defecto.'
'
pf2

Vista previa parcial del texto

¡Descarga Sistemas Operativos - Módulo I - Sesión 3: Scripts Bash, Prioridades y Marcas de Tiempo - y más Guías, Proyectos, Investigaciones en PDF de Ingeniería Infórmatica solo en Docsity!

SISTEMAS OPERATIVOS – PRÁCTICAS MODULO I – SESION 3

1. A continuación se muestran tres script bash de nombres s1, s2 y s3:

s1 s2 s

lim= for ((c= 1 ;c<lim;c++));do

se ejecuta el script

llamado calculo1 que realiza un

calculo aritmetico de 1 seg

calculo1 ## echo $$ c=$c done echo Fin s1 con pid $$ lim= for ((c= 1 ;c<lim;c++));do sleep 1 echo $$ c=$c done echo Fin s2 con pid $$ lim= sleep $lim echo Fin s3 con pid $$ 2. Sobre la orden nice – n ruta Ejecuta ruta cambiando la prioridad que por defecto tienen los procesos que crea este usuario: le suma el valor n En el valor de prioridad de un proceso, menor valor implica mayor importancia Si n es positivo (ej: nice - 10 /home/ruz/e1) se está creando un proceso con menor importancia relativa que los que este usuario crea por defecto. Si n es negativo (ej: nice -- 10 /home/ruz/e1) se está creando un proceso con mayor importancia relativa que los que este usuario crea por defecto.

3. Sobre las “marcas de tiempo”: En Linux existen tres tiempos almacenados en un inodo:

  • ctime : 'change time' indica el tiempo de la última modificación que se realizó a los metadatos del archivo. Es posible ver este tiempo con la opción c de la orden ls.
  • atime : 'access time' indica el tiempo en que se accedió por última vez al contenido del archivo. Es posible ver este tiempo con la opción u de la orden ls.
  • mtime : 'modify time' indica el tiempo en que el contenido del archivo fue por última vez modificado. Es posible ver este tiempo con la opción l de la orden ls. 4. Sobre la orden siguiente (el carácter | expresa opcionalidad entre lo que se expresa a la izquierda y a la derecha): find ruta - ctime|-mtime|-atime +|- n Si se ha especificado +: Selecciona los archivos descendientes de ruta que tienen un valor de tiempo ctime o mtime o atime (según se haya especificado) inferior a (fecha actual – n días) Si se ha especificado -­‐: Selecciona los archivos descendientes de ruta que tienen un valor de tiempo ctime o mtime o atime (según se haya especificado) superior a (fecha actual – n días) 5. Una forma rápida de generar procesos que consuma memoria y generen entradas/salidas es lanzar varias veces órdenes como éstas:

find / - type f - exec sort {} &>/dev/null ; &

find $HOME - type f - exec cat {} &>/dev/null ; &

(puede que sea necesario proteger las llaves con comillas)