- 博客(5)
- 收藏
- 关注
原创 UNIX进程环境小结
今天又看了UNIX进程环境一章,主要讲当执行程序时,其main函数是如何被调用的,命令行参数是如何传送给执行程序的;典型的存储器布局是什么样等,对于理解进程如何执行很是有用,一定要记下来。 先看看main函数是如果被调用,又如何退出的(以前一直以为main就是一个程序的一生了,实在是糊涂啊L)。先看下图: 一个进程的生死就是这样的了。
2005-01-28 09:53:00 1475
原创 不带缓存的I/O和带缓存的标准I/O
这两天在看UNIX环境高级编程,再来点基础的(发现自己是越来越弱了) 首先说说不带缓存的I/O,UNIX的文件I/O read、write是不带缓存的。不带缓存是指每个read、write都调用内核的一个系统调用,它们是POSIX.1的组成部分。二者的原型为: ssize_t read( int filedes, void* buf, size_t nbytes );
2005-01-26 17:52:00 2385
原创 getchar()的移植问题
下面的程序在一些机器上正常,而在某些机器上却不正常,为什么?int main(){ char c; while ( ( c = getchar( ) ) != EOF ) putchar( c ); return 0;}答:因为getc和getchar返回的是整型,而不是字符型。由于EOF经常定义为-1,如果系统使用的是有符号的字符类
2005-01-26 16:35:00 1055
原创 Intel X86系列的寻址方式总结
这段时间工作上需要到这个,以前学过,很久不用,也就忘了(现在越来越发现自己记不住东西了,看来是心里面不再纯净了)。只好再看看书,顺便总结一下吧。 首先说明一下,8086、8088是16位的处理器,80386以后都是32位的处理器,80286虽然是16位的处理器,但是在寻址方式上已经开始了从“实模式”到“保护模式”的过渡。btw,当我们说一个CPU是16位或32位时,指的是处理器中的A
2005-01-18 17:21:00 2790 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人