高级Linux程序设计第三章:进程
每个进程都有一个唯一的进程号。 每个进程都有一个父进程。 系统中的进程以树的形式组织,init进程(进程号为1)作为根。 进程0是调度进程,没有程序与之对应,是内核的一部分。 进程1是init进程,是在系统启动的阶段由内核启动的,对应/sbin/init程序,是普通的用户进程。 程序中可以通过getpid()得到进程号,通过getppid()得到父进程的进程号。 #include #include int main () { printf (“The process ID is %d\n”, (int) getpid ()); printf (“The parent process ID is %d\n”, (int) getppid ()); return 0; } 通过ps命令可以得到系统中运行的所有进程。 通过kill命令可以杀掉某个进程。 1、创建进程 1.1、system函数 system函数提供了一种在程序中运行一个命令的简单方法。 #include int main () { int return_value; return_value = system (“ls -l /”); return return_value; } 1.2、fork及exec函数 当程序调用fork的时候,则一个完全复制的子程序被创建。 父进程将从fork被调用的地方继续执行下去。 子进程也是从相同的地方运行下去。 父进程中fork函数的返回值是子进程的进程号。 子进程中fork函数的返回值是零。 #include #include #include int main () { pid_t child_pid; printf (“the main program process ID is %d\n”, (int) getpid ()); child_pid = fork (); if (child_pid != 0) { printf (“this is the parent process, with id %d\n”, (int) getpid ());
相关文档:
linux命令大全 cat cd
chmod chown
cp cut
名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n ......
原PDF: 《縮減 Linux嵌入式系統軟體: 方法與實例 》
作者:梁元彪 林盈达
刘建文整理(http://blog.csdn.net/keminlau )
KEY:嵌入式操作系统 裁减 linux embedded
国立交通大学资讯科学系
300 新竹市大学路 1001 号
Tel: 03-5712121 ext. 56667 Fax: 03-5712121 e ......
首先介绍下pthread_cond_t。 在Linux下称之为状态变量,与之相关的有下面几个API:
int pthread_cond_init (pthread_cond_t *COND,pthread_condattr_t *cond_ATTR);
int pthread_cond_signal (pthread_cond_t *COND);
int pthread_cond_broadcast (pthread_con ......
文章来源:http://blog.chinaunix.net/u3/94284/showart_1982227.html
一:前言
接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点.
在分析具体的serial驱动之前.有必要先分析uart驱动架构.uart是Universal ......