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ả:

  • Phạm Văn Linh - 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:

Youtube video

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.

Lời Kết

Cảm ơn các bạn đã đọc tới đây vì bài viết khá là dài. Nếu thấy thích bài viết này thì hãy comment ở bên dưới để mình có động lực viết tiếp các bài tiếp theo !
Nguồn: @Phạm Văn Linh

Thông báo !:

=========

Mình cần bán web và app này. Mọi người cần liên hệ nhé

=========

Nháy đúp liên tục nút [‣] để phát video

Liên hệ QUẢNG CÁO, góp ý, báo lỗi ➤ Tại Đây

=========

quangcao1

Các bạn đang xem truyền hình trực tuyến trên tại ứng dụng TiVi 5G - Trang Xem Tivi online tốt nhất, ổn định nhất, đáp ứng nhiều người truy cập cùng lúc. Xem Hust-OS-TinyShell Bài Tập Lớn Môn Nguyên Lý Hệ Điều Hành - Tivi Online Hust-OS-TinyShell Bài Tập Lớn Môn Nguyên Lý Hệ Điều Hành - Xem Hust-OS-TinyShell Bài Tập Lớn Môn Nguyên Lý Hệ Điều Hành Chất Lượng Cao.

Danh sách kênh :

quangcao1

quangcao2

quangcao3