Announcement

Collapse
No announcement yet.

[HĐH] Nơi chinh chiến môn Hệ Điều Hành

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by 11520338 View Post
    Cảm ơn chú!! Để đánh dấu cho học kì sao học, hk này học hỏng nổi, đến 3 môn thực hành :choler:
    Vào chuyên ngành thì hầu hết các môn đều có thực hành :brick:

    Comment


    • #17
      em lở chọn ngay cái này anh nào pro giúp em với
      Tạo ra 2 quá trình. Quá trình thứ nhất đọc từ file nhiều chuỗi liên tiếp, mỗi chuỗi gồm các phép toán +, -, *, / và hai toán hạng.
      Ví dụ trong file sẽ lưu các chuỗi dạng như sau :
      2 + 3
      1 - 2
      4 * 6
      15 / 3
      Sau đó quá trình thứ nhất truyền các chuỗi dữ liệu này cho quá trình thứ hai. Quá trình thứ hai thực hiện tính toán và trả chuỗi kết quả về lại cho quá trình đầu tiên để ghi lại vào file như sau:
      2 + 3 = 5
      1 - 2 = -1
      4 * 6 = 24
      15 / 3 =5
      Thực hiện bài toán dùng message queue để giao tiếp giứa 2 quá trình.

      Comment


      • #18
        Originally posted by 08520229 View Post
        môn này rất thú vị, nhưng hệ điều hành nâng cao còn thú vị hơn nhiều :beauty:
        thắng lợi môn này thì năm sau em sẽ xông pha hệ điều hành nâng cao ngay và luôn.
        Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

        Comment


        • #19
          đánh dấu liên kết này, mog là mấy cái link ko die )

          Comment


          • #20
            post thì post link thôi bày bẽ làm t tưởng có biến gì gạch nha ku:beatbrick:
            Khi đã chọn công việc hay cái nghề cho mình thì nên đầu tư nhiều công sức cho nó thì sẽ thấy nó có nhiều cái hay để kiếm ra tiền lắm.Rồi cái quan trọng là có sức hay kiên trì mà làm không thôi! Đừng đứng núi này trông núi nọ thì phí hoài thời gian và tuổi trẻ thôi!

            Comment


            • #21
              Originally posted by 11520537 View Post
              thắng lợi môn này thì năm sau em sẽ xông pha hệ điều hành nâng cao ngay và luôn.
              Từ từ đã em, năm sau còn Kiến trúc máy tính nâng cao nữa. Cứ qua KTMT nâng cao và các môn học khó nhằn của năm 3 rùi hãy tính chuyện HDH Nâng cao em nhé

              Comment


              • #22
                bác nào có file các bài tập lớn thì share với nhé!
                thank!

                Comment


                • #23
                  Originally posted by 11520579 View Post
                  bác nào có file các bài tập lớn thì share với nhé!
                  thank!
                  in post 1!
                  Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                  Comment


                  • #24
                    Bài tập lớn hdh-Bài 9a ?

                    Originally posted by 11520537 View Post
                    Chào tất cả các chiến sĩ đang tham gia chiến dịch "Hệ Điều Hành"!
                    Hôm nay, sau khi xem qua phần bài tập lớn thì mình mới thấy sự ghê ghớm của môn học này, và không dài dòng, sau đây là một số code về phần bài tập lớn cho các chiến sĩ súc miệng, có thể các code trùng y nguyên với phần bài tập của chúng ta nhưng các bạn nhớ thêm mắn, thêm muối vào để đến buổi cuối cùng chúng ta sẽ làm nên một kết thúc có hậu:
                    đầu tiên là phần bài tập lớn:
                    PHP Code:
                    Bài a.1Viết chương trình 5 triết gia ăn tốiChương trình cho thấy được 5 tiến trình mô 
                    phỏng như là 5 triết gia
                    sử dụng semaphore để đồng bộ

                    Bài a.2Viết chương trình multithread trong bài toán nhân ma trậnĐọc vào 2 ma trận A 
                    Bsau đó dùng nhiều thread này để thực hiện việc nhân ma trậnGhi ma trận kết quả ra 
                    file


                    Bài a.3Viết chương trình multithread cho bài toán sauĐọc vào một dãy A từ filedùng 
                    n thread để sắp xếp dãy theo thứ tự tăng dần

                    Mỗi thread lấy một phần của dãy A và sắp xếp theo thứ tự tăng dần
                    Sau đó1 thread trộn các dãy do các thread vừa rồi đã sắp xếp thành dãy kết quả

                    Bài a.4Sử dụng thread và các phương thức đồng bộ để giải quyết bài toán reader/writer 
                    dạng tổng quát


                    Bài a.5Viết chương trình gồm 2 tiến trìnhTiến trình A đọc 1 dãy số nguyên từ một file
                    sau đó gửi dãy số nguyên này cho tiến trình B thông qua cơ chế pipeTiến trình B sau khi 
                    nhận xong dữ liệu từ tiến trình A sẽ sắp xếp theo thứ tự tăng dần rồi ghi vào 1 file khác


                    Bài a.6Viết chương trình giao tiếp giữa 2 tiến trình bằng các dùng shared memoryTiến 
                    trình A gửi 1 thông điệp 
                    (messagesang tiến trình B và đợi tiến trình B phản hồiTiến 
                    trình B đợi thông điệp từ tiến trình A sau đó phản hồi 1 thông điệp khác cho tiến trình A

                    Chương trình này tương tự như TalkApplication trong bài thực hành 3. Sử dụng shared 
                    memory bằng cách dùng memory
                    -mapped filestham khảo thư viện MSDN). 

                    Bài a.7Viết chương trình giao tiếp giữa 2 tiến trình sử dụng pipe như sauTiến trình A 
                    đọc từ file gồm nhiều chuỗi liên tiếp
                    mỗi chuỗi gồm các phép toán +, -, *, / và 2 toán 
                    hạng
                    Ví dụ trong file sẽ lưu các chuỗi dạng như sau



                    15 

                    Sau đó tiến trình thứ nhất truyền các chuỗi dữ liệu này cho tiến trình thứ hai
                    Tiến trình 
                    thứ hai thực hiện tính toán và trả chuỗi kết quả về lại cho tiến trình đầu tiên để ghi lại vào 
                    file như sau


                    = -
                    24 15 =

                    Bài a.8
                    Viết chương trình tương tự bài toán a.7 nhưng sử dụng shared memory

                    Bài a.9Tạo ra 2 tiến trình P0 và P1 giao tiếp qua pipeTiến trình P0 đọc từ file một ma 
                    trận vuông cấp N
                    *Nsau đó gởi ma trận này cho P1tiến trình P1 sẽ thực hiện nghịch đảo 
                    ma trận này và ghi kết quả xuống một file khác
                    Nếu ma trận không thể nghịch đảo được
                    P1 ghi vào file kết quả dòng thông báo tương ứng

                    Bài a.10Giải quyết bài toán a.9 trong trường hợp dùng shared memory

                    Bài a.11Hiện thực giải thuật đồng bộ PetersonMinh họa giải thuật với multithread

                    Bài a.12Hiện thực mô phỏng giải thuật định thời FCFS 

                    Bài a.13
                    Hiện thực mô phỏng giải thuật định thời Round-Robin(RR). 

                    Bài a.14Hiện thực mô phỏng giải thuật định thời SJF

                    b./Phần quản lý bộ nhớ
                    Bài b.1Viết chương trình mô phỏng giải thuật thay thế trang FIFOĐầu vào của giải 
                    thuật
                    số khung trangchuỗi tham khảo trangĐầu ra thể hiện được page hitpage fault 
                    như trong bài thực hành 4. 

                    Bài b.2
                    Viết chương trình mô phỏng giải thuật thay thế trang OPTĐầu vào của giải 
                    thuật
                    số khung trangchuỗi tham khảo trangĐầu ra thể hiện được page hitpage fault 
                    như trong bài thực hành 4. 

                    Bài b.3
                    Viết chương trình mô phỏng giải thuật thay thế trang LRUĐầu vào của giải 
                    thuật
                    số khung trangchuỗi tham khảo trangĐầu ra thể hiện được page hitpage fault 
                    như trong bài thực hành 4. 

                    Bài b.4
                    Hãy hiện thực cơ chế quản lý heap trên một vùng nhớ tĩnh được cấp phát trước
                    chương trình cung cấp 2 hàm malloc và free tương tự như hàm hệ thống của Cmalloc(), 
                    free(). 

                    Bài b.5Viết chương trình xử lý bàn phím nhập bằng cách sử dụng các hàm 
                    HeapCreate
                    (), HeapAlloc(), HeapFree() như sau
                    Thread 1 đọc 1 dãy các ký tự từ bàn phím cho đến khi gặp ký tự kết thúcMỗi lần đọc 1 
                    ký tự nó sẽ tạo ra 
                    (alloc1 struct _charstruct rồi ghi ký tự này vàoKết quả là một dãy 
                    con trỏ struct _charstruct
                    Sau đó nó gọi 1 thread thứ 2. Thread thứ 2 sẽ đảo ngược chuỗi 
                    ký tự này và ghi vào 1 dãy con trỏ struct _charstruct khác
                    Thread thứ 2 này sẽ gọi 
                    thread thứ 3 thức dậy 
                    (resume). Thread thứ 3 sẽ ghi chuỗi ký tự này ra màn hình

                    typedef struct _charstruct 
                    char c
                    struct _charstruct next
                    } * 
                    charstructp 

                    Bài b.6
                    Giải quyết bài toán b.5 trong trường hợp dùng VirtualAlloc 
                    tiếp theo đây là một số code vừa lượm được bên xa trường "kỹ thuật máy tính" và một số diễn đàn khác:
                    MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.


                    he he, còn đây là một số bài tập mà các anh chị bên KTMT nấu được:
                    MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.

                    http://www.mediafire.com/?r7495s446wp03
                    sao không có bài 9a vậy bạn, bạn có thể giúp mình với dc ko?

                    Comment


                    • #25
                      Originally posted by 11520645 View Post
                      sao không có bài 9a vậy bạn, bạn có thể giúp mình với dc ko?
                      chịu thôi bạn ơi!
                      Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                      Comment


                      • #26
                        Thầy dạy xong hết chưa Dương???

                        Comment


                        • #27
                          Cóa bạn nào có tài liệu về phần mềm zebra share mình tí.Trên google tìm mà thấy ít quá

                          Comment


                          • #28
                            Originally posted by 08520018 View Post
                            Thầy dạy xong hết chưa Dương???
                            mới đến tắc ngẽn (deadlock) thôi, còn dài lắm! anh cứ học xong mấy cái môn phân tán hay biên dịch gì đó đi rồi quay lại học môn này.
                            Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                            Comment


                            • #29
                              Originally posted by 11520541 View Post
                              Cóa bạn nào có tài liệu về phần mềm zebra share mình tí.Trên google tìm mà thấy ít quá
                              lần đầu biết tên của cái software này.
                              Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                              Comment


                              • #30
                                Originally posted by 11520537 View Post
                                mới đến tắc ngẽn (deadlock) thôi, còn dài lắm! anh cứ học xong mấy cái môn phân tán hay biên dịch gì đó đi rồi quay lại học môn này.
                                Cảm ơn em nhiều nhé....^^!!

                                Comment

                                LHQC

                                Collapse
                                Working...
                                X