> For the complete documentation index, see [llms.txt](https://docs.aic-eec.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aic-eec.com/computer-operation-systems.md).

# Operation Systems

- [Prerequisites](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation.md): Linux OS Preparation
- [Guideline from Ubuntu](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/guideline-from-ubuntu.md)
- [Ubuntu and VSCode on WSL2](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/guideline-from-ubuntu/ubuntu-and-vscode-on-wsl2.md): Install Ubuntu with GUI-enable on WSL2 and configure Visual Studio Code on Ubuntu on WSL2
- [ติดตั้ง WSL 2](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/wsl-2.md)
- [Run Ubuntu on VirtualBox7](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/run-ubuntu-on-virtualbox7.md)
- [Zero to Linux Hero](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero.md)
- [Computer OS Architecture](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/linux-os-command-line-part-i.md)
- [Anatomy of Linux System](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system.md)
- [UNIX/Linux History](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/unix-linux-history.md): ประวัติระบบปฏิบัติการคอมพิวเตอร์
- [UNIX/Linux Evolution](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/unix-linux-evolution.md): วิวัฒนาการของระบบปฏิบัติการ UNIX (1969-1979)
- [GNU Project](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/gnu-project.md)
- [Linux OS Architecture](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-architecture.md): Linux Kernel และ Shell Architecture
- [Command Line Interface (CLI)](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i.md)
- [Basic Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/linux-os-command-line-part-i.md): Basic Linux Command Interface
- [Level up your Linux Shell](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/level-up-your-linux-shell.md)
- [File & Dir. Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/file-and-dir.-commands.md): คำสั่งเกี่ยวกับการจัดการไฟล์และไดเรกทอรี (File and Directory Managements)
- [Searching Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/searching-commands.md): find, grep คำสั่งค้นหาข้อความและไฟล์ด้วยชุด Regular Expressions
- [ChatGPT-based Terminal](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/chatgpt-based-terminal.md)
- [SysAdmin Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/sysadmin-commands.md)
- [Network Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/network-commands.md)
- [Hacker Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/hacker-commands.md)
- [Busybox](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/busybox.md): BusyBox มีดพกพาสารพัดประโยชน์
- [Shell Script](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script.md): awk and shell programming
- [Awk Script](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/awk-script.md)
- [Bash Shell Script](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script.md): A collection of simple Bash scripts.
- [Bash Snippets](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script/bash-snippets.md): A curated list of basic Bash scripting snippets and examples
- [Bash Useful Examples](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script/bash-useful-examples.md): A collection of simple Bash scripts.
- [Anatomy of Linux Kernel](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel.md)
- [Linux Kernel Principles](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel/linux-kernel-principles.md)
- [Linux Environment for Developer](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel/setup-ubuntu-environment.md): เตรียมสภาพแวดล้อมให้ Linux พร้อมทำงานในการคอมไพล์และสร้างเคอร์เนล
- [Anatomy of Embedded Linux](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux.md)
- [Embedded Linux](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/embedded-linux.md)
- [Host & Target](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/host-and-target.md)
- [Cross Toolchains](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/cross-toolchains.md)
- [Bootloader](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/bootloader.md)
- [Building Embedded Linux](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/building-embedded-linux.md)
- [Linux OS Dev. Engineer](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer.md)
- [Process Management](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management.md)
- [Process Basic](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/process-basic.md)
- [Process State](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/process-state.md)
- [Basic Process Mgmt. Commands](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/basic-process-mgmt.-commands.md)
- [Advance Process Mgmt. Commands](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/advance-process-mgmt.-commands.md)
- [Process API Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/process-api-programming.md)
- [IPC](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc.md): Inter-Process Communication
- [IPC Anatomy](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/ipc-anatomy.md): Inter-Process Communication Anatomy
- [Signal Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/signal-programming.md)
- [Pipe Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/pipe-programming.md)
- [FIFO Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/fifo-programming.md): Named Pipes
- [Msg. Queue Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/msg.-queue-programming.md)
- [System V](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/msg.-queue-programming/system-v.md): Message Queue based on System V
- [Share Memory Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/share-memory-programming.md)
- [System V](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/share-memory-programming/system-v.md): Shared Memory based on System V
- [Socket Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/socket-programming.md): BSD Sockets
- [POSIX Threads](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads.md)
- [Multi-tasking Basic](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads/multi-tasking-basic.md)
- [POSIX Thread Anatomy](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads/posix-thread-anatomy.md)
- [Threading Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads/threading-programming.md)
- [Applied IPC](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc.md)
- [Remote Commander](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc/remote-commander.md)
- [Multi-Remote Commanders](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc/multi-remote-commanders.md)
- [Process Synchronization](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-synchronization.md)
- [Mutex Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-synchronization/mutex-programming.md): การจัดจังหวะการทำงานของเทรด (Thread Synchronization)
- [Semaphore Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-synchronization/semaphore-programming.md): การจัดจังหวะการทำงานของเทรด (Thread Synchronization)
- [Applied IPC with Semaphore](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc-with-semaphore.md)
