Skip to content

Tiny Shell là một chương trình shell đơn giản được viết bằng C++ cho phép người dùng tương tác với hệ điều hành Windows.

Notifications You must be signed in to change notification settings

HaiAu2501/Operating-System-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bài tập lớn Nguyên lý Hệ điều hành

Typing SVG
Static Badge GitHub code size in bytes

Giới thiệu

Tiny Shell là một chương trình mô phỏng giao diện dòng lệnh đơn giản, được phát triển bằng ngôn ngữ lập trình C++. Chương trình này cung cấp các tính năng cơ bản giúp người dùng tương tác với hệ điều hành Windows thông qua các lệnh nhập từ bàn phím. Tiny Shell được thiết kế để hỗ trợ các thao tác với tệp, thư mục, tiến trình và một số tiện ích khác.

Tiny Shell là một dự án hữu ích cho những ai muốn tìm hiểu về lập trình hệ điều hành và các giao diện dòng lệnh, cũng như cách sử dụng các thư viện và API của hệ điều hành Windows để thao tác với hệ thống tệp tin.

Thành viên

  • Nguyễn Viết Tuấn Kiệt
  • Bùi Quang Phong
  • Lưu Thịnh Khang
  • Nguyễn Thanh Tuyển
  • Nguyễn Thái Hòa (Hỗ trợ kĩ thuật)

Người đóng góp

Cài đặt và triển khai

Yêu cầu

  • Hệ điều hành Windows 10 hoặc mới hơn.
  • CMake phiên bản 3.10.2 trở lên.
  • MSVC hoặc MinGW để biên dịch mã nguồn C++.

Cài đặt

  • Bước 1: Tạo bản sao của dự án trên máy tính của bạn.
git clone https://github.com/HaiAu2501/Operating-System-Projects.git
  • Bước 2: Tạo folder build cho CMake và chuyển đến thư mục này.
mkdir build
cd build
  • Bước 3: Sử dụng CMake để tạo file Makefile hoặc Visual Studio project.
cmake ..
  • Bước 4: Biên dịch mã nguồn bằng trình biên dịch C++ mà bạn đã cài đặt.
cmake --build . --target install --config Debug
  • Bước 5: Chạy chương trình Operating-System-Project.exe từ thư mục install. Bạn nên nhập lệnh help để xem danh sách các lệnh hỗ trợ.
cd install
Operating-System-Project.exe

Nếu không biên dịch thì cũng không sao, bạn có thể tải file thực thi từ đây. Nếu chạy bị lỗi, hãy cài đặt Visual C++ Redistributable.

Giải thích

  • Feature: Thư mục chứa các file header của các tính năng mà Tiny Shell hỗ trợ.
    • features.h: Tổng hợp các file header của các tính năng.
    • help.h: Hiển thị thông tin hướng dẫn sử dụng Tiny Shell.
  • Process: Thư mục chứa các chương trình có thể khởi chạy từ Tiny Shell.
    • child_process.cpp: Chương trình con đơn giản.
    • countdown.cpp: Chương trình đếm ngược.
    • duck.cpp: Chương trình vẽ hình con vịt.
    • tictactoe.cpp: Chương trình chơi cờ caro.
  • Testcase: Thư mục chứa các kịch bản kiểm thử cho Tiny Shell nhằm đảm bảo tính ổn định và đúng đắn của chương trình.
    • Mỗi kịch bản là dãy lệnh được lưu thành một file .bat.
    • Dãy lệnh sẽ có độ khó nhất định và là một quy trình hoàn toàn khép kín.
    • Tên file sẽ phản ánh nội dung tính năng kiểm thử của kịch bản.
    • Tiny Shell chạy kịch bản kiểm thử bằng cách nhập lệnh run Testcase\<tên file> từ bàn phím.
    • Hoặc đơn giản hơn là add_path Testcase\ rồi nhập run <tên file> để chạy kịch bản kiểm thử.