Skip to content

A Linux-based file system implementation project featuring a complete set of file and directory manipulation utilities with inode-based storage management.

Notifications You must be signed in to change notification settings

Jarturog/file-system-OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File System Implementation – Operating Systems 2

A Linux-based file system implementation project featuring a complete set of file and directory manipulation utilities with inode-based storage management. Select nivel13 for the latest version.

Table of Contents

Features

  • Inode-based file system with support for files and directories
  • Complete file operations: create, read, write, copy, move, delete
  • Directory management: create, list, remove (recursive)
  • Permission control: chmod-style permission management
  • Hard links: support for multiple references to the same inode
  • File truncation: efficient space management
  • Low-level and high-level APIs: both direct inode access and path-based operations

Prerequisites

  • GCC compiler
  • Linux operating system
  • Make utility
  • Basic understanding of Unix file systems

Installation

  1. Clone the repository:
git clone <repository_url>
cd <project_directory>
  1. Compile all utilities:
make

Known Limitations

  • Single-user system (no multi-user support)
  • Maximum file size depends on block size and inode structure
  • No built-in defragmentation

Command Reference

All commands are documented with detailed comments in Spanish within their respective source files.

About

A Linux-based file system implementation project featuring a complete set of file and directory manipulation utilities with inode-based storage management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •