দুঃখিত, আমার বিভ্রান্ত প্রশ্নের জন্য আমি কিছু পয়েন্টার খুঁজছি।
এখন অবধি আমি বেশিরভাগ জাভা এবং পাইথনের সাথে অ্যাপ্লিকেশন স্তরে কাজ করছি এবং অপারেটিং সিস্টেম এবং হার্ডওয়্যার সম্পর্কে আমার কেবল অস্পষ্ট ধারণা রয়েছে। আমি কমপিউটিংয়ের নিম্ন স্তরের সম্পর্কে আরও অনেক কিছু বুঝতে চাই, তবে এটি কোনওভাবেই সত্যিই অপ্রতিরোধ্য হয়ে পড়ে। বিশ্ববিদ্যালয়ে আমি মাইক্রোপ্রগ্রামিং সম্পর্কে ক্লাস নিয়েছিলাম, যেমন প্রসেসররা কীভাবে এএসএম কোডগুলি প্রয়োগ করতে কঠোর হয় get এখন অবধি আমি সর্বদা ভেবেছিলাম "নিম্ন স্তরের" সম্পর্কে আরও জানতে পারলে আমি আরও কাজ করব না।
আমার একটি প্রশ্ন হ'ল এটি কীভাবে সম্ভব যে হার্ডওয়্যার বিকাশকারীদের কাছ থেকে প্রায় পুরোপুরি গোপন হয়ে যায়? অপারেটিং সিস্টেমটি হার্ডওয়ারের জন্য একটি সফ্টওয়্যার স্তর তা বলা কি সঠিক? একটি ছোট উদাহরণ: প্রোগ্রামিংয়ে আমি কখনই এল 2 বা এল 3 ক্যাশে বোঝার প্রয়োজনটি বুঝতে পারি নি। সাধারণ ব্যবসায়িক অ্যাপ্লিকেশন পরিবেশের জন্য কখনই এসেম্বলার এবং কমপিউটিংয়ের নিম্ন স্তরের বোঝার প্রয়োজন হয় না, কারণ আজকাল প্রায় কোনও কিছুর জন্য একটি প্রযুক্তি স্ট্যাক রয়েছে। আমি অনুমান করি যে এই নিম্ন স্তরের পুরো পয়েন্টটি উচ্চ স্তরের একটি ইন্টারফেস সরবরাহ করা। অন্যদিকে আমি ভাবছি যে নিম্ন স্তরের কতটা প্রভাব থাকতে পারে, উদাহরণস্বরূপ এই পুরো গ্রাফিক্স কম্পিউটিং জিনিস।
সুতরাং, অন্যদিকে, এই তাত্ত্বিক কম্পিউটার বিজ্ঞান শাখা রয়েছে, যা অ্যাবস্ট্রাক্ট কম্পিউটিং মডেলগুলিতে কাজ করে। যাইহোক, আমি খুব কমই পরিস্থিতিগুলির মুখোমুখি হয়েছি, যেখানে জটিলতা মডেল, প্রমাণ যাচাইকরণ ইত্যাদির বিভাগগুলিতে আমি এটি সহায়ক চিন্তাভাবনা পেয়েছি I একটি বৃহত সংখ্যক এন। আমি যা অনুপস্থিত তা হ'ল এই বিষয়গুলি সম্পর্কে ভাবার জন্য একটি কাঠামোর রেফারেন্স। আমার কাছে মনে হয়, এখানে বিভিন্ন ধরণের শিবির রয়েছে, যারা খুব কমই ইন্টারেক্ট করে।
গত কয়েক সপ্তাহ আমি সুরক্ষা সম্পর্কিত বিষয়গুলি পড়ছি। এখানে একরকম, বিভিন্ন স্তরগুলির অনেকগুলি একত্রিত হয়। আক্রমণ এবং শোষণগুলি সর্বদা নিম্ন স্তরে ঘটে থাকে, সুতরাং এক্ষেত্রে ওএসআই স্তরগুলির বিবরণ, কোনও ওএসের অভ্যন্তরীণ কার্যকারিতা ইত্যাদি সম্পর্কে জেনে রাখা প্রয়োজন in