আজ অধিকাংশ ডাটাবেসের ম্যানেজমেন্ট সিস্টেম (যেমন PostgreSQL , MongoDB , ইত্যাদি ...) অভ্যন্তরীণভাবে ওএস ফাইল (অতীতে কিছু DBMSs কাঁচা ডিস্ক পার্টিশন ব্যবহার করা সরাসরি) ভিতরে তাদের তথ্য রাখা।
স্পিনিং হার্ড ডিস্কগুলি ব্যবহার করে সাম্প্রতিক কম্পিউটারগুলিতে , ডিস্কটি এত ধীর - সিপিইউ বা র্যামের তুলনায় - কয়েকটি সফ্টওয়্যার স্তর যুক্ত করা প্রাসঙ্গিক নয়। এসএসডি প্রযুক্তি কিছুটা পরিবর্তন করতে পারে এবং কিছু ফাইল সিস্টেম এসএসডি-র জন্য অনুকূলিত হয়।
Historicalতিহাসিক এবং সামাজিক কারণে সাধারণত ফাইলগুলি বেশিরভাগ ওএসে উপস্থিত থাকে (বিশেষত সি সংকলক এবং সর্বাধিক সরঞ্জাম - সম্পাদক, লঙ্কার - ফাইল চান তাই মুরগি এবং ডিমের সমস্যা রয়েছে), এবং কারণ খুব ভাল ফাইল রয়েছে সিস্টেম বাস্তবায়ন।
বিটিডাব্লু, কিছু প্রয়োজনীয় সিস্টেম সুবিধা ডাটাবেস ব্যবহার করতে পারে। উদাহরণস্বরূপ লিনাক্সে পিএএম- তে ডেটাবেসগুলিতে তথ্য ব্যবহারের জন্য কনফিগার করা যেতে পারে (তবে এটি অনুশীলনে খুব কমই করা হয়)। এছাড়াও, কিছু মেল সার্ভার তাদের কিছু বা বেশিরভাগ ডেটাবেসগুলিতে সঞ্চয় করতে পারে (যেমন এক্সিম )।
ফাইলগুলি ডাটাবেসের তুলনায় কিছুটা কম বিমূর্ততা থাকে, সুতরাং এগুলি কার্যকর করা ( লিনাক্স কার্নেলের ফাইল সিস্টেম এবং ভিএফএস স্তর হিসাবে ) এবং আরও দ্রুত ব্যবহার করা যায়। বিশেষত, ডাটাবেসে থাকা ফাইলগুলির তুলনায় ফাইলগুলিতে অপারেশনগুলি অনেক বেশি সীমাবদ্ধ। আসলে, আপনি ফাইল বা ফাইল সিস্টেমগুলি কিছু খুব সীমাবদ্ধ ডাটাবেস হিসাবে দেখতে পেতেন!
আপনি একটি ডিজাইন পারে অপারেটিং সিস্টেম কোন ফাইল ছাড়া , কিন্তু কিছু অন্যান্য লম্ব সঙ্গে অধ্যবসায় যন্ত্রপাতি (থাকার যেমন প্রত্যেক প্রক্রিয়া ক্রমাগত হতে, তাহলে আপনি অনেক যত্ন না স্পষ্টভাবে স্টোরেজ সম্পর্কে, যেহেতু ওএস ক্রমাগত সম্পদ পরিচালনার করা হয়)। এটি বেশ কয়েকটি একাডেমিক অপারেটিং সিস্টেমে (1) (এবং 1980 এর দশকের স্মার্টটাক এবং লিস্প মেশিনেও হয়েছে , কোনওভাবে আইবিএম সিস্টেম আই , ওরফে এএস / 400 , এবং কিছু খেলনা প্রকল্পে ওসদেব থেকে সংযুক্ত), তবে আপনি যখন নিজের ওএসটিকে এইভাবে ডিজাইন করেন আপনি প্রচুর বিদ্যমান সরঞ্জামগুলিতে লাভ করতে পারবেন না (যেমন আপনাকে আপনার সংকলক এবং আপনার ব্যবহারকারী ইন্টারফেসটি স্ক্র্যাচ থেকে তৈরি করতে হবে, এবং এটি অনেক কাজ)।
লক্ষ্য করুন যে মাইক্রোকার্নেল অপারেটিং সিস্টেমগুলি কার্নেল স্তর দ্বারা সরবরাহিত ফাইলগুলির প্রয়োজন না হতে পারে কারণ ফাইল সিস্টেমগুলি কেবল অ্যাপ্লিকেশন সার্ভার (উদাহরণস্বরূপ ব্যবহারকারীল্যান্ডে চলমান হার্ট অনুবাদক )। আজকের মিরাজস- এ ইউনিকার্নাল পদ্ধতির দিকে নজর দিন
লিনাক্স (এবং সম্ভবত উইন্ডোজ, যা এর বেশিরভাগ অনুপ্রেরণা ভিএমএস এবং ইউনিক্স থেকে পেয়েছে ) কাজ করার জন্য ফাইলগুলির প্রয়োজন। খুব কমপক্ষে, আরআর প্রোগ্রাম (কার্নেল দ্বারা শুরু করা প্রথম প্রোগ্রাম) অবশ্যই একটি ফাইলের মধ্যে সঞ্চালিত/sbin/init
হতে পারে (প্রায়শই , তবে এটি আজকাল সিস্টেমেড করা যেতে পারে ), এবং (প্রায়) অন্যান্য সমস্ত প্রোগ্রাম এক্সিকিউ (2 ) দিয়ে শুরু করা হয় ) সিস্কেল তাই একটি ফাইলের মধ্যে সংরক্ষণ করা আবশ্যক। তবে, ফুস আপনাকে নন-ফাইল জিনিসগুলিতে ফাইলের মতো শব্দার্থক দিতে সক্ষম করে।
এটিও লক্ষ করুন যে লিনাক্সে (এবং সম্ভবত উইন্ডোজ, যা আমি জানি না এবং কখনও ব্যবহার করি না) স্ক্লাইট হ'ল একটি লাইব্রেরি যা কোনও ফাইলে কিছু এসকিউএল ডাটাবেস পরিচালনা করে এবং এর জন্য একটি এপিআই সরবরাহ করে। এটি সর্বজনবিদিত যে অ্যান্ড্রয়েড (একটি লিনাক্স ভেরিয়েন্ট) প্রচুর স্ক্লাইট ফাইল ব্যবহার করে (তবে এটিতে এখনও পসিক্সের মতো ফাইল সিস্টেম রয়েছে)।
অ্যাপ্লিকেশন চেকপয়েন্টিং সম্পর্কেও পড়ুন (যেগুলি অনেকগুলি বর্তমান ওএসে, প্রক্রিয়াগুলিকে ফাইলগুলিতে লিখতে প্রয়োগ করা হয়)। চূড়ান্তভাবে ঠেলাঠেলি করে, এই পদ্ধতির জন্য ম্যানুয়ালি অ্যাপ্লিকেশন ফাইলগুলি লেখার প্রয়োজন নেই (তবে কেবলমাত্র চেকপয়েন্টিং যন্ত্রপাতি ব্যবহার করে পুরো প্রক্রিয়া অবস্থা ধরে রাখতে হবে)।
প্রকৃতপক্ষে, আকর্ষণীয় প্রশ্নটি হল যে বর্তমান অপারেটিং সিস্টেমগুলি এখনও ফাইলগুলি কেন ব্যবহার করে, এবং উত্তরটি উত্তরাধিকার, এবং অর্থনৈতিক এবং সাংস্কৃতিক কারণগুলি (দুঃখের বিষয়, বেশিরভাগ প্রোগ্রামিং ভাষা এবং গ্রন্থাগারগুলি এখনও ফাইল চায়)।
নোট 1: ক্রমাগত একাডেমিক অপারেটিং সিস্টেমের অন্তর্ভুক্ত Lisaac & ফড়িং , কিন্তু এই একাডেমিক প্রকল্প নিষ্ক্রিয় বলে মনে হচ্ছে। মধ্যে এছাড়াও দেখুন http://tunes.org/ ; এটি নিষ্ক্রিয়, তবে এ জাতীয় বিষয়গুলি নিয়ে প্রচুর আলোচনা হয়েছে।
দ্রষ্টব্য 2: সময়ের সাথে সাথে ফাইলের ধারণাটি ব্যাপকভাবে পরিবর্তিত হয়েছে ( আমার প্রথম প্রোগ্রামিংয়ের অভিজ্ঞতার বিষয়ে এই উত্তরটি দেখুন ): 1980 এর দশকের প্রথম এমএসডিএস আইবিএম পিসি (কোনও ডিরেক্টরি নেই!), ভিএমএস- অন 1978 ভ্যাক্সেন - (উভয়ই স্থির-রেকর্ড ছিল একটি আদিম সংস্করণ সিস্টেম সহ ফাইল এবং ক্রমযুক্ত ফাইল), 1970 এর দশকের মেইনফ্রেমস ( ওএস / ভিএস 2 এমভিএস সহ আইবিএম / 370 ) ফাইল এবং ফাইল সিস্টেমগুলির একটি খুব আলাদা ধারণা ছিল (বিশেষত কারণ তাদের সময়ে হার্ড ডিস্ক অ্যাক্সেসের সময় অনুপাত কোর মেমোরি অ্যাক্সেসের সময় কয়েক হাজার ছিল - সুতরাং সেই সময়টিতে ডিস্কটি আজকের তুলনায় তুলনামূলকভাবে দ্রুতগতিতে চলত , এমনকি আজকের ডিস্কগুলি একেবারে হলেওআগের শতাব্দীর তুলনায় দ্রুত, আজ সিপিইউ / ডিস্কের গতির অনুপাত প্রায় এক মিলিয়ন; তবে আমাদের এখন এসএসডি রয়েছে)। এছাড়াও, যখন মেমরি অবিচ্ছিন্ন থাকে তখন ফাইলগুলি কম (বা এমনকি না) কার্যকর হয় ( সিএবি 500 এর চৌম্বকীয় ড্রাম হিসাবে, 1960 বা এমআরএএম ব্যবহার করে ভবিষ্যতের কম্পিউটারগুলি )