প্রকল্প সম্পর্কে

OSI (Operating System Infrastructure) হলো একটি আধুনিক C++17 লাইব্রেরি যা বাহ্যিক Boost ডিপেন্ডেন্সি ছাড়াই সিস্টেম-লেভেল অ্যাবস্ট্রাকশন এবং ইউটিলিটি প্রদানের জন্য ডিজাইন করা হয়েছে। এটি সিস্টেম এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য বিস্তৃত মডিউল অফার করে: - **System & Environment**: এনভায়রনমেন্ট ভেরিয়েবল, সিস্টেম ক্লক, প্রসেস পাথ ম্যানেজমেন্ট এবং এক্সিকিউশন ইনফরমেশনসহ ক্রস-প্ল্যাটফর্ম OS অ্যাবস্ট্রাকশন। - **Concurrency**: থ্রেড পুল টাস্ক রানার, অ্যাসিনক্রোনাস টাইমার (stopwatch) এবং থ্রেড-সেফ কনকারেন্ট কিউ। - **Asynchronous Logic**: স্টেটফুল অ্যাসিনক্রোনাস ইভেন্ট কম্বিনেশন টুলস। - **Utilities**: স্ট্রিং ম্যানিপুলেশন, UUID জেনারেশন, কল স্ট্যাক ট্রেসিং এবং ফোল্ডার ম্যানেজমেন্ট। - **Mathematics**: বিগ ইন্টিজার এবং ডেসিমাল সাপোর্টসহ আরবিট্রারি-প্রিসিশন অ্যারিথমেটিক। - **Compiler & Interpreter**: একটি লজিক ইন্টারমিডিয়েট রিপ্রেজেন্টেশন কম্পাইলার এবং একটি ভার্চুয়াল মেশিন বাইটকোড ইন্টারপ্রেটার ইঞ্জিন যাতে রেজিস্টার, মেমরি স্পেস এবং ইন্টারাপ্ট রয়েছে। - **Testing**: একটি লাইটওয়েট, ম্যাক্রো-চালিত ইউনিট টেস্টিং ফ্রেমওয়ার্ক (UTT) যাতে ইন্টিগ্রেটেড টেস্ট কেস রয়েছে। প্রকল্পটি বিল্ড অর্কেস্ট্রেশনের জন্য autocompile এবং maketree ব্যবহার করে এবং এটি MIT License-এর অধীনে রিলিজ করা হয়েছে।