Showing posts with label hedieuhanh. Show all posts
Showing posts with label hedieuhanh. Show all posts

7/06/2021

Tổng quan cơ sở ngành khoa học máy tính - Viện CNTT&TT (Phần 2)


Trong bài viết này mình sẽ tiếp tục giới thiệu về một số phần nhỏ trong khối cơ sở ngành khoa học máy tính tại đại học bách khoa hà nội . link bài phần 1.

Sau đây mình sẽ điểm qua một số nội dung, keyword mà bạn sẽ được học mà theo mình là nên nắm chắc, các bạn có thể google để tìm hiểu. Những kiến thức cụ thể mình sẽ nói trong seri bài viết riêng về từng môn học, hy vọng được các bạn đón nhận trong tương lai.


Khối liên quan hệ thống máy tính 


Trong môn nguyên lý hệ điều hành bạn sẽ được học về các phần

    1. Tổng quan

  • Các khái niệm : Tiến trình(process), Luồng (thread), tài nguyên của máy tính, shell, system call

  • phân loại hệ điều hành : xử lý theo lô, theo thời gian, phân tán,..

  • tính chất mà một hệ điều hành cần có: tin cậy, an toàn, tổng quát theo thời gian,..

  • Cấu trúc, thành phần hệ thống : vấn đề về quản lý tiến trình, bộ nhớ, input/ output, quản lý file

    2. Quản lý tiến trình

  • về tiến trình: bài toán điều phối(dùng hàng đợi), thao tác, hợp tác(bài toán sản xuất, tiêu thụ), truyền thông(đệm, socket)

  • về luồng

  • về điều phối CPU: khái niệm trưng dụng tài nguyên, các thuật toán điều phối (SJF, FCFS, RR, )

  • tài nguyên găng và điều độ tiến trình- khái niệm và công cụ xử lý(khóa trong, test and set, đèn báo, monitor )

  • bế tắc và xử lí bế tắc :khái niệm, 4 điều kiện, phương pháp phòng ngừa(tác động 1 trên 4 điều kiện), phòng tránh(chuỗi an toàn), nhận biết và khắc phục(chỉ ra bế tắc và xử lý)

    3. Quản lí bộ nhớ

  • Tổng quan : bộ nhớ, chương trình, liến kết địa chỉ (logic- vật lí) 

  • Chiến lược tuản lí bộ nhớ: phân chương cố định, phân chương động, phân đoạn chương trình, phân trang

  • Bộ nhớ ảo, đổi trang 

    4. Quản lí file 

  • các khải niệm tổng quan , cách tổ chức tài nguyên trên đĩa(vật lí- logic )

  • các khái niệm FAT,NTFS, EXT3,..


Tiếp đến là trong môn Kiến trúc máy tính 

    1. Giới thiệu 

  • CPI

  • time CPU

  • bài tập so sánh thời gian time CPU

    2. logic số, mạch cộng 

    3. Thanh ghi, bus

  • bus address

  • databus

  • bài tập xác định bus đánh địa chỉ tối thiểu

    4. Số học máy tính

  • bài tập : biểu diễn -77 dưới dạng 8bit ?

    5. MISP

  • yêu cầu hiểu lệnh mips

  • bài tập viết chương trình bằng mips

    6. Bộ xử lí 

  • chu trình load lệnh

  • hazard

    7. Bộ nhớ máy tính

  • sự liên quan thanh ghi- bộ nhớ chính- cache- bộ nhớ ngoài

  • tổ chức bộ nhớ cache, chiến lược thay thế bộ nhớ trong cache

  • bài tập tính số bit trên địa chỉ, nằm ở băng nhớ nào,..

    8. .. mấy chương cuối hình như không thi.

Bài cung cấp cho các bạn khá nhiều keyword và khá hoa mắt rồi, các bạn có thể ghé trang Kiến trúc máy tính hoặc Nguyên lý hệ điều hành để lấy tài liệu về tự đọc nhé, tương lai thì mình sẽ có bài chi tiết viết về những môn này (cụ thể hơn là hướng dẫn giải bài tập ) nhưng bao giờ viết thì mình chưa biết :>



6/21/2021

Nguyên lý hệ điều hành | Tài liệu, cơ sở ngành CNTT


Rõ ràng hệ điều hành là một thứ không thể thiếu trong máy tính cá nhân hiện nay. Hệ điều hành điều khiển mọi hoạt động của máy tính từ những công việc đơn giản cho tới phức tạp. Hệ điều hành là môi trường để các phần mềm có thể hoạt động và chạy trên đó. Hệ điều hành sẽ tính toán để phân bổ tài nguyên cho các tiến trình cho hợp lí để cho mọi thứ có thể hoạt động một cách hoàn hảo nhất.

Chung quy lại thì hệ điều hành chỉ là một phần mềm hệ thống, nó tạo ra một môi trường mà các phần mềm có thể hoạt động trên nó. Hệ điều hành đóng vai trò chung gian giữa người sử dụng và máy tính, che giấu đi những phần phức tạp để việc sử dụng máy tính trở lên đơn giản và hiệu quả hơn.

Phải nói là học môn này bạn sẽ biết được là những lập trình viên hệ điều hành họ giỏi và tỉ mỉ như thế nào. Từng chi tiết nhỏ cũng sẽ ảnh hưởng phần nào tới năng suất làm việc của máy tính vì thế lập trình viên hệ điều hành phải tỉ mỉ từng tí để có thể có được một hệ điều hành hoạt động trơn chu. Học xong môn học các bạn cũng có thể biết về nguyên lý để thiết kế một hê điều hành và biêt đâu sau này một trong mọi người lại thiết kế ra một hệ điều hành có thể đánh bật Windows hay Linux.

Dĩ nhiên là chỉ một môn học không thể nào học hết được mọi thứ về hệ điều hành, nhưng môn học cung cấp cho bạn cái nhìn tổng quan nhất về : 

  • Khái niệm về hệ điều hành 
  • Quản lý tiến trình 
  • Quản lý bộ nhớ
  • Quản lý hệ thống file
  • Quản lý vào ra

Giới thiệu hoành tránh như vậy tuy nhiên môn học này tại HUST thì cũng khá khô khan vì nặng lý thuyết rất nhiều, học khá buồn ngủ, vẫn có bài tập nha và bài tập cũng thuộc loại đơn giản thôi, không phức tạp như đại số, giải tích hay toán tối ưu đâu.

Môn này cũng có bài tập lớn nha, các thầy khác thì mình không nắm rõ, mình học thầy Đỗ Quốc Huy thì mọi người sẽ được làm về một số đề tài ( link đề tài mình có chia sẻ bên dưới) như là làm App quản lý tài nguyên máy tính, làm App quản lý thư mục, ... kiểu như mô phỏng hay chính xác là nhái lại Task Manager hay Window explorer, tuy nhiên những cái này trên Google cũng có hết rồi, mọi người cũng không cân lo lắng quá nha.

Thi cuối kì thì cũng khó quá đâu, bạn mua tập đề ở sau thư viện nha, nếu có thi trắc nghiệm thì cũng chỉ có các câu hỏi ở trong đó thôi, mỗi năm thì sẽ có một cấu trúc ra đề khác nhau, có thể được mang tài liệu hoặc không tùy theo từng năm do bộ môn họp và quyết định, cái này không nói trước được.

Một số tài liệu về môn học mà mình sưu tầm được chia sẻ tới mọi người để học tập nha : 

  • SLIDE môn học nguyên lý hệ điều hành & đề tài bài tập lớn : TẢI VỀ SLIDE

  • Tóm tắt môn học ngắn gọn từng chương bằng file text : TẢI VỀ TXT