上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 121 下一页

2013年7月5日

UNIX环境高级编程——时间和日期

摘要: 由UNIX内核提供的基本时间服务是计算自国际标准时间公元1970年1月1日00:00:00以来经过的秒数。这种秒数是以数据类型time_t表示。 1. time函数返回当前时间和日期:time_t time(time_t *calptr); 时间值总是作为函数返回。... 阅读全文

posted @ 2013-07-05 17:53 疯子123 阅读(308) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——Linux进程地址空间和虚拟内存

摘要: 一、虚拟内存分段机制:即分成代码段,数据段,堆栈段。每个内存段都与一个特权级相关联,即0~3,0具有最高特权级(内核),3则是最低特权级(用户),每当程序试图访问(权限又分为可读、可写和可执行)一个段时,当前特权级CPL就会与段的特权级进行比较,以确定是否有权限访问。每个特权级都有自己的程序栈,当... 阅读全文

posted @ 2013-07-05 17:19 疯子123 阅读(170) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——标准I/O库函数和Unbuffered I/O函数

摘要: 以写文件为例,C标准I/O库函数(printf(3) 、putchar(3) 、fputs(3) )与系统调用write(2) 的关 系如下图所示。 库函数与系统调用的层次关系open 、read 、write 、close 等系统函数称为无缓冲I/O(Unbuffered I/O)函数,因为它... 阅读全文

posted @ 2013-07-05 16:55 疯子123 阅读(101) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——标准I/O库缓冲区和内核缓冲区的区别

摘要: 1.C标准库的I/O缓冲区 UNIX的传统 是Everything is a file,键盘、显示器、串口、磁盘等设备在/dev 目录下都有一个特殊的设备文件与之对应,这些设备文件也可以像普通文件(保存在磁盘上的文件)一样打开、读、写和关闭,使用的函数接口是相同的。用户程序调用C标... 阅读全文

posted @ 2013-07-05 13:21 疯子123 阅读(126) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——标准I/O库

摘要: 对一个进程预定义了三个流,并且这三个流可以自动的被进程使用,它们是:标准输入、标准输出、和标准错误。 标准I/O库提供缓冲的目的是尽可能减少使用read和write的次数。 标准I/O库提供了三种类型的缓冲:(1)全缓冲:在填满标准I/O缓冲区后进行实际I/O操作。对于驻留在磁... 阅读全文

posted @ 2013-07-05 12:09 疯子123 阅读(128) 评论(0) 推荐(0) 编辑

2013年7月4日

UNIX环境高级编程——文件和目录

摘要: 一、获取文件/目录的属性信息int stat(const char *path, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat *buf);struct s... 阅读全文

posted @ 2013-07-04 18:28 疯子123 阅读(218) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——文件I/O

摘要: 一、文件描述符对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息(file结构体)。一个进程启动时,默认打开了3个文件,标准输入、标准输出、... 阅读全文

posted @ 2013-07-04 12:53 疯子123 阅读(230) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——UNIX基础知识

摘要: 1.用户在登陆linux系统时,先键入登录名,然后键入口令。系统在其口令文件(通常是/etc/passwd文件)中查看登录名。口令文件中的登陆项由7个以冒号分隔的字段组成,它们是:登录名、加密口令、数值用户ID、数值组ID、注释字段、起始目录以及shell程序。huangcheng:x:1000:... 阅读全文

posted @ 2013-07-04 11:48 疯子123 阅读(135) 评论(0) 推荐(0) 编辑

2013年7月3日

Linux的启动流程 (二)

摘要: 引:本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux 的... 阅读全文

posted @ 2013-07-03 13:22 疯子123 阅读(127) 评论(0) 推荐(0) 编辑

Linux的启动流程(一)

摘要: · 启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件... 阅读全文

posted @ 2013-07-03 13:19 疯子123 阅读(125) 评论(0) 推荐(0) 编辑

上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 121 下一页

导航