Giter Site home page Giter Site logo

sistemasoperativos's Introduction

SistemasOperativos

Grupo: 02 Nombres: Teodoro Hochfarber/Fabián Viani Rol (respectivos a los nombres): 201173039-9/201003048-2

Pregunta : Everest

Supuestos : Se presupone que los comandos UNIX tipicos estan disponibles dentro del sistema

Archivos y carpetas: El archivo que contiene el código para esta pregunta se llama "everest", sin terminación en ".sh". Es necesario darle permisos antes de correrlo en consola, utilizando "chmod u+x everest".

Explicación de la estrategia: Se generaron multiples funciones, cada una orientada a la extraccion de alguna informacion. De esta manera la funcion os obtiene la informacion respectiva al sistema operativo y la funcion memory a la memoria RAM y SWAP, y asi con cada una. Todas estas funcionas funcionan utilizando combinaciones de greps y cuts a archivos y comandos del sistema

Pregunta 2: wc-exploratorio

Supuestos : Se supone una estructura de árbol finita, es decir, una anidación de carpetas numerable con una cantidad finita de archivos también. Además, se supone permisible el uso de funciones y comandos básicos de UNIX, uso de expresiones regulares y funciones pre-definidas.

Archivos y carpetas: El archivo que contiene el código para esta pregunta se llama "exp-wc", sin terminación en ".sh". Es necesario darle permisos antes de correrlo en consola, utilizando "chmod u+x exp-wc".

Explicación de la estrategia: Para esta pregunta, se consideró lo siguiente: -Función error(): Esta función es utilizada para avisar sobre posibles errores al ingresar el directorio como argumento del script -Cadena condicional para comprobar si el argumento precisamente es un directorio, o si no se está ingresando ningún parámetro. -Sentencia principal: Primero realiza un filtro del argumento, buscando los archivos contenidos en la cadena del directorio, luego aplica la función "wc -l" que cuenta lineas que tiene el archivo a cada archivo dentro de cada directorio, donde se lista la suma acumuluda, y la suma final queda en la última línea de salida. Con "tail -l" se guarda esa última línea con el resultado de la suma total, luego se filtra sólo el resultado numérico con grep -o -e "[0-9]*", la cual es una expresión regular, y finalmente el resultado se guarda en un nuevo archivo, donde se utiliza una nueva expresión regular para conseguir el mismo nombre del directorio inicial que se usó como argumento, es decir, de "carpeta1" se obtiene "carpeta1.result".

sistemasoperativos's People

Contributors

teohoch avatar

Watchers

 avatar Fabián Viani avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.