PulseVault

Notice to Users






© PulseVault.com, 2026
RTA

You are now leaving PulseVault.com

NO MORE ADS.
JUST ALL THE PREMIUM
PORN YOU CAN HANDLE
WELCOME TO
THE BEST PORN
EXPERIENCE. EVER.
FINALLY,
THE PORN EXPERIENCE
YOU DESERVE.
No Ads

Exclusive
Content
High Quality
HD
Cancel
Anytime

Offering exclusive content not available on PulseVault.com. Super affordable at only $9.99/month.

Start Free Week of PulseVault Premium
Go Back

You are now leaving PulseVault.com

Offering exclusive content not available on PulseVault.com

User cover image
User avatar
Login or Sign Up now to post!
unlocked a new achievement: "7 year old account"
  • 0
unlocked a new achievement: "6 year old account"
  • 0
unlocked a new achievement: "5 year old account"
  • 0
unlocked a new achievement: "4 year old account"
  • 0
unlocked a new achievement: "3 year old account"
  • 0
unlocked a new achievement: "Philosopher"
  • 0
This post is pinned
wrote a post

计算机系统 大作业

   
第1章 概述
1.1 Hello简介
Hello的P2P过程,即From Program to Process过程,从程序员通过编辑器输入高级语言程序代码,并保存成hello.c文件,之后通过预处理器、汇编器、编译器、链接器的一系列处理,生成一个完整的可执行文件hello,即生成了一个Program,具体来说,从代码到可执行程序的过程如下
undefined
之后,为了运行hello程序,程序员调起一个shell进程,负责hello进程的运行和回收,在shell中输入./hello命令,shell首先在当前目录下寻找hello程序文件,之后调用一个fork函数创建一个新的子进程,即完成了Program to Process的过程,之后shell启用execve函数,载入程序代码段数据,并为程序中所需要的内存空间分配虚拟内存,之后从main函数开始执行,为程序执行逻辑控制流,在这个过程中,CPU轮片使得hello仿佛独享CPU资源,虚拟地址使得hello仿佛独享内存资源,当hello程序正常退出或者收到一个Ctrl+Z信号时,hello所在进程将被shell回收,也就是020[From Zero to Zero]的过程。
1.2 环境与工具
Intel Core i5 X64 CPU;2.5GHz;8G RAM;
MacOS 64位操作系统;Paraller Desktop;Ubuntu 16.04 LTS; gcc; edb; readelf; objdump; gedit; CodeBlocks 17.12
1.3 中间结果
文件的作用
文件名
预处理后的文件
hello.i
编译之后的汇编文件
hello.s
汇编之后的可重定位目标文件
hello.o
链接之后的可执行目标文件
hello
Hello.o 的 ELF 格式
Hello.elf
Hello.o 的反汇编代码
Hello.objdump
hello的ELF 格式
hello1.elf
hello 的反汇编代码
hello1.objdump
 
1.4 本章小结
本章介绍了 hello 从编译生成、到执行、再到终止的全过程,从整体上大致介绍了 hello 的一生,并且列出了做本次作业的软硬件环境以及工具,最后列出了本 次作业从 hello.c 到 hello 的过程中产生的中间文件。
(第1章0.5分)
 
 
第2章 预处理
2.1 预处理的概念与作用
预处理的概念:源程序在执行后续处理之前,先对程序文本做一些转换以方便后续编译、链接过程,预处理过程主要包括去除所有的注视,并展开所有以#开头的行,将其解释为预处理指令。根据C/C++98标准,支持的预处理符号包括条件编译指令[#if/#ifdef/#ifndef/#else/#elif/#endif],宏定义[#define],源文件包含[#include],错误指令[#error],行控制[#line],杂注[#pragma]等
预处理的作用:
1.     条件编译,根据实际定义的某累条件进行不同的代码静态编译的手段,例如,可以通过#ifdef判断某个宏是否定义,若定义则执行随后的语句,可以通过条件编译控制debug版本和release版本的切换
2.     执行宏定义替换:替换#define定义的符号常量、函数功能,使得程序转换成不包含宏定义的等价代码形式,方便后续处理
3.     拷贝源文件包含:将所有#include指令包含的代码均拷贝入源文件中,方便后续处理
4.     错误指令: 当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。
5.     行控制:从此点开始,宏__LINE__ 的出现会展开成行号 加上自此遇到的实际代码行数
  • 0
This post is pinned
wrote a post

计算机系统 大作业

   
第1章 概述
1.1 Hello简介
Hello的P2P过程,即From Program to Process过程,从程序员通过编辑器输入高级语言程序代码,并保存成hello.c文件,之后通过预处理器、汇编器、编译器、链接器的一系列处理,生成一个完整的可执行文件hello,即生成了一个Program,具体来说,从代码到可执行程序的过程如下
undefined
之后,为了运行hello程序,程序员调起一个shell进程,负责hello进程的运行和回收,在shell中输入./hello命令,shell首先在当前目录下寻找hello程序文件,之后调用一个fork函数创建一个新的子进程,即完成了Program to Process的过程,之后shell启用execve函数,载入程序代码段数据,并为程序中所需要的内存空间分配虚拟内存,之后从main函数开始执行,为程序执行逻辑控制流,在这个过程中,CPU轮片使得hello仿佛独享CPU资源,虚拟地址使得hello仿佛独享内存资源,当hello程序正常退出或者收到一个Ctrl+Z信号时,hello所在进程将被shell回收,也就是020[From Zero to Zero]的过程。
1.2 环境与工具
Intel Core i5 X64 CPU;2.5GHz;8G RAM;
MacOS 64位操作系统;Paraller Desktop;Ubuntu 16.04 LTS; gcc; edb; readelf; objdump; gedit; CodeBlocks 17.12
1.3 中间结果
文件的作用
文件名
预处理后的文件
hello.i
编译之后的汇编文件
hello.s
汇编之后的可重定位目标文件
hello.o
链接之后的可执行目标文件
hello
Hello.o 的 ELF 格式
Hello.elf
Hello.o 的反汇编代码
Hello.objdump
hello的ELF 格式
hello1.elf
hello 的反汇编代码
hello1.objdump
 
1.4 本章小结
本章介绍了 hello 从编译生成、到执行、再到终止的全过程,从整体上大致介绍了 hello 的一生,并且列出了做本次作业的软硬件环境以及工具,最后列出了本 次作业从 hello.c 到 hello 的过程中产生的中间文件。
(第1章0.5分)
 
 
第2章 预处理
2.1 预处理的概念与作用
预处理的概念:源程序在执行后续处理之前,先对程序文本做一些转换以方便后续编译、链接过程,预处理过程主要包括去除所有的注视,并展开所有以#开头的行,将其解释为预处理指令。根据C/C++98标准,支持的预处理符号包括条件编译指令[#if/#ifdef/#ifndef/#else/#elif/#endif],宏定义[#define],源文件包含[#include],错误指令[#error],行控制[#line],杂注[#pragma]等
预处理的作用:
1.     条件编译,根据实际定义的某累条件进行不同的代码静态编译的手段,例如,可以通过#ifdef判断某个宏是否定义,若定义则执行随后的语句,可以通过条件编译控制debug版本和release版本的切换
2.     执行宏定义替换:替换#define定义的符号常量、函数功能,使得程序转换成不包含宏定义的等价代码形式,方便后续处理
3.     拷贝源文件包含:将所有#include指令包含的代码均拷贝入源文件中,方便后续处理
4.     错误指令: 当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。
5.     行控制:从此点开始,宏__LINE__ 的出现会展开成行号 加上自此遇到的实际代码行数
  • 0
subscribed to 4 pornstars
unlocked a new achievement: "The Virgin"
  • 0
© PulseVault.com, 2026
RTA
Notice to Users
PulseVault logo

This website is only intended for users over the age of 18.

Upgrade Account

Choose your plan to remove ads

Crypto
Crypto
Direct Debit
Crypto
OXXO
SPEI
Crypto
Payment Method: Cryptocurrency

Unfortunately we are unable to accept credit cards at this moment. Other payment methods coming soon.

Payment Method

PIX
SEPA Direct Debit
ACH Direct Debit
Cryptocurrency
Crypto
Cryptocurrency
Crypto

By clicking UPGRADE NOW, you certify that you are 18 years or older and accept the membership listed above, our Terms and Conditions, Cancellation Policy, Support and Privacy Notice. By clicking UPGRADE NOW, you certify that you are 18 years or older and accept the membership listed above, our Terms and Conditions, Support and Privacy Notice. Where applicable, sales tax may be added to your purchase.

Please note: All charges are in US $ unless otherwise specified.
Toqon LLC, 610 Brazos ST, Suite 500, Austin, Texas 78701-3284, USA. Toqon EU Ltd, 195-197 Old Nicosia-Limassol Road, Dali Industrial Zone 2540, Block 1, Cyprus.
Something went wrong, please try again later.
Loading