Sunday, June 16, 2013

Bài tập OS tuần 5. Thiên Hoàng Anymous

Posted by Unknown On 8:27 AM

Symaphore là giá trị hiển thị số QT tối đa có thể thao tác trên 1 vùng dùng chung tại 1 thời điểm
Symaphore(==0): bận
Symaphore(!=0): rãnh
Trên symaphore có 2 giá trị up(signal) và down(wait)
+down(wait): kiểm tra giá trị symaphore

  • >0: symaphore giảm 1
  • =0: ngủ và chờ 1 symaphore >0
+up(signal): tăng symaphore lên 1 và thực hiện wakeup
Khai báo semaphore trong C:
                 sem_t <tên biến>
Gọi hàm down(wait)
                 sem_wait()
Gọi hàm up(signal)
                 sem_post()
Đây là code 1 symaphore mình làm
https://docs.google.com/file/d/0B1g2WcS8RpEQdUVPSVU2d045NEE/edit?usp=sharing
Đây là code 2 symaphore chạy song song
https://docs.google.com/file/d/0B1g2WcS8RpEQQlpkeDdQazJTdDA/edit?usp=sharing

Thank for everyone
Thiên Hoàng Anymous
Categories:

1 comment:

  1. quá dữ cho mài đó hoàng ơi @@!. có phần thiết lập rằng buộc 3 lênh của của tiến trình trong semaphore ko share đj

    ReplyDelete

  • Translate

  • Total Pageviews