Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Tiến trình của hệ điều hành??

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    178

    Mặc định Tiến trình của hệ điều hành??

    thầy mình có một câu hỏi như sau mình không trả lời được nhờ các bạn giải thích giúp
    Khi tiến trình A nào đó đang chiếm CPU làm thế nào hệ điều hành có thể thu hồi CPU lại được (vì lúc này hệ điều hành không giữ CPU)
    thanks các bạn nhiều!

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trong máy có ngắt đồng hồ thời gian thực, nó là ngắt cứng và sẽ được liên tục tạo ra sau 1 / 1024 giây. Trong dos, một chương trình cũng ko hẳn chạy liên tục vì thật ra nó luôn bị ngắt này làm gián đoạn rồi chạy tiếp. Hệ điều hành sẽ nắm giữ và kiểm soát ngắt đồng hồ. Như vậy process dù có chiếm cpu thế nào đi nữa thì cứ sau 1 / 1024 giây sẽ bị tạm dừng và hệ điều hành lại có lại quyền kiểm soát. Khi đó hệ điều hành có toàn quyền cho phép hoặc ko cho process chạy tiếp.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    178

    thanks meoconlongvang!

  4. #4
    Ngày gia nhập
    05 2009
    Bài viết
    0

    Chào bạn, để trả lời câu hỏi của thầy bạn thì phải nghiên cứu rất nhiều. Sau đây là 1 số gợi ý để bạn nghiên cứu:

    CPU mode
    - Real mode (mode này có trên con 8088, 8086, 80286, 80386, ..., duo core)
    - Protect mode (mode này chỉ có từ con 80286, 08386, ..., duo core mà thôi)

    - Cooperative multitasking/time-sharing

    Nhưng nhìn chung thì có 2 cơ chế sau để CPU lấy lại xử lí
    1. Trong hệ thống time-sharing thì: hệ đều hành phải lắng nghe ngắt từ phần cứng để lấy lại CPU và điều phối cho tiến trình khác (giống bạn ở trên trả lời)

    2. Trong hệ thống real-time thì: việc ngắt xử lí của một tiến trình được bảo đảm bời CPU (trong protect mode)

    Nói túm lại bạn nên bỏ thời gian tìm hiểu cấu trúc và cách vận hành các con CPU 8088, 8086, 80286, 80386. Từ con pentium đến con due core như hiện nay về cơ bản thì giống con 80386 nhưng có điều có thêm cach L1, L2, L3, đa nhân, hyper thread, ...

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    328

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Trong máy có ngắt đồng hồ thời gian thực, nó là ngắt cứng và sẽ được liên tục tạo ra sau 1 / 1024 giây. Trong dos, một chương trình cũng ko hẳn chạy liên tục vì thật ra nó luôn bị ngắt này làm gián đoạn rồi chạy tiếp. Hệ điều hành sẽ nắm giữ và kiểm soát ngắt đồng hồ. Như vậy process dù có chiếm cpu thế nào đi nữa thì cứ sau 1 / 1024 giây sẽ bị tạm dừng và hệ điều hành lại có lại quyền kiểm soát. Khi đó hệ điều hành có toàn quyền cho phép hoặc ko cho process chạy tiếp.
    hệ điều hành nào cũng sau 1/1024 giây là nó ngắt à bạn,vậy những process được ưu tiên như process tiến trình của hệ điều hành nó cũng như vậy à,có mức độ ưu tiên không
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

Các đề tài tương tự

  1. Giáo viên nhận dạy kèm tiếng anh giao tiếp tại TPHCM hoặc Toeic
    Gửi bởi phi60801530 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 11-02-2017, 09:10 PM
  2. Trả lời: 0
    Bài viết cuối: 18-04-2012, 12:24 PM
  3. [Kinh nghiệm học tiếng Anh]Học tiếng Anh hiệu quả-English Made Simple!
    Gửi bởi Nhung Tran trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 5
    Bài viết cuối: 17-12-2010, 10:26 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn