ইউনিক্স অপারেটিং সিস্টেমগুলির জন্য কেন "সবকিছুই একটি ফাইল" অনন্য?


70

আমি প্রায়শই লোকদের বলতে শুনেছি "ইউনিক্সের অনন্য দর্শনটি এটি ফাইল হিসাবে সব কিছু করে" বা "ইউনিক্সে, সবকিছুই একটি ফাইল"। তবে ইউনিক্সের জন্য কেন এটি অনন্য তা আমি কাউকে কখনও শুনিনি।

সুতরাং, কেন ইউনিক্সে এটি অনন্য? উইন্ডোজ এবং ম্যাকের মতো অন্যান্য অপারেটিং সিস্টেমগুলি কি ফাইলগুলিতে কাজ করে না?

এবং, অন্যান্য অপারেটিং সিস্টেমের তুলনায় এটি কী অনন্য?


26
সিডেনোট: ম্যাকোসেক্স একটি ইউনিক্সের শীর্ষে চলে।
আকির

2
উচ্চতর স্তরের স্টাফগুলি ফাইলগুলি ব্যবহার করে না (যেমনটি ডাবাস বা এক্স * নিক্সের মতো) নিম্ন স্তরের উইন্ডোজগুলি হ্যান্ডলগুলির চারপাশে নির্মিত। আপনি * নিক্সে ফাইলগুলি খুলতে (ওপেন, ক্লোজ, কন্ট্রোল এবং সাধারণত পাঠাতে / গ্রহণ করতে পারেন) তেমন অনেকগুলি করতে পারেন তবে সেই ইন্টারফেসটি দেখার জন্য আপনাকে প্রোগ্রামার হওয়া দরকার। এটি কোনও ভাল জিনিসই পছন্দের বিষয়।
চিহ্নিত করুন

1
নেটওয়ার্ক ইন্টারফেস বাদে সবকিছুই একটি ফাইল।
অ্যালভিন

8
@ কীরা - ওএসএক্স ইউনিক্স প্রত্যয়িত এবং এটি "এর উপরে" চালায় না।
রব

1
@কীরা একটি ইউনিক্সের উপরে নেই। ওএসএক্স কয়েকটি অনুমোদিত ইউনিক্স ওএসগুলির মধ্যে একটি।
আসুন_আমি_দেখুন

উত্তর:


53

সুতরাং, কেন ইউনিক্সে এটি অনন্য?

সাধারণ অপারেটিং সিস্টেমগুলি, ইউনিক্সের আগে, ফাইলগুলিকে এক উপায়ে চিকিত্সা করে এবং সেই যন্ত্রের বৈশিষ্ট্য অনুসারে প্রতিটি পেরিফেরিয়াল ডিভাইসকে চিকিত্সা করে। এটি হ'ল, যদি কোনও প্রোগ্রামের আউটপুট ডিস্কের কোনও ফাইলকে লেখা হয় তবে আউটপুটটি কেবলমাত্র এটিই যেতে পারে; আপনি এটি প্রিন্টার বা টেপ ড্রাইভে প্রেরণ করতে পারেন নি। প্রতিটি প্রোগ্রামের ইনপুট এবং আউটপুট জন্য ব্যবহৃত প্রতিটি ডিভাইস সম্পর্কে সচেতন হতে হবে, এবং বিকল্প I / O ডিভাইস মোকাবেলা করার জন্য কমান্ড বিকল্প থাকতে হবে।

ইউনিক্স সমস্ত ডিভাইসগুলিকে ফাইল হিসাবে বিবেচনা করে তবে বিশেষ বৈশিষ্ট্যযুক্ত। প্রোগ্রামগুলি সহজ করার জন্য, স্ট্যান্ডার্ড ইনপুট এবং স্ট্যান্ডার্ড আউটপুট হ'ল কোনও প্রোগ্রামের ডিফল্ট ইনপুট এবং আউটপুট ডিভাইস। সুতরাং প্রোগ্রাম আউটপুটটি সাধারণত কনসোল স্ক্রিনের জন্য তৈরি কোনও ডিস্ক ফাইল বা একটি প্রিন্টার বা সিরিয়াল পোর্টে যে কোনও জায়গায় যেতে পারে। একে I / O পুনঃনির্দেশ বলা হয় ।

উইন্ডোজ এবং ম্যাকের মতো অন্যান্য অপারেটিং সিস্টেমগুলি কি ফাইলগুলিতে কাজ করে না?

অবশ্যই সমস্ত আধুনিক ওএস বিভিন্ন ফাইল সিস্টেমকে সমর্থন করে এবং "ফাইলগুলিতে অপারেট" করতে পারে, তবে পার্থক্যটি কীভাবে ডিভাইসগুলি পরিচালনা করা হয়? ম্যাক সম্পর্কে জানেন না, তবে উইন্ডোজ কিছু আই / ও পুনঃনির্দেশের প্রস্তাব দেয়।

এবং অন্যান্য অপারেটিং সিস্টেমের সাথে তুলনা করে এটি কী অনন্য?

আসলেই আর নেই। লিনাক্স একই বৈশিষ্ট্য আছে। অবশ্যই, যদি কোনও ওএস আই / ও পুনঃনির্দেশ গ্রহণ করে, তবে এটি অন্যান্য ইউনিক্স বৈশিষ্ট্যগুলি ব্যবহার করে এবং শেষদিকে ইউনিক্সের মতো শেষ করে।


29
ওএস এক্স মূলত ইউনিক্স, তাই পার্থক্যের খুব একটা নেই।
slhck

6
আছে একটি বিট আরো সবকিছু একটি ফাইল মডেলের।
শিল্পীেক্স

1
খোলার অনুচ্ছেদটি কেবল সত্য নয়। ইউনিক্সের আগে অপারেটিং সিস্টেম ছিল এবং সেগুলি ইউনিক্সে পরে I / O পুনঃনির্দেশ সহ বৈশিষ্ট্যগুলি পেয়েছিল।
প্যাট্রিক সিমুর 21

3
প্ল্যান 9-তে একই ধারণা রয়েছে সবকিছুই একটি ফাইল ধারণা এবং এমনকি "আরও ইউনিক্স তারপরে ইউনিক্স" নামে পরিচিত
উইলিয়াম

2
উইন্ডোজ (যেহেতু এনটি) কিছুটা এগিয়ে যায়। অনেকগুলি ডিভাইস রয়েছে যা ফাইলগুলির মতো আচরণ করে যেমন সিরিয়াল পোর্ট এবং নামযুক্ত পাইপ। আপনি সমস্ত ব্যবহার করে লিখতে পারেন WriteFile। তবে তদ্ব্যতীত, "সিঙ্ক্রোনাইজেশন অবজেক্টস" এর একটি আরও বড় বিভাগ রয়েছে যা কেবল ফাইলগুলিই নয়, শ্বেতকেও অন্তর্ভুক্ত করে।
এমসাল্টাররা

34

মাল্টিক্স থেকে "সবকিছুই একটি ফাইল" ধারণাটি এসেছে। ইউনিক্সের ডিজাইনাররা পূর্বসূরীদের, বিশেষত মাল্টিক্সের উপর তাদের প্রচুর কাজের উপর ভিত্তি করে। প্রকৃতপক্ষে, কম্পিউটিংয়ের অনেক কিছুই পূর্বসূরীদের উপর ভিত্তি করে।

আপনি আরও ইউনিক্সের নকশায় দেরী ডেনিস রিচির কাজটি পড়তে পারেন। তিনি মাল্টিকগুলি যেমন গাছের মতো ফাইল সিস্টেম, কমান্ড শেল এবং ফাইলগুলির কাঠামোগত গঠন থেকে "অনুলিপি" করেছিলেন সেগুলি তিনি উল্লেখ করেছিলেন। আমি বোঝাচ্ছি না যে ইউনিক্সের লোকেরা মাল্টিক্স ভাবেন থেকে চুরি করেছে। সমস্ত উদ্দেশ্য এবং উদ্দেশ্যগুলির জন্য, এটি একই লোকেরা ছিল।


