{"id":26796486,"url":"https://github.com/shabnam-khaqanpoor/mini-os","last_synced_at":"2026-04-20T21:33:18.595Z","repository":{"id":278736185,"uuid":"913816850","full_name":"Shabnam-Khaqanpoor/Mini-OS","owner":"Shabnam-Khaqanpoor","description":"Mini OS is a Python-based simulation of a FAT-style file system, offering virtual disk management, file operations, directory handling, compression, scheduling, and command logging. It supports features like file creation, deletion, renaming, execution, and disk storage management, making it a useful tool for understanding file system operations.","archived":false,"fork":false,"pushed_at":"2025-08-24T15:37:48.000Z","size":845,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-30T02:44:58.886Z","etag":null,"topics":["compression","directory-management","disk-management","file-operations","opearting-system","os","scheduling","virtual-disk"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shabnam-Khaqanpoor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-08T12:09:14.000Z","updated_at":"2025-10-31T19:04:28.000Z","dependencies_parsed_at":"2025-02-21T12:30:42.247Z","dependency_job_id":"769217db-82a5-4a80-92f9-5e9d81e32cb3","html_url":"https://github.com/Shabnam-Khaqanpoor/Mini-OS","commit_stats":null,"previous_names":["shabnam2003/minios","shabnam2003/mini-os"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shabnam-Khaqanpoor/Mini-OS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shabnam-Khaqanpoor%2FMini-OS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shabnam-Khaqanpoor%2FMini-OS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shabnam-Khaqanpoor%2FMini-OS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shabnam-Khaqanpoor%2FMini-OS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shabnam-Khaqanpoor","download_url":"https://codeload.github.com/Shabnam-Khaqanpoor/Mini-OS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shabnam-Khaqanpoor%2FMini-OS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32067477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T21:26:33.338Z","status":"ssl_error","status_checked_at":"2026-04-20T21:26:22.081Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compression","directory-management","disk-management","file-operations","opearting-system","os","scheduling","virtual-disk"],"created_at":"2025-03-29T18:19:05.276Z","updated_at":"2026-04-20T21:33:18.569Z","avatar_url":"https://github.com/Shabnam-Khaqanpoor.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mini OS\n\n## 📂 Operating System File System Simulation\n\nMini OS is a **file system simulation** implemented in Python, providing functionalities for file creation, deletion, renaming, compression, scheduling, and directory management. It simulates a **FAT-based** file system with **block-based storage**, including disk formatting and metadata management.\n\n---\n\n## 🚀 Features\n\n✅ **Virtual Disk Management** with block-based allocation\\\n✅ **File Operations**: Create, delete, rename, read, and execute files\\\n✅ **Directory Management**: Create, remove, and navigate directories\\\n✅ **Compression \u0026 Decompression** using **zlib**\\\n✅ **File Scheduling**: Execute files after a time delay\\\n✅ **Storage Management**: Check disk usage and available space\\\n✅ **Command Logging** for auditing user actions\n\n---\n\n## 📁 Project Structure\n\n```\nminiOS/\n│── Operating System.py      # Core file system implementation\n│── disk.img                 # Virtual disk storage\n│── log.txt                  # Logs executed commands\n│── README.md                # Project documentation\n```\n\n---\n\n## 🔧 Installation \u0026 Setup\n\n### **1️⃣ Prerequisites**\n\nEnsure you have:\n\n- Python 3.x installed\n\n### **2️⃣ Clone the Repository**\n\n```bash\ngit clone https://github.com/Shabnam-Khaqanpoor/mini-OS.git\ncd miniOS\n```\n\n### **3️⃣ Running the File System**\n\nStart the file system simulation:\n\n```bash\npython Operating System.py\n```\n\n---\n\n## 📌 Usage\n\n### **Available Commands**\n\n| Command                  | Description                             |\n| ------------------------ | --------------------------------------- |\n| `format`                 | Format the virtual disk                 |\n| `create \u003cfile\u003e \u003cdata\u003e`   | Create a new file with content          |\n| `delete \u003cfile\u003e`          | Delete a file                           |\n| `rename \u003cold\u003e \u003cnew\u003e`     | Rename a file                           |\n| `read \u003cfile\u003e`            | Read file contents                      |\n| `run \u003cfile\u003e`             | Execute Python code in a file           |\n| `dir`                    | List all files in the current directory |\n| `copy \u003csrc\u003e \u003cdest\u003e`      | Copy a file                             |\n| `find \u003ckeyword\u003e`         | Search for files by name                |\n| `mkdir \u003cfolder\u003e`         | Create a new folder                     |\n| `rmdir \u003cfolder\u003e`         | Remove an empty folder                  |\n| `cd \u003cfolder\u003e`            | Change directory                        |\n| `cdup`                   | Move to the parent directory            |\n| `pwd`                    | Show the current directory              |\n| `compress \u003cfile\u003e`        | Compress a file using zlib              |\n| `decompress \u003cfile\u003e`      | Decompress a file                       |\n| `schedule \u003cfile\u003e \u003ctime\u003e` | Run a file after a delay (seconds)      |\n| `storage`                | Display disk usage                      |\n| `help`                   | Show available commands                 |\n| `exit`                   | Shut down the file system               |\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshabnam-khaqanpoor%2Fmini-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshabnam-khaqanpoor%2Fmini-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshabnam-khaqanpoor%2Fmini-os/lists"}