Link tải luận văn miễn phí cho ae Kết Nối
Nguyên lý hệ điều hành là 1 môn học bổ ích giúp sinh viên chúng em hiểu biết
được cơ cấu tổ chức, cũng như việc quản lý, điều phối các tiến trình của hệ thống máy
tính. Qua đó hiểu biết phần nào về phần mềm cơ bản nhất của máy tính là hệ điều hành.
Việc nghiên cứu, hoàn thành đồ án nguyên lý hệ điều hành cũng giúp chúng em được
hiểu rõ hơn nữa về hệ điều hành Linux, 1 hệ điều hành có nhiều chức năng vượt trội và có
triển vọng trong tương lai.
Chúng em xin chân thành Thank sự hướng dẫn của thầy Mai Văn Hà, đã tận tình
chỉ dẫn giúp chúng em hoàn thành được đề tài đồ án này.
TỔNG QUAN ĐỀ TÀI
1.1. Bối cảnh đề tài:
Nhận thấy việc giao tiếp giữa các tiến trình trên linux có thể giúp ta hiểu rõ hơn cơ chế
xử lý, và trao đổi dữ liệu giữa các tiến trình trong hệ điều hành linux. Trong đó việc trao
đổi dữ liệu, giao tiếp qua đường ống pipe theo cơ chế FIFO tương đối dễ hiểu và cũng
phần nào giúp em hiểu được nguyên lý tổ chức hệ điều hành nên chúng em quyết định
chọn đề tài này.
1.2. Mục tiêu đề tài:
Hiểu hơn về việc giao tiếp giữa các tiến trình trong hệ điều hành linux đặc biệt là bằng
đường ống pipe. Nghiên cứu đề tài này sẽ có thể cho ta hiểu được thế nào là pipe và cơ
chế hoạt động của nó.
1.3. Hƣớng giải quyết:
Đầu tiên phải tìm hiểu cách giao tiếp giữa các tiến trình, là thế nào 2 tiến trình giao tiếp
với nhau thông qua đường ống pipe. Khi giao tiếp bằng pipe này thì vấn đề gì sẽ nảy sinh
ra ( lỗi, hạn chế ). Từ đó tìm ra cách giải quyết và mô phỏng cách sử dụng pipe thông qua
bài toán.
Khi một pipe được thiết lập giữa hai tiến trình, một tiến trình sẽ ghi dữ liệu vào pipe còn
tiến trình kia đọc dữ liệu từ pipe.
Điều trước hết ta phải tạo hai tiến trình cha và con, làm sao để hai tiến trình này giao tiếp
với nhau ta phải tạo một đường ống pipe. Bây giờ chúng ta đi tìm hiểu và tạo các tiến
trình để cho nó giao tiếp với nhau.
1.4.Môi trƣờng áp dụng:
Chương trình mô phỏng sẽ được viết bằng ngôn ngữ C chạy trên nền hệ điều hành
linux để có thể thấy được cơ chế giao tiếp tiến trình thông qua đường ống pipe.
Cộng đồng mã nguồn mở GNU cung cấp khá nhiều công cụ biên dịch C/C++ trên
hệ điều hành Linux như:
CodeBlock Trình biên dịc C/C++
GCC Trình biên dịch C
G++ Trình biên dịch C++
gdb Trình gỡ lỗi
GNU make Trình quản lý mã nguồn và trợ giúp biên dịch
GNU emacs Trình soạn thảo văn bản (hỗ trợ cho việc sửa mã nguồn khi lập
trình)
Bash Hệ vỏ Shell hỗ trợ các dòng lệnh của hệ điều hành
Bison Bộ phân tích tương thích với yacc của UNIX
Trong đồ án môn học này, em sử dụng trình biên dịch CodeBlock chạy trên nền hệ điều
hành linux Unbuntu 14.04 để áp dụng.
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN
1.14. Kết luận:
Việc tìm hiểu giao tiếp giữa các tiến trình bằng cơ chế đường ống giúp chúng ta
hiểu rõ hơn đặc điểm và cách quản lý tiến trình trong các Hệ điều hành nói chung và
trong Hệ điều hành Linux nói riêng.
Đặc biệt ở Việt Nam khi mà hệ điều hành Windows rất phổ biến, việc làm quen với
HĐH Linux là rất quan trọng bởi Việt Nam đang khuyến khích sử dụng hệ điều hành mã
nguồn mở.
1.15. Hƣớng phát triển:
Đồ án chỉ dừng lại trong phạm vi tìm hiểu sự giao tiếp giữa các tiến trình bằng cơ
chế đường ống và viết chương trình mô phỏng đơn giản.
Pipe là chỉ một trong rất nhiều cơ chế giao tiếp giữa các tiến trình của Linux. Khi đã
nắm chắc Pipe ta có thể dễ dàng nắm được các kiểu giao tiếp khác như : Tín hiệu
(Signal), Vùng nhớ chia sẻ, Trao đổi thông điệp (Message), Sockets.
Đây là bước đầu tiên khi bước chân vào thế giới lập trình mã nguồn mở để có thể
xây dựng các phần mềm chạy trên nền các hệ điều hành mã nguồn mở trong tương lai.
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
Nguyên lý hệ điều hành là 1 môn học bổ ích giúp sinh viên chúng em hiểu biết
được cơ cấu tổ chức, cũng như việc quản lý, điều phối các tiến trình của hệ thống máy
tính. Qua đó hiểu biết phần nào về phần mềm cơ bản nhất của máy tính là hệ điều hành.
Việc nghiên cứu, hoàn thành đồ án nguyên lý hệ điều hành cũng giúp chúng em được
hiểu rõ hơn nữa về hệ điều hành Linux, 1 hệ điều hành có nhiều chức năng vượt trội và có
triển vọng trong tương lai.
Chúng em xin chân thành Thank sự hướng dẫn của thầy Mai Văn Hà, đã tận tình
chỉ dẫn giúp chúng em hoàn thành được đề tài đồ án này.
TỔNG QUAN ĐỀ TÀI
1.1. Bối cảnh đề tài:
Nhận thấy việc giao tiếp giữa các tiến trình trên linux có thể giúp ta hiểu rõ hơn cơ chế
xử lý, và trao đổi dữ liệu giữa các tiến trình trong hệ điều hành linux. Trong đó việc trao
đổi dữ liệu, giao tiếp qua đường ống pipe theo cơ chế FIFO tương đối dễ hiểu và cũng
phần nào giúp em hiểu được nguyên lý tổ chức hệ điều hành nên chúng em quyết định
chọn đề tài này.
1.2. Mục tiêu đề tài:
Hiểu hơn về việc giao tiếp giữa các tiến trình trong hệ điều hành linux đặc biệt là bằng
đường ống pipe. Nghiên cứu đề tài này sẽ có thể cho ta hiểu được thế nào là pipe và cơ
chế hoạt động của nó.
1.3. Hƣớng giải quyết:
Đầu tiên phải tìm hiểu cách giao tiếp giữa các tiến trình, là thế nào 2 tiến trình giao tiếp
với nhau thông qua đường ống pipe. Khi giao tiếp bằng pipe này thì vấn đề gì sẽ nảy sinh
ra ( lỗi, hạn chế ). Từ đó tìm ra cách giải quyết và mô phỏng cách sử dụng pipe thông qua
bài toán.
Khi một pipe được thiết lập giữa hai tiến trình, một tiến trình sẽ ghi dữ liệu vào pipe còn
tiến trình kia đọc dữ liệu từ pipe.
Điều trước hết ta phải tạo hai tiến trình cha và con, làm sao để hai tiến trình này giao tiếp
với nhau ta phải tạo một đường ống pipe. Bây giờ chúng ta đi tìm hiểu và tạo các tiến
trình để cho nó giao tiếp với nhau.
1.4.Môi trƣờng áp dụng:
Chương trình mô phỏng sẽ được viết bằng ngôn ngữ C chạy trên nền hệ điều hành
linux để có thể thấy được cơ chế giao tiếp tiến trình thông qua đường ống pipe.
Cộng đồng mã nguồn mở GNU cung cấp khá nhiều công cụ biên dịch C/C++ trên
hệ điều hành Linux như:
CodeBlock Trình biên dịc C/C++
GCC Trình biên dịch C
G++ Trình biên dịch C++
gdb Trình gỡ lỗi
GNU make Trình quản lý mã nguồn và trợ giúp biên dịch
GNU emacs Trình soạn thảo văn bản (hỗ trợ cho việc sửa mã nguồn khi lập
trình)
Bash Hệ vỏ Shell hỗ trợ các dòng lệnh của hệ điều hành
Bison Bộ phân tích tương thích với yacc của UNIX
Trong đồ án môn học này, em sử dụng trình biên dịch CodeBlock chạy trên nền hệ điều
hành linux Unbuntu 14.04 để áp dụng.
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN
1.14. Kết luận:
Việc tìm hiểu giao tiếp giữa các tiến trình bằng cơ chế đường ống giúp chúng ta
hiểu rõ hơn đặc điểm và cách quản lý tiến trình trong các Hệ điều hành nói chung và
trong Hệ điều hành Linux nói riêng.
Đặc biệt ở Việt Nam khi mà hệ điều hành Windows rất phổ biến, việc làm quen với
HĐH Linux là rất quan trọng bởi Việt Nam đang khuyến khích sử dụng hệ điều hành mã
nguồn mở.
1.15. Hƣớng phát triển:
Đồ án chỉ dừng lại trong phạm vi tìm hiểu sự giao tiếp giữa các tiến trình bằng cơ
chế đường ống và viết chương trình mô phỏng đơn giản.
Pipe là chỉ một trong rất nhiều cơ chế giao tiếp giữa các tiến trình của Linux. Khi đã
nắm chắc Pipe ta có thể dễ dàng nắm được các kiểu giao tiếp khác như : Tín hiệu
(Signal), Vùng nhớ chia sẻ, Trao đổi thông điệp (Message), Sockets.
Đây là bước đầu tiên khi bước chân vào thế giới lập trình mã nguồn mở để có thể
xây dựng các phần mềm chạy trên nền các hệ điều hành mã nguồn mở trong tương lai.
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
You must be registered for see links