--------------- <> -----------------
--- KHOA HỌC - CÔNG NGHỆ - GIÁO DỤC - VIỆC LÀM ---
--- Học để đi cùng bà con trên thế giới ---

Tìm kiếm trong Blog

Kiến trúc máy tính (6): Chạy hệ điều hành từ đĩa gắn ngoài

Bài trước: Kiến trúc máy tính (5) - UEFI và quá trình khởi động máy tính
-----
6. Chạy hệ điều hành từ đĩa gắn ngoài

Ở bài học trước, bạn đã học được nội dung sau:

- Sau khi bấm nút nguồn, máy tính bắt đầu quá trình khởi động

- Máy tính chạy chương trình UEFI (là một chương trình nhỏ nằm trong một con chip trên mainboard)

- UEFI thực hiện quá trình “tự kiểm tra khi bật máy” có tên là POST

- Sau khi quá trình POST thành công, UEFI kiểm tra xem "sẽ tìm hệ điều hành ở đâu: đĩa cứng, đĩa USB hay mạng"

Xem hình minh họa:


Trong bài học này, chúng ta sẽ tìm hiểu cách để chạy hệ điều hành từ đĩa gắn ngoài.

6.1 Gắn thêm đĩa cho máy ảo

Trong lĩnh vực máy tính, đĩa là:

- Các thiết bị lưu trữ thông tin lâu dài, khác với thông tin lưu trên RAM. Thông tin lưu trên RAM sẽ bị mất khi tắt máy

- Một số loại đĩa: cứng, USB, CD, DVD

Máy tính ảo của chúng ta đã có đĩa cứng.

Trong phần này, chúng ta sẽ cấu hình để máy tính có thêm cổng USB, để có thể gắn thêm đĩa cứng hoặc USB cho máy.

Thêm bộ điều khiển USB

- Trong giao diện chính của VirtualBox, chọn máy ảo của bạn (đảm bảo máy ảo đang ở trạng thái đã tắt - Power Off)

- Bấm vào nút Settings

- Ở menu bên trái, chọn mục Storage

- Tại khung Storage Devices > chọn thẻ Add controller

- Trong danh sách xổ ra, bạn chọn USB. Lúc này, trong danh sách thiết bị sẽ xuất hiện thêm một mục mới là Controller: USB

Như vậy, máy tính đã có thành phần điểu khiển USB, nghĩa là, bạn đã có thể cắm đĩa USB hoặc đĩa cứng (gắn ngoài) vào máy tính thông qua cổng USB.

6.2 Tạo đĩa hệ điều hành

Như đã biết, UEFI sẽ khởi chạy máy tính, tìm hệ điều hành trên các đĩa, nếu tìm thấy, nó sẽ khởi chạy hệ điều hành và trao quyền điều khiển cho hệ điều hành.

Chúng ta sẽ tìm một hệ điều hành trên mạng, tải về, chép vào đĩa USB (hoặc đĩa cứng).

Gắn đĩa USB vào máy ảo và cho máy ảo khởi động vào đĩa USB này.

Chúng ta sẽ tải hệ điều hành có tên là WinPE.

WinPE là một hệ điều hành nhỏ, nó giúp bạn điều khiển được máy tính và thực hiện được một số tác vụ khác.

Tải đĩa WinPE

- Vào google, gõ từ khóa WinPE ISO mini download

- Xem các trang do google đề xuất, để tải WinPE ISO về máy, ví dụ: https://anhdvboot.com/tai-ve/. Hoặc ở đây: https://drive.google.com/file/d/16Hv2ui-xgaCOv8ulapdyOoRtjK7LYdAd/view?usp=sharing

Gắn WinPE vào máy ảo

Nhắc lại, WinPE là một hệ điều hành (một phần mềm đặc biệt), trong hệ điều hành này có kèm sẵn một số phần mềm khác.

Tập tin chúng ta vừa tải về được định dạng theo chuẩn ISO nên có phần mở rộng là .iso.

Chúng ta có thể chép tập tin WinPE này vào đĩa CD, DVD, USB hoặc đĩa cứng, sau đó gắn các đĩa này vào máy tính.

