摘要: 转自Linux系统调用列表一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设置指定进程组标志号getpgrp获取当前... 阅读全文
posted @ 2014-09-19 22:37 Noble_ 阅读(891) 评论(0) 推荐(0)
摘要: 转自系统调用跟我学(4)1.13 Shell对Linux不是太陌生的读者都应该对Shell有一定的了解,就是这个程序在我们登陆后自动执行,打印出一个$符号,然后等待我们输入命令。Linux下最常用的Shell应用程序是Bash,绝大部分Linux发行版默认安装的都是它。下面我们也来亲手编写一个She... 阅读全文
posted @ 2014-09-19 22:33 Noble_ 阅读(263) 评论(0) 推荐(0)
摘要: 转自系统调用跟我学(3)1.7 背景在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊... 阅读全文
posted @ 2014-09-19 22:24 Noble_ 阅读(176) 评论(0) 推荐(0)
摘要: 转自系统调用跟我学(2)关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看笔者自己的并不严谨的解释。我们大家都知道,硬盘上的一个可执行文件经常被称作程序,在Linux系统中... 阅读全文
posted @ 2014-09-19 22:17 Noble_ 阅读(239) 评论(0) 推荐(0)
摘要: 转自系统调用跟我学(1)什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自... 阅读全文
posted @ 2014-09-19 22:11 Noble_ 阅读(239) 评论(0) 推荐(0)
摘要: 转自Linux的直接I/O机制对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O。Linux 中就提供了这样一种文件访问机制... 阅读全文
posted @ 2014-09-19 19:24 Noble_ 阅读(344) 评论(0) 推荐(0)
摘要: 转自内存映射文件原理探索一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。原理首先,“映射”这个词,就和数学课上说的“一一映射”是一... 阅读全文
posted @ 2014-09-19 14:02 Noble_ 阅读(237) 评论(0) 推荐(0)
摘要: 转自linux系统调用和库函数调用的区别Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Ric... 阅读全文
posted @ 2014-09-19 12:56 Noble_ 阅读(181) 评论(0) 推荐(0)
摘要: 转自ubuntu系统自带的火狐(firefox)如何安装Adobe Flash当你刚装完系统,发现打开某些网站时,提示你“需要安装flash”,然后你点击确定,过了一会,提示你安装失败。我也是遇到这种情况。我第一个反应是,我先不用firefox,我安装chrome。可是当你用firefox打开网站时... 阅读全文
posted @ 2014-09-19 12:37 Noble_ 阅读(333) 评论(0) 推荐(0)