Hệ điều hành
FUNiX
GIỚI THIỆU VỀ KHÓA HỌC
Thuật ngữ "hệ điều hành" được biết đến rộng rãi bởi mọi người, mà hầu như ai cũng từng nghe đến những cái tên như Windows 10, Android, iOS, MacOS... khi lần đầu tiên sử dụng hoặc lựa chọn khi mua máy tính hoặc thiết bị di động như smartphone. Chúng ta cũng đều hiểu rằng, để các thiết bị đó có thể hoạt động và cài đặt các ứng dụng tiện ích đó thì hệ điều hành luôn phải được cài đặt trước tiên. Vậy hệ điều hành có vai trò gì trong hệ thống máy tính? Hệ điều hành hoạt động như thế nào? Khóa học này được thiết kế để cung cấp cho học viên các kiến thức về kiến trúc và nguyên lý hoạt động của hệ điều hành máy tính.
Khóa học được thiết kế học trong 24 giờ, cung cấp các kiến thức và kỹ năng nền tảng mà một kỹ sư phần mềm cần phải có:
- Hiểu biết các khái niệm cơ bản trong hệ điều hành máy tính
- Hiểu cách thức quản lý các tài nguyên trên máy tính bao gồm phần cứng, phần mềm ứng dụng, dữ liệu
- Sử dụng các chức năng nâng cao để khám phá một số hoạt động của hệ điều hành Linux
- Hiểu cách thức xây dựng các chương trình tương tác và sử dụng các cơ chế điều khiển của hệ điều hành
Mã khóa học: OSN201x_A_0102_VN_FX
Tên khóa học: Hệ điều hành
Số tín chỉ: 1.5
Thời lượng ước tính: 24 giờ
MỤC TIÊU BÀI HỌC
- Hiểu và giải thích được kiến trúc và nguyên lý hoạt động của hệ điều hành hiện đại
- Hiểu và giải thích được các cơ chế quản lý tài nguyên trong hệ điều hành, bao gồm quản lý và điều độ tiến trình, cơ chế đa luồng, các cơ chế quản lý bộ nhớ, quản lý và điều khiển vào ra, hệ thống file.
- Có thể thực hiện các thao tác vận hành nâng cao trên hệ điều hành để xem và tương tác với các cơ chế quản lý tài nguyên của hệ điều hành
- Có thể lập trình xây dựng các ứng dụng tương tác với hệ điều hành ở mức thấp, bao gồm khởi tạo tiến trình và luồng, điều độ tiến trình và luồng, vào ra trên hệ thống file
CẤU TRÚC KHÓA HỌC
Phần 1. Tổng quan về hệ điều hành hiện đại
- Khái niệm hệ điều hành
- Các thành phần của hệ điều hành
- Nguyên lý thiết kế hệ điều hành
- Kiến trúc hệ điều hành Linux và MacOS
Phần 2. Quản lý tiến trình và tài nguyên
- Khái niệm tiến trình và luồng
- Điều độ tiến trình và luồng
- Các thuật toán lập lịch CPU
- Cấp phát và quản lý bộ nhớ
Phần 3. Hệ thống file và điều khiển vào ra
- Cấu trúc file trong hệ điều hành
- Quản lý cấu trúc cây thư mục và truy cập thư mục, file
- Các cơ chế quản lý vào ra
ĐIỀU KIỆN TIÊN QUYẾT
- Có kiến thức về khoa học máy tính và cấu trúc dữ liệu giải thuật
THIẾT KẾ CHƯƠNG TRÌNH
Bùi Trọng Tùng
- Giảng viên tại Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội
- 10 năm kinh nghiệm giảng dạy và đào tạo thực hành tại các trường Đại học, cơ quan, công ty (Đại học Bách khoa Hà Nội, Đại học Hùng Vương, Đại học Tây Bắc, Bộ Công an, Tập đoàn VNPT) trong các lĩnh vực Mạng máy tính, An toàn bảo mật thông tin
- 7 năm kinh nghiệm quản trị mạng và hệ thống
- Trang Web cá nhân: https://users.soict.hust.edu.vn/tungbt/
NGUỒN HỌC LIỆU
- Danh sách nguồn học liệu mở miễn phí (MOOC) mà FUNiX đang sử dụng trong môn học này: Udacity, SYSNETTECH Solutions.
- Tất cả các nguồn học liệu mở được sử dụng trong các chương trình đào tạo tại FUNiX đều được công khai, liên tục cập nhật và không thu phí. FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn