Giter Site home page Giter Site logo

ssoo2_practicafinal's Introduction

SSOO2_PracticaFinal

Practica Final SSOO2 Curso 20/21

La práctica implementará un sistema de ficheros (basado en el ext2 de Unix) en un disco virtual (fichero), el módulo de gestión de ficheros del sistema operativo y la interacción de procesos de usuarios.

Estructura general

La práctica estará compuesta por los siguientes elementos:

  • Un conjunto de bibliotecas, divididas en niveles, que darán la funcionalidad a las primitivas para acceder al sistema de ficheros y gestionarlo.
  • Un programa mi_mkfs para crear, con la ayuda de dichas bibliotecas, el sistema de ficheros en el disco.
  • El sistema de ficheros (SF) estará realmente contenido en un fichero (simulando un dispositivo de memoria secundaria), al que llamaremos disco y tiene la siguiente estructura:
  • Un conjunto de programas para operar por consola, entre ellos uno que muestre el contenido de un fichero por pantalla (mi_cat), uno que cambie sus permisos de acceso (mi_chmod), uno uno que cree enlaces físicos (mi_ln), uno que liste directorios (mi_ls), uno que borre ficheros y directorios (mi_rm), y uno que muestre la metainformación de un fichero (mi_stat).
    • Su funcionamiento es similar al funcionamiento básico de los correspondientes programas cat, chmod, ln, ls, rm/rmdir, stat de GNU/Linux.
  • Un programa simulador encargado de crear unos procesos de prueba que accedan de forma concurrente al sistema de ficheros (utilizando un semáforo binario) de modo que se pueda comprobar el correcto funcionamiento de las citadas bibliotecas.

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.