Bình luận

Thông báo

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

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

Hust-OS-TinyShell Bài Tập Lớn Môn Nguyên Lý Hệ Điều Hành, TinyShell, Nguyên Lý Hệ Điều Hành, Bài Tập Lớn, TinyShell 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ả:

  • 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
Đánh Giá Bài Viết:
No pain, no gain !

5 تعليقات

  1. quả thumbnail cháy đấy =))
    1. Cháy khét nẹt luôn chư nị =))
  2. Cho e hỏi là thư viên unistd.h muốn sử dụng thì phải chạy trên máy ảo linux ạ
  3. ah cho em link github đc k ạ
    1. Em tìm phamvanlinhxyz nhé
© Phạm Văn Linh. All rights reserved. Developed by Jago Desain