របៀបដែលកុំព្យូទ័រដំណើរការ

យល់ដឹងពី CPU, ការប្រៀបធៀប RAM និង Storage, ស្គាល់ File, Process, Thread ព្រមទាំងតួនាទីពិតប្រាកដរបស់ប្រព័ន្ធប្រតិបត្តិការ — មូលដ្ឋានដែលមេរៀនផ្សេងទៀតទាំងអស់ពឹងផ្អែកលើ។

មេរៀននីមួយៗនៅលើគេហទំព័រនេះ — Docker, NestJS, Keycloak, ការទូទាត់ប្រាក់ — សន្មតថាអ្នកបានយល់ដឹងរួចហើយអំពី process, សារសំខាន់នៃ RAM និងការងារនៅពីក្រោយខ្នងរបស់ប្រព័ន្ធប្រតិបត្តិការលើកូដរបស់អ្នក។ មេរៀនស៊េរីនេះ គឺជាកន្លែងចាប់ផ្តើមនៃចំណេះដឹងគ្រឹះទាំងនេះ។

មេរៀននេះចាប់ផ្តើមចេញពីសំណួរ «តើកុំព្យូទ័រជាអ្វីពិតប្រាកដ?» រួចរំលេចចំណេះដឹងជាជំហានៗ៖ ចាប់ពីរបៀបរក្សាទុកទិន្នន័យជាលេខ, ការធ្វើការរបស់ CPU, ភាពខុសគ្នារវាង RAM និង Storage, ដំណើរការនៃ File និង Folder, តួនាទីរបស់ប្រព័ន្ធប្រតិបត្តិការ រហូតដល់របៀបដែល Process និង Thread អនុញ្ញាតឲ្យកម្មវិធីច្រើនដំណើរការព្រមគ្នា។ ជំពូកចុងក្រោយ នឹងនាំអ្នកតាមដានសកម្មភាពនៃការចុចបើកកម្មវិធីមួយ — ចាប់ពីចុងម្រាមដៃ រហូតដល់រូបភាពបង្ហាញលើអេក្រង់ — ដោយប្រមូលផ្តុំចំណុចទាំងអស់ដែលបានរៀន។

មេរៀននេះមិនតម្រូវឲ្យអ្នកសរសេរកូដ ឬដំឡើងកម្មវិធីបន្ថែមឡើយ។ ផ្នែកអនុវត្តគឺប្រើប្រាស់ឧបករណ៍ដែលមានស្រាប់នៅលើកុំព្យូទ័ររបស់អ្នក រួមមាន Task Manager (Windows), Activity Monitor (macOS) និង System Monitor ឬ top (Linux)។

បន្ទាប់ពីបញ្ចប់មេរៀននេះ ជំហានបន្ទាប់ដែលល្អបំផុតគឺសិក្សា មូលដ្ឋានគ្រឹះ Command Line ដើម្បីរៀនគ្រប់គ្រង file, path និង process ដោយផ្ទាល់តាមរយៈ Terminal។

  1. 01តើកុំព្យូទ័រជាអ្វីពិតប្រាកដ?Input, ដំណើរការ, រក្សាទុក និង Output — Hardware និង Software ព្រមទាំងស្រទាប់គ្រឹះដែលកម្មវិធីដំណើរការលើ។
  2. 02Bit, Byte ហើយអ្វីៗទាំងអស់គឺជាលេខមូលហេតុដែលកុំព្យូទ័ររក្សាទុកទិន្នន័យជាលេខ 0 និង 1, របៀបបម្លែងអក្សរ រូបភាព និងសំឡេងទៅជាលេខ ព្រមទាំងការយល់ដឹងច្បាស់ពីខ្នាតទិន្នន័យ KB, MB និង GB។
  3. 03CPUអ្វីដែល processor ពិតជាធ្វើ វដ្ត fetch–decode–execute ល្បឿន clock និង core និងរបៀបដែលកូដដែលអ្នកសរសេរក្លាយជា machine code។
  4. 04Memory៖ RAM ធៀបនឹង StorageRegister, cache, RAM, SSD និង hard drive — ហេតុអ្វីកុំព្យូទ័រត្រូវការ memory ច្រើនប្រភេទ តើនីមួយៗលឿនជាងគ្នាប៉ុណ្ណា និងអ្វីកើតឡើងនៅពេល RAM អស់។
  5. 05File និង File Systemតើ file ពិតជាអ្វី របៀបដែល folder និង path ដំណើរការ អ្វីដែល file extension មានន័យ និងមិនមានន័យ hidden file និងការស្គាល់ permission ជាលើកដំបូង។
  6. 06ប្រព័ន្ធប្រតិបត្តិការអ្វីដែលប្រព័ន្ធប្រតិបត្តិការពិតជាធ្វើ — kernel, driver, system call, user mode ធៀបនឹង kernel mode និងអ្វីកើតឡើងនៅពេលអ្នកបើកកុំព្យូទ័រ។
  7. 07Processកម្មវិធី ធៀបនឹង process, process ID, ហេតុអ្វី process នីមួយៗមាន memory ផ្ទាល់ខ្លួន របៀបដែល OS ចែក CPU តែមួយរវាង process រាប់រយ និងរបៀបដែល process បញ្ចប់។
  8. 08Thread និង ConcurrencyThread ធៀបនឹង process, concurrency ធៀបនឹង parallelism, ហេតុអ្វីកម្មវិធីគាំង និងការស្គាល់ race condition ជាលើកដំបូង — bug ដែលលេចឡើងតែម្តងម្កាល។
  9. 09Input/Output៖ ការទាក់ទងជាមួយពិភពខាងក្រៅអ្វីដែលរាប់ជា I/O ហេតុអ្វីវាយឺតខ្លាំងធៀបនឹង CPU របៀបដែល interrupt ដំណើរការ blocking ធៀបនឹង non-blocking I/O និងហេតុអ្វី async code និង event loop មាន។
  10. 10ដាក់អ្វីៗទាំងអស់បញ្ចូលគ្នាតាមដានសកម្មភាពតែមួយ — ការបើកកម្មវិធីមួយ និង load គេហទំព័រមួយ — ចាប់ពីការចុច រហូតដល់ pixel លើអេក្រង់ ដោយប្រើអ្វីៗទាំងអស់ពីស៊េរីនេះ។ បូកនឹងការរំលឹកឡើងវិញ និងអ្វីដែលត្រូវរៀនបន្ទាប់។