{"id":26423574,"url":"https://github.com/iamdyeus/memulatrix","last_synced_at":"2026-05-18T01:37:37.652Z","repository":{"id":282550543,"uuid":"948953553","full_name":"iamDyeus/Memulatrix","owner":"iamDyeus","description":"Virtual Memory Simulator built with C++ and Python","archived":false,"fork":false,"pushed_at":"2025-05-26T08:38:42.000Z","size":311,"stargazers_count":1,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-26T09:57:22.568Z","etag":null,"topics":["cpp","operating-system","python","virtual-memory"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamDyeus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-15T10:42:30.000Z","updated_at":"2025-05-25T05:50:51.000Z","dependencies_parsed_at":"2025-05-15T09:46:27.761Z","dependency_job_id":null,"html_url":"https://github.com/iamDyeus/Memulatrix","commit_stats":null,"previous_names":["iamdyeus/memulatrix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iamDyeus/Memulatrix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamDyeus%2FMemulatrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamDyeus%2FMemulatrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamDyeus%2FMemulatrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamDyeus%2FMemulatrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamDyeus","download_url":"https://codeload.github.com/iamDyeus/Memulatrix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamDyeus%2FMemulatrix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33161949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"ssl_error","status_checked_at":"2026-05-17T22:39:10.741Z","response_time":107,"last_error":"SSL_read: 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":["cpp","operating-system","python","virtual-memory"],"created_at":"2025-03-18T02:53:42.526Z","updated_at":"2026-05-18T01:37:37.647Z","avatar_url":"https://github.com/iamDyeus.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Memulatrix\nVirtual Memory Simulator for educational purposes, built with C++ and Python.\n\n![image](https://github.com/user-attachments/assets/7fbccc8c-8262-4e11-be8e-b35b4d3bf632)\n![image](https://github.com/user-attachments/assets/a04b9f59-9654-4394-9fde-f0ac333c812b)\n\n\n\n\u003e [!IMPORTANT]  \nWe are currently working on the project. Please check back later for updates and better documentation.\n\n## Proposed Project Structure\nThe project is organized into the following directories:\n```\nMemulatrix/\n│── docs/                      # Documentation (README, architecture diagrams, API docs)\n│── src/                       # Source code\n│   ├── cpp/                   # C++ core simulation\n│   │   ├── include/           # Header files (.h)\n│   │   ├── src/               # C++ source files (.cpp)\n│   │   ├── tests/             # Unit tests for C++ modules\n│   │   ├── CMakeLists.txt     # CMake configuration for C++ build system\n│   ├── python/                # Python UI \u0026 visualization\n│   │   ├── ui/                # Tkinter UI components\n│   │   ├── visualization/     # Matplotlib-based visualizations\n│   │   ├── bridge/            # C++-Python communication layer\n│   │   ├── main.py            # Entry point for the UI\n│   │   ├── requirements.txt   # Python dependencies\n│── build/                     # Compiled binaries \u0026 intermediate build files\n│── tests/                     # End-to-end tests \u0026 integration tests\n│── examples/                  # Sample test cases for simulation\n│── logs/                      # Runtime logs, memory usage stats\n│── Makefile                   # Alternative to CMake for build automation\n│── .gitignore                 # Ignore compiled files, logs, etc.\n│── README.md                  # Project overview\n```\n## Installation\n### Prerequisites\n- C++ compiler (g++) - version 14\n- Python 3.8 or higher\n\n### Build CPP Core\n\n1. Create the `bin` folder in the root directory:\n   ```bash\n   mkdir bin\n   ```\n   you'll get something like `Memulatrix/bin`\n2. Navigate to the `src/cpp` directory:\n   ```bash\n   cd src/cpp\n   ```\n   you'll be in something like `Memulatrix/src/cpp`\n3. Run the build command:\n    ```bash\n    g++ -std=c++14 -Iinclude -DCPPHTTPLIB_NO_UNIX_SOCKETS src/virtual_memory_simulator.cpp src/page_table.cpp src/socket_handler.cpp -o D:\\projects\\Memulatrix\\bin\\virtual_memory_simulator.exe -lWs2_32\n    ```\n    Manually verify that the `virtual_memory_simulator.exe` file is created in the `bin` directory.\n4. Run the Python UI from the root directory:\n   ```bash\n   python src/python/main.py\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamdyeus%2Fmemulatrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamdyeus%2Fmemulatrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamdyeus%2Fmemulatrix/lists"}