Linux console
লিনাক্স কনসোল হল লিনাক্স কার্নেলের অভ্যন্তরীণ একটি সিস্টেম কনসোল। একটি সিস্টেম কনসোল হল এমন একটি যন্ত্র যা সমস্ত কার্নেল বার্তা এবং সতর্কতা গ্রহণ করে এবং যা একক ব্যবহারকারী মোডে লগইন করার অনুমতি দেয়। লিনাক্স কনসোল কার্নেল এবং অন্যান্য প্রক্রিয়াগুলির জন্য ব্যবহারকারীর কাছে পাঠ্য আউটপুট পাঠানোর এবং ব্যবহারকারীর কাছ থেকে পাঠ্য ইনপুট গ্রহণের একটি উপায় সরবরাহ করে। ব্যবহারকারী সাধারণত একটি কম্পিউটার কীবোর্ড দিয়ে পাঠ্য প্রবেশ করে এবং কম্পিউটার মনিটরের আউটপুট পাঠ্যটি পড়ে। লিনাক্স কার্নেল ভার্চ্যুয়াল কনসোলগুলিকে সমর্থন করে-এমন কনসোল যা যৌক্তিকভাবে আলাদা, তবে একই শারীরিক কীবোর্ড এবং ডিসপ্লে অ্যাক্সেস করে। লিনাক্স কনসোল (এবং লিনাক্স ভার্চ্যুয়াল কনসোল) লিনাক্স কার্নেলের ভিটি (ভার্চ্যুয়াল টার্মিনাল) সাবসিস্টেম দ্বারা বাস্তবায়িত হয় এবং কোনও ইউজার স্পেস সফ্টওয়্যারের উপর নির্ভর করে না। এটি একটি টার্মিনাল এমুলেটরের বিপরীতে, যা একটি ব্যবহারকারী স্থান প্রক্রিয়া যা একটি টার্মিনাল অনুকরণ করে এবং সাধারণত একটি গ্রাফিকাল প্রদর্শন পরিবেশে ব্যবহৃত হয়। লিনাক্স কনসোল কার্নেলের প্রথম বৈশিষ্ট্যগুলির মধ্যে একটি ছিল এবং এটি মূলত 1991 সালে লিনাস টরভাল্ডস লিখেছিলেন (লিনাক্সের ইতিহাস দেখুন)। দুটি প্রধান বাস্তবায়ন রয়েছেঃ ফ্রেমবাফার এবং টেক্সট মোড। ফ্রেমবাফার বাস্তবায়ন আধুনিক লিনাক্স ডিস্ট্রিবিউশনে ডিফল্ট, এবং কার্নেল মোড সেটিং সহ, ডিসপ্লে হার্ডওয়্যার এবং সিস্টেম বুট করার সময় গ্রাফিক্স দেখানোর মতো বৈশিষ্ট্যগুলির জন্য কার্নেল-স্তরের সমর্থন প্রদান করে। লিগ্যাসি টেক্সট মোড বাস্তবায়ন সিজিএ, ইজিএ, এমডিএ এবং ভিজিএ গ্রাফিক্স কার্ডের সাথে পিসি-সামঞ্জস্যপূর্ণ সিস্টেমে ব্যবহৃত হয়েছিল। অ-x86 স্থাপত্যগুলি ফ্রেমবাফার মোড ব্যবহার করে কারণ তাদের গ্রাফিক্স কার্ডগুলি টেক্সট মোড প্রয়োগ করে না। লিনাক্স কনসোল নির্দিষ্ট আকারের বিটম্যাপ, মনোস্পেস ফন্ট ব্যবহার করে, যা সাধারণত প্রতি অক্ষর 8x16 পিক্সেলে ডিফল্ট হয়। লিনাক্স কনসোল একটি ঐচ্ছিক কার্নেল বৈশিষ্ট্য, এবং বেশিরভাগ এমবেডেড লিনাক্স সিস্টেম এটি সক্ষম করে না। এই সিস্টেমগুলি সাধারণত একটি বিকল্প ইউজার ইন্টারফেস প্রদান করে (যেমন। ওয়েব ভিত্তিক), অথবা অবিলম্বে একটি গ্রাফিকাল ইউজার ইন্টারফেসে বুট করুন এবং ব্যবহারকারীর সাথে যোগাযোগের প্রাথমিক মাধ্যম হিসাবে এটি ব্যবহার করুন। লিনাক্স কনসোলের অন্যান্য বাস্তবায়নের মধ্যে রয়েছে রিফ্রেশযোগ্য ব্রেইল ডিসপ্লে এবং সিরিয়াল পোর্ট কনসোল সমর্থন করার জন্য ব্রেইল কনসোল। উদ্দেশ্য লিনাক্স কনসোল কার্নেল এবং অন্যান্য প্রক্রিয়াগুলির জন্য ব্যবহারকারীর কাছে পাঠ্য-ভিত্তিক বার্তাগুলি আউটপুট করার এবং ব্যবহারকারীর কাছ থেকে পাঠ্য-ভিত্তিক ইনপুট গ্রহণের একটি উপায় সরবরাহ করে। লিনাক্সে, বেশ কয়েকটি ডিভাইস সিস্টেম কনসোল হিসাবে ব্যবহার করা যেতে পারেঃ একটি ভার্চুয়াল টার্মিনাল, সিরিয়াল পোর্ট, ইউএসবি সিরিয়াল পোর্ট, টেক্সট-মোডে ভিজিএ, ফ্রেমবাফার। কিছু আধুনিক লিনাক্স-ভিত্তিক সিস্টেমে কার্নেল ভিত্তিক টেক্সট-মোড ইনপুট এবং আউটপুট অবচিত থাকে এবং এর পরিবর্তে সিস্টেমটি বুট করার সময় একটি গ্রাফিকাল লোগো বা অগ্রগতি বার দেখায়, তারপরে একটি গ্রাফিকাল ইউজার ইন্টারফেসের অবিলম্বে শুরু হয় (যেমন। ডেস্কটপ ডিস্ট্রিবিউশনে X.Org সার্ভার, অথবা অ্যান্ড্রয়েডে সারফেসফ্লিংার)। কার্নেল বুট করার সময়, কনসোলটি সাধারণত কার্নেলের বুট লগ প্রদর্শন করতে ব্যবহৃত হয়। বুট লগ-এ সনাক্তকৃত হার্ডওয়্যার সম্পর্কে তথ্য এবং বুট পদ্ধতির অবস্থা সম্পর্কে আপডেট রয়েছে। এই সময়ে, কার্নেল হল একমাত্র চলমান সফ্টওয়্যার, এবং তাই ইউজার-স্পেসের মাধ্যমে লগিং (যেমন। syslog) সম্ভব নয়, তাই কনসোল এই তথ্য আউটপুট করার জন্য একটি সুবিধাজনক জায়গা প্রদান করে। একবার কার্নেলের বুটিং শেষ হয়ে গেলে, এটি init প্রক্রিয়াটি চালায় (এছাড়াও কনসোলে আউটপুট পাঠায়), যা যে কোনও ব্যাকগ্রাউন্ড ডেমন শুরু করা সহ বাকি সিস্টেমের বুটিং পরিচালনা করে। init বুট প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে, কনসোলটি একাধিক ভার্চ্যুয়াল টার্মিনাল মাল্টিপ্লেক্স করতে ব্যবহৃত হবে (সি. টি. আর. এল-আল্ট-এফ1, সি. টি. আর. এল-আল্ট-এফ2 ইত্যাদি টিপে, সি. টি. আর. এল-আল্ট-লেফটঅ্যারো, সি. টি. আর. এল-আল্ট-রাইটঅ্যারো, অথবা সি. এইচ. ভি. টি ব্যবহার করে অ্যাক্সেসযোগ্য)। প্রতিটি ভার্চ্যুয়াল টার্মিনালে, একটি গেটি প্রক্রিয়া চালানো হয়, যা ব্যবহারকারীকে প্রমাণীকরণের জন্য/বিন/লগইন চালায়। প্রমাণীকরণের পরে, একটি কমান্ড শেল চালানো হবে। কনসোলের মতো ভার্চ্যুয়াল টার্মিনালগুলি লিনাক্স কার্নেল স্তরে সমর্থিত। লিনাক্স কনসোল একটি টার্মিনাল ধরনের "লিনাক্স" প্রয়োগ করে এবং এটি যে এস্কেপ সিকোয়েন্সগুলি ব্যবহার করে তা কনসোল _ কোডস ম্যান পেজে রয়েছে। ভার্চ্যুয়াল কনসোল একাধিক টেক্সট বাফার সংরক্ষণের অনুমতি দেয়, যা বিভিন্ন কনসোল প্রোগ্রামকে একযোগে চালাতে সক্ষম করে কিন্তু বিভিন্ন প্রসঙ্গে ব্যবহারকারীর সাথে যোগাযোগ করে। ব্যবহারকারীর দৃষ্টিকোণ থেকে, এটি বেশ কয়েকটি স্বাধীন কনসোলের বিভ্রম তৈরি করে। প্রতিটি ভার্চ্যুয়াল কনসোলের নিজস্ব চরিত্র সেট এবং কীবোর্ড বিন্যাস থাকতে পারে। লিনাক্স 2.6 প্রতিটি ভার্চ্যুয়াল কনসোলের জন্য একটি ভিন্ন ফন্ট লোড করার ক্ষমতা চালু করে (কার্নেল সংস্করণ 2.6-এর আগে শুধুমাত্র চাহিদা অনুযায়ী ফন্ট পরিবর্তন করে)। টেক্সট মোড কনসোল একটি ঐতিহ্যবাহী সিজিএ/ইজিএ/এমডিএ/ভিজিএ ভিডিও কার্ড সহ পিসি-ভিত্তিক সিস্টেমে টেক্সট মোড বাস্তবায়ন ব্যবহার করা হয় যা টেক্সট-ভিত্তিক ভিডিও মোড প্রয়োগ করে। টেক্সট মোডে, কার্নেলটি ভিডিও কার্ডে অক্ষরের একটি 2ডি অ্যারে পাঠায় এবং ভিডিও কার্ডটি অক্ষরগুলিকে প্রদর্শনের জন্য পিক্সেলে রূপান্তরিত করে। ফন্ট, অক্ষর সেট এবং কীবোর্ড বিন্যাস টেক্সট বাফার হল ভিজিএ মেমরির একটি অংশ যা কোড পয়েন্ট এবং অক্ষর বৈশিষ্ট্যের পরিপ্রেক্ষিতে একটি টেক্সট স্ক্রিনের বিষয়বস্তু বর্ণনা করে। টেক্সট বাফার এবং ফন্টের কোড পয়েন্টগুলি সাধারণত স্ক্রিনে অক্ষর রাখার জন্য টেক্সট টার্মিনাল শব্দার্থবিজ্ঞানে ব্যবহৃত এনকোডিংয়ের মতো নয়। পর্দায় গ্লিফের সেট বর্তমান ফন্ট দ্বারা নির্ধারিত হয়। টেক্সট স্ক্রিনটি এবং ড্রাইভার দ্বারা পরিচালিত হয়। ফন্ট এবং টার্মিনাল এনকোডিং পরিবর্তনের জন্য একটি ইউটিলিটি রয়েছে যাকে বলা হয়। লিনাক্স কার্নেল (ড্রাইভার)-এ কীবোর্ড ইনপুট (কীবোর্ড বিন্যাস)-এর জন্য প্রায় সম্পূর্ণ সমর্থন রয়েছে, তবে এটি কিছুটা অসঙ্গতিপূর্ণ রয়ে গেছে কারণ এটি বিভিন্ন অক্ষর সেটের সাথে খারাপভাবে যোগাযোগ করে। বিন্যাসগুলি ইউটিলিটি দ্বারা লোড করা হয়। এই দুটি ইউটিলিটি এবং সংশ্লিষ্ট ডেটা ফাইল অনেক লিনাক্স ডিস্ট্রিবিউশনের সাথে লিনাক্স কনসোল টুলস http://lct.sourceforge.net-এ প্যাক করা হয়। কার্নেল স্তরে লিনাক্সের আন্তর্জাতিককরণের প্রচেষ্টা 1994 সালে মার্কাস কুন এবং অ্যান্ড্রিস ব্রাউয়ার দ্বারা শুরু হয়েছিল। টেক্সট মোড লিনাক্স কনসোল যে কোনও ভিজিএ-স্টাইলের টেক্সট মোডকে সমর্থন করতে সক্ষম, তবে কার্নেল নিজেই এই মোডগুলি সেট আপ করার জন্য খুব সীমিত উপায় রয়েছে। এসভিজিএটেক্সটমোড স্ট্যান্ডার্ড ইজিএ এবং ভিজিএ মোডের তুলনায় আরও জটিল টেক্সট মোড সক্ষম করতে সহায়তা করে। এটি কনসোল সরঞ্জামগুলির সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ, তবে ডোসেমু, এসভিজিএলিব এবং ডিসপ্লে সার্ভারগুলির সাথে কিছু দ্বন্দ্ব রয়েছে। বর্তমানে, বিভিন্ন ভার্চ্যুয়াল কনসোলে বিভিন্ন মোডের জন্য কোনও সমর্থন নেই। উইন্ডোজ এবং ডস মাইক্রোসফ্ট উইন্ডোজের (কোনও সংস্করণের) সাথে তুলনা করলে কনসোলের সম্পূর্ণ কার্যকরী সমর্থন থাকে না। সেখানে তুলনামূলক বৈশিষ্ট্য, তবে শুধুমাত্র অ্যাপ্লিকেশন সফ্টওয়্যারের জন্য, উইন 32 কনসোল। ইউনিকোড উইন্ডোজ এনটি ভিত্তিক সিস্টেম থেকে সমর্থিত, যা কোড পৃষ্ঠাগুলি পরিবর্তন করতে এবং ইউনিকোড ব্যবহার করার অনুমতি দেয়, তবে শুধুমাত্র উইণ্ডো মোডে। এছাড়াও, এনটি সিস্টেমগুলি ভিজিএ-র সাথে অসঙ্গতিপূর্ণ নিজস্ব টেক্সট বাফার ফর্ম্যাট ব্যবহার করে, যা হার্ডওয়্যার টেক্সট মোডে একটি ওভারহেড তৈরি করে। উইন্ডোজের অ-এন. টি সংস্করণগুলিতে কোনও ইউনিকোড সমর্থন নেই কারণ ত্রুটিপূর্ণ বাস্তবায়নের কারণে অ-এ. এস. সি. আই. আই কীবোর্ড বিন্যাস পুনরায় লোড করা উচিত। সাম্প্রতিক কার্নেলগুলিতে কার্নেল মোড সেটিংস কিছু ভিডিও হার্ডওয়্যারের জন্য এটিকে আরও ব্যবহারিক করে তোলে। লিনাক্স ফ্রেমবাফার কনসোল লিনাক্স ফ্রেমবাফার (এফবিডিইভি) একটি গ্রাফিক হার্ডওয়্যার-স্বাধীন বিমূর্ত স্তর, যা মূলত লিনাক্স কার্নেলকে অ্যাপল ম্যাকিনটোসের মতো সিস্টেমে একটি টেক্সট কনসোল অনুকরণ করার অনুমতি দেওয়ার জন্য প্রয়োগ করা হয়েছিল যার কোনও টেক্সট-মোড ডিসপ্লে নেই। এখন এটি যে কোনও প্ল্যাটফর্মে একটি কার্নেল স্পেস টেক্সট মোড এমুলেশন প্রদান করে। (বর্তমানে অপরিবর্তিত) এস. ভি. জি. এ. টি. এক্সটমোডের তুলনায় এর সুবিধা হল একটি নির্ভরতা এবং আরও ভাল হার্ডওয়্যার সামঞ্জস্য। এটি ভিজিএ টেক্সট মোডের সমস্ত প্রযুক্তিগত সীমাবদ্ধতা অতিক্রম করার অনুমতি দেয়। একটি লিনাক্স ফ্রেমবাফার কনসোল শুধুমাত্র অক্ষর আঁকার ক্ষেত্রে একটি ভিজিএ থেকে আলাদা। কীবোর্ড ইভেন্টগুলির প্রক্রিয়াকরণ এবং ভার্চুয়াল কনসোলের সমর্থন ঠিক একই। লিনাক্স সিরিয়াল পোর্ট কনসোল হল সিরিয়াল পোর্টের মাধ্যমে একটি কনসোল বাস্তবায়ন, যা কার্নেল কনফিগারেশনে CONFIG _ SERIAL _ CONSOLE বিকল্প দ্বারা সক্ষম। এটি কিছু এমবেডেড সিস্টেমে এবং সার্ভারগুলিতে ব্যবহার করা যেতে পারে, যেখানে অপারেটরের সাথে সরাসরি মিথস্ক্রিয়া প্রত্যাশিত নয়। সিরিয়াল কনসোলটি সিস্টেমের জন্য একই মোড অ্যাক্সেসের অনুমতি দেয়, তবে সাধারণত আরএস-232 এর ছোট ব্যান্ডউইথের কারণে ধীর গতিতে। একটি সিরিয়াল কনসোল প্রায়শই এমবেডেড সিস্টেমের জন্য সফ্টওয়্যার বিকাশের সময় ব্যবহৃত হয় এবং কখনও কখনও একটি ডিবাগ পোর্টের মাধ্যমে অ্যাক্সেসযোগ্য থাকে। অক্ষর নিয়ন্ত্রণ করুন কনসোল বেশ কয়েকটি নিয়ন্ত্রণ অক্ষরে সাড়া দেয়ঃ এর জন্য [এস্কেপ কী টিপুন। কনসোলটি বর্ধিত এস্কেপ সিকোয়েন্স, এএনএসআই সিএসআই মোড সিকোয়েন্স এবং ডিইসি প্রাইভেট মোড সিকোয়েন্সকেও সমর্থন করে। এই বর্ধিত ক্রমগুলি রঙ, ঝলকানি, আন্ডারলাইন, তীব্রতা এবং বিপরীত ভিডিও, বেল টোন ফ্রিকোয়েন্সি এবং সময়কাল, ভিইএসএ স্ক্রিন ব্ল্যাঙ্কিং ব্যবধানের মতো চাক্ষুষ প্রভাবগুলি নিয়ন্ত্রণ করতে পারে। টেক্সচুয়াল ব্ল্যাঙ্কিং ছাড়া, ভিজিএ অ্যাডাপ্টারকে স্ট্যান্ডবাই রাখার কোনও জ্ঞাত উপায় নেই। ভবিষ্যৎ পরিকল্পনা কিমসকন প্রকল্পগুলির লক্ষ্য হল লিনাক্স কনসোলের জন্য একটি আধুনিক ইউজার-স্পেস প্রতিস্থাপন তৈরি করা। উন্নয়নের অগ্রাধিকারগুলির মধ্যে রয়েছে মাল্টি-মনিটর সেটআপগুলির জন্য সমর্থন, প্যাঙ্গোর সাথে ইউনিকোড ফন্ট রেন্ডারিং, এক্সকেবি কীবোর্ড হ্যান্ডলিং এবং জিপিইউ ওপেনজিএল ত্বরণ। বর্তমান কার্নেল বাস্তবায়নের বিষয়ে অভিযোগের মধ্যে রয়েছে "এটি কার্নেল-স্পেসে একটি ব্যবহারকারী-ইন্টারফেস, কোডটি দুর্বলভাবে রক্ষণাবেক্ষণ করা হয়, কীবোর্ডগুলি খারাপভাবে পরিচালনা করে, খারাপ ফন্ট রেন্ডারিং তৈরি করে, মোড-সেটিং এবং মাল্টি-হেড সমর্থন মিস করে, কোনও মাল্টি-সিট সচেতনতা নেই, এবং শুধুমাত্র সীমিত হট-প্লাগিং হ্যান্ডলিং রয়েছে, যা ভিটি 102 সম্মতির মধ্যে সীমাবদ্ধ।" কনসোল সম্পর্কিত/ডেভ/এন্ট্রির তালিকা আরও দেখুন উইন্ডোজ কনসোল রেফারেন্স কম্পিউটার টার্মিনাল লিনাক্স কার্নেল টেক্সট ইউজার ইন্টারফেস