অপারেটিং সিস্টেমগুলির আগে, তাদের কাজ করার জন্য কোন ধারণাটি ব্যবহার করা হয়েছিল? [বন্ধ]


50

অপারেটিং সিস্টেমগুলি কম্পিউটার আর্কিটেকচারের সাথে দৃly়ভাবে সম্পর্কিত হয়েছে। একটি ওএস একটি কম্পিউটার সিস্টেমের সমস্ত ইনপুট এবং আউটপুট যত্ন করে। এটি ব্যবহারকারী, প্রক্রিয়াগুলি, মেমরি পরিচালনা, মুদ্রণ, টেলিযোগাযোগ, নেটওয়ার্কিং ইত্যাদি পরিচালনা করে t এটি একটি ডিস্ক, প্রিন্টার, স্ক্রিন এবং কম্পিউটারের সাথে সংযুক্ত অন্যান্য পেরিফেরিয়ালগুলিতে ডেটা প্রেরণ করে।

অপারেটিং সিস্টেম প্রবর্তনের আগে,

কম্পিউটার সিস্টেমগুলিতে তাদের কাজ করার জন্য কী ব্যবহৃত হত?

কম্পিউটারের আমাদের বিবর্তনে কোন ধারণাটি অপারেটিং সিস্টেমটিতে ব্যবহৃত হয়েছিল?


5
"এর আগে, কম্পিউটার সিস্টেমে যা ব্যবহৃত হত ..." - এটি একই রকম ছিল যেন আপনি আজ কোনও ওএস চালান নি। আপনি একবারে একটি করে পুরো কম্পিউটার সিস্টেম হস্তান্তর করে ব্যাচ কাজ চালান ।
করাত


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

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

কার্ড ডেক খোঁচা কাগজ টেপ। অপারেটর কম্পিউটারের মাধ্যমে একই খাওয়ান।
ড্যানিয়েল আর হিকস

উত্তর:


42

প্রারম্ভিক কম্পিউটারের একটি সময়ে এক প্রোগ্রাম দৌড়ে।

প্রোগ্রামগুলি (যেমন উদাহরণস্বরূপ) কাগজে টেপ থেকে খোঁচা দিয়ে সরাসরি লোড করা হত।

আপনি নিকটতম কম্পিউটারের প্রোগ্রাম চাই অন অফ সুইচ বৃহৎ সেট সেটিং দ্বারা।

কলোসাস:

অ্যাটলাস:

ম্যানচেস্টার:


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


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

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

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

অপারেটিং সিস্টেমগুলি মোটামুটি প্রথম দিকে (১৯৫6 - en.wikedia.org/wiki/GM-NAA_I/O দেখুন )। প্রথম ভর উত্পাদিত কম্পিউটারটি ছিল 1954 সালের দিকে
ব্রুস মার্টিন

"আমি নিশ্চিত যে মূল প্রশ্নটি" কম্পিউটার "কাজের শিরোনামের লোকেরা কীভাবে তাদের কার্য দিবস কাটিয়েছিল তা নিয়ে নয়" - আমার দাদি একজন কম্পিউটার ছিলেন।
পল ডি ওয়েট

13

উত্স: অপারেটিং সিস্টেমের ইতিহাস

অপারেটিং সিস্টেমগুলি বিভিন্ন স্বতন্ত্র পর্যায় বা প্রজন্মের মধ্য দিয়ে বিবর্তিত হয়েছে যা প্রায় দশকগুলির সাথে মিল রয়েছে।

1940 এর - প্রথম প্রজন্মের

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

1950 এর - দ্বিতীয় প্রজন্ম

১৯৫০ এর দশকের গোড়ার দিকে, পাঞ্চ কার্ড প্রবর্তনের সাথে রুটিন কিছুটা উন্নত হয়েছিল। জেনারেল মোটরস গবেষণা গবেষণাগার গোড়ার দিকে 1950 এর দশকে প্রথম অপারেটিং সিস্টেম বাস্তবায়িত তাদের আইবিএম 701 জন্য । 50 এর দশকের সিস্টেমটি সাধারণত একবারে একটি কাজ চালাত। এগুলিকে একক-স্ট্রিম ব্যাচ প্রসেসিং সিস্টেম বলা হত কারণ প্রোগ্রাম এবং ডেটা গ্রুপ বা ব্যাচে জমা দেওয়া হয়েছিল।

সূত্র: http://en.wikedia.org/wiki/History_of_operating_s সিস্টেমে

প্রথম দিকের কম্পিউটারগুলি মেইনফ্রেমে ছিল যা অপারেটিং সিস্টেমের কোনও ফর্মের অভাব ছিল।

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

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


10

কম্পিউটার সিস্টেমের শুরুতে ফিরে যেতে আপনার একক কম্পিউটার সিস্টেম ছিল না, পরিবর্তে আপনার মেইনফ্রেম ছিল।

এখানে চিত্র বর্ণনা লিখুন

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

মূলত এটি কাজ করে।


4
সুতরাং "অপারেটিং সিস্টেম" এখানে ... ব্যবহারকারীদের জন্য সময়সূচীটি কে করছে?
কাইল স্ট্র্যান্ড

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

3
আমি জানি আপনি কী বলতে চাইছেন তবে আমি এই বিবরণটি নিয়ে ভয়ঙ্করভাবে স্বাচ্ছন্দ্য বোধ করি না, মেইনফ্রেমে কাজ করার মতো যথেষ্ট বয়স্ক যা উপরে একটি মেইনফ্রেমের আপনার সুনির্দিষ্ট বিবরণ মেলে তবে বাস্তবে কোনও অপারেশন সিস্টেম রয়েছে। আপনার ছবিটির মেইনফ্রেম সম্ভবত 1970 এর আইবিএম মেইনফ্রেম (যেমন / 360 বা s / 370?) ওএস / 360 চালাচ্ছে বা এমভিএসের প্রারম্ভিক সংস্করণ হবে।
রব মোয়ার

2
"খোঁচা চৌম্বকীয় কার্ড" বলে কোনও জিনিস নেই । আপনার একটি "মেইনফ্রেম" এর ফটো হলিউডের এবং কম্পিউটারের ল্যাপারসনের দৃষ্টিভঙ্গি: ম্যাগ টেপ পরিবহনের সারি is
বুড়ো

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

6

1890-1950 - সিস্টেমের অন্তর্নিহিত অপারেশন খুব প্রাচীনতম কম্পিউটারগুলির মধ্যে এখন কোনও ওএস তৈরি করে তার সমতুল্য ছিল। আপনি (অপারেটর) অপারেটিং সিস্টেমেরও অংশ ছিলেন। আপনি রেজিস্টার সুইচগুলি (বা একটি পাঞ্চ কার্ড ব্যবহার করেছেন) এবং শারীরিকভাবে সজ্জিত বাসের তারগুলি (পুরানো ফ্যাশন টেলিফোন অপারেটর স্টেশনটির কথা ভাবেন) এবং মেমরিটিকে হালকা বাল্ব (দিনের মনিটর) এবং প্রিন্টারগুলির সাথে সরাসরি সংযুক্ত করা হয়েছিল ( দীর্ঘমেয়াদী স্টোরেজ) এমনভাবে যাতে প্রোগ্রামের আউটপুটটি আলোকিত হয় এবং সরাসরি আউটপুট মেমরি বাফারে রাখার কারণে এটি ডিভাইসে মুদ্রণ করে। এই জিনিসগুলির জন্য কোনও চালকের প্রয়োজন ছিল না কারণ (সেই শারীরিক তারের চালনার কারণে) তারা 'সবেমাত্র কাজ করেছে' (এই দিনগুলিতে মনিটরের মতো কোনও জিনিসও ছিল না। আসলে এটি এখনও এই যুগে কয়েক দশক হতে চলেছিল যতক্ষণ না ডিজিটাল সংখ্যাসূচক প্রদর্শনটি আবিষ্কার করা হত যাতে আপনি প্রকৃতপক্ষে রেজিস্টারে প্রবেশ করা সংখ্যাগুলি এবং দশমিক সংখ্যা হিসাবে আউটপুটটি দেখতে পান; মুদ্রকরা মনিটরের আগ পর্যন্ত এই পুরো যুগে শাসন করেছিল। সঠিকভাবে কাজ করার জন্য তাদের ঠিক যেমন ওয়্যার্ড করা হয়েছিল। এই অংশটির কোনওটিই যান্ত্রিক (1890) থেকে বৈদ্যুতিক অ্যানালগ (1910) থেকে ডিজিটাল (1930) এ স্যুইচ করার ফলে খুব বেশি পরিবর্তন ঘটেনি। এই 'প্লাগ এন প্লে' আর্কিটেকচারটি এই সময় ব্যাঘাত ব্যবস্থার সাথে প্রতিস্থাপন করা হয়েছিল এবং নব্বইয়ের দশকের শেষের দিকে পুনরায় উত্থিত হবে না; অবশ্যই ততক্ষণে প্লাগিংগুলি অনেক কম হবে। বাধা দিয়ে, ডিভাইসগুলিকে সিপিইউ সময় দেওয়ার অনুমতি দেওয়া হয়েছিল যা আর্কিটেকচারকে মঞ্জুরি দেয় ' t সরাসরি হার্ডওয়ারের সাথে আবদ্ধ তবে x x খিলান (এবং আরও নতুন) এ আমরা দেখতে পাই এমন প্রজন্মটি সত্যই প্রবাহিত হতে পারে; প্রারম্ভিক সিস্টেমগুলি প্রায়শই ভয়াবহ রেসের পরিস্থিতি, হার্ডওয়্যার সামঞ্জস্যতা \ বিলম্ব সমস্যা এবং অন্যান্য বিরূপ আচরণ যেখানে দমন সম্পর্কিত হয় into কারণ প্রতিটি মেশিন এই সময়ের মধ্যে মূলত পৃথক (একটি পরীক্ষামূলক) আর্কিটেকচার ব্যবহার করে; প্রায় সমস্ত ডিভাইস তারা যে মেশিনটিতে কাজ করেছিল তার জন্য কাস্টম তৈরি হয়েছিল।

1950-1973 - একটি সিস্টেমের মধ্যে অপারেশন এই যুগটি যখন আমরা সত্য অপারেটিং সিস্টেমের বিষয়ে কথা বলি তখন বেশিরভাগ বৈশিষ্ট্যের উদ্ভব দেখেছি। ডিবাগিং, প্রোগ্রামিং ল্যাঙ্গুয়েজ, মাল্টি ইউজার, মাল্টি টাস্কিং, টার্মিনাল, ডিস্ক টাইপ ড্রাইভ, নেটওয়ার্কিং, উপাদানগুলির মানককরণ ইত্যাদি এগুলি এই যুগে প্রবর্তিত হয়েছিল। এবার আমাদের বেশিরভাগ মানকীয় ডিভাইস ছিল যার অর্থ এই যে আমাদের প্রতিটি ওএস হ্যান্ড প্রতিটি কম্পিউটারে তৈরি হয়েছিল যার অর্থ ওএস কার্যকারিতা মারাত্মকভাবে সীমাবদ্ধ ছিল যে নির্দিষ্ট প্রকৌশলটির ডিজাইনকারী প্রকৌশলীরা তাদের প্রয়োজনীয় সিদ্ধান্ত নিয়েছেন তার বেশিরভাগটির মানকীকরণের দিকে এক বিশাল লাফ দেখেছিল । এই সময়ে, অপারেটিং সিস্টেমটি কী ছিল তার যথেষ্ট পরিমাণে ধূসর অঞ্চল ছিল কারণ বিভিন্ন আর্কিটেকচার জিনিসটিকে অনেক আলাদাভাবে পরিচালনা করে এবং আরও সাধারণ উদ্দেশ্য মেশিনটির জন্য একটি মেশিনের তুলনায় অনেক বেশি ওএসের প্রয়োজন হয় যা একই কাজগুলি পরিচালনা করতে হার্ডওয়্যার অন্তর্ভুক্ত করে। সত্যটি হ'ল হার্ডওয়্যারটি সফ্টওয়্যার থেকে সর্বদা দ্রুততর হতে চলেছে এবং সফ্টওয়্যারটিতে কার্যত যা কিছু করা হয় তাত্ত্বিকভাবে হার্ডওয়্যারে করা যেতে পারে (এটির দাম \ নমনীয়তা \ আকার \ সময় which ইত্যাদি which যা আমাদের এখানে প্রতিটি কিছুর খাঁটি হার্ডওয়্যার সংস্করণ তৈরি করতে সীমাবদ্ধ করে which দিন). একটি ওএস একটি নির্দিষ্ট কম্পিউটার বা কম্পিউটারের ধরণের জন্য তৈরি হয়েছিল; এটি অন্য কোথাও কাজ করবে না। প্রতিটি নতুন কম্পিউটার ডিজাইনের জন্য নির্দিষ্ট মেশিনের মডেল নিয়ে কাজ করার জন্য সমস্ত নিম্ন স্তরের ওএস সফ্টওয়্যারটি স্ক্র্যাচ থেকে পুনরায় লেখার প্রয়োজন হয়। এই সময়ের শেষের দিকে একটি নতুন ওএসের উত্থান ঘটে যা শীঘ্রই এই দৃষ্টান্ত বদলে দেবে, কেন থম্পসন এবং ডেনিস রিচি লিখিত বেল ল্যাবসে ইউএনআইএক্স।

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

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


1
কেউ ইউনিক্সের আগে OS \ 360 আসার কথা উল্লেখ করেছিলেন। এটিও সত্য তবে সে দিনের অন্যান্য সমস্ত ওএসের মতো এটি পৃথক প্রতিটি মেশিন মডেলের জন্য কোড করা হয়েছিল it
ক্রোয়ে

1
কেউ উল্লেখ করেছেন যে ফোরট্রান সংকলনটিও পার করতে পারে। যা সত্য, ঠিক তেমনি ALGOL (সি এর পূর্বসূর )ও হয়েছিল, তবে মেশিনকে স্বতন্ত্র ওএস তৈরির জন্য সি সর্বপ্রথম বুটস্ট্র্যাপ হয়েছিল।
ক্রোয়ে

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

1
এছাড়াও মাল্টিকস (এবং বিসিপিএল)
ফ্রান্সিস ডেভি

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

3

শুরুতে, প্রোগ্রামগুলিকে কম্পিউটারে হার্ডওয়ার্ড করা হয়েছিল, যা প্রোগ্রামের সাথে সাথে বুটআপের একটি নির্দিষ্ট অবস্থান থেকে চালানো শুরু করে start

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

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

অথবা প্রাক-ইউইএফআই পিসি বুট প্রক্রিয়া: প্রসেসরটি বিআইওএস-এ চালানো শুরু করে। এটি ডিস্কের বাইরে প্রথম সেক্টরটি লোড করে এবং এটিতে লাফ দেয়। এটি সক্রিয় পার্টিশনের সন্ধান করে এবং সেখান থেকে একটি বুটলোডার লোড করে, যা অপারেটিং সিস্টেম লোড করে। মূলত এমএসডোস-এর জন্য COMMAND.COM হত; এখন এটি উইন্ডোজের জন্য সাধারণত এনটিএলডিআর.এক্সই।


3

এটি লক্ষ করা উচিত যে প্রাথমিক হার্ডওয়্যারে (1960 এর আগে), I / O অনেক সহজ ছিল। আপনি একটি কার্ড পড়তে পারেন, বা একটি কার্ড ঘুষি মারতে পারেন বা প্রিন্টারে একটি লাইন মুদ্রণ করতে পারেন, প্রতিটি একক নির্দেশ দিয়ে: বাফার আকারটি ঠিক করা হয়েছিল, এবং প্রায়শই বাফারের ঠিকানাও ঠিক করা হত।

এমনকি 60 এর দশকের গোড়ার দিকে, আরও পরিশীলিত প্রসেসর সহ (যেমন। 7090), আপনি এখনও একটি ছোট রুটিন (প্রায় 20 নির্দেশাবলী) দিয়ে কার্ডগুলি পঞ্চ করতে বা পাঞ্চ করতে পারেন, যা প্রতিটি প্রোগ্রামে অনুলিপি করা হয়েছিল।

যেহেতু কম্পিউটারটি পুরোপুরি একক কাজের জন্য নিবেদিত ছিল তাই কার্ড পাঠক পরবর্তী কার্ডটি পড়ার জন্য প্রস্তুত হওয়ার অপেক্ষায় প্রসেসরটি নিষ্ক্রিয় ছিল কি না, অথবা লাইন প্রিন্টারের জন্য পরবর্তী লাইনটি খাওয়ানোর জন্য এটি কোনও ব্যাপার নয়।

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

এখনও ৮০ এর দশকে আমি একটি মাইক্রো প্রসেসর ভিত্তিক কম্পিউটার ব্যবহার করছিলাম, সেই পুরানো সিস্টেমগুলির মধ্যে একটিকে অনুকরণ করে। মেশিনের নির্দেশাবলীতে 80 বিট (10 অক্টেট) এর বেশি অভিন্ন ফর্ম্যাট ছিল এবং প্রথম হার্ড ডিস্কের প্রথম সেক্টরটি পড়তে এবং ঠিকানায় 0 এ মেমরিতে জমা করার জন্য নির্দেশটি ছিল খুব সহজেই: 0000000000. সুতরাং প্রতিদিন বুট পদ্ধতিতে গঠিত হয় টার্মিনালে এই নির্দেশটি টাইপ করতে, এটি এটি ঠিকানায় 0 এ সঞ্চয় করে এবং এটি কার্যকর করে, যা বুট সেক্টরটি লোড করে এবং পরবর্তী নির্দেশে চালিয়ে যায় (ঠিকানায় 10)। ফাইল সিস্টেমটি স্ট্যাটিক টেবিল ম্যাপিং ফাইলটিতে "নামগুলি" সেক্টরের বিভিন্ন স্তরের অন্তর্ভুক্ত ছিল, যা ম্যানুয়ালি বরাদ্দ করা হয়েছিল! I / O সেই ফাইলগুলিতে সরাসরি সেক্টরগুলি পড়ার বা লেখার মাধ্যমে এসেম্বলারের মাধ্যমে করা হয়েছিল, হার্ডডিস্কে ফাইলের অবস্থান দ্বারা অফসেট করা হয়েছিল যা "


2

বৃহত্তর ব্যক্তিগত ব্যবহারের জন্য ডিজাইন করা কম্পিউটারগুলির মুষ্টি প্রজন্মকে রমে "মনিটর" বলা হয়েছিল (কেবলমাত্র স্মৃতি পড়ুন)।

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

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

বিআইওএস এবং অপারেটিং সিস্টেম উভয়ের সমন্বিত ফাংশন পর্যবেক্ষণ করুন এবং ইতিমধ্যে খুব স্পষ্টভাবে একটি সফ্টওয়্যার ছিল।

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

প্রাথমিক "রিসেট" বোতামটি এই দিনগুলিতে কিছু ডেস্কটপ পিসিতে পাওয়া যাবে।


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

0

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

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