yanzongshuai的专栏

专注于MySQL、MariaDB、Percona、PostgreSQL数据库及Aerospike等nosql数据库

GeekOs系统调用

关于系统调用                     以/src/libc/process.c中DEF_SYSCALL(Spawn_Program,SYS_SPAWN,int, (const char *program,const char *command) const char *ar...

2012-04-23 21:07:30

阅读数:577

评论数:0

GDT,LDTH和UuserContex关系

段选择器:32位汇编中16位段寄存器(CS、DS、ES、SS、FS、GS)中不再存放段基址,而是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D2位是描述符表引用指示位TI,TI=0指示从全局描述表GDT中读取描述符,TI=1指示从局部描述符中...

2012-04-23 21:02:17

阅读数:519

评论数:0

从开机加电到执行main函数之前的过程

分三步完成: 1.启动BIOS,准备实模式下的中断向量表和中断服务程序 2.从启动盘加载操作系统程序到内存,加载操作系统程序的工作是利用第一步中准备的中断服务程序实现的 3.为执行32位的main函数做过渡工作。 注:什么是实模式/保护模式? 1.1  0xFFFF0 CPU硬件逻辑设...

2012-04-23 20:52:12

阅读数:618

评论数:0

带参数的主函数

一般main函数不带参数,实际应用中程序需要从命令行输入参数。例如 数据类型 main(int argc, char *argv[])其中int 类型的参数存放命令行参数的个数,这里要注意argc存放的数值总比命令行参数的个数多1,因为要把命令字也计算在内。第二个参数argv是一个指针数组,用于...

2012-04-18 10:42:36

阅读数:467

评论数:0

指针3

使用字符串指针变量与字符数组的区别 用字符数组和字符指针变量都可实现字符串的存储和运算。 但是两者是有区别的。在使用时应注意以下几个问题: 1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符...

2012-04-15 20:06:28

阅读数:202

评论数:0

指针2

数组指针变量的说明和使用   指向数组的指针变量称为数组指针变量。 在讨论数组指针变量的说明和使用之前,我们先明确几个关系。 一个数组是由连续的一块内存单元组成的。 数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量) 组成的。每个数组元素按其类型不同占有几个连续的内...

2012-04-15 20:04:48

阅读数:435

评论数:0

指针1

2.指针变量的运算 (1)赋值运算 指针变量的赋值运算有以下几种形式: ①指针变量初始化赋值,前面已作介绍。 ②把一个变量的地址赋予指向相同数据类型的指针变量。例如: int a,*pa; pa=&a; /*把整型变量a的地址赋予整型指针变量pa*/ ③把一个...

2012-04-15 20:02:20

阅读数:216

评论数:0

指针0

指针简介   指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正...

2012-04-15 19:57:10

阅读数:290

评论数:0

提示
确定要删除当前文章?
取消 删除