博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页

2011年5月6日

摘要: C程序会使用 "start-up routine” 来调用main()函数,开始执行main() 函数。这个 "start-up routine”从kernel中获取参数和环境,然后设定好,然后调用main()函数开始执行。 当main()函数调用return 0; 返回的时候,返回的地方也是"start-up routine”。由start-up routine在执行一些操作(一般是调用exi... 阅读全文

posted @ 2011-05-06 10:44 天地玄黄 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 副标题: 在汇编中使用Standard C Library。 main函数的执行过程。 main函数与Standard C Library的交互。 C程序是怎么开始和结束的: 在这里,一个C程序就是一个process Note: The only way a program is executed by the kernel is when one of the exec functions is... 阅读全文

posted @ 2011-05-06 10:32 天地玄黄 阅读(748) 评论(0) 推荐(0) 编辑

2011年5月5日

摘要: 1、Standard I/O是指ISO C的standard I/O library中的函数。 它是以stream为中心的,当我们使用standard I/O打开或者新创建一个文件的时候,我们就说为这个文件关联了一个stream(或者更近一步,就认为这个文件已经变成了一个stream). 2、UNIX中把所有的东西都看做文件,键盘也是一个文件。打开这个文件,就会返回这个文件的file descr... 阅读全文

posted @ 2011-05-05 10:57 天地玄黄 阅读(311) 评论(0) 推荐(0) 编辑

2011年5月3日

摘要: 4.11 In Section 4.21, our version of ftw never changes its directory. Modify this routine so that each time it encounters a directory, it does a chdir to that directory, allowing it to use the filenam... 阅读全文

posted @ 2011-05-03 21:07 天地玄黄 阅读(611) 评论(0) 推荐(0) 编辑

摘要: 4.6 Write a utility like cp(1) that copies a file containing holes, without writing the bytes of 0 to the output file. 我自己写了一整程序来完成这个操作。 首先要使用fig3.2的程序生成一个带有hole的文件file.hole。 #include "apue.h"#include... 阅读全文

posted @ 2011-05-03 15:28 天地玄黄 阅读(529) 评论(0) 推荐(0) 编辑

摘要: 1、每一个file system都可以用major device number 和 minor device number来确定。major device number表示一个设备的device driver,比如一个磁盘就会有一个major device number。而minor device number则表示特定的subdevice。比如在一个磁盘上可以有多个文件系统,这些文件系统的ma... 阅读全文

posted @ 2011-05-03 11:25 天地玄黄 阅读(169) 评论(0) 推荐(0) 编辑

2011年5月1日

摘要: 只说名命令行改变的方式: 临时改变成英文: export LANG=en_US 临时改变成中文:export LANG=zh_CN.UTF-8 若要长期改变,根据网上的文章,修改/etc/default/local(如果没有就新建一个),之后重启系统。LANG="en_US.UTF-8" LANGUAGE="en_US:en" 阅读全文

posted @ 2011-05-01 16:00 天地玄黄 阅读(929) 评论(0) 推荐(0) 编辑

摘要: 看一下UFS的构成。 1、每一个disk drive都可以分成好多小的partitions,每个partition都可以使用一种file system。在Unix世界中有各种各样的File system可供使用:UFS,PCFS,HSFS等等。这里介绍UFS。 看下图: 书上没有详细介绍各个细节,只是介绍了i-node。在这个file system中,i-node里存放了有关文件的几乎全部的信息... 阅读全文

posted @ 2011-05-01 15:20 天地玄黄 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 边看边记录一些这一章的要点 1、本章主要围绕三个函数来进行讲述:stat() fstat() lstat(),他们都是对一些文件进行信息获取,查看这个文件。第一个函数是最普通的函数,第二个函数是针对打开的文件进行信息获取,第三个函数则对synbolic links有特殊的处理。 2、File Types:Unix系统中有很多的文件类型,分类如下: · Regular file. 这是Unix系统... 阅读全文

posted @ 2011-05-01 11:19 天地玄黄 阅读(209) 评论(0) 推荐(0) 编辑

2011年4月29日

摘要: 3.6 If you open a file for readwrite with the append flag, can you still read from anywhere in the file using lseek? Can you use lseek to replace existing data in the file? Write a program to verify t... 阅读全文

posted @ 2011-04-29 22:13 天地玄黄 阅读(363) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页