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

Đề tài: Bài tập hệ điều hành mong các bác giải đáp .

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    1

    Mặc định Bài tập hệ điều hành mong các bác giải đáp .

    Giải thích kết quả dòng LINE A của chương trình sau đây :
    C Code:
    1. #include <sys/types.h>
    2. #include <stdio.h>
    3. #include <unistd.h>
    4.  
    5. int value = 5;
    6.  
    7. int main()
    8. {
    9. pid_t pid;
    10. pid = fork();
    11.  
    12. if (pid == 0) /* child process */
    13. {
    14. value += 15;
    15. }
    16. else if (pid > 0) /* parent process */
    17. {
    18. wait (NULL);
    19. printf( "PARENT : value = %d", value); [B]/* LINE A*/[/B]
    20. exit (0);
    21. }
    22. }

    Đây là bài kiểm tra của em ở trường , các bác giúp em với nhé . Thanks các bác trước . Các bác giải thik hộ em từng dòng lệnh hộ em được không ạ ?

    Bỏ code vào tag code. zkday
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 21-03-2009 lúc 10:29 PM.

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Sau lệnh gọi pid = fork(); . Tiến trình đã được nhân đôi thành 2 tiến trình , 1 tiến trình cha (có pid khác 0) và 1 tiến trình con (có pid = 0) .(Nếu pid = -1, lệnh fork() có lỗi). .Hai tiến trình này khác biệt nhau , nằm trên 2 vùng bộ nhớ khác nhau, và dữ liệu không liên quan tới nhau .
    Vì vậy, tại Line A sẽ in ra giá trị : Parent : value = 5 .
    What you see is never what you get...

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    1

    Cảm ơn bạn nhé .

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

    Tớ còn có bài tập hệ điều hành ( cũng là bài kiểm tra ) này cần hỏi nữa , bạn nào biết trả lời dùm nhé , cảm ơn các bạn trước :


    Hệ điều hành cần cấp bộ xử lý ( processor ) cho ba tiến trình P1 , P2 , P3 với các thời điểm vào và khoảng thời gian tiến trình cần bộ xử lý được mô tả bởi bảng dưới đây :
    Tiến trình | Thới điểm vào | Thời gian xử lý
    P1 ------------ 0 ------------ 24
    P2 ------------ 1 ------------ 3
    P3 ------------ 2 ------------ 3
    Biết rằng mức độ ưu tiên của các tiến trình này là như nhau , hãy tính
    1) Thời gian chờ của các tiến trình nếu sử dụng chiến lược FIFO ( First In First Out ) .
    2) Thời gian chờ trung bình của các tiến trình nếu sử dụng chiến lược phân phối xoay vòng ( RR : Round Robin ) .

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    1

    Hix mai thi rồi .

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

  1. Con trỏ trên C Mong anh chị giảng bài cho em về con trỏ
    Gửi bởi vietvuong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 23-10-2012, 01:56 PM
  2. Có một vài câu hỏi về c++ mong được giải đáp
    Gửi bởi hanhphucodau10 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 03-03-2012, 11:35 PM
  3. Bài tập C Đề bài về sắp xếp nhưng không hiểu rõ, mong các anh vào giải nghĩa
    Gửi bởi lamrung trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 25-03-2011, 09:44 PM
  4. [C++] 1 số câu hỏi về C++, mong các bạn giải đáp, cám ơn! :)
    Gửi bởi khanhxinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 16
    Bài viết cuối: 09-11-2006, 06:51 PM

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