Danh mục

Bài giảng Hệ điều hành Unix: Chương 6 - Ngô Duy Hòa

Số trang: 7      Loại file: pdf      Dung lượng: 742.85 KB      Lượt xem: 5      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 6 trình bày các nội dung liên quan đến lập trình C như: Các bước biên dịch trong chương trình Unix/Linux, sử dụng make tools, lập trình cơ bản với C,. Mời các bạn cùng tham khảo để tìm hiểu thêm nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành Unix: Chương 6 - Ngô Duy HòaNgo Duy Hoa - KHMT - CNTT -BKHN Nội dung bài học • Các bước biên dịch chương trình. • Sử dụng MAKEFILE Bài 6. Lập trình C • Cơ bản về lập trình Unix/Linux C. • … Ngô Duy Hòa – KHMT - CNTT 1. Biên dịch trong Unix/Linux 1.1 Cấu trúc file thực thi Cấu trúc a.out và COFF file Cấu trúc ELF fileNgo Duy Hoa - KHMT - CNTT -BKHN 1 Ngo Duy Hoa - KHMT - CNTT -BKHN Các sections chính trong ELF Linux Run-time Memory Image Memory invisible to Kernel virtual memory user code 0xc0000000 User stack (created at runtime) %esp (stack pointer) Memory-mapped region for shared libraries 0x40000000 brk Run-time heap (created by malloc) Read/write segment (.data, .bss) Loaded from the Read-only segment executable file (.init, .text, .rodata) 0x08048000 0 UnusedNạp chương trình vào bộ nhớ tiến trình 1.2 Các bước biên dịch chương trình File data.h File io.c void data_func(); #include GCC – GNU Compiler Collection #include “data.h” File io.h• cpp: preprocess macros void io_func() void io_func(); {• cc1: perform semantic routines and printf(“IO func. ”); translate into assembly language File main.c }• as: assemble to relocatable object files #include “io.h” File data.c #include “data.h”• ld: linking #include • To view the commands executed to run int main () #include “data.h” the stages of compilation. { io_func(); void data_func() – gcc -v data_func(); { return 0; printf(“Data func. ”); } } Ngo Duy Hoa - KHMT - CNTT -BKHN 2 Ngo Duy Hoa - KHMT - CNTT -BKHN 1.3 Biên dịch file thư viện Linking with Static Libraries From Source to Execution SourceProgram Assembly ...

Tài liệu được xem nhiều: