উইন্ডোজ ইনস্টলার কেন একসাথে শুধুমাত্র একটি প্রোগ্রাম ইনস্টল করতে পারে?


10

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

উত্তর:


6

একযোগে ইনস্টলশনগুলি সংঘটিত হওয়ার পরে - গ্যারান্টিযুক্ত গ্যারান্টি দেওয়া খুব জটিল হবে - ধরে নেওয়া যায় যে তারা কিছু ফাইল ভাগ করে নিচ্ছে। এর জন্য কিছু প্রকার লেনদেনের প্রয়োজন হবে।

  • আপনার ফাইলগুলি লক করা দরকার
  • অন্তর্বর্তী পরিবর্তনগুলি পূর্বাবস্থায় ফেলা সম্ভব হবে, যদি ইনস্টলেশনটি ব্যর্থ হয় (নিশ্চিত না, এখন যদি এটি সম্ভব হয় তবে?)

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

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

তারপরে আপনাকে লেনদেনের বিচ্ছিন্নতার স্তরগুলি সম্পর্কে ভাবতে হবে - পুরোপুরি সঠিক হতে গেলে আপনার লেনদেনগুলি "সিরিয়ালাইজযোগ্য" হতে হবে - তবে এটি অনেকগুলি ডাটাবেসের জন্যও সহজ নয়।

সমস্যাগুলি মোকাবেলায় এমনকি বিকল্প কৌশলগুলিও থাকতে পারে, যা সম্পূর্ণ বিচ্ছিন্নতা সৃষ্টি করে, তবে তাদের সঠিকতা প্রমাণ করা সাধারণত আরও কঠিন।

আমি বিশ্বাস করি, একযোগে ইনস্টলেশন সহ, আমাদের ইনস্টলেশন-পরবর্তী সমস্যাগুলি আরও অনেক জটিল হবে - বিশেষত যেহেতু আমি মনে করি না, কোনও ওএস বিক্রেতা (বা কোনও বিতরণ) এটি 100% পরিষ্কার করার জন্য সমস্ত সমস্যার মধ্য দিয়ে যাবে। সুতরাং আমি এটি ব্যবহার না করা পছন্দ করব, এমনকি এটি ওএস দ্বারা প্রস্তাবিত হলেও।

বিঃদ্রঃ

তবে সম্ভবত আপনি যা চান তা "একই সাথে" ইনস্টল করা হবে না। সম্ভবত এটি পর্যাপ্ত হবে, যদি আপনি ইনস্টলেশনগুলি সারিবদ্ধ করতে পারেন, যা পরে একের পর এক কার্যকর করা হয় (আদর্শভাবে কোনও প্রশ্ন জিজ্ঞাসা না করে) between এবং এটি সত্যিই কিছু, অন্য কিছু ওএস (বিতরণ) অনেক ভাল পরিচালনা করে।


1
সঠিক হওয়ার পরে, এই উত্তরটি আমার কাছে খুব ভার্জোজ মনে হয়েছে। ইনস্টলার পরিষেবা যেভাবে কাজ করে কেন এমন কেউ জিজ্ঞাসা করছেন এই উত্তরটি সম্ভবত বুঝতে পারে না।
gWaldo

2
@ জিওয়াল্ডো: ঠিক আছে, সম্ভবত আপনি ঠিক বলেছেন ... তারপরেও, আমি কেবল এটি বলতে চাই না "এটি জটিল, বিশ্বাস করুন (সময়কাল) You আপনি যাইহোক বুঝতে পারবেন না"। সম্ভবত ওপি (বা অন্য কেউ এই প্রশ্নে হোঁচট খাচ্ছে) সত্যই আগ্রহী, এবং সমস্যার উত্তরে পৌঁছেছে এমন একটি উত্তর তাকে অনুমান করতে সহায়তা করবে, যদি এর এত সহজ দেখায় যে কোনও সমস্যা সমাধানের জন্য সত্যিই যদি অনেক জটিলতা জড়িত থাকে পৃষ্ঠতল. কে জানে?
ক্রিস Lerher

খুবই সত্য. এটা একটা ভাল দিক.
gWaldo

বিচ্ছিন্নতা সম্পর্কে সমস্ত কথা শ্রুতিমধুর শোনার পরে, যদি তারা উইন্ডোজ ইনস্টলার ফ্রেমওয়ার্কটি ব্যবহার না করে তবে আপনি একাধিক ইনস্টলার ইনস্টল করতে পারেন। পাশাপাশি কখনও দৌড়ানোর সময় আমি তাদের কোনওটিই ভাঙ্গতে পারি নি ... সম্ভবত আমি কেবল ভাগ্যবান :) ইনস্টলেশন সারিবদ্ধ হিসাবে, এর জন্য বিভিন্ন সরঞ্জাম রয়েছে তবে প্রদত্ত মাল্টিকোর সিপিইউস (হেক, ডেস্কটপ সিপিইউগুলি এখন 8 টি থ্রেড চালাতে পারে ...) মনে হচ্ছে, পাশাপাশি এগুলি চালানো উত্তর হবে (যদিও তারা এখনও I / O এর জন্য লড়াই করতে পারে)।
রাইটিস

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

6

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


আপনার দাবি সমর্থন করার জন্য কোন রেফারেন্স?
অ্যারন ডিজুল্লা

1

ব্যাচের ফাইল ব্যবহার করে একের পর এক দ্রুত ক্রম ইনস্টল করতে আপনি বেশ কয়েকটি এমএসআই ফাইল কিক করতে পারেন। আপনি দু'জন এমএসআই ফাইল এক সাথে চালাতে পারবেন না এই অর্থে যে তারা উভয়ই একই সাথে ডিস্কে লেখেন।

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

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

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