• Bài giảng Tính toán song song và phân tán - Chương 1: Giới thiệu chung - Trần Văn LăngBài giảng Tính toán song song và phân tán - Chương 1: Giới thiệu chung - Trần Văn Lăng

    Một ít về lịch sử —  Năm 1956, IBM bắt đầu dự án STRETCH để sản xuất siêu máy tính cho Los Alamos National Laboratory (LANL), —  Tốc độ xử lý gấp 100 lần máy cùng thời. —  Năm 1957, dự án LARC (Livermore Automatic Research Computer) thiết kế siêu máy tính cho (Lawrence Livermore National Laboratory - LLNL). —  Máy tính này sử dụng cho ...

    pdf28 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 743 | Lượt tải: 1

  • Bài giảng Cơ sở kỹ thuật lập trình - Chương 5: Hàm và cấu trúc chương trình - Trương Vĩnh Trường DuyBài giảng Cơ sở kỹ thuật lập trình - Chương 5: Hàm và cấu trúc chương trình - Trương Vĩnh Trường Duy

     Lợi ích của việc dùng hàm  Phân biệt giữa hàm do người sử dụng định nghĩa và các hàm chuẩn  Phân biệt giữa truyền tham trị và truyền tham chiếu  Cách viết một hàm  Hàm và con trỏ  Bài tập minh họa Hàm  Giúp phân chia một chương trình thành các module nhỏ hơn  Mỗi module là 1 đoạn chương trình độc lập thực hiện trọn vẹn một cô...

    pdf43 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 765 | Lượt tải: 0

  • Bài giảng Cơ sở kỹ thuật lập trình - Chương 4: Cấu trúc mảng và con trỏ - Trương Vĩnh Trường DuyBài giảng Cơ sở kỹ thuật lập trình - Chương 4: Cấu trúc mảng và con trỏ - Trương Vĩnh Trường Duy

     Khái niệm và khai báo mảng  Mảng nội và mảng ngoại  Khái niệm con trỏ  Các phép toán trên con trỏ  Con trỏ và mảng  Bài tập minh họa Mảng  Là một nhóm các thành phần có cùng kích thước, cùng kiểu dữ liệu và có cùng tên

    pdf44 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 768 | Lượt tải: 0

  • Bài giảng Cơ sở kỹ thuật lập trình - Chương 3: Các toán tử điều khiển và hàm nhập xuất - Trương Vĩnh Trường DuyBài giảng Cơ sở kỹ thuật lập trình - Chương 3: Các toán tử điều khiển và hàm nhập xuất - Trương Vĩnh Trường Duy

     Câu lệnh và khối lệnh  Toán tử if  Toán tử switch  Toán tử while và do…while  Toán tử for  Các hàm nhập xuất trong stdio.h và conio.h Câu lệnh – khối lệnh  Mỗi câu lệnh thực hiện một chức năng nào đó được kết thúc bằng dấu ;  Dãy các câu lệnh được đặt trong cặp dấu { và } được gọi là một khối lệnh và được xem như một câu lệnh...

    pdf29 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 772 | Lượt tải: 0

  • Bài giảng Cơ sở kỹ thuật lập trình - Chương 2: Biến, hằng, kiểu dữ liệu và toán tử - Trương Vĩnh Trường DuyBài giảng Cơ sở kỹ thuật lập trình - Chương 2: Biến, hằng, kiểu dữ liệu và toán tử - Trương Vĩnh Trường Duy

     Cấu trúc của chương trình C  Biến  Kiểu dữ liệu  Các toán tử số học, luận lý, so sánh  Phương pháp chạy thử bằng tay Ngôn ngữ lập trình C •Tập lệnh phù hợp lập trình cấu trúc •Kiểu dữ liệu phong phú •Cú pháp linh động Với C:  có thể đọc và viết mã chương trình trên hầu hết các hệ thống  chuyển lên C++ và có thể viết các kịch...

    pdf38 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 758 | Lượt tải: 0

  • Bài giảng Cơ sở kỹ thuật lập trình - Chương 1: Giải quyết vấn đề - Trương Vĩnh Trường DuyBài giảng Cơ sở kỹ thuật lập trình - Chương 1: Giải quyết vấn đề - Trương Vĩnh Trường Duy

     Khái niệm thuật toán  Độ phức tạp của thuật toán  Lưu đồ thuật toán  Ngôn ngữ lập trình Thuật toán (Algorithm)  Một tập hữu hạn các hướng dẫn rõ ràng để người giải toán có thể theo đó mà giải quyết được vấn đề  Phương pháp thể hiện lời giải của vấn đề - bài toán  Trong khoa học máy tính, thuật toán được định nghĩa là một dãy hữu ...

    pdf32 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 745 | Lượt tải: 0

  • Advanced Systems Programming - Lesson 27: ‘Dynamic’ kernel patchingAdvanced Systems Programming - Lesson 27: ‘Dynamic’ kernel patching

    System calls • System Calls are the basic OS mechanism for providing privileged kernel services to application programs (e.g., fork(), clone(), execve(), read(), write(), signal(), getpid(), waitpid(), gettimeofday(), setitimer(), etc.) • Linux implements over 300 system calls • To understand how system calls work, we can try creating one o...

    pdf30 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 923 | Lượt tải: 0

  • Advanced Systems Programming - Lesson 26: Hardware-address filteringAdvanced Systems Programming - Lesson 26: Hardware-address filtering

    Privacy, please! • Our ‘xmit1000.c’ driver transmits all of its packets to every node on our LAN, and our ‘recv1000.c’ driver receives all of the packets transmitted by any of the nodes! • Is this what we really want to happen? Receive address filtering • Nowadays any network interface controller has a “filtering” capability which allows an...

    pdf15 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 940 | Lượt tải: 0

  • Advanced Systems Programming - Lesson 25: Our ‘recv1000.c’ driverAdvanced Systems Programming - Lesson 25: Our ‘recv1000.c’ driver

    • There exist quite a few similarities between implementing the ‘transmit-capability’ and the ‘receive-capability’ in a device-driver for Intel’s 82573L ethernet controller: – Identical device-discovery and ioremap steps – Same steps for ‘global reset’ of the hardware – Comparable data-structure initializations – Parallel setups for the TX a...

    pdf25 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 950 | Lượt tải: 0

  • Advanced Systems Programming - Lesson 24: Our ‘xmit1000.c’ driverAdvanced Systems Programming - Lesson 24: Our ‘xmit1000.c’ driver

    Remenber ‘echo’ and ‘cat’? • Your device-driver module (named ‘uart.c’ was supposed to allow two programs that are running on a pair of adjacent PCs to communicate via a “null-modem” cable ‘keep it simple’ • Let’s try to implement a ‘write()’ routine for our Intel Pro/1000 ethernet controllers that will provide the same basic functionality ...

    pdf23 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 915 | Lượt tải: 0