Hiện nay, đĩa USB hoặc đĩa cứng đang được sử dụng nhiều.

Các bước để gắn WinPE vào máy ảo:

- Nhấp chuột chọn vào dòng Controller: USB vừa tạo ở bước trên

- Bấm vào biểu tượng Add optical drive

- Một bảng thông báo hiện ra, chọn nút Add

- Một cửa sổ mới mở ra, bạn tìm đến thư mục chứa tập tin WinPE.iso mà bạn đã tải về, chọn tập tin đó và bấm Choose > OK

- Bây giờ, bạn sẽ thấy tập tin WinPE.iso đã nằm trong mục Controller: USB. Máy ảo sẽ nhận diện đây là một thiết bị lưu trữ ngoài kết nối qua cổng USB

Khởi động vào đĩa WinPE

- Hiện tại trên máy tính đang có 2 đĩa: đĩa cứng trắng, và đĩa USB chứa hệ điều hành WinPE

- Khởi động máy tính ảo, UEFI sẽ khởi động và tìm được hệ điều hành trong USB

6.3 Bài tập và câu hỏi

Bài tập

Bài 6a. Khởi chạy máy ảo từ hệ điều hành bên ngoài (làm theo hướng dẫn trong bài học).

Bài 6b. Dịch nội dung 6.4 sang tiếng Việt.

Câu hỏi

Câu 6.1: Một số loại đĩa phổ biến, phát biểu nào không đúng?

A. Đĩa cứng

B. Đĩa USB

C. Đĩa DVD

D. Đĩa RAM

Câu 6.2: WinPE là gì và được sử dụng trong trường hợp nào? 

A. Là một phần mềm ảo hóa dùng để tạo ra máy tính ảo khi máy thật bị lỗi

B. Là một hệ điều hành chạy trên đĩa, được sử dụng để điều khiển máy tính khi máy chưa có hệ điều hành

C. Là một chương trình nằm trên RAM để thực hiện quá trình tự kiểm tra khi bật máy (POST)

D. Là một trình điều khiển (driver) dùng để kích hoạt cổng USB của mainboard

Câu 6.3: Khi cấu hình máy ảo trong VirtualBox để chuẩn bị chạy WinPE, tại sao chúng ta phải thêm thành phần Controller: USB trước rồi mới gắn tập tin WinPE.iso vào controller đó? 

A. Để nâng cấp dung lượng lưu trữ của đĩa cứng ảo (Hard Disk)

B. Để máy ảo hiểu rằng tập tin WinPE.iso này tương đương với một thiết bị lưu trữ ngoài kết nối qua cổng USB

C. Để chuyển đổi tập tin WinPE.iso thành một chương trình nằm trong chip của mainboard

D. Để kích hoạt tính năng kết nối mạng Internet cho hệ điều hành WinPE

6.4 Attaching additional storage to the virtual machine

In computing, disks refer to:

- Non-volatile storage devices used for long-term data retention, distinct from RAM. Data stored in RAM is volatile and will be lost when the system powers off

- Common drive types include: Hard Drives (HDD/SSD), USB flash drives, CDs, and DVDs.

Our virtual machine already has a virtual hard drive attached. In this section, we will configure the virtual machine to add a USB controller, enabling the attachment of external hard drives or USB flash drives to the system.

Adding a USB Controller:

- From the main Oracle VM VirtualBox Manager interface, select your virtual machine (ensure the VM is in a Power Off state)

- Click the Settings button

- In the left-hand menu, select Storage

- In the Storage Devices tree, click the Add controller icon

- From the drop-down list, select USB. A new entry, Controller: USB, will now appear in the device list

The virtual machine is now equipped with a USB host controller, meaning you can connect USB flash drives or external hard drives to the virtual system via a USB port.

-----

Bài sau:

Math_Grade3 (4) - Geometry1

Previous: Math_Grade3 (3) - Ordering numbers to 1000
-----

Unit 4. Geometry1

4.1 Identify simple planar and solid shapes

1. What kind of shape is this?


- Triangle

- Hexagon

- Pentagon

