Snake Game cơ bản với I2C protocol chạy trên tầng App. Chưa xuống được tầng Kernel Space 🥹
🔥Sẵn đây thì mình chia sẻ về khái niệm User Space và Kernel Space trong Linux Kernel.
Trước hết là trong kiến trúc Linux, không gian bộ nhớ được chia thành hai phần là User Space và Kernel Space.
Về Kernel Space, tại tầng này các mã thực thi có quyền truy cập không giới hạn đến bất kỳ không gian địa nào của bộ nhớ và phần cứng. Do đó nếu truy cập trái phép vào vùng nhớ của Kernel thì thiết bị sẽ bị crash.
User Space, đây là không gian địa chỉ mà các process user thông thường chạy. Những process này không thể trực tiếp tới Kernel Space. Khi đó để truy vấn tới vùng nhớ của Kernel và truy cập vào phần cứng thì Kernel sẽ cung cấp các API gọi là System Call.
Lý do không gian bộ nhớ được chia thành 2 phần như thế là vì để tránh sự truy cập tài nguyên trái phép của User đến Kernel.
System Call như là một cửa ngõ vào Kernel. Lấy ví dụ đơn giản về hàm printf() trong C: khi User gọi hàm printf() thì System Call Write() sẽ được chuyển từ User Space sang Kernel Space đến nơi quản lý các thao tác I/O. Khi đó Kernel dùng Write() để ghi dữ liệu đến thiết bị đầu ra. Sau khi ghi thành công thì hệ thống trả kết quả về User Space.
Electronics and Telecommunications PTIT Club
ETPC is an academic club specializing in the fields of Electronics, Telecommunications and Information Technology.
25/10/2024
Tìm hiểu về AWS S3 - Dịch vụ lưu trữ đám mây mạnh mẽ của Amazon
AWS S3 (Amazon Simple Storage Service) là dịch vụ lưu trữ đám mây do Amazon cung cấp, mang đến khả năng lưu trữ dữ liệu với dung lượng linh hoạt và tính sẵn sàng cao. S3 lý tưởng cho các tổ chức cần lưu trữ lớn mà không muốn đầu tư hạ tầng cồng kềnh. Các tính năng nổi bật của S3 bao gồm:
1. Độ Bền và An Toàn
AWS S3 cung cấp tính năng mã hóa dữ liệu ở cả phía người dùng (client-side) và máy chủ (server-side), cùng với khả năng duy trì nhiều bản sao của dữ liệu để phòng ngừa mất mát hoặc hư hỏng. Tính năng versioning cho phép lưu giữ các phiên bản trước của dữ liệu, giúp dễ dàng khôi phục khi có lỗi xảy ra hoặc phục hồi khi cần thiết.
2. Các Loại Lớp Lưu Trữ
AWS S3 hỗ trợ nhiều lớp lưu trữ khác nhau, phù hợp với các mức độ truy cập dữ liệu khác nhau:
• S3 Standard: Thích hợp cho dữ liệu cần truy cập thường xuyên, với độ trễ thấp và hiệu suất cao.
• S3 Standard – Infrequent Access (IA): Dành cho dữ liệu ít truy cập nhưng vẫn cần hiệu suất ổn định, lý tưởng cho các ứng dụng truy cập không thường xuyên.
• S3 Glacier và Glacier Deep Archive: Lưu trữ dữ liệu lâu dài với chi phí thấp, phù hợp với các dữ liệu ít truy cập và không yêu cầu truy xuất nhanh.
3. Tổ Chức Dữ Liệu Trong S3
Dữ liệu được lưu trữ dưới dạng đối tượng và được tổ chức trong các "bucket" (kho lưu trữ). Mỗi bucket là một đơn vị lưu trữ logic, nơi bạn có thể quản lý các quyền truy cập và chính sách bảo mật khác nhau, đồng thời quyết định vùng lưu trữ (region) để tối ưu hóa độ trễ và chi phí.
4. Sao Chép Giữa Các Vùng
Cross-Region Replication (CRR) là tính năng sao chép dữ liệu giữa các khu vực địa lý khác nhau. Điều này giúp doanh nghiệp tăng cường khả năng khôi phục dữ liệu và cung cấp trải nghiệm tốt hơn cho người dùng ở các vị trí địa lý khác nhau.
5. Phương Thức Truyền Dữ Liệu
Ngoài việc truyền dữ liệu qua internet, AWS cung cấp thêm các giải pháp như:
• Transfer Acceleration: Cho phép truyền dữ liệu nhanh chóng và an toàn bằng cách sử dụng công nghệ CloudFront, với độ trễ thấp hơn qua các khoảng cách xa.
• AWS Snowball: Thiết bị vật lý cho phép di chuyển dữ liệu lớn đến S3. Snowball được gửi đến địa điểm của khách hàng, sau đó dữ liệu được chuyển vào thiết bị và gửi lại AWS, đảm bảo an toàn và nhanh chóng.
6. Chi Phí và Thanh Toán
AWS S3 hoạt động theo mô hình "trả cho những gì bạn sử dụng", linh hoạt theo dung lượng và yêu cầu của người dùng. Bạn có thể đăng ký dùng thử miễn phí (AWS Free Usage Tier) với 5GB dung lượng miễn phí trong một năm, phù hợp để trải nghiệm các tính năng của dịch vụ trước khi sử dụng chính thức.
🔥AWS S3 là giải pháp lưu trữ linh hoạt, an toàn, và có khả năng mở rộng cao, phù hợp với nhiều trường hợp sử dụng, từ lưu trữ dữ liệu thường xuyên truy cập đến lưu trữ dài hạn với chi phí thấp.
🔥Tham gia sử dụng S3 giúp bạn tối ưu hóa khả năng lưu trữ của mình và chỉ phải trả chi phí cho đúng dung lượng cần thiết.
Tác giả bài viết: Ly Tran
Link tài liệu tham khảo:
[1] S3: https://aws.amazon.com/vi/s3/
[2] S3 Transfer Acceleration: https://aws.amazon.com/vi/s3/transfer-acceleration/
[3] AWS Snowball: https://aws.amazon.com/vi/snowball/
[4] S3 Pricing: https://aws.amazon.com/vi/s3/pricing/
13/05/2024
Some Linux networking tools
re: wizardzines
07/05/2024
MQTT là gì?
MQTT (Message Queuing Telemetry Transport) là một giao thức truyền thông điệp, dựa trên mô hình publish/subscribe, được sử dụng phổ biến trong lĩnh vực Internet of Things (IoT). Đặc điểm chính của MQTT là khả năng hoạt động hiệu quả trên các thiết bị có tài nguyên hạn chế, như các thiết bị nhúng.
Lịch sử:
MQTT được phát triển vào năm 1999 bởi Tiến sĩ Andy Stanford-Clark của IBM và Arlen Nipper của Arcom (nay là Eurotech). Ban đầu, nó được thiết kế để kết nối các thiết bị giám sát trong ngành dầu khí với máy chủ giám sát từ xa.
Thành phần chính của MQTT:
1. MQTT Client:
Publisher: nơi gửi các thông điệp đến các topic cụ thể.
Subscriber: nơi nhận các thông điệp từ các topic đã subscribe.
(Topic như "địa chỉ" để dữ liệu được truyền từ Publisher đến Subscriber).
2. MQTT Broker:
Là máy chủ trung gian chịu trách nhiệm nhận các thông điệp từ Publisher và chuyển tiếp đến Subscriber phù hợp.
Cơ chế hoạt động:
MQTT hoạt động theo mô hình client/server, trong đó các thiết bị Publisher truyền thông điệp qua một máy chủ trung gian (Broker), sau đó Broker sẽ chuyển tiếp các thông điệp đến các Subscriber theo các topic đã đăng ký.
Ưu điểm của MQTT:
Tiêu thụ băng thông mạng thấp.
Phù hợp cho các hệ thống nhúng có tài nguyên hạn chế.
Phân phối thông tin hiệu quả.
Chi phí triển khai thấp.
Nhược điểm của MQTT:
Khó khăn trong việc mở rộng mạng MQTT toàn cầu.
Nguy cơ từ các Publisher gửi các thông điệp không mong muốn (malicious message), có thể gây ra vấn đề cho Subscriber.
Tổng kết:
MQTT là một giao thức truyền dữ liệu hiệu quả và phổ biến trong lĩnh vực IoT, giúp kết nối và truyền thông giữa các thiết bị một cách linh hoạt và tiết kiệm tài nguyên.
ETPC đã chia sẻ cho các bạn những kiến thức tổng quan về MQTT.
Tham khảo: Viblo và Mesidas.
Click here to claim your Sponsored Listing.
Location
Category
Website
Address
97 Man Thien, Thu Duc City
Ho Chi Minh City