linux进程篇 (二) 进程的基本控制】的更多相关文章

2. 进程的基本操作 接口函数 #include <unistd.h> //创建子进程 pid_t fork(void); //结束子进程 void exit(int status); //进程等待 #include <sys/wait.h> pid_t wait(int *stat_loc); //进程睡眠 unsigned int sleep(unsigned int seconds); 2.1 创建子进程 //创建子进程 //pid_t 用于保存PID信息的结构体,如果创建子…
2. 信号通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 信号 <--------------->| ---------------------------------------------------------------------- () 信号的发送 k…
进程是系统资源分配的最小单位. 1.创建和执行 父进程通过 fork 系统调用创建子进程, 子进程被创建后,处于创建状态. linux为子进程配置数据结构,如果内存空间足够,子进程就在内核中就绪,成为 就绪状态,等待linux调度. linux为子进程分配时钟周期,在合适的时间将子进程调度上CPU执行,这时处于内核状态. 子进程被分配的时钟周期结束时,linux将子进程diao出cpu,进入用户状态. 2.睡眠状态 子进程在运行时,如果请求的资源得不到满足,就进入睡眠状态,从内存调到swap分区…
3 IPC通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> IPC <--------------->| ---------------------------------------------------------------------- IPC分3种: 消…
通信方式分4大类: 管道通信:无名管道 有名管道 信号通信:发送 接收 和 处理 IPC通信:共享内存 消息队列 信号灯 socke 网络通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 对象 <--------------->| -----------------…
  线程 进程 标识符 pthread_t pid_t 获取ID pthread_self() getpid() 创建 pthread_create() fork 销毁 pthread_exit() exit() 等待 pthread_join() wait()  取消 pthread_cancel()   信号发送 pthread_kill() kill() raise() alarm() 信号处理 signal signal 信号屏蔽 pthread_sigmask()   线程清除 pth…
分类: sql编程:标准的sql 编程 * 纯sql 在标准的编程中又分为 sqlserver-->T-sql oracle-->pl-sql(扩展) 变量:在使用变量之前先定义 声明变量 sql 格式: declare 变量名 数据类型变量的分类:局部变量 全部变量局部变量:由程序员定义在一个程序内部使用的所有的局部变量名都必须以@符最为前缀//例子declare @num nvarchar(5) 一个 declare 可以定义多个变量 用,隔开2.为变量赋值=变量值a.set 变量名这次赋…
shell执行方式: 第一:输入命令  (简单工作) 第二:   脚本  (适合大量工作) Bash shell 实际上的叫法是  GNU/Bash    如何查询呢:  bash - version Bash是默认的shell ,其实还有其他很多的shell 问题一:如何快速创建100个用户 答:使用shell创建 vi   useradd.sh bash useradd.sh      Bash shell 常用的快捷键: Ctrl  +a  跳转光标到本行的首部 Ctrl  +e  跳转光…
一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源. 线程是进程中活动的对象,每个线程都拥有独立的程序计数器.进程栈和一组进程寄存器. 内核调度的对象是线程而不是进程.对Linux而言,线程是特殊的进程. 二 进程描述符及任务结构 内核使用双向循环链表的任务队列来存放进程,使用结构体task_struct来描述进程所有信息. 1 进程描述符task_struct struct task_struct {}结构体相当大,大约1.7K字节.大概列出一些看看: 2 分配进…
Linux内核学习笔记二——进程   一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源. 线程是进程中活动的对象,每个线程都拥有独立的程序计数器.进程栈和一组进程寄存器. 内核调度的对象是线程而不是进程.对Linux而言,线程是特殊的进程. 二 进程描述符及任务结构 内核使用双向循环链表的任务队列来存放进程,使用结构体task_struct来描述进程所有信息. 1 进程描述符task_struct struct task_struct {}结构体相当大,大约1.7…