আপনি কি মনে করেন পরিচালিত ওএসগুলি একটি ভাল ধারণা? [বন্ধ]


15

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

তবে, অসুবিধে হিসাবে আপনি হার্ডওয়্যার থেকে অনেক দূরে রয়েছেন এবং একজন বিকাশকারী হিসাবে আপনি নীচের স্তরে বিমূর্ততা নেমে যাওয়ার এবং আপনার হাতকে নোংরা করার ক্ষমতা হারাচ্ছেন।

এ সম্পর্কে আপনার মতামত কি?


আমি উত্তর দিতে ভয় পাচ্ছি যেহেতু আমি উচ্চ স্তরের ভাষাগুলির প্রতি পক্ষপাতদুষ্ট যেহেতু তারা কেবলমাত্র আমিই ব্যবহার করেছি
সেগুলি

2
সর্বদা দ্রুত কম্পিউটার সহ, আমি মনে করি এটি একটি বড় বিষয়। যাইহোক, যদি এমএসএফটি এটি প্রয়োগ করে তবে তা হয় দুর্দান্ত হবে বা প্রচুর স্তন্যপান করবে - এর মধ্যে কোনও মিল নেই।
চাকরি

মনে রাখবেন যে "লিগ্যাসি ক্রুড" যা বিদ্যমান অ্যাপ্লিকেশনগুলি চালিত করে। আসলে ব্যবহার করার মতো কিছু থাকার গুরুত্বকে অবমূল্যায়ন করবেন না।

উত্তর:


8

আমি মনে করি এটি এটি অন্য ক্ষেত্রে যেখানে "এটি নির্ভর করে"।

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

এটি কনসোল গেমস এবং পিসি গেমগুলির মধ্যে পার্থক্যের মতো। প্রাক্তনরা জানেন ঠিক কোন হার্ডওয়্যারটি নিয়ে তাদের কাজ করা উচিত তা সেই জ্ঞানটি ব্যবহার করতে পারে তবে পরবর্তীকর্মীরা গ্রাফিক্স কার্ড, সাউন্ড কার্ড, হার্ড ডিস্কের গতি ইত্যাদি বিস্তৃত করতে পারে to

তবে, এমন অ্যাপ্লিকেশন থাকবে (যেমন গেমস!) যার জন্য নিম্ন স্তরের অ্যাক্সেস প্রয়োজন এবং এখনও "নেটিভালি" চালানো দরকার।

পরিচালিত ভাষার মতো আপনাকে কাজের জন্য উপযুক্ত সরঞ্জামটি ব্যবহার করতে হবে।


3
আমি সত্যিই একমত না। কোনও গেম চলার দেশীয় হওয়ার কোনও কারণ নেই এবং অপারেটিং সিস্টেমগুলি যদি আপনার প্রয়োজনীয় সমস্ত পরিচালিত প্রবেশ পয়েন্ট দেয় তবে নিম্ন স্তরে যাওয়ার নেটিভ হওয়ার কোনও দরকার নেই। অবশ্যই কিছু পারফরম্যান্সের অপূর্ণতা রয়েছে (পুরো সিস্টেমটি পরিচালনা করা হলে আসলে তা नगણিক) তবে আজ আমাদের প্রচুর পরিমাণে প্রসেসিং শক্তি এবং অত্যন্ত নির্ভরযোগ্য সফ্টওয়্যারের প্রচুর প্রয়োজন রয়েছে।
উইজার্ড 79

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

4
@ দ্য এলকিউ: মুল বক্তব্যটি হ'ল গেমসকে ইতিমধ্যে কিছু মিডলওয়্যার (ডাইরেক্টএক্স, ওপেন জিএল এবং অন্যান্য) উপস্থিত থাকায় "নিম্ন স্তরের জিনিসগুলি" ব্যবহার করতে হবে না। অবশ্যই তারা গণনামূলকভাবে নিবিড়, তবে মিডলওয়্যার ব্যবহার ইতিমধ্যে একটি পারফরম্যান্স হিট। এটি কেবল একটি পরিচালিত (এবং জিটযুক্ত) মিডওয়্যার হবে।
উইজার্ড 79

