পরিকল্পনা 9 এর কোন দিকগুলি ইউনিক্সে প্রবেশ করেছে?


28

প্লান 9 ইউনিক্সের উত্তরসূরি হিসাবে বেল ল্যাবস দ্বারা বিকাশ করা হয়েছিল। যদিও বিভিন্ন কারণে এটি কখনও এটিকে পুরোপুরি রূপায়িত করে না, তবুও ন্যায্য পরিমাণ বিকাশ পরিকল্পনা 9 এ চলে যায়।

আমার প্রশ্নটি হল, প্ল্যান 9 থেকে কি - যদি কিছু হয় - আধুনিক ইউনিক্সে প্রবেশ করেছে?



1
কাগজ থেকে: "আরও ভাল সমাধানের সবচেয়ে বিপজ্জনক শত্রু একটি বিদ্যমান কোডবেস যা কেবল যথেষ্ট ভাল।"
রাহমু

উত্তর:


18

cloneলিনাক্স-এ (2) সিস্টেম কল করা হয় বললেন প্ল্যান 9 এর অনুকরণে করা হয়েছে rfork()। (সময়টি কীভাবে কার্যকর হয় আমি ব্যক্তিগতভাবে দেখি না))

এই কাগজটি দাবি করেছে যে প্ল্যান 9 9 "মাউন্ট / ফাইল সিস্টেম নামস্থান" অনুপ্রাণিত করেছে।

/procফাইলসিস্টেম 8th সংস্করণ ইউনিক্স বদলে অন্য উপায় কাছাকাছি থেকে প্ল্যান 9 এসেছি বলে মনে হচ্ছে।


দেখে মনে হয় যে আরও বেশি কিছু টুকরো আসতে থাকে তবে 100% মূল কার্যকারিতা সহ নেটিভ প্লান 9 অ্যাপ্লিকেশনগুলি বন্দর করার জন্য যথেষ্ট নয়।
জো

17

সুস্পষ্ট একটি সম্ভবত ইউটিএফ -8। তবে এটি সম্ভবত খুব সুস্পষ্ট।

আল ভিওর লিনাক্স ভিএফএস-এর গ্র্যান্ড রি-আর্কিটেকচার প্ল্যান 9 দ্বারা প্রচুর পরিমাণে অনুপ্রাণিত। বিশেষত "সবকিছুই একটি ফাইল" থেকে "... এবং প্রতিটি ফাইলই একটি মাউন্ট পয়েন্ট" এ স্থানান্তর।


4
"... এবং প্রতিটি ফাইল একটি মাউন্ট পয়েন্ট" বলতে কী বোঝায় আপনি কি সংক্ষিপ্তভাবে ব্যাখ্যা করতে পারেন (বা আমাকে এমন কোনও উত্সের দিকে নির্দেশ করুন যা "?"
মিঃ শিকাড্যান্স

3
@জনাব. শিকাড্যান্স: প্রথাগতভাবে, আপনি কেবল ফাইল সিস্টেমগুলি মাউন্ট করতে পারেন এবং কেবলমাত্র ডিরেক্টরিগুলিতে এগুলি মাউন্ট করতে পারেন। লিনাক্সে, আপনি ডিরেক্টরিতে ডিরেক্টরি এবং ফাইলগুলিতে ফাইলগুলিও মাউন্ট করতে পারেন। সুতরাং, এক অর্থে, প্রতিটি ডিরেক্টরি এবং প্রতিটি ফাইল একটি ফাইল সিস্টেম এবং প্রতিটি ফাইল (এবং কেবল প্রতিটি ডিরেক্টরি নয়) একটি মাউন্টপয়েন্ট। উদাহরণ:cd /tmp; echo a > a; echo b > b; sudo mount --bind a b; cat b # => a
Jörg ডব্লু মিটাগ


8

যেমন ইউনিয়ন ফাইল সিস্টেম, unionfs এবং aufs , Plan9 দ্বারা অনুপ্রাণিত হয় ইউনিয়ন ডিরেক্টরির মাউন্ট

উদাহরণস্বরূপ, এগুলি লাইভ সিডিগুলিতে /usr/binএকটি লিখনযোগ্য ফাইল সিস্টেমের সাথে সিডি থেকে মার্জ করার জন্য ব্যবহৃত হয় , যাতে আপনি /usr/binসিডিটি কেবল পঠনযোগ্যতে পরিবর্তিত করতে পারেন ।

ইউনিয়ন ফাইল সিস্টেম: বাস্তবায়ন, lwn.net উপর প্রথম

উদাহরণস্বরূপ, যদি প্ল্যান 9 তে আমি ডক্সটি সঠিকভাবে বুঝতে পারি তবে আপনি এটি করতে পারেন:

bind -b /usr/bin /bin
bind -b /usr/local/bin /bin
bind -b /home/username/bin /bin

এবং তিনটি ডিরেক্টরিতে সমস্ত ফাইল উপস্থিত হবে /bin(অনুলিপি নামের ক্ষেত্রে, -bবিকল্পের কারণে শেষ নির্দিষ্ট ডিরেক্টরিতে একটি জিতবে )।

আমি নিশ্চিত নই যে "মাউন্ট / ফাইল সিস্টেম নামস্থান" দ্বারা ব্রুস এর অর্থ এটি ছিল বা অন্যরকম কিছু।


আপনি সম্ভবত এটিও বলতে পারেন যে sshfs প্ল্যান 9 এর ftpfs দ্বারা অনুপ্রাণিত হয়েছিল ।


3

প্ল্যান 9-এ, প্রতিটি "ফাইল সিস্টেম" ব্যবহারকারীর ডেমন দ্বারা প্রয়োগ করা হয়। (ভাবুন FUSE।) এই ডেমনগুলি সমস্ত কথা 9P (বিশেষত 9P2000, প্রোটোকলের দ্বিতীয় সংশোধন) করে। 9 পি মূলত যা সিস্টেমের বিভিন্ন অংশকে একত্রে ধারণ করে।

V9fs কার্যকরী 9P প্রোটোকল জন্য একটি Linux কার্নেল চালক প্রকল্প। প্ল্যান 9 উইকির পৃষ্ঠা অনুসারে এটি কার্নেল ২.6.১৪ অনুযায়ী মূল লাইন কার্নেলের মধ্যে রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.