6
এটি সর্বোচ্চ ভোট প্রাপ্ত উত্তর হওয়া উচিত নয়, এটি প্রশ্নের উত্তর দেয় না, এটি কেবল একটি অন্য প্রশ্ন জিজ্ঞাসা করার জন্য মানুষকে অনুরোধ করে: "মাল্টিক্সে 'সব কিছু একটি ফাইল কেন?"
মিথ্যা রায়ান

13
@ লিরিয়ান: আসলে এটি অনন্য কারণ : এই প্রশ্নের উত্তর দেয় it
গোরান জোভিক

1
মাল্টিক্স প্রকল্পটি বন্ধ হয়ে গেলে এবং এর নতুন নামকরণ করা হলে ইউনিক্সের লোকেরা তাদের ধারণাগুলি কেবল তাদের সাথে নিয়ে যায়। ইউনিক্স শব্দের উপর একটি নাটক হচ্ছে - এক ভিএস অনেকগুলি।
Fiasco ল্যাবগুলি

2
@ লিয় রায়ান - প্রশ্নটি হচ্ছিল না যে সমস্ত কিছুই একটি ফাইল কেন, কেন এটি অনন্য। আমি এবং গোরান যেমন বলেছি, তা নয়।
প্যাট্রিক সিমুর 21

1
প্রশ্ন সত্যিই "ইউনিক্স অপারেটিং সিস্টেম বোঝায় গুলি পরিবার অর্থাত,"। এই পরিবারটিতে যুক্তিসঙ্গতভাবে মাল্টিক্স এবং লিনাক্স অন্তর্ভুক্ত রয়েছে।
এমসাল্টারস

28

একটি স্বতন্ত্র? না। সংজ্ঞা দিচ্ছেন? একেবারে।

জ্ঞাত শ্রেণিবিন্যাসে ফাইল বা ডিভাইস হিসাবে সবকিছু থাকার অর্থ আপনি সমস্ত কিছুর জন্য একই সেট সরঞ্জাম ব্যবহার করতে পারেন। বেল ল্যাবগুলি থেকে প্ল্যান 9-এ এটিকে এমনকি হার্ডওয়ার ডিভাইসগুলি ফাইল হিসাবে নিয়ে যায়।

আরও গুরুত্বপূর্ণ বিষয়, এটি দুটি খুব সাধারণ এবং শক্তিশালী ধারণার জন্য অনুমতি দেয়। বেসিক ইউটিলিটিগুলি যা ওয়ান থিং ওয়েল (টিএম) করে, যা পাইপগুলির সাথে একত্রে প্রয়োজন মতো স্ট্রং করা যেতে পারে। একটি পাঠ্য ফাইলে কিছু খুঁজে পেতে চান? catএটি দেখানোর জন্য, এটি দিয়ে যাওয়ার জন্য ব্যবহার করুন grepএবং আপনি গ্যাস দিয়ে রান্না করছেন। এটাই 'ইউনিক্স' পথের আসল শক্তি - বিশেষায়িত অ্যাপ্লিকেশনগুলি বিপুল পরিমাণে নমনীয়তার জন্য একসাথে কাজ করছে।

Mac OS X এর আরো ইউনিক্স দর্শন অনুসরণ করে, কিন্তু এটা ভাল (একটি 'আবেদন' বান্ডিল সত্যিই ফাইল পূর্ণ একটি ডিরেক্টরি হয়) লুকানো, এবং আসলে একটি সঠিক, ইউনিক্স প্রত্যয়িত হয়, থেকে অবতীর্ণ নেক্সট , যার মধ্যে বিট ব্যবহৃত FreeBSD 'র

উইন্ডোজের সাথে, কিছু বাইনারি উপাদান রয়েছে যেমন ইভেন্ট ভিউয়ার এবং রেজিস্ট্রি, এবং সেই নির্দিষ্ট দৃশ্যে কিছু গতির সুবিধা রয়েছে।


1
প্ল্যান 1 উল্লেখ করার জন্য পরিকল্পনা 9. আইএমএইচও ফিউজ 9 টি পরিকল্পনাটিকে অ্যাড-হক এবং পুনরাবৃত্তির মাধ্যমে 9 টি বাস্তবায়নের কাছাকাছি এনেছে।
ড্যানি স্ট্যাপল

2
ভাল, পরিকল্পনা 9 পরিকল্পনা 9, এটি বাছাই ইতিমধ্যে কাজ করে। ফিউজ কেবলমাত্র .. আকর্ষণীয় উপায়ে ইউজারস্পেস ফাইল সিস্টেমের প্রসারণের অনুমতি দেয়। আমি যেখানে আইআরসি কে এফএস হিসাবে বিবেচনা করা হয় সেটিকেই আমি পছন্দ করি।
যাত্রামন গীক

হুম - আপনি জানেন, আমি কয়েক বছর আগে এরিক রেমন্ড বইয়ের সন্ধানের পর থেকে যুগ যুগ ধরে এটি সন্ধান করার অর্থ পেয়েছিলাম ... অবশেষে আপনি আমাকে "এটিকে ঘুরান" হ্যাম্পের উপরে পেয়েছেন, আমি ডাউনলোড করেছি আইএসও এবং এটি চেষ্টা করে দেখুন।
ড্যানি স্ট্যাপল

2
আমি বিশ্বাস করি এর আরও একটি নতুন সংস্করণ রয়েছে, যার নাম নরক
জর্নিম্যান গীক

1
ওএস এক্স এর ডারউইনও 'রিয়েল ইউনিক্স' বলে মনে করার জন্য +1।
calum_b

18

কারণ বিশেষ ফাইল। লোকেরা যখন "ইউনিক্সে সবকিছুই একটি ফাইল" বলে, সাধারণ ফাইল এবং ডিরেক্টরিগুলি তাদের মনে মনে থাকে না। বিশেষ ফাইলগুলি ইউনিক্সের মতো ওএসএসের কাছে অনন্য, যার মধ্যে অনেকগুলি রয়েছে। সুতরাং এটি অনন্য নয় ইউনিক্স।

বিশেষ ফাইলগুলি বিভিন্ন উদ্দেশ্যে কাজ করে। পাইপ, সকেট এবং উল্লেখযোগ্যভাবে ডিভাইস ফাইল রয়েছে। পাইপ এবং সকেট প্রক্রিয়াগুলির মধ্যে যোগাযোগের স্রোত। সাবসিস্টেমগুলির কার্যকারিতা বেশিরভাগ ডিভাইস ফাইলের মাধ্যমে ব্যবহারকারীর স্পেসে উপলব্ধ করা হয়েছে।

পাইপ এবং সকেট

প্রোগ্রামগুলি সেগুলি যেমন সাধারণ ফাইলগুলি ব্যবহার করবে সেগুলি সেগুলি ব্যবহার করে। প্রকৃতপক্ষে, বেশিরভাগ সময় তারা এমনকি কী ধরণের ফাইল ব্যবহার করেন তা যত্ন করে না। ইউনিক্স কমান্ডগুলি বহুবিধভাবে একত্রিত করে শক্তিশালী নতুন সিস্টেম তৈরি করতে পারে। (কাঠের উত্তরে I / O পুনঃনির্দেশ দেখুন)

ডিভাইস ফাইল

পূর্বে যেমন ব্যবহার করেছেন ব্যবহারকারীর জায়গার জন্য ইন্টারফেসের মতো কাজ। উদাহরণস্বরূপ, সিডি ট্রে বের করার জন্য, একজন প্রোগ্রামার প্রথমে সংশ্লিষ্ট ডিভাইস ফাইলটি খুলবে। আরেকটি উদাহরণ: আপনি নিজের প্রোগ্রামটি ভার্চুয়াল টার্মিনাল পরিবর্তন করতে চান। প্রথমে খোলা / দেব / কনসোল।

পরে কি হবে নিছক অক্ষর পাঠানোর নয় থেকে ঐ ফাইল কিন্তু জারি ioctl () 'র উপর তাদের। ডিভাইসের উপর নির্ভর করে আপনি স্বতন্ত্র ioctl ইস্যু করতে পারেন। যেমন কনসোলটি কনসোল_আইওকটিএলে নথিভুক্ত করা হয়েছে (4)


12

