博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月9日

摘要: 本文简要介绍一下在Unix系统中的一些概念,这是Advanced Programming in Unix Enviroment 这本书的第一章的内容 Files 1、在Unix中创建一个新directory的时候,会自动创建两个filenames,即.(called dot) and ..(called dot-dot)。 2、每一个file都有一个File Descriptor。File descriptors are normally small non-negative integers that the kernel uses to identify the files being . 阅读全文

posted @ 2011-04-09 16:57 天地玄黄 阅读(357) 评论(0) 推荐(0) 编辑

摘要: 原文网址:http://ordinarysky.cn/?p=492 编译源代码 1、从官网下载源代码www.apuebook.com 2、解压 3、默认解压后的源代码名称为:apue.2e,里面包含了所有的代码 4、修改目录,我的系统是ubuntu10.10,修改apue.2e下的Make.defines.linux WKDIR=/home/sdoning/apue/apue.2e(主要是该路径) 5、在apue.2e目录下运行make命令 6、错误与解决 gcc -DLINUX -ansi -I/home/sdoning/apue/apue.2e/include -Wall -D_GNU_S 阅读全文

posted @ 2011-04-09 15:51 天地玄黄 阅读(1861) 评论(2) 推荐(0) 编辑

摘要: 最里面是Unix内核,在它之上是Unix的系统调用,各种库文件是建立再系统调用之上的,可以由用户程序(application)调用,Shell是一个比较特殊的应用程序(application),它提供了运行其他用户程序的接口。用户程序(application)可以在Shell上运行,可以调用Library运行,也可以直接调用system calls 运行。 阅读全文

posted @ 2011-04-09 14:42 天地玄黄 阅读(3297) 评论(1) 推荐(1) 编辑

摘要: 在Linux汇编中(NASM),INT指令其实是INTerrupt(中断)的意思(这种中断又叫做software interrupt)。它也就是起了这么一个名字,却并没有什么真正被中断了。 在x86体系结构中,内存中的 0~1024byte 中存放了256个entries,每一个 entry 都有4byte的大小。这是Linux的 interrupt vector table。虽然Linux的版... 阅读全文

posted @ 2011-04-09 14:32 天地玄黄 阅读(4724) 评论(0) 推荐(0) 编辑

摘要: When finished the bood “Assembly Language Step by Step”, what to do next? · Study Linux. · Study assembly language. · Write code. · Write more code. What books should I learn? · Ubuntu 8.10 Linux Bible by William von Hagen (Wiley, 2009) · Beginning Linux Programming, Fo 阅读全文

posted @ 2011-04-09 09:43 天地玄黄 阅读(381) 评论(0) 推荐(0) 编辑