2. What kind of shape is this?


- Parallelogram
- Circle
- Rectangular pyramid

3. What kind of shape is this?


- Triangular pyramid
- Rectangular pyramid
- Rectangular prism

4. What kind of shape is this?


- Triangular prism

- Rectangular prism

- Pentagon

5. What kind of shape is this?

- Rectangle

- Circle

- Pentagon

6. What kind of shape is this?

- Pentagon

- Circle

- Rectangular prism

7. What kind of shape is this?

- Pentagon

- Rectangle

- Triangular prism

8. What kind of shape is this?

- Rectangular pyramid

- Cube

- Cylinder

9. What kind of shape is this?


- Pentagon

- Cylinder

- Hexagon

10. What kind of shape is this?


- Rectangular prism

- Rectangle

- Cone

11. What kind of shape is this?


- Cylinder

- Cone

- Circle

12. What kind of shape is this?



- Cylinder

- Triangle
- Cone

Do the test [Get link from your teacher]
-----
Next:

Math - Grade2(2) - Addition1

Previous: Math - Grade2(1) - Geometry1
-----

Unit 2. Addition 1

2.1 Add a one digit number to a two digit number

Level 1:


5 + 13 =

20 + 2 = 

14 + 4 =

13 + 1 = 

17 + 3 = 

11 + 2 = 

1 + 13 = 

1 + 15 = 

2 + 10 = 

3 + 14 = 


Level 2:


3 + 40 = 

1 + 27 = 

3 + 27 =

20 + 2 = 

2 + 46 = 

1 + 23 = 

5 + 43 = 

2 + 32 = 

5 + 33 = 

5 + 49 = 


Level 3: 


4 + 24 = 

1 + 21 = 

56 + 8 = 

59 + 9 = 

6 + 23 = 

26 + 6 = 

6 + 46 = 

66 + 5 = 

9 + 19 = 

5 + 39 = 


Do the test [Get link from your teacher]

-----
Next:

Math - Grade2(1) - Geometry1

Unit 1. Geometry

1.1 Identify simple planar and solid shapes

1. What kind of shape is this?


- Triangle

- Hexagon

- Pentagon

2. What kind of shape is this?


- Parallelogram
- Circle
- Rectangular pyramid

3. What kind of shape is this?


- Triangular pyramid
- Rectangular pyramid
- Rectangular prism

4. What kind of shape is this?


- Triangular prism

- Rectangular prism

- Pentagon

5. What kind of shape is this?

- Rectangle

- Circle

- Pentagon

6. What kind of shape is this?

- Pentagon

- Circle

- Rectangular prism

7. What kind of shape is this?

- Pentagon

- Rectangle

- Triangular prism

8. What kind of shape is this?

- Rectangular pyramid

- Cube

- Cylinder

9. What kind of shape is this?


- Pentagon

- Cylinder

- Hexagon

10. What kind of shape is this?


- Rectangular prism

- Rectangle

- Cone

11. What kind of shape is this?


- Cylinder

- Cone

- Circle

12. What kind of shape is this?



- Cylinder

- Triangle
- Cone

------
Do the test [Get link from your teacher]
-----

Lập trình Scratch (20) - Bút vẽ

Bài trước: Lập trình Scratch (19) - Nhạc
-----

20. Bút vẽ

Trong Scratch để có thể dùng bút vẽ, bạn cần thêm chức năng mở rộng, có tên là Pen.

Bạn hãy thêm chức năng Pen cho Scratch để sử dụng: bấm vào nút Add Extension (ở khung bên trái, phía dưới cùng) > chọn Pen.

Vậy là bạn đã có các khối lệnh để lập trình với bút vẽ.


Dùng nhân vật là câu bút chì

Bạn xóa nhân vật chú mèo, và thay bằng nhân vật Cây bút chì (pencil).

Bạn hãy lập trình đoạn mã sau:

Câu lệnh

Giải thích

When [green flag] clicked

Khi bấm lá cờ màu xanh

erase all

Xóa toàn bộ nét vẽ cũ trên màn hình

set pen color to [red]

Chọn màu cho nét vẽ là màu đỏ