আমি সম্ভবত এটি বলার জন্য নামকরণ করতে যাচ্ছি, তবে আমি মনে করি যে ইউনিক্সে সমস্ত কিছুই একটি ফাইল প্রকৃতপক্ষে একটি মিথ্যাবাদ। এটি আসলে যা তা দুটি জিনিস।

  1. ফাইল এবং ডিভাইস (এবং অন্যান্য অনেকগুলি স্টাফ) এমন বস্তু যা একটি ইন্টারফেস দ্বারা মডেল করা যায় যা ওপেন, ক্লোজ, রিড, লিখন এবং কন্ট্রোল (আইওসিটিএল) ফাংশন নিয়ে গঠিত।
  2. এই বস্তুর নামস্থান হায়ারার্কিকাল অর্থাৎ এই বিষয়গুলি একটি শ্রেণিবিন্যাসে সংগঠিত হয়।

একটি ফাইল সিস্টেম এই নেমস্পেসটি কার্যকর করে এবং ফ্রেমওয়ার্কটি কার্যকর করে যা এই বস্তুগুলিতে ইন্টারফেস ফাংশন প্রেরণের অনুমতি দেয়। একটি ফাইল সিস্টেম প্রথমে হাউজ ফাইলগুলিতে ধারণাগত হয়েছিল, তবে তারপরে নেমস্পেস হায়ারার্কিতে অন্যান্য বস্তুগুলি সংগঠিত করার জন্য যৌথভাবে বেছে নেওয়া হয়েছিল। বস্তু ওরিয়েন্টেড হওয়ার আগে থেকেই বহুবৈচিত্র্যের একটি উদাহরণ ছিল একটি জিনিস।

কেবলমাত্র সমস্ত ফাইলকে কল করার কোনও ক্ষতি নেই। তবে বাস্তবে, এগুলি হ'ল আরও জেনেরিক বস্তু (এমন একটি ফাইলের মধ্যে একটি ফাইল)। এই দৃষ্টিকোণ থেকে, এই ধারণাটি ইউনিক্সের পক্ষে মোটেই অনন্য নয়। অন্যান্য অনেকগুলি ওএস পলিমারফিক বস্তুর এই শ্রেণিবিন্যাস বাস্তবায়ন করে।


একদম ঠিক! ইউনিক্সে সমস্ত কিছুই একটি ফাইল বর্ণনাকারী (অগত্যা কোনও ফাইল নয়!), অর্থাত্ (মেমরি বাদে) সমস্ত কিছুই I / O, এমনকি ফাইল। ফাইলগুলি অবশ্যই I / O স্ট্রিমগুলি অ্যাক্সেস করতে হবে (যদিও তারা সন্ধানযোগ্য, যদিও কিছুটা এলোমেলোভাবে অ্যাক্সেসযোগ্য তবে অতিরিক্ত সিস্টেম কলগুলির চরম ব্যয়)। ( mmap()অবশ্যই যা কিছুটা করা যায় অবশ্যই বাদ দিয়ে ....)
গ্রেগ এ উডস

9

লোকেরা যখন "ইউনিক্সে বলে, সবকিছুই একটি ফাইল" যার অর্থ তার অর্থ হ'ল যে জিনিসগুলি ফাইল নয় সেগুলি ফাইল হিসাবে গণ্য করা হয়।

অবশ্যই বেশিরভাগ অপারেটিং সিস্টেমগুলি ফাইলগুলি নিয়ে কাজ করে। পাঠ্য ফাইল, চিত্র ফাইল, শব্দ ফাইল। তবে সমস্ত অপারেটিং সিস্টেম ডিভাইসগুলিকে ফাইল হিসাবে বিবেচনা করে না। এটি একটি গুরুত্বপূর্ণ পার্থক্য। আমি যদি আমার উবুন্টু অপারেটিং সিস্টেমে (যা ইউনিক্স ভিত্তিক) আমার / dev / ফোল্ডারের বিষয়বস্তু তালিকাভুক্ত করি তবে আমি 200 টিরও বেশি ডিভাইসের একটি তালিকা পেয়েছি। এই ডিভাইসগুলির মধ্যে কয়েকটি হার্ডওয়্যার, তবে একটি ফোল্ডারের ভিতরে প্রদর্শিত হয়। উদাহরণস্বরূপ হার্ড ড্রাইভ, ইউএসবি পোর্টস, মাউস এবং কীবোর্ড, অডিও ডিভাইস এবং অন্যদের মধ্যে প্রিন্টার। কিছু ডিভাইস ভার্চুয়াল, উদাহরণস্বরূপ / dev / urandom, যা এলোমেলো সংখ্যায় পূর্ণ একটি অসীম ফাইল হিসাবে আচরণ করে। এটি আমার হার্ড ড্রাইভের আসল ফাইল নয়।

এই সমস্ত ডিভাইস ফাইল হিসাবে বিবেচিত হয়। আমি সেই ডিভাইসগুলিতে ডেটা পড়তে এবং / অথবা ডেটা লিখতে পারি। এখানে অডিও ডিভাইসে বিভিন্ন ডিভাইস থেকে ডেটা অনুলিপি করার উদাহরণ রয়েছে। এটি সম্ভব কারণ তারা ফাইল হিসাবে বিবেচিত হয়। (জিওকি) ফলাফলটি হ'ল হার্ড ড্রাইভের সামগ্রী, মাউস মোশন, কম্পিউটার মেমরি বা কোনও চিত্রের পিক্সেল শোনার ক্ষমতা । ডিভাইসগুলিকে ফাইল হিসাবে বিবেচনা না করা হলে এটি অর্জন করা আরও কঠিন হবে, কারণ প্রতিটি ডিভাইসের ডেটা পড়ার এবং লেখার জন্য বিভিন্ন পদ্ধতির প্রয়োজন হবে।

এটিই বলা হচ্ছে, "সমস্ত কিছু" বলতে যা বোঝায় তা সিস্টেম থেকে অন্য পদ্ধতিতে পরিবর্তিত হয়। উদাহরণস্বরূপ, ওএস এক্স ইউনিক্স ভিত্তিক, তবে এতে কোনও / ডিভ / অডিও ডিভাইস নেই। এটি কোরিওডিও নামে একটি স্বত্বাধিকারী অডিও সিস্টেম ব্যবহার করে। সুতরাং এই ক্ষেত্রে কেউ বলতে পারেন "প্রায় সবই একটি ফাইল"। তারপরে উইন্ডোজের মতো সিস্টেমে যেখানে "সবকিছুই ফাইল নয়" আপনি তখনও ফাইলের বিষয়বস্তু অনুলিপি প্রিন্টার পোর্টে অনুলিপি করতে (যেমন কিছু টাইপ করা copy mydocument.txt >lpt1:) করতে পারেন যা ইউনিক্সের প্রিন্টার ডিভাইসে কোনও নথি অনুলিপি করার অনুরূপ is সিস্টেম।

অন্যান্য অপারেটিং সিস্টেমগুলি যেমন উইন্ডোজ এবং ওএস এক্স ফাইলগুলিতে কাজ করে না? হ্যাঁ তারা করে. উইন্ডোজ এবং ওএস এক্স ফাইলগুলিতে পরিচালনা করে, তবে উইন্ডোজ ডিভাইসগুলিকে ফাইল হিসাবে বিবেচনা করে না, যা "সবকিছুই একটি ফাইল" এর অর্থ অংশ is


8

আমি মাল্টিক্সকে "সবকিছুই একটি ফাইলের" উত্স হিসাবে উত্সাহিত দেখতে পেয়েছি তবে আমি মনে করি যে কেবলমাত্র ডিভাইস ফাইল, নামক পাইপ, নিয়মিত ফাইল ইত্যাদির চেয়ে কিছুটা গভীর দেখতে হবে আপনাকে ফাইলের নামকরণ সিনট্যাক্সের দিকে নজর দিতে হবে। AUX, CON এবং LP "ম্যাজিক ফাইলের নামগুলি" উপস্থিত থাকলেও এটি একটি বড় পার্থক্য করে।

