--- tags: Linux kernel --- # 000: Linux kernel, hiểu về **Operating System** để tối ưu **Software** Chúng ta, những **Software engineer** chân chính, là người trực tiếp tham gia phát triển hàng nghìn phần mềm từ desktop app, mobile app, web app, game... Đó cũng chính là công việc hàng ngày, tập trung vào **software** là chính, cụ thể là high-level như L7 **Application** ([OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/)). Thấp hơn là layer 4: Transport, không nhiều dev làm **trực tiếp** với phần này. Thấp hơn nữa là các layer liên quan tới network, datalink... gần như chẳng bao giờ đụng đến. Tuy nhiên, khi hiểu sâu về OS, nó hoạt động ra sao, cách data được truyền tải qua network thế nào... Đó là thứ tạo ra khác biệt với phần còn lại, điều giúp chúng ta có thu nhập chục nghìn USD :money_mouth_face:. Chém gió vậy đủ rồi, series này mình sẽ đề cập đến nhân của hệ điều hành, trái tim của mọi chương trình. Một siêu phần mềm, cụ thể là Linux kernel. - [001: Sơ lược về Linux kernel.](https://hackmd.io/@datbv/HJ80fVjYO) (published) - [002: Cách thức kernel điều khiển **hardware** P1.]() - [003: Cách thức kernel điều khiển **hardware** P2.]() - [004: Hiểu về cơ chế system call P1.]() - [005: Hiểu về cơ chế system call P2.]() - [006: Kernel truyền tải data lên application như thế nào P1?]() - [007: Kernel truyền tải data lên application như thế nào P2?]() - [008: Sử dụng /proc và /sys với filesystems P1.]() - [009: Sử dụng /proc và /sys với filesystems P2.]() ### Reference - https://www.linux.org - https://www.kernel.org/doc/html/latest © [Dat Bui](https://www.linkedin.com/in/datbv/)