নতুন সফ্টওয়্যার ইনস্টল করার পরে আমার কম্পিউটারটি পুনরায় চালু করার প্রয়োজন হয় এবং অন্য সময়েও হয় না কেন?
এটির এই পুনরায় বুট করার প্রয়োজনের কোনও কারণ বা কেন এটি সর্বদা এক পথে বা অন্য পথে হয় না?
নতুন সফ্টওয়্যার ইনস্টল করার পরে আমার কম্পিউটারটি পুনরায় চালু করার প্রয়োজন হয় এবং অন্য সময়েও হয় না কেন?
এটির এই পুনরায় বুট করার প্রয়োজনের কোনও কারণ বা কেন এটি সর্বদা এক পথে বা অন্য পথে হয় না?
উত্তর:
এটা নির্ভর করে.
যদি ইনস্টল করা সফ্টওয়্যার অপারেটিং সিস্টেমের একটি অবিচ্ছেদ্য অংশকে প্রভাবিত করে তবে একটি পুনঃসূচনা প্রয়োজন। উদাহরণস্বরূপ অপারেটিং সিস্টেমের জন্য একটি নতুন কার্নেল।
উইন্ডোজ সিস্টেমে এটি প্রায়শই ব্যবহৃত হয় কারণ ব্যবহারকারীরা তাদের কম্পিউটারগুলি সঠিকভাবে ব্যবহার করতে খুব বোকা বলে মনে করেন। উদাহরণস্বরূপ, মাইক্রোসফ্ট তার ওয়েবসাইটটিতে নেটওয়ার্কিংয়ের জন্য ব্যবহৃত "নোড টাইপ" কীভাবে পরিবর্তন করতে হবে তার বিবরণ প্রকাশ করে, " কম্পিউটার পুনঃসূচনা" করার নির্দেশনা সহ যখন প্রয়োজনীয় সমস্ত কিছু এখানে নেটওয়ার্ক পরিষেবাদি পুনরায় চালু করার জন্য বর্ণিত হয়েছে । যেহেতু আমরা, ব্যবহারকারীরা কোনও পরিষেবা পুনরায় চালু করতে খুব বোকা, তাই আমাদের সমস্ত কিছু পুনঃসূচনা করতে বলা হয়।
কিছু সফ্টওয়্যারগুলির জন্য, আমি এই সিদ্ধান্তে পৌঁছেছি যে এটি একটি অভ্যাস এবং প্রায়শই এটি করার জন্য বলা হলেও প্রয়োজন হয় না। যদি আমি মনে করি না যে কোনও সফ্টওয়্যার অপারেটিং সিস্টেমের জন্য বড় কিছু করা উচিত ছিল, তবে আমি বিরক্ত করার কোন ঝোঁক রাখি না, এবং কোনও সমস্যাও অনুভব করি না (এবং যদি সমস্যা থাকে তবে তাদের সমাধান করা সহজ হবে)।
কখনও কখনও একটি সফ্টওয়্যার টুকরা একটি পরিবর্তন করতে পারে যা কম্পিউটার ব্যবহারের সময় কার্যকর হয় না। কিছু কারণ হতে পারে - একটি ফাইল ব্যবহৃত হয়, পরিবর্তনটি কেবল কম্পিউটারের বুট আপের সময়ই ঘটতে পারে, একটি সুরক্ষা সমস্যা থাকতে পারে যা কম্পিউটারের নেটওয়ার্কিং সক্রিয় হওয়ার আগেই করা যেতে পারে, ভাইরাস স্ক্যানারটি এতে বাধা দিতে পারে ইনস্টল করুন।
কখনও কখনও, এটি বিকাশকারীদের দ্বারা কেবল স্লোপি প্রোগ্রামিং।
আমি নিশ্চিত আরও অনেক আছে।
প্রায়শই যখন আপনি নতুন সফ্টওয়্যার ইনস্টল করেন এমন একটি dll (ফাইল) যা প্রচুর অন্যান্য সফ্টওয়্যার প্যাকেজগুলির দ্বারা ব্যবহৃত হয় একটি নতুন সংস্করণে আপগ্রেড করা দরকার। (আপনি ইতিমধ্যে ইনস্টল থাকা কোনও অ্যাপ্লিকেশন আপগ্রেড করার সময় এটি হওয়ার সম্ভাবনা অনেক বেশি))
যদি dll একটি চলমান অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়, এর কিছু অংশ মেমরিতে লোড হবে এবং যখন প্রয়োজন হবে তখন বাকীটি ডিস্ক থেকে পড়বে। সুতরাং dll ডিস্কে লক করা হবে। (যদি এটি লক না করা হয় তবে সমস্যাগুলি সম্পর্কে চিন্তা করুন!)
লক করা একটি ডিএলএল আপডেট করা যাবে না, সুতরাং ইনস্টলারটি উইন্ডোজকে পরের বার মেশিনটি পুনরায় চালু করার সাথে সাথে নতুন সংস্করণ দিয়ে ডিএলএল প্রতিস্থাপন করতে বলবে। সুতরাং পুনরায় চালু করার প্রয়োজন।
কিছু আরও ভাল ইনস্টলার আপনাকে ইনস্টলারটি চালনার আগে বন্ধ করা উচিত এমন অ্যাপ্লিকেশনগুলি জানিয়ে দেবে, যাতে পুনরায় চালু না করেই ডিএলএল আপডেট হতে দেওয়া। তবে এটি ইনস্টলারের ইউআই আরও জটিল করে তোলে এবং আরও সমর্থনের জন্য কল দেয়।
কোনও অ্যাপ্লিকেশনের জন্য ইনস্টলার ইনস্টলারের আবেদনটি তার রাজ্যটি সংরক্ষণ করতে, সেটিকে বন্ধ করে দেওয়ার জন্য, তারপরে ডিএলএল আপডেট হওয়ার পরে পুনরায় চালু করতে পারে। এটি তখনই করা সম্ভব যদি ডিএলএল কোনও একক অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। বেশিরভাগ স্ব-আপডেট করার অ্যাপ্লিকেশনগুলি এটি করে - প্রচুর ব্যবহারকারী যখন থাকে তখন এটি গণ বাজারের অ্যাপ্লিকেশনগুলির জন্য আদর্শ।
উপরের সমস্তটি জটিল যুক্তি নিয়ে যেতে পারে যা পরীক্ষা করা শক্ত। ইনস্টলারগুলির পরীক্ষাগুলি একটি দীর্ঘ সময় নেয়, কারণ আপনার ব্যবহারকারীর মেশিনটি যে অবস্থায় থাকতে পারে তার প্রতিটি পরিস্থিতি অনুমান করার চেষ্টা করা উচিত So সুতরাং ইনস্টলারের পক্ষে সহজ এবং সর্বদা কাজ করা ভাল best তবে এটি ব্যবহারকারীর জন্য আরও কিছু পুনরায় আরম্ভ করার দিকে পরিচালিত করে if ।
এটি প্রায়শই নয় যে ইনস্টলার পুনরায় চালু হওয়ার কারণে কোনও ব্যবহারকারী আলাদা অ্যাপ্লিকেশন কেনার সিদ্ধান্ত নেন, সুতরাং বিক্রেতা তাদের অ্যাপ্লিকেশনগুলি কেনার জন্য ব্যবহারকারীদের প্রয়োজনীয় জিনিসগুলির জন্য কাজ করতে সময় (অর্থ) ব্যয় করে।
আপনি যখন একটি রিবুট করবেন তখন নিজেই সাজানো একটি অ্যাপ্লিকেশন ইনস্টল করার পরে আপনার কতবার সমস্যা হয়েছে? কেবলমাত্র একটি রিবুট দিয়ে বাছাই করা সমস্যাগুলির সাথে ফোন করে প্রচুর ব্যবহারকারীদের সমর্থন ব্যয়ের কথা ভাবুন। আপনার সফ্টওয়্যারটি ইনস্টল করার পরেও যখন এটির প্রয়োজন হয় না এমনটি ইনস্টল করার পরে ব্যবহারকারীকে সর্বদা একটি রিবুট করার জন্য এটি বিকাশকারী হিসাবে খুব তাড়াতাড়ি লোভনীয় হয়ে উঠতে পারে।
ডিস্কস্পেস এবং মেমরির জন্য প্রচুর অর্থ ব্যয়ের সময় বেশিরভাগ অপারেটিং সিস্টেম এবং সফ্টওয়্যার লেখা হয়েছিল । অ্যাপ্লিকেশনগুলির কাছে তারা ব্যবহার করা সমস্ত ঘরের ব্যক্তিগত কপি রাখার জন্য পদক্ষেপ নেওয়া হয়েছে, অতএব আপগ্রেডিং ইরেজার তৈরি করা হয়েছে, তবে বেশি সঞ্চয় স্থান ব্যবহার করে।
সার্ভারগুলিতে এটি "পাত্রে" দিয়ে করা হচ্ছে, তবে "পাত্রে" ডেস্কটপ সফ্টওয়্যারটির জন্য ভাল কাজ করে না, কারণ আপনি ইন্টের অ্যাপ্লিকেশন সহ একটি অ্যাপ্লিকেশন দ্বারা সংরক্ষিত ডেটা অ্যাক্সেস করতে সক্ষম হতে চান। (অন্যথায় কেবল একটি আইফোন ব্যবহার করুন))
কারণটি যদি আপনি না করেন: আপনি ক্রাশ হবে। রেমন্ড চেন থেকে :
এমনকি যদি আপনি ব্যবহৃত কোনও ফাইল প্রতিস্থাপন করেন, তবুও সিস্টেমে এমন কোড থাকতে পারে যা পুরানো সংস্করণটি ব্যবহার করতে চায়। উদাহরণস্বরূপ, ধরুন আপনার কাছে দুটি ফাইল রয়েছে যা এক সাথে কাজ করে:
- A.dll
- B.dll
আপনি একটি প্যাচ ইস্যু করেন যা উভয় ফাইল আপডেট করে তবে
A.dll
ব্যবহার হয়। সমস্যা নেই. আপনি কেবল তাদের উভয় প্রতিস্থাপন করুন। ফলস্বরূপ, এখনও যে প্রোগ্রামগুলিA.dll
ব্যবহার করা হয়েছিল সেগুলি পুরানো সংস্করণটি ব্যবহার করে রাখে, তবে নতুন প্রোগ্রামগুলি নতুনটি ব্যবহার করবে। এবং সমস্ত প্রোগ্রাম এর নতুন সংস্করণ পেতেB.dll
।এখন একটি প্রোগ্রাম যা পুরাতন ব্যবহার করছিলেন
A.dll
একটি ফাংশন কল করার সিদ্ধান্ত নেয়। এটা স্বাভাবিকভাবেই পুরোনো সংস্করণ আশাB.dll
, কিন্তু এর পরিবর্তে এটি নতুন সংস্করণটি পেয়ে যাবে। আপনি কী ধরণের পরিবর্তন করেছেন তার উপর নির্ভর করেB.dll
এই কলটি কার্যকর হতে পারে — অথবা এটি ক্রাশ হতে পারে। উভয় ডিএলএল ধরেই নেয় যে এর সঙ্গী একই মিলিত সেট থেকে আসে।
সম্পূর্ণরূপে সত্য বলতে, সফ্টওয়্যার বিকাশকারীদের পক্ষ থেকে এটি কম কাজ (এবং তাই কম $$) ধরে নেওয়া অনুমান করে যে আপডেটগুলি সর্বদা পুনঃসূচনা করে। এটি সম্ভবত বীন কাউন্টারগুলির যতটা সিদ্ধান্ত এটি বিকাশকারীদের।
শেষ পর্যন্ত, খুব অল্প আপডেট রয়েছে যা একটি আদর্শ বিশ্বে পুনরায় আরম্ভ না করে সম্পন্ন করা যায় নি, তবে এটির অনেক আগে থেকেই পরিকল্পনা করা দরকার, এবং সিস্টেমের বিভিন্ন ধরণের সম্ভাব্য কনফিগারেশনের বিস্তৃত বিভিন্ন ঝুঁকি রয়েছে।
কোডটি পরিবর্তন করা খুব শক্ত যেহেতু এটি বেশ কয়েকটি বড় সমস্যা সৃষ্টি না করে চলমান এটির সাথে এটি করতে হবে। সমাধান: কোড পরিবর্তন করার আগে সবকিছু বন্ধ করুন, আপনি নিশ্চিত হয়ে উঠতে পারেন যে কিছুই চলছে না। এটি একটি নিষ্ঠুর শক্তি হ্যাক যা মূলত অনেক সময় অপ্রয়োজনীয় যেটি এটি অনুমিতভাবে প্রয়োজন হয়, তবে এটি একেবারে প্রয়োজনীয় হতে পারে, বিশেষত যদি আপনি বিশেষত গুরুত্বপূর্ণ কোডটি আপডেট করে থাকেন। প্রকৃতপক্ষে একটি সম্পূর্ণ সংস্থা রয়েছে যা আপডেটগুলি করতে বিশেষত যে এই বিশেষত গুরুত্বপূর্ণ কোডটির জন্য একটি রিবুট দরকার নেই। তারা যেভাবে এটি করে তা এই কাগজে http://www.ksplice.com/paper এ রয়েছে ।
যখন উইন্ডোজের জন্য গুরুত্বপূর্ণ সিস্টেম ফাইলগুলি সংশোধন করা হচ্ছে তখন আপনাকে পুনঃসূচনা করতে হবে কারণ উইন্ডোজ এই ফাইলগুলি ব্যবহারের সময় সংশোধন করার অনুমতি দেয় না। সুতরাং উইন্ডোজ আপডেট থেকে বেশিরভাগ আপডেটের জন্য একটি রিবুট দরকার, যেমন উইন্ডোতে নিজেদেরকে সংহত করে এমন প্রোগ্রামগুলিও (অ্যান্টিভাইরাস জাতীয়)। আপনি রিবুট না করা পর্যন্ত, প্রোগ্রামটি "ইনস্টল" করার জন্য উইন্ডোজ প্রয়োজনীয় কয়েকটি শেষ পদক্ষেপগুলি সম্পাদন করতে পারে না।
আপনি এটি লিনাক্সের সাথে তুলনা করতে পারেন, যার জন্য খুব কমই আপনাকে পুনরায় বুট করতে হবে। এমনকি আপনাকে পুনরায় বুট করতে বলা হলেও, আপনাকে সাধারণত লগ আউট এবং পিছনে প্রবেশ করতে হবে This এটি কারণ সাধারণত একটি লিনাক্স পরিবেশে অনেকগুলি পৃথক পৃথক প্রোগ্রাম থাকে যা একটি সম্পূর্ণ ওএস তৈরি করতে একসাথে কাজ করে। যদি কোনও ইনস্টলেশনের সময় কোনও গুরুত্বপূর্ণ ফাইলটি সংশোধন করা হয় তবে আপনাকে সাধারণত কেবলমাত্র একটি নির্দিষ্ট প্রোগ্রামই পুনরায় চালু করতে হবে যা ফাইলটি ব্যবহার করে।