সিস্টেম ফোল্ডারগুলি এমন ফোল্ডার যা ব্যবহারকারীর দ্বারা অ্যাক্সেস করার উদ্দেশ্যে নয়। তারা অ্যাপ্লিকেশন এবং অপারেটিং সিস্টেম চালাতে সাহায্য করে, সহায়তা এবং সংস্থান প্রদান করে। এগুলি এমন একটি স্তর যা ব্যবহারকারীদের অ্যাপ্লিকেশন এবং প্রোগ্রামগুলির মাধ্যমে হোস্টকে ম্যানিপুলেট করতে দেয়। কিছু লুকানো আছে, এবং কিছু নয়, কিন্তু প্রায় সবই কোনো না কোনোভাবে ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য৷
৷কিন্তু বিভিন্ন সিস্টেম ফোল্ডার কি জন্য? "বিন" কী এবং এটি কীভাবে আপনার কম্পিউটারকে সাহায্য করে? আমরা নীচের সবচেয়ে সাধারণভাবে উল্লেখ করা সিস্টেম ফোল্ডারগুলি পরীক্ষা করব৷
আপনার ম্যাকের "/ সিস্টেম" ফোল্ডারে খুব বেশি কিছু নেই। অন্যান্য, গভীরতর সিস্টেম ফোল্ডারে যাওয়ার আগে আমরা প্রথমে এর বিষয়বস্তু দেখব।
দ্রষ্টব্য :সিস্টেম ফোল্ডার এবং ফাইল যোগ, অপসারণ বা সংশোধন করবেন না। আপনি নিরাপদে ব্রাউজ করতে পারেন, তবে ফাইল যোগ করা, অপসারণ করা বা পরিবর্তন করা বা ফোল্ডারগুলি নিজেরাই পরিবর্তন করা অপ্রত্যাশিত - এবং কখনও কখনও সিস্টেম-ব্রেকিং - পরিণতি হতে পারে৷ আপনি যদি পরীক্ষা করতে চান তবে এগিয়ে যাওয়ার আগে আপনার ম্যাকের একটি বুটযোগ্য ক্লোন তৈরি করুন৷
৷লাইব্রেরি ফোল্ডার:/সিস্টেম/লাইব্রেরি এবং ~/লাইব্রেরি
লাইব্রেরি ফোল্ডারগুলি ব্যবহারকারীর সবচেয়ে কাছের। এগুলি অ্যাপ্লিকেশন দ্বারা তৈরি করা হয় এবং অ্যাপ্লিকেশনগুলি তাদের অপারেশন চলাকালীন ফাইলগুলিকে যুক্ত, অপসারণ এবং সংশোধন করে৷ স্পষ্ট করে বলতে গেলে, এখানে সাংগঠনিক প্রক্রিয়া একটু বিশৃঙ্খল হতে পারে। লাইব্রেরিতে ফাইল রাখার ক্ষেত্রে অ্যাপ্লিকেশানগুলি মূলত তারা যা পছন্দ করে তা করার জন্য বিনামূল্যে, তবে বেশিরভাগই মোটামুটি অনুরূপ প্রক্রিয়া অনুসরণ করে৷
আপনি ব্যবহারকারীর লাইব্রেরি ফোল্ডার (“~/লাইব্রেরি”-এ পাওয়া যায়) এবং সিস্টেম লাইব্রেরি ফোল্ডার (“/System/Library”-এ পাওয়া যায়) উভয়ের মধ্যেই বিভিন্ন ধরনের ফাইল এবং ফোল্ডার পাবেন। এই ফাইলগুলি পছন্দ, অ্যাপ্লিকেশন ডেটাবেস, মেটাডেটা, প্লাগইন, সংরক্ষিত অ্যাপ্লিকেশন স্টেট, সিস্টেম প্রোফাইল, কুকি এবং আরও অনেক কিছু সংরক্ষণ করে।
অ্যাপ্লিকেশন সাপোর্ট
"~/লাইব্রেরি/অ্যাপ্লিকেশন সাপোর্ট" ফোল্ডারটি সবচেয়ে ঘন ঘন অ্যাক্সেস করা লাইব্রেরি ফোল্ডার। এখানে, অ্যাপ্লিকেশনগুলি তাদের ক্রিয়াকলাপের জন্য প্রয়োজনীয় ফাইলগুলি সংরক্ষণ করে। ব্যবহারকারীর ডেটা ফোল্ডার থেকে দূরে, দূষণ বা পরিবর্তন এড়াতে এই ফাইলগুলি আলাদা করা যেতে পারে৷
যখন ব্যবহারকারীরা এই ফোল্ডারটি অ্যাক্সেস করে, তখন এটি এমনভাবে একটি প্রোগ্রামের কাজ করার উপায় পরিবর্তন করতে হয় যা ডিফল্ট সেটিংস দ্বারা অসমর্থিত হয় বা কিছু ধরণের ক্যাশে বা ডাটাবেস ত্রুটি ঠিক করতে। একটি প্রোগ্রামের অ্যাপ্লিকেশন সমর্থন ফোল্ডার সরানো প্রোগ্রামটিকে তার ডিফল্ট অবস্থায় পুনরায় সেট করার এবং একটি পরিষ্কার শুরু করার জন্য একটি ভাল উপায়। এবং যদি আপনি একটি অ্যাপ্লিকেশনের চারপাশে হ্যাক করতে চান, আপনি খুব বেশি সময় আগে সেই প্রোগ্রামের অ্যাপ্লিকেশন সমর্থন ফোল্ডারে নিজেকে খুঁজে পাবেন৷
/সিস্টেম/লাইব্রেরি এবং ~/লাইব্রেরির মধ্যে পার্থক্য কী?
কেন macOS দুটি লাইব্রেরি ফোল্ডার প্রয়োজন? সিস্টেম লাইব্রেরি সমস্ত ব্যবহারকারীরা সিস্টেম-ব্যাপী প্রয়োজনের জন্য ব্যবহার করে। এটি সমস্ত ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য। অন্যদিকে ব্যবহারকারী লাইব্রেরি শুধুমাত্র সেই নির্দিষ্ট ব্যবহারকারী দ্বারা অ্যাক্সেসযোগ্য।
ইউনিক্স ফোল্ডার:/bin, /sbin, /usr, /var, /private
macOS একটি ইউনিক্স কার্নেলের উপরে নির্মিত। এর মানে হল যে এর অনেক গভীর কার্যকারিতা ইউনিক্স কার্যকারিতার উপর ভিত্তি করে। তাই উচ্চ-স্তরের macOS সিস্টেম ফোল্ডারগুলি ছাড়াও, আপনি ইউনিক্স ফোল্ডারগুলিও খুঁজে পাবেন। এই ফোল্ডারগুলি সর্বজনীনভাবে লুকানো থাকে, তাই ট্যুর অনুসরণ করার জন্য আপনাকে লুকানো ফাইলগুলি প্রকাশ করতে হবে৷
আপনি আপনার হোম ডিরেক্টরিতে বেশ কয়েকটি ইউনিক্স ফোল্ডার পাবেন। সবচেয়ে উল্লেখযোগ্য হল “/bin” এবং “/sbin,” “/usr,” “/var,” এবং “/private।”
"/bin" এবং "/sbin" উভয়ই বাইনারি ধারণ করে। "sbin" একটি ফাইল সিস্টেম মাউন্ট না করেও সিস্টেমটিকে বুটিং, পুনরুদ্ধার, পুনরুদ্ধার এবং মেরামতের জন্য প্রয়োজনীয় বাইনারি ধারণ করে। "/bin" সমস্ত ব্যবহারকারীদের দ্বারা ব্যবহারের জন্য মূলত ব্যবহারকারীর কমান্ড ধারণ করে। “bin” মানে bin aries এবং "sbin" মানে s সিস্টেম বিন মেষ।
macOS-এ "/sbin"-এ থাকা ফাইল-সিস্টেম-মাউন্টিং বাইনারিগুলির বেশিরভাগই "/System/Library/Filesystems" ফোল্ডারে থাকা macOS ফাইল সিস্টেম প্লাগইনগুলির সাথে সিমলিংক করা হয়৷
"/usr" সাধারণ সিস্টেম অপারেশনের সময় ব্যবহৃত বাইনারি এবং লাইব্রেরি ধারণ করে। এখানে ফাইলগুলি একটি ফাইল সিস্টেম মাউন্ট করার পরে ব্যবহার করা হয়। "usr" সংক্ষিপ্ত হয় "ব্যবহারকারী" বা U এর জন্য nix S সিস্টেম আর সম্পদ।
"/var" ফাইলগুলিকে ধারণ করে যেগুলি সিস্টেমটি তার অপারেশন চলাকালীন লিখেছে, যেমন ক্যাশে, ডেটা লাইব্রেরি এবং লগ৷ Var মানে var iable এবং সাধারণত শুধুমাত্র কোর-লেভেল সিস্টেম অ্যাপ্লিকেশন দ্বারা লেখা হয়। macOS-এ “/var”-কে “/private/var”-এর সাথে সিমলিঙ্ক করা হয়েছে।
"/প্রাইভেট"-এ ডেমন এবং কমান্ড লাইন টুল কনফিগারেশন, ক্যাশে, ভেরিয়েবল, ভার্চুয়াল মেমরি সোয়াপ ফাইল, অস্থায়ী ফাইল এবং স্লিপ ইমেজ রয়েছে। কিছু ইউনিক্স সিস্টেম ফোল্ডার যেমন “/etc” এবং “/tmp” তাদের বিষয়বস্তুর জন্য /private-এ একটি অভিন্ন-নামযুক্ত ডিরেক্টরির সাথে সিমলিংক করা হয়।
আপনি যদি এই ফোল্ডারগুলির বিষয়বস্তু সম্পর্কে জানতে চান তবে আপনি ম্যাকের ইউনিক্স ফোল্ডারগুলির এই বিশদ বিভাজনটি পরীক্ষা করে দেখতে পারেন৷
এক্সটেনশন
আপনি যদি কখনও হ্যাকিনটোশ তৈরি করে থাকেন তবে আপনি "সিস্টেম/লাইব্রেরি/এক্সটেনশন" শুনেছেন। সাধারণত সংক্ষেপে বলা হয় "S/L/E," এই ফোল্ডারটিতে "kexts" বা কার্নেল এক্সটেনশন রয়েছে, যা macOS কার্নেলের কার্যকারিতা প্রসারিত করে। কেক্সট যোগ করা ম্যাকোস কার্নেলকে নতুন হার্ডওয়্যারের সাথে যোগাযোগ করতে সাহায্য করে। আপনি যদি উইন্ডোজ-ল্যান্ড থেকে হন, কেক্সটগুলি ড্রাইভারের মতো৷
৷এই ফোল্ডারের বিষয়বস্তু পরিবর্তন করা একটি কঠিন ব্যবসা, সতর্ক অনুমতি ব্যবস্থাপনা প্রয়োজন। আপনি যদি macOS-এ কেক্সট যোগ করতে বা সরাতে চান, তাহলে নিশ্চিত করুন যে আপনি এটি ঠিক করেছেন।
এজেন্ট এবং ডেমনস
ডেমন এবং এজেন্ট ব্যাকগ্রাউন্ডে চলে, ব্যবহারকারীর কাছ থেকে মিথস্ক্রিয়া ছাড়াই কাজ সম্পাদন করে। অস্বাভাবিক নাম ("দানব" হিসাবে উচ্চারিত) ম্যাক্সওয়েলের ডেমন থেকে উদ্ভূত।
ডেমনগুলি সিস্টেম ক্রিয়াকলাপ সম্পাদন করে এবং রুট দ্বারা চালিত হয়, যখন এজেন্টগুলি বর্তমানে লগ ইন করা ব্যবহারকারী দ্বারা চালিত হয়। গ্লোবাল এজেন্ট এবং ডেমনগুলি অ্যাক্সেস করা যেতে পারে এবং যেকোনো ব্যবহারকারীর পক্ষে চালানো যেতে পারে, যখন ব্যবহারকারী এজেন্ট শুধুমাত্র তাদের লাইব্রেরি ফাইলের মালিক ব্যবহারকারীর পক্ষে চালানো যেতে পারে।
- “~/Library/LaunchAgents”-এ লগ ইন করা ব্যবহারকারীর পক্ষে চালানো ব্যবহারকারী এজেন্ট রয়েছে
- “/Library/LaunchAgents”-এ লগ ইন করা ব্যবহারকারীর পক্ষ থেকে চালিত বিশ্বব্যাপী এজেন্ট রয়েছে
- “/System/Library/LaunchAgents”-এ লগ ইন করা ব্যবহারকারীর পক্ষে পরিচালিত সিস্টেম এজেন্ট রয়েছে
- “/Library/LaunchDaemons” রুট দ্বারা চালিত গ্লোবাল ডেমন ধারণ করে
- “/System/Library/LaunchDaemons” রুট দ্বারা চালিত সিস্টেম ডেমন ধারণ করে
আপনি নতুন ডেমন তৈরি করতে পারেন এবং কমান্ড লাইন প্রোগ্রাম launchctl দিয়ে বিদ্যমানগুলি কনফিগার করতে পারেন।
উপসংহার
আপনার Mac এ লুকানো অন্যান্য অ-ব্যবহারকারী ফোল্ডার রয়েছে, তবে উপরের সেগুলি সবচেয়ে বেশি অ্যাক্সেস করা হয়। আপনি ফাইলসিস্টেম হায়ারার্কি স্ট্যান্ডার্ড পরীক্ষা করে ইউনিক্স ফাইল সিস্টেমগুলি কীভাবে সংগঠিত হয় সে সম্পর্কে আরও জানতে পারেন, যা ইউনিক্স-এর মতো ফাইল এবং ডিরেক্টরি স্থাপনের প্রয়োজনীয়তা এবং নির্দেশিকা ব্যাখ্যা করে।