Giter Club home page Giter Club logo

els's Introduction

els

Proyecto 1 Sistemas de Operación ene-mar 2017

Sergio Medina - 09-11259 Lucio Mederos - 13-10856

Para recorrer los subdirectorios del directorio de trabajo se utiliza un proceso hijo por cada subdirectorio. Dentro de cada proceso hijo se realizan las siguientes operaciones:

  • Se abre el subdirectorio con la llamada al sistema opendir()
  • Se cicla sobre los archivos abiertos por opendir y se prosigue segun su tipo
    • Si es un directorio se realiza una llamada recursiva para realizar el proceso con ese subdirectorio    - Si es un archivo se toma su número de bytes en disco y se suma a un total  - Al terminar el proceso recursivo se envían el total de bytes y de archivos (o directorios) encontrados al proceso padre haciendo uso de pipes Adicionalmente, cada proceso (padre e hijos) crean un archivo de salida en le directorio /tmp/ para mostrar los siguientes datos:
  • La ruta a cada subdirectorio
  • Los permisos correspondientes a cada subdirectorio
  • El nombre del usuario creador de cada subdirectorio
  • El nombre del grupo asignado a cada subdirectorio  - Número total de archivos contenidos en cada subdirectorio  - Número total de bytes ocupados por los archivos del subdirectorio (sin incluir subdirectorios)

En caso de que se encuentre un archivo core, este es eliminado y se reporta su nombre.

els's People

Contributors

luciod93 avatar sermed92 avatar

Watchers

James Cloos avatar  avatar

els's Issues

Crear archivo de salida en main

El archivo de salida debe crearse afuera de la funcion processDirectory para ser pasado en la recursion y asi solo se cree el archivo una vez

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.