set pen size to (3)

Đặt độ dày của nét vẽ là 3 đơn vị

pen down

Đặt bút xuống màn hình để chuẩn bị vẽ

move (100) steps

Di chuyển thẳng 100 bước để vẽ một đoạn thẳng


Chạy và xem kết quả:

Bạn sẽ thấy cây bút chì có vẽ một đoạn thẳng, màu đỏ. Tuy nhiên, nét vẽ lại không được vẽ từ đầu bút, mà được vẽ từ thân cây bút. Có vẻ không hợp lý. Vậy, chúng ta sẽ sửa lại để nét vẽ được xuất phát từ đầu cây bút.

Cách làm:

- Chọn nhân vật Cây bút chì

- Chọn tab Costume để chỉnh sửa Cây bút chì

- Bấm Ctrl + A để chọn toàn bộ Cây bút chì

- Đặt đầu cây bút chì vào dấu hồng tâm (dấu tròn chữ thập)

Chạy lại chương trình để xem kết quả. Bạn sẽ thấy nét vẽ được xuất phát từ đầu của cây bút chì là được.

Chọn màu cho bút vẽ

Quay trở lại đoạn mã lập trình cho Cây bút chì ở trên, bạn hãy bấm vào màu sắc trong đoạn mã 

set pen color to [red], để tìm hiểu về màu sắc.

Trong Scratch, màu sắc được thiết lập theo hệ màu HSB, một màu được định nghĩa bằng 3 chỉ số sau:

- Color: màu sắc, mỗi màu ứng với 1 số, từ 0 tới 100

- Saturation: độ đậm đặc của màu, cứ tưởng tượng bạn đổ nước trắng vào màu, giá trị 100 là màu nguyên chất, giá trị càng nhỏ là đổ càng nhiều nước trắng vào, làm màu bị loãng đi. Nếu giá trị là 0 là đổ rất nhiều nước trắng vào, làm màu gần như là màu trắng. Saturation chính là hàm lượng "màu nguyên chất" có trong bức ảnh. Càng giảm Saturation thì màu càng bị "pha loãng". 

- Brightness: độ sáng, cứ tưởng tượng giống việc dùng bóng đèn để chiếu ánh sáng vào màu, giá trị 0 là tắt đèn, giá trị càng lớn là vặt nút để tăng ánh sáng cho bóng đèn. Nếu để độ sáng giá trị 0, bạn sẽ có màu đen (tắt đèn, tối đen).

Bài tập 20a. Bạn hãy lập trình để vẽ 3 màu (green, blue, red) liên tục như hình sau:


Gợi ý:

- Sử dụng lệnh set pen size to (6) để tăng độ dày của nét vẽ

- Tạo ra 3 biến để lưu giá trị của 3 màu: Vào mục Variables > chọn Make a Variable > đặt tên biến là là red. Làm tương tự để tạo ra tên biến là green, và blue.

- Dùng 3 khối lệnh sau, để thiết lập giá trị màu cho 3 biến:

set [blue] to (255)

set [green] to (255 * 256)\

set [red] to (255 * (256 * 256))

- Thực hiện vẽ 3 màu

when green flag clicked

set [blue] to (255)

set [green] to (255 * 256)

set [red] to (255 * (256 * 256))

erase all

set pen color to (blue)

pen down

move (50) steps

set pen color to (green)

move (50) steps

set pen color to (red)

move (50) steps

- Chạy chương trình xem đã vẽ được 3 màu chưa?

Bài tập 20a. Bạn hãy giải thích các lệnh bằng tiếng Việt (viết kết quả vào vở, hoặc Microsoft Word, hoặc Google Docs).

Lệnh

Giải thích lệnh bằng tiếng Việt

when green flag clicked

Khi bấm vào lá cờ màu xanh

set [blue] to (255)


set [green] to (255 * 256)


set [red] to (255 * (256 * 256))


erase all


set pen color to (blue)


pen down


move (50) steps


set pen color to (green)


move (50) steps


set pen color to (red)


move (50) steps



Bài tập 20b. Lập trình để vẽ hình sau.






-----
Bài sau: