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: 8
Lượt tải: 0
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 ...
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ìm kiếm theo từ khóa liên quan:
Hệ điều hành Unix Bài giảng Hệ điều hành Unix Lập trình C Biên dịch trong chương trình Unix sử dụng make tools Lập trình cơ bản với CTài liệu có liên quan:
-
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 139 0 0 -
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 132 0 0 -
Giáo trình Hệ điều hành Linux và Unix
214 trang 131 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 110 0 0 -
STL lập trình khái lược trong C++ part 1
35 trang 109 0 0 -
Giáo trình Ngôn ngữ lập trình C căn bản
142 trang 107 0 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 104 0 0 -
Câu hỏi ôn tập trắc nghiệm Hệ điều hành Linux
15 trang 80 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Lập trình C/Linux - Bùi Minh Quân
29 trang 77 0 0 -
Giáo trình môn ngôn ngữ lập trình C
284 trang 72 0 0