Announcement

Collapse
No announcement yet.

Thực hành môn hệ điều hành

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

  • Thực hành môn hệ điều hành

    Anh chị nào đã và đang học môn hệ điều hành cho em hỏi mấy bài lab thực hành em không hiểu gì hết, mà thầy cũng không chỉ làm luôn, thực hành trên code C em chưa có kinh nghiệm nhiều, em là k7 mà, bây giờ có cách nào để hiểu không ạ, tài liệu kiên quan tiếng Anh em đọc không hiểu, thầy em có hỏi nhưng chỉ có mấy cái à, giờ em không hiểu gì luôn :cry:

  • #2
    Bọn mình năm ngoái cũng vậy thôi, ban đầu không hiểu chút gì nhưng dần dần rồi cũng hoàn thành được mấy bài thực hành, tuy không hoàn chỉnh nhưng nó cũng đánh giá được năng lực của mình tới đâu. Còn về việt viết mã C thì bạn cũng được học kỹ năng này trong mấy bài thực hành ở môn Tin học đại cương (hiện tại là môn Nhập môn lập trình) và môn Cấu trúc dữ liệu và giải thuật rồi mà, sao bảo không có kinh nghiệm nhiều.
    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


    • #3
      đúng là học trong đó hết r, nhưng mà do sử dụng các hàm trong MSDN của Microsoft nên em thấy lạ lẫm quá, nhìn code mà khóc luôn, đúng là khó mà hoàn thành 100% được. Em làm được đến lab 5 thì bí luôn (có 9 lab), giờ rối quá nên hỏi các anh chị, chắc phải post bài cụ thể rồi
      Originally posted by 11520537 View Post
      Bọn mình năm ngoái cũng vậy thôi, ban đầu không hiểu chút gì nhưng dần dần rồi cũng hoàn thành được mấy bài thực hành, tuy không hoàn chỉnh nhưng nó cũng đánh giá được năng lực của mình tới đâu. Còn về việt viết mã C thì bạn cũng được học kỹ năng này trong mấy bài thực hành ở môn Tin học đại cương (hiện tại là môn Nhập môn lập trình) và môn Cấu trúc dữ liệu và giải thuật rồi mà, sao bảo không có kinh nghiệm nhiều.

      Comment


      • #4
        Bài 3: Tìm hiểu lập trình Process, Thread trong môi trường window
        a. Giải thuật tranh chấp - đồng bộ
        - Sinh viên tạo một project hiện thực sử dụng giải thuật bekery trong việc giải quyết tranh chấp giữa các thread.Theard thứ nhất sẽ tăng một biến count, 2 thread còn lại sẽ giảm biến count này. So sánh nó với trường hợp không sử dụng giải thuật tranh chấp này.
        Trong đề của thầy kèm theo 2 file: bakery.c và bakery.h
        Bakery.c:
        Code:
        /* AP 	18-apr-05 bakery.c			*/
        /*	an implementation of critical		*/
        /*	sections based on bakery algorithm	*/
        
        # include "bakery.h"
        
        # define MAX_THREAD	1024
        
        struct _crit_sec {
        	volatile int choosing[MAX_THREAD]; 
        	volatile int number[MAX_THREAD]; 
        };
        
        void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec ) {
        	int i;
        	*sec = (MY_LPCRITICAL_SECTION) malloc (sizeof(struct _crit_sec));
        	for(i=0; i<MAX_THREAD; i++) {
        		(*sec)->choosing[i] = 0;
        		(*sec)->number[i] = 0;
        	}
        }
        
        void My_DeleteCriticalSection( MY_LPCRITICAL_SECTION sec ) {
        	if (sec) free( sec );
        }
        
        void My_EnterCriticalSection( int myId, MY_LPCRITICAL_SECTION sec ) {
        	int max, j;
        	sec->choosing[myId] = 1;
        	max = 0;
        	for (j=0; j<MAX_THREAD; j++) {
        		if(max < sec->number[j]) max = sec->number[j];
        	}
        	sec->number[myId] = max + 1;
        	sec->choosing[myId] = 0;
        	for (j = 0; j < MAX_THREAD; j++) {
        		while (sec->choosing[j]);
        		while (sec->number[j] != 0 &&
        			(sec->number[j] < sec->number[myId] ||
        			(sec->number[j] == sec->number[myId] && j < myId)));
        	}
        } 
        
        void My_LeaveCriticalSection( int myId, MY_LPCRITICAL_SECTION sec ) {
        	sec->number[myId] = 0;
        }


        Bakery.h
        Code:
        /* AP 	18-apr-05 bakery.h			*/
        /*	declarations for an implementation of 	*/
        /*	sections based on bakery algorithm	*/
        
        # ifndef __bakery_h
        # define __bakery_h
        
        
        typedef struct _crit_sec * MY_LPCRITICAL_SECTION;
        
        void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec );
        void My_DeleteCriticalSection( MY_LPCRITICAL_SECTION sec );
        
        void My_EnterCriticalSection( int ThId, MY_LPCRITICAL_SECTION sec );
        void My_LeaveCriticalSection( int ThId, MY_LPCRITICAL_SECTION sec );
        
        # endif
        Ai giúp em được không ạ! :adore:
        Last edited by 12520244; 11-08-2013, 23:00.

        Comment


        • #5
          Mình đã gửi tin nhắn cho bạn, mình chỉ giúp được đến thế thô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


          • #6
            [QUOTE=12520244;228796]Bài 3: Tìm hiểu lập trình Process, Thread trong môi trường window
            a. Giải thuật tranh chấp - đồng bộ
            Bài này, nếu bạn học lớp của thầy dạy thì thầy đã hướng dẫn tại lớp rồi. Và nếu trên lớp nếu các bạn ko làm được bài nào thì cứ mạnh dạn nhờ thầy hướng dẫn nhé.

            Còn về bài lab này bạn có thể tham khảo cách gọi các hàm từ thư mục prodcon tron thư mục OSLab3 nhé. Các bài thực hành của chúng ta chỉ là sử dụng các hàm có sẵn thôi chứ ko có code nhiều lắm đâu, các bạn cố gắng làm tốt nhé.

            Thân

            Comment


            • #7
              em làm như bài 3 đó chứ, mà do ko hiểu rõ code lắm nên ko debug được. Em viết hàm main thiếu tùm lum :amazed:[QUOTE=duypd;228844]
              Originally posted by 12520244 View Post
              Bài 3: Tìm hiểu lập trình Process, Thread trong môi trường window
              a. Giải thuật tranh chấp - đồng bộ
              Bài này, nếu bạn học lớp của thầy dạy thì thầy đã hướng dẫn tại lớp rồi. Và nếu trên lớp nếu các bạn ko làm được bài nào thì cứ mạnh dạn nhờ thầy hướng dẫn nhé.

              Còn về bài lab này bạn có thể tham khảo cách gọi các hàm từ thư mục prodcon tron thư mục OSLab3 nhé. Các bài thực hành của chúng ta chỉ là sử dụng các hàm có sẵn thôi chứ ko có code nhiều lắm đâu, các bạn cố gắng làm tốt nhé.

              Thân

              Comment


              • #8
                Originally posted by 11520537 View Post
                Mình đã gửi tin nhắn cho bạn, mình chỉ giúp được đến thế thôi.
                em đã debug được, thanks anh nhiều :haha:

                Comment


                • #9
                  [QUOTE=duypd;228844]
                  Originally posted by 12520244 View Post
                  Bài 3: Tìm hiểu lập trình Process, Thread trong môi trường window
                  a. Giải thuật tranh chấp - đồng bộ
                  Bài này, nếu bạn học lớp của thầy dạy thì thầy đã hướng dẫn tại lớp rồi. Và nếu trên lớp nếu các bạn ko làm được bài nào thì cứ mạnh dạn nhờ thầy hướng dẫn nhé.

                  Còn về bài lab này bạn có thể tham khảo cách gọi các hàm từ thư mục prodcon tron thư mục OSLab3 nhé. Các bài thực hành của chúng ta chỉ là sử dụng các hàm có sẵn thôi chứ ko có code nhiều lắm đâu, các bạn cố gắng làm tốt nhé.

                  Thân
                  Mấy bài về bakery ở lớp thực hành đã làm trong khi hơn tuần sau mới học trên lớp @@

                  Comment


                  • #10
                    lớp này là lớp HDH của thầy Trung phải không vậy ? do thứ 6 mình kẹt nên chưa đi thực hành dc buổi nào hết T_T , ai có đề bài cụ thể 9 bài lab send cho mình với được ko ?
                    thanks nhiều

                    Comment


                    • #11
                      Originally posted by 08520407 View Post
                      lớp này là lớp HDH của thầy Trung phải không vậy ? do thứ 6 mình kẹt nên chưa đi thực hành dc buổi nào hết T_T , ai có đề bài cụ thể 9 bài lab send cho mình với được ko ?
                      thanks nhiều
                      Access Google Sites with a personal Google account or Google Workspace account (for business use).

                      Comment


                      • #12
                        đã đọc những file này từ lâu nhưng chỉ dựa vào đó thì ko thể nào làm dc @@ ko có yêu cầu cụ thể j hết - -'

                        Comment


                        • #13
                          mình cũng đang gặp vấn đề tương tự ai giúp debug với.

                          Comment


                          • #14
                            Originally posted by 11520537 View Post
                            Mình đã gửi tin nhắn cho bạn, mình chỉ giúp được đến thế thôi.
                            [MENTION=12722]11520537[/MENTION]
                            Anh có thể hướng dẫn cho em một tý không ạ???
                            Vũ Khanh [Facebook]

                            Comment

                            LHQC

                            Collapse
                            Working...
                            X