بعد از اتمام پروژه Mastermind که سخت ترین پروژه تا الان بود، به درس Files and Serialization در برنامه درسی The Odin Project رفتم.
من به طور تصادفی به مقالات طولانی زیادی پر از زبان فنی برخوردم که برای من، زبان مادری غیرانگلیسی درک آنها بسیار دشوار بود. به خصوص بعد از برگشتن از 9-5.
وقتی داشتم آخرین مورد را می خواندم، چیزهای زیادی کلیک کردند و فکر کردم همه چیز را می توان به روشی ساده تر توضیح داد. من به ایده ای رسیدم که چگونه آن را در 6 مرحله ساده درست کنم و نتایج آن در زیر آمده است.
این یک نمودار بد بو خوب است که بتوانید آن را تجسم کنید:
مراحل 1 – 2
بیایید از ورودی شروع کنیم. وقتی چیزی را تایپ می کنید، ورودی (IO) از صفحه کلید شما گرفته می شود و به دستگاه مجازی TTY ارسال می شود. TTY در لینوکس رابطی است که ورودی/خروجی را مدیریت می کند.
مرحله 3
سپس ورودی به جلسه TTY (رابط پایانه ای که با آن تعامل دارید) ارسال می شود.
مرحله 4
از آنجا، دستگاه مجازی TTY آن را به رشته خط داخل هسته ارسال می کند. نظم خط جایی است که جادو اتفاق می افتد. برای مثال، فشار دادن BACKSPACE آخرین کاراکتری را که تایپ کردهایم پاک میکند یا کلیدهای ویژه، سیگنالها و دستورات را تفسیر میکند.
مرحله 5
پس از پردازش، رشته خط ورودی را از طریق STDIN به فرآیند پیش زمینه (مانند یک پوسته) ارسال می کند.