Hust - OS - TinyShell
Chào các bạn lại đến với bài viết của mình. Sau hơn một tuần tìm hiểu cũng như là tham khảo các bài trên mạng và các khóa đi trước thì mình cùng mấy đứa trong nhóm đã làm được một chiếc TinyShell nên hôm nay mình quyết định đăng lên đây để chia sẻ cho mọi người cũng như lưu lại những công sức mà chúng mình đã làm được.
Hust-OS-TinyShell Bài Tập Lớn Môn Nguyên Lý Hệ Điều Hành |
Nội Dung
Công cụ Shell ra đời từ đó dưới dạng giả lập hệ điều hành MS-DOS của Microsoft trên Windows. Dự án Tiny Shell là một dự án giúp sinh viên có thể tìm hiểu cách quản lý tiến trình đó.
Giới Thiệu Về TinyShell:
Đề Tài:
- TinyShell: tìm hiểu về quản lý tiến trình sử dụng Win32 API
- Ngôn ngữ: C/C++
- Phát hành: 05/06/2021
Tính Năng:
- Shell nhận lệnh ,phân tích và tạo tiến trình con thực hiện
- Shell chứa các câu lệnh quản lý tiến trình
- Shell thực hiện một số lệnh đặc biệt
- Shell nhận tín hiệu từ bàn phím để hủy bỏ Foreground Processes đang thực hiện (CTRL +C)
- Shell có thể thực thi được file *.bat
Tác Giả:
- www.insurancefinances.com - 20194094
- Lê Trọng Khánh - 20194082
- Nguyễn Văn An - 20193974
- Lê Hồng Ưng - 20194211
- Hà Mạnh Hùng - 20194066
Video Demo:
Mã Nguồn:
TinyShell.cpp
Như Command Prompt hay PowerShell thì TinyShell cũng cần có phần nhập vào từ bàn phím.
Analyse.cpp
Tiếp theo là phần này để xử lí câu lệnh vừa nhập ở trên VD: tách các câu lệnh đã nhập, xóa bỏ các dấu cách thừa, ghép lại các câu lệnh để thực hiện các bước tiếp theo.
Command.cpp
Sau khi có câu lệnh thì phần này sẽ đọc câu lệnh và thực hiện các lệnh đó trên Shell. VD: cd, dir, help, date, time, pc, ... các bạn dùng câu lệnh help để biết các câu lệnh mà Shell hỗ trợ cũng như chức năng của nó.
Process.cpp
Sau khi nhận được câu lệnh liên quan đến xử lí tiến trình pc ở phần command ta sẽ có phần process để xử lí tiếp các câu lệnh đằng sau. Để biết các câu lệnh được hỗ trợ các bạn nhập help pc.
Post a Comment
Post a Comment