3
যদি ওএস জেআইটিটিংয়ের যত্ন নেয় তবে আপনার পরিচালিত কোডটি শেষ হবে যা "দেশীয়" কোডের চেয়ে কম বেশি দ্রুত চলে। মনে রাখবেন, প্রোগ্রামের উপর আপনার যদি সমাবেশের মতো নিয়ন্ত্রণ থাকতেই পারে তবে আপনি সর্বদা সরাসরি বাইট কোডে প্রোগ্রামটি ব্যবহার করতে পারেন।
চিন্ময় কাঞ্চি

3
আফাক, এমএস সিঙ্গুলারিটি কার্নেল মোড এবং ব্যবহারকারীর মোডের একেবারে স্যুইচ করার দরকার নেই এই বিষয়টি থেকে একটি উল্লেখযোগ্য পারফরম্যান্স উত্সাহ পেয়েছে। কাঁটাচামচ অনেক সস্তা হয়ে যায়।
9000

3

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


3

আমি মনে করি যে পুরোপুরি পরিচালিত ওএসের সুবিধাগুলি বিশাল এবং এটি ভবিষ্যতে সত্যই হতে পারে তবে এটি যেতে অনেক বছর সময় লাগবে।

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

সুরক্ষা, অভিন্নতা, বহনযোগ্যতা এবং বিশেষত নির্ভরযোগ্যতার সুবিধাগুলি অবশ্যই কোনও কার্যকারিতা হ্রাস ছাড়িয়ে যাবে। তারপরে একটি সম্পূর্ণ পরিচালিত সিস্টেম আশ্চর্যজনকভাবে দ্রুত, কারণ প্রসঙ্গের সুইচ করার আর দরকার নেই।


আপনি কি কনটেক্সট স্যুইচ সম্পর্কে নিশ্চিত না? আপনার এখনও একবারে একাধিক প্রোগ্রাম চালানো দরকার।
চাকরি

প্রোগ্রাম এবং কোড উভয় ভিএম-তে চললে কোনও প্রসঙ্গের স্যুইচ হতে পারে না। তবে এটির জন্য এইচএল ভাষায় পুনরায় সংশোধনকারী এমএমইউ প্রয়োজন হবে যাতে আমি কার্যত অনেক সন্দেহ করি যে পারফরম্যান্সের অনেক উপকার হবে।
ম্যাকিয়েজ পাইচোটকা

2

পরিচালিত ওএসগুলি সম্ভবত কোনওরকম মাইক্রোকার্নেলের মতো - আপনি সুরক্ষার নামে কর্মক্ষমতা ত্যাগ করেন।

এটির জন্য 2 ভাগে বিভক্ত কোড প্রয়োজন বলে অনুরূপ সমস্যা হতে পারে:

  • সি / এসেমবেলারে লিখিত নিম্ন-স্তরের কার্নেল
  • পরিচালিত ভাষায় উচ্চ স্তরের কার্নেল লেখা

নিরাপদে এইচএল ভাষা প্রবেশের / ছাড়ার ব্যয়ের উপর নির্ভর করে এটি মাইক্রোকার্নেলগুলির মতো একই সমস্যা চাপিয়ে দিতে পারে - সম্ভবত কিছুটা দ্রুত (এইচএল ছেড়ে যাওয়া দ্রুত হয় তবে সম্পূর্ণ প্রসঙ্গের সুইচ তবে আইআইআরসি যেমন জেএনআই বেশ ব্যয়বহুল)।

অন্যান্য অ্যাপ্লিকেশনগুলিতে (যেমন সি, জাভা বা। নেট) বলে অনেক অ্যাপ্লিকেশন লেখা থাকায় ব্যবহারকারী অ্যাপ্লিকেশনটিরও পৃথক প্রসঙ্গ থাকতে পারে probably একই ক্ষেত্রে অ্যাপ্লিকেশনগুলি সিপিইউ-আবদ্ধ (সংকলক, সঙ্গীত রূপান্তরকারী ইত্যাদি) হতে পারে এবং পর্যাপ্ত গতির সাথে সঞ্চালনের জন্য এমনকি এসেম্বলারের অপ্টিমাইজেশন প্রয়োজন। তদতিরিক্ত - এইচএল ভাষায় প্রয়োগ করা এমএমইউ সুরক্ষা সম্ভবত এটি আরও বেশি সূক্ষ্ম-সুরযুক্ত হলেও হার্ডওয়ারগুলির মতো দ্রুত হবে না।

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

পরিশেষে আমি মনে করি না যে এই ধরণের ওএসের জন্য সম্পূর্ণ ভিএম দরকার হবে। যেহেতু ওএস নীতি সংকলন দিয়ে তৈরি করা যায় না - একবারে রান করা সর্বত্র এইচএল ভাষা (এমনকি জিসি ও কো। সহ) আরও ভাল প্রার্থী তৈরি করতে পারে।

উদাহরণস্বরূপ, আপনি হঠাৎ করে স্বেচ্ছাসেবক পয়েন্টারগুলি অপ্রচলিত করে তোলেন।

ওএস সহজাতভাবে নিম্ন-স্তরের। আপনি হার্ডওয়ারটিতে কেবল 'স্বেচ্ছাসেবক পয়েন্টার' না দিয়ে সম্ভবত শারীরিক ঠিকানাটি পরে ভার্চুয়াল ঠিকানাটি দিয়ে যান। কিছু ডিএমএ কেবলমাত্র 16MiB মেমরি পরিচালনা করতে পারে। যদিও এই জাতীয় ওএস অনেক সহজ করতে পারে তবে এটি ঠিকানা থেকে মুক্তি পাবে না।

এবং যদি ভালভাবে লিখিত হয় তবে আপনি বেশিরভাগ আধুনিক ওএস-এর বর্তমানে প্রচুর টান লেগ্যাসি ক্রুড থেকে মুক্তি পাবেন।

  1. প্রচুর উত্তরাধিকারী হার্ডওয়্যার রয়েছে। সফটওয়্যারের ক্ষেত্রে আরও অনেক কিছু। আপনি প্রথমে রিয়েল মোডে শুরু করুন, তারপরে A20 গেট সক্ষম করবেন (জিজ্ঞাসা করবেন না) সুরক্ষিত মোডে লাফ দেবে তারপরে লং মোডে।
  2. এপিআই / এবিআই সামঞ্জস্যতা ভাল। বলুন যে তারা এই জাতীয় ওএস লিখেছেন - আপনি কী তাতে চালাবেন? ফায়ারফক্স - নাপ (উইনপিআই ব্যবহার করে সি এবং সি ++)। জাভা - সম্ভবত এটিটি পোর্ট করার দরকার ছিল বা আইকিভিএমের মাধ্যমে কিছু ছোটখাটো সমস্যা ছিল - যদি না এটি জেএনআই ব্যবহার করতে খুশি হয়। আমি অনুমান করি যে এমএসএসকিউএল (এবং নিশ্চিতভাবে ওরাকল, মাইএসকিউএল, পোস্টগ্র্যাস্কিল ...) পরিচালিত ভাষায় লিখিত হয়নি তাই এটি সার্ভারের জন্য উপযুক্ত হবে না।
  3. এমনকি বাগের সামঞ্জস্যটিও "ভাল"। এএফআইকে এমএস, কেবলমাত্র কোনও সফ্টওয়্যার স্মার্ট (ভুল পড়ুন) উপায়ে এপিআই ব্যবহার করছে না তা পরীক্ষা করে দেখার জন্য অনেক সময় ব্যয় করে। freeউইন্ডোজ আসলে মেমরি মুক্ত করতে শুরু করার পরে পয়েন্টার ব্যবহার করার সমস্যাটি পছন্দ করে ।

আমার ধারণা, এটি একই সময়ে মাইক্রোকার্নেলগুলির মতো জনপ্রিয়তা অর্জন করবে।


2

ব্যক্তিগতভাবে, আমি মনে করি একটি পরিচালিত ওএসের ধারণাটি কিছুটা কমিউনিজমের মতো: তাত্ত্বিক ক্ষেত্রে ভাল, তবে বাস্তবায়নের জন্য অযৌক্তিক।

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

বেশিরভাগ জনপ্রিয় ওএসের কর্নেলগুলি যুদ্ধ-পরীক্ষিত রয়েছে এবং কয়েক দশক ধরে পরিপক্ক হয়েছে। আপনি এগুলিকে কেবল ঝাপটায় পুনর্লিখন করবেন না। ইতিহাস উল্লেখ করা যায় না যে প্রসেসর ডিজাইন এবং কার্নেল আর্কিটেকচারের উদাহরণগুলি পূর্ণ যা অবিশ্বাস্যরূপে আরও ভাল ছিল তবে তারা কখনও তাদের কাউকে বোঝাতে সক্ষম হয় নি যে তারা তাদের কাছে পরিবর্তনের জন্য মূল্যবান।

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

উপরে উল্লিখিত, আমি আশা করি যে আমি ভুল এবং পরিচালিত ওএসগুলি একটি বাস্তবতা হতে চলেছে। তবে আমি সন্দেহবাদী। আমরা যদি এটি কখনও দেখি তবে সম্ভবত এটি আরও দু'এক দশক হবে না।


2
ওএস কার্নেল গ্রহণযোগ্যতার জন্য খুব গুরুত্বপূর্ণ নয়। এমএস একটি সম্পূর্ণ নতুন, বেমানান-থেকে-যে কোনও কিছুই এনটি কার্নেল তৈরি করেছিল এবং এটি ছিল একটি সফল। অ্যাপল তার কার্নেল আর্কিটেকচারটি মারাত্মকভাবে পরিবর্তন করেছে (এবং এর সিপিইউ আর্কিটেকচার, তিনবার), এবং এখনও সমৃদ্ধ হয়। কীটি বিদ্যমান সফ্টওয়্যার এবং পোর্টিংয়ের স্বাচ্ছন্দ্যের সাথে সামঞ্জস্যযোগ্যতা। সামঞ্জস্যতা এবং / অথবা ভার্চুয়ালাইজেশন স্তরগুলি যা পুরানো কোড থেকে নতুন কোডে মসৃণ রূপান্তর করার অনুমতি দেয় কোনও পরিচালিত ওএসে অযৌক্তিকভাবে শক্ত লাগে না।
9:21

2

পরিচালিত কোড হ'ল ভার্চুয়াল মেমরি সুরক্ষা আজ আপনাকে যা কিনে তা কেবল একটি এক্সট্রা পোলেশন, যথা কম্পিউটারের রিসোর্সেস অ্যাক্সেসকে অস্বীকার করার ক্ষমতা।

আইবিএম তাদের মেইনফ্রেম সিস্টেমে এটি ইতিমধ্যে করেছে (তারা একে একে অন্য কিছু বলে ডাকে), তাই সাধারণ মানুষের কাছে উপলব্ধ সিস্টেমগুলিতে এটি ঘটবে তার আগে আমার মতে এটি কেবল সময়ের বিষয়।

গুগল ল্যাপটপ (যা ক্রোম চালায় এবং মূলত আর কিছুই না) পরিচালিত কোডে চালিত হয় বা না তা কি আপনার যত্ন নেবেন?


1

তবে, অসুবিধে হিসাবে আপনি হার্ডওয়্যার থেকে অনেক দূরে রয়েছেন এবং একজন বিকাশকারী হিসাবে আপনি নীচের স্তরে বিমূর্ততা নেমে যাওয়ার এবং আপনার হাতকে নোংরা করার ক্ষমতা হারাচ্ছেন।

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

ক্যাভিয়েটটি অবশ্যই (অবশ্যই) যা Unsafeসম্পর্কিত এবং সম্পর্কিত ক্লাসগুলির ভুল ব্যবহারের ফলে অবিলম্বে, বা ট্র্যাকের নিচে অপারেটিং সিস্টেম ক্র্যাশ হতে পারে।


0

আমি ডেস্কটপ কম্পিউটারগুলির জন্য তাদের দরকারীতার বিষয়ে সন্দেহ করি। তবে সময় আমাকে এই বিষয়টিতে ভুল প্রমাণ করতে পারে।

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

এখন এএসপি.এনইটি অ্যাপ্লিকেশন হোস্ট করার জন্য ভার্চুয়াল সার্ভারে সিঙ্গুলারিটির মতো কিছু ইনস্টল করা, এটি আরও অর্থবোধ করে। ধরে নিচ্ছি যে তারা এটিকে একটি হালকা ওএস রাখতে পারে।


1
উইন্ডোজ সম্পূর্ণরূপে খনন করা ভাল, যখন আপনি পারেন।
জব

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