为了执行linux内的C语言main函数,上一篇讲到了,为了从汇编语言环境跳转到C语言环境下执行,将CPU工作模式从16位转变到32位模式(C语言是32位的),并且重新建立了GDT与IDT,但是此时GDT和IDT中并没有内容,所以不能进行内存寻址与中断,接下来就是初始化GDT和IDT了。
进入32位模式后,寄存器也将变为32位寄存器,下面的汇编语法和之前的intel汇编有些不同,为AT&T汇编,至于差别不在赘述。...
分类:
系统相关 时间:
2014-09-22 00:09:11
阅读次数:
377
Sedsed 是个精简的、非交互式的编辑器。他能执行和编辑vi和emacs相同的编辑任务。sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件名,然后在屏幕上察看输出。sed编辑器没有破坏性。他不会修改文件,除非用shell重定向来保存输出结果。缺省情况下,所以的输出都被打印到屏幕上。...
分类:
系统相关 时间:
2014-09-22 00:39:21
阅读次数:
423
socket信息数据结构#include struct sockaddr { unsigned short sa_family; /*地址族*/ char sa_data[14]; /*14字节的协议地址,包含该socket的IP地址和端口号。*/};...
分类:
系统相关 时间:
2014-09-21 23:10:01
阅读次数:
390
数据存储优先顺序的转换计算机数据存储有两种字节优先顺序:高位字节优先(称为大端模式)和低位字节优先(称为小端模式)。内存的低地址存储数据的低字节,高地址存储数据的高字节的方式叫小端模式。内存的高地址存储数据的低字节,低地址存储数据高字节的方式称为大端模式。eg:对于内存中存放的数0x12345678...
分类:
系统相关 时间:
2014-09-21 22:26:41
阅读次数:
451
Linux sort命令用于将文本文件内容按某种方式排序,默认是ASCII码方式:
语法说明:
sort[-bcdfimMnur][-o][-t][-k][文件]
常用参数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前...
分类:
系统相关 时间:
2014-09-21 21:56:21
阅读次数:
398
程序实现了在Linux下播放Ok.wav的功能。程序首先调用fstat函数获得文件相关信息(主要是文件大小信息)。通过malloc函数分配指定的内存空间,并将online.wav读入内存;然后,打开声卡设备文件,设置声卡参数;再调用write函数完成文件的播放。简要的实例,代码如下:#include...
分类:
系统相关 时间:
2014-09-21 21:29:51
阅读次数:
343
Linux音频编程指南虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和...
分类:
系统相关 时间:
2014-09-21 22:14:11
阅读次数:
413
系统调用 是一个软中断,API函数,让上层应用陷入内核进程管理 进程调度、调度算法、进程三态 进程是CPU调度资源的最小单位 forkVFS虚拟文件管理 在Linux之下,一切设备均是文件 驱动总线模型2.4 2.6(真正)支持pnp ext3 ext2 vfat文件管理系统 ----...
分类:
系统相关 时间:
2014-09-21 20:33:01
阅读次数:
241
Eclipse 3.1 版本代号 IO 【木卫1,伊奥】Eclipse 3.2 版本代号 Callisto 【木卫四,卡里斯托 】Eclipse 3.3 版本代号 Eruopa 【木卫2,欧罗巴 】Eclipse 3.4 版本代号 Ganymede 【木卫3,盖尼米德 】Eclipse 3.5 版本...
分类:
系统相关 时间:
2014-09-21 21:56:11
阅读次数:
200
一丶Ubuntu下安装minitools
1.找到MiniTools-Linux-20130513.tgz,mini2440光盘是在 linux平台工具下 这个文件夹
2.我把它拷贝到我的/home/lianghuiyong/Linux_share/目录下
3. # cd /opt/FriendlyARM/mini2440
4. # tar xvzf /home/lianghuiyong/...
分类:
系统相关 时间:
2014-09-21 19:58:01
阅读次数:
836
我下载的地址随便找的,4.4.3版本的,地址:http://www.cr173.com/soft/42654.html#address1.我放在了/work/tools/2.sudo tar xzvf/work/tools/arm-linux-gcc-4.4.3.tar.gz3.sudo tar x...
分类:
系统相关 时间:
2014-09-21 20:10:11
阅读次数:
276
SSH 协议(Secure Shell 协议)最初在 1995 年由芬兰的 Tatu Ylönen设计开发,由 IETF(Internet Engineering Task Force)的网络工作小组(Network Working Group)制定标准。 Tatu Ylönen 在 1995...
分类:
系统相关 时间:
2014-09-21 18:56:11
阅读次数:
304
一eclipse是基于java的 ide ,但根据其体系结构,开发插件,也可拓展到其他语言———————— 尽管如此,但还是很少听说用eclipse来写php或者c的跨os三个项目:eclipse项目、eclipse工具项目、eclipse技术项目、———— 都是基于cpl common publi...
分类:
系统相关 时间:
2014-09-21 19:53:01
阅读次数:
348
作者:阮一峰半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事...
分类:
系统相关 时间:
2014-09-21 18:12:31
阅读次数:
307
万能的博客园啊……希望发完这个问题记录后能尽快发现自己的错误%>_<%问题描述: 在linux下通过gcc命令编译c文件生成动态链接库.so文件时报错。之前命令内导入了jni.h和jni_md.h所在路径,报错;之后将这两个头文件复制到/usr/include/路径下,导入,仍报错。 检查了...
分类:
系统相关 时间:
2014-09-21 18:29:01
阅读次数:
469
下载源码 http://www.roland-riegel.de/nload/ 解压,进入源码目录 $?./configure?--prefix=/usr/local/nload 报错 configure:?error:?ncurses?library?or?development?files?not?found.?ncurses?is?...
分类:
系统相关 时间:
2014-09-21 18:49:21
阅读次数:
326
本文一个简单的示例演示LVS的配置(DR模式)和测试。使用的配置环境如下:Director server: 192.168.8.4Real server1: 192.18.8.5Real server2: 192.168.8.6VIP: 192.168.8.200网络topology图如下:图2中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务IP,在DR、TUN模式中,数据包是直接返回给用...
分类:
系统相关 时间:
2014-09-21 18:13:11
阅读次数:
349