রব পাইকের " দ্য হাইডিয়াস নাম " দেখুন । এটি ইউনিক্স ফাইল-নামকরণ সিনট্যাক্সের সাথে কয়েকটি অন্যান্য সিনট্যাক্সের সাথে তুলনা করে, বিশেষত ভিএমএস। নোট করুন যে 60 এর দশকের শেষের / 70 এর দশকের গোড়ার দিকে মেনফ্রেম ওএসএস, যখন ইউনিক্সের উদ্ভব হয়েছিল, আধুনিক মনটি যা রোকোকো ফাইল নামকরণ সিনট্যাক্স বিবেচনা করবে তা ছিল। বহু বছর ধরে আমি ভিএম / সিএমএস, বা এনওএস বা এনওএস / ভিই ব্যবহার করেছি এবং আমি কেবল একটি ইউনিভ্যাক ওএস ব্যবহার করে কারও কাঁধের উপর দিয়ে নজর রেখেছি, তবে বলার অপেক্ষা রাখে না যে কোয়ার্কগুলি নিয়মিততার চেয়ে বেশি।

আমি মাল্টিক্স চালিত কখনও দেখিনি, তবে আপনি এর ফাইল সিস্টেমে একটি কাগজ দেখতে পাবেন । দেখা যাচ্ছে যে মূল ইউনিক্স মাল্টিক্সের তুলনায় কিছুটা দূরে "সবকিছুই একটি ফাইল" নিয়েছিল তবে আপনার মাইলেজটি আলাদা হতে পারে।


1
ওয়েল, মাল্টিক্সে আই / ও বাদে সবকিছুই মেমরি হয় (যদিও এটি মেমোরিতেও ম্যাপ করা যায়)। ইউনিক্সে সমস্ত কিছুই (মেমরি বাদে) ফাইলগুলি সহ একটি ফাইল বর্ণনাকারী । ইউনিক্সে সমস্ত কিছু I / O।
গ্রেগ এ উডস 21

1
বিটিডাব্লিউ, একটি এমুলেটর এখন বিদ্যমান যা মাল্টিক্স বুট এবং চালাবে।
গ্রেগ এ উডস 21

3

দয়া করে মনে রাখবেন যে লিনাস টরভাল্ডস "সবকিছুই একটি ফাইল is" এর সাথে একমত নন। যদি আপনি অনুসন্ধান করেন

সব কিছু একটি বাইস্টোরিয়াম

"আপনি আকর্ষণীয় দর্শন পাবেন যে আমরা কীভাবে বোঝাতে চাইছি যে সবকিছুই কোনও ফাইল নয় উদাহরণস্বরূপ মেমরির একটি বিমূর্ত তথ্য কাঠামো বা পয়েন্টার অবশ্যই কোনও ফাইল নয়, ঠিক আছে অবশ্যই কোনও ফাইল ফাইল হিসাবে প্রতিনিধিত্ব করা যেতে পারে তবে প্রতিনিধিত্ব করা এবং 2 ভিন্ন ক্রিয়া ।


1
আপনি কোনও লিঙ্ক সরবরাহ করেন নি। কিছু অনুসন্ধানে, আমি yarchive.net/comp/linux/everything_is_file.html পেয়েছি , একটি ইমেল থ্রেডে টরভাল্ডের প্রতিক্রিয়াগুলি উদ্ধৃত করে, যেখানে তিনি স্পষ্টতই নিশ্চিত করেছেন যে মডেলটি হওয়া উচিত "সবকিছুই একটি ফাইল" "
বিজিওয়গান

1
আসলে @bgvaughan এটির বিপরীত: yarchive.net/comp/linux/everything_is_file.html উদ্ধৃতিটি দিয়েছেThe UNIX philosophy is often quoted as "everything is a file", but that really means "everything is a stream of bytes".
লিটল প্রাচীন

1
@ লিটিল অ্যান্টিস্ট্যান্সফোরস্টকামী: এবং ইউনিক্স traditionতিহ্যগতভাবে ফাইলগুলিকে কেবল বাইটের প্রবাহ হিসাবে বিবেচনা করে, যে ফাইলগুলি রেকর্ডের স্রোত হিসাবে গণ্য করে (বা উভয় প্রবাহ এবং রেকর্ডের স্রোত ছিল), স্ট্রিমের সংগ্রহ (বা সংস্থার কাঁটা) হিসাবে, বা ছিল আরও জটিল মডেল, যেখানে বিভিন্ন ধরণের অবজেক্টগুলিতে অ্যাক্সেস করার বিভিন্ন উপায় ছিল।
নিনজালজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.