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