Tóm tắt nội dung video
Chào mọi người
Google có tạo ra hệ điều hành Linux chuyên dụng chỉ để chạy Container tên là Container-Optimized OS.
Container-Optimized OS (COS) không xài initramfs. Và điều thú vị là bạn chỉ có thể xài COS trên Google Cloud mà thôi.
Vậy bạn có thể tự dựng 1 hệ điều hành Linux chạy mà không cần initramfs được không?
Hãy xem video này để làm được điều đó.
Quá trình khởi động Linux được nhiều người vẽ hình rất đẹp, nhìn rất bắt mắt nhưng thường thiếu 2 phần rất quan trọng, là cốt lõi của hệ điều hành Linux là initramfs và vmlinuz.
vmlinuz chính là Linux kernel được nén lại và nó sẽ tự giải nén thành vmlinux khi đưa lên RAM.
vm là viết tắt của virtual memory, nên vmlinux có chức năng là bật chế độ bộ nhớ ảo 64 bit (long mode) trên Linux để Linux cấp phát địa chỉ nhớ ảo cho các phần mềm, ứng dụng chạy trong nó.
Chú ý: các phần mềm, ứng dụng xài bộ nhớ ảo và địa chỉ nhớ ảo chứ k phải địa chỉ nhớ vật lí của RAM nha.
Còn initramfs dùng để quét thiết bị lưu trữ cố định như đĩa cứng để tìm ra phân vùng root (/ partition).
Sau đó chuyển từ / từ RAM sang đĩa cứng để để các dữ liệu được ghi xuống đĩa cứng, k bị mất khi khởi động lại Linux.
Bài LAB miễn phí 100% này + các bài tập làm thêm sẽ giúp lên tay về rất nhiều thứ.
Các khóa học về an toàn thông tin của nước ngoài cũng có bài nói về quá trình khởi động Linux nhưng chỉ chung chung và k đi vào chi tiết + nấu nướng lại tech như mình làm trong video này.
Nếu không biết mấy cái này thì cũng khó mà hiểu được bản chất của mã độc rootkit và bootkit.
Tài liệu này mình đã nói trong các khóa học của mình và giờ là miễn phí cho ai muốn làm các công việc về:
- Công nghệ lõi Linux
- Lập trình C trên Linux
- Lập trình hệ thống trên Linux
- Lập trình nhúng trên Linux
- Lập trình IoT
Các bạn học sinh, sinh viên học CNTT đang học về:
- Tin học cơ bản
- Tin học đại cương có nói về các thế hệ máy tính chung chung gì đó
- Cấu trúc máy tính
- Kiến trúc máy tính
- Lý thuyết hệ điều hành
- Lập trình C cơ bản, nâng cao gì đó trên sách vở
thì hãy nhảy vào mà làm như trong video này để vỡ ra nhiều thứ đang được hàng triệu máy chủ (server) đang hoạt động và so sánh code C với thực tế đang được người ta viết Linux kernel bằng C thực chiến.