计算机系统(四)运行hello
来源:互联网 发布:最伟大的中国人 知乎 编辑:程序博客网 时间:2024/06/14 18:10
1: 初始时,shell程序 执行它的指令,等待用户输入一个命令, 当在键盘上输入字符串 “./hello” 后, shell 程序将 字符逐一读入寄存器,再把它存储在 存储器中。
2: 当键盘上输入回车,shell知道命令结束。然后shell执行一系列的指令 来load hello 执行文件(ELF),将hello目标文件中的代码和数据从 磁盘 copy主存, (其中数据段 包括 “hello world\n”)
3: 一旦 目标文件 hello中的代码和数据被load 到主存,cpu就开始执行hello 程序中的main 程序中的机器语言指令。这些指令将 “hello world\n” (数据段) 字符串 中的 byte 从 主存 copy 到 寄存器文件,再从存储器文件中copy到显示设备,最终 显示到 屏幕。
0 0
- 计算机系统(四)运行hello
- 深入理解计算机系统(1.2)---hello world的程序是如何运行的
- 深入理解计算机系统(1.1)------Hello World 是如何运行的
- 《深入理解计算机系统》(四)
- 深入理解计算机系统TIPS(四)
- (四)Hello CUDA!
- 简单的hello word程序在计算机系统中是如何运行的
- 简单的hello word程序在计算机系统中是如何运行的
- 深入浅出计算机系统运行原理
- OSGI(四)Hello World
- 《深入理解计算机系统》第八章 (四)信号
- 阅读深入理解计算机系统(四)--------------- 系统级I/O
- 深入理解计算机系统-hello world的旅程
- [深入理解计算机系统]Hello World的一生
- Android学习笔记(四) Hello World
- Orchard(四):创建Module --Hello World
- Emacs 入门指引(四) Hello,World
- SPH算法简介(四): Hello, SPH
- MySQL 存储引擎 MyISAM 与 InnoDB 的对比
- Android API Guides学习4——Fragments
- Linux 内核下发送 SYN 段
- LINUX图文教程
- 程序优化小记
- 计算机系统(四)运行hello
- bzoj1031: [JSOI2007]字符加密Cipher
- 最长公共子序列
- MySQL Show命令的用法大全
- Easyui DataGrid动态生成列
- android Fragment和Activity
- 自我保留-SQL操作EXCEL时HDR和IMEX的实际效果
- 有干货的csdn博客
- play framework框架进Debug,右键项目build path 空白(no actions available)等解决问题