Lời chào từ U40 Học Code!
Chào mọi người, đây là blog cá nhân của tôi. Đây không chỉ là nơi tôi viết cho mọi người đọc, mà quan trọng hơn, nó là nơi lưu giữ để tôi có thể tra cứu lại và hệ thống hóa kiến thức trên hành trình học code ở tuổi 40.
Search for a command to run...
Chào mọi người, đây là blog cá nhân của tôi. Đây không chỉ là nơi tôi viết cho mọi người đọc, mà quan trọng hơn, nó là nơi lưu giữ để tôi có thể tra cứu lại và hệ thống hóa kiến thức trên hành trình học code ở tuổi 40.
Mô hình OSI là mô hình kết nối các hệ thống mở, đây là mô hình căn bản về tiến trình truyền thông, thiết lập các tiêu chuẩn kiến trúc mạng, là cơ sở chung để các hệ thống giao tiếp và truyền thông được với nhau. Mô hình OSI tổ chức giao thức truyền t...
1. Địa chỉ vật lý và địa chỉ logic Địa chỉ vật lý là địa chỉ thực trên RAM, là địa chỉ mà CPU cuối cùng sử dụng để truy cập bộ nhớ, thông qua khối quản lý bộ nhớ (MMU). Địa chỉ logic là địa chỉ được gán cho các lệnh và dữ liệu khi chương trình chạy. ...
Semaphore là một cơ chế đồng bộ được sử dụng để điều phối quyền truy cập của nhiều luồng/tiến trình vào một số lượng tài nguyên hữu hạn hoặc để đồng bộ luồng trong môi trường đa luồng. 1. Cách thức hoạt động của semaphore Semaphore là một tập hợp các...
Mutex là gì ? Mutex là chìa khóa để bảo vệ tài nguyên chung, tại một thời điểm chỉ cho phép một luồng truy cập. Nếu coi Tài nguyên chung là một cái phòng có một cửa thì Mutex chính là cái chì khóa phòng. Luồng nào lấy được chìa khóa và đi vào phòng t...
Trong lập trình đa luồng, các luồng thuộc cùng môt tiến trình chia sẻ vùng nhớ Heap, biến toàn cục, Files. Do đó, sẽ xảy ra vấn đề tranh chấp nguồn tài nguyên giữa các luồng. 1. Race condition Race condition xảy ra khi kết quả của một chương trình ph...
Luồng là một thành phần và là đơn vị thực thi nhỏ nhất của tiến trình. Một tiến trình có thể chỉ có một luồng hoặc có nhiều luồng chạy song song để xử lý các công việc khác nhau. Giả sử chúng ta có một bài toán như sau: tạo một phần mềm vừa tính toán...
Tổ chức bộ nhớ của một tiến trình bao gồm các thành phần sau: Code/Text segment, Data Segment (.data và .rodata), bss, Heap và Stack và được sắp xếp trong không gian địa chỉ ảo của tiến trình theo thứ tự từ địa chỉ thấp lên địa chỉ cao. Lưu ý: đây ...
Tiến trình là một chương trình đang chạy trong máy tính. Tiến trình được tạo ra khi một chương trình được tải vào bộ nhớ để thực thi. Các trạng thái của tiến trình Trạng thái của tiến trình là cách hệ điều hành theo dõi quá trình hoạt động của tiến...