input license here

Hust-OS-TinyShell Bài Tập Lớn Môn Nguyên Lý Hệ Điều Hành

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.

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 !
Related Posts
Diệp Quân
Nguyen Manh Cuong is the author and founder of the vmwareplayerfree blog. With over 14 years of experience in Online Marketing, he now runs a number of successful websites, and occasionally shares his experience & knowledge on this blog.
SHARE

Related Posts

Subscribe to get free updates

Post a Comment

Sticky