linux进程学习笔记
2024-09-08 08:15:21
学习了linux下的进程,觉得应该整理一下,忘得差不多了,顺便回顾一下。 学而时习之,不亦说乎~~ 进程笔记
,什么是进程? The Single UNIX Specification, Version (UNIX98) and its predecessor Version (UNIX95), defines a process as “an address spacewith one or more threads executing within that address space, and the required system resources for those threads.” ,进程ID,PID
,进程描述符,控制块
,进程的堆栈
我们知道,Linux执行进程有两种模式:用户模式(User Mode)和内核模式(Kernel Mode),在这两个模式下的进程对应着两个不同的堆栈:用户堆栈(User Mode Stack)和内核堆栈(Kernel Mode Stack 或称为系统堆栈)。当进程由于中断或系统调用而陷入内核模式时,其堆栈也对应地由用户堆栈切换到内核堆栈,反之亦然。 ,进程描述符的存储
,创建新进程
,运行新程序
,进程状态
,进程调度
,进程控制和常用操作
退出/终止进程
暂停进程
进程跟踪
等待子进程结束
,进程间通信
pipe管道
named pipe (FIFO)命名管道
signal 信号
message queue消息队列
shared memory共享内存
socket
semaphore信号量 .进程要点总结 main的调用 内核(调用exec)->启动例程->获取命令行参数 exit(main(argc,argv)) _exit和_Exit,_Exit立即进入内核 exit则是先执行一些清理处理,然后进入内核 exit(state)state为进程的终止状态 ,若main无返回值则,进程的终止状态是未定义的。 获取环境变量用 getenv和putenv函数 行缓冲方式(换行)和完全缓冲方式(标准i/0清理操作)
最新文章
- DELPHI类声明方式简介
- POJ2976 Dropping tests(01分数规划)
- 谷歌面经 Tree Serialization
- lamp 网站打不开,不显示也不报错,
- JS 获取当前浏览器类型
- Docker 入门教程
- UpdatePanel 无刷新弹出窗口
- c语言里用结构体和指针函数实现面向对象思想
- Word Amalgamation
- BZOJ_3675_[Apio2014]序列分割_斜率优化
- 大数据-hadoop生态之-HDFS
- Java容器解析系列(10) Map AbstractMap 详解
- Android如何在一个TextView中实现多种文本风格?
- fastJson--json与java格式的转换
- BottomNavigationBar + BottomNavigationBarItem导航的另外一种用法
- maven(一):是否有必要使用maven
- ionic2中如何使用自动生成器
- 【CF576E】Painting Edges 线段树按时间分治+并查集
- VS2013 未找到与约束。。。
- strcore.cpp(156) 内存泄漏