学习了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清理操作)

最新文章

  1. DELPHI类声明方式简介
  2. POJ2976 Dropping tests(01分数规划)
  3. 谷歌面经 Tree Serialization
  4. lamp 网站打不开,不显示也不报错,
  5. JS 获取当前浏览器类型
  6. Docker 入门教程
  7. UpdatePanel 无刷新弹出窗口
  8. c语言里用结构体和指针函数实现面向对象思想
  9. Word Amalgamation
  10. BZOJ_3675_[Apio2014]序列分割_斜率优化
  11. 大数据-hadoop生态之-HDFS
  12. Java容器解析系列(10) Map AbstractMap 详解
  13. Android如何在一个TextView中实现多种文本风格?
  14. fastJson--json与java格式的转换
  15. BottomNavigationBar + BottomNavigationBarItem导航的另外一种用法
  16. maven(一):是否有必要使用maven
  17. ionic2中如何使用自动生成器
  18. 【CF576E】Painting Edges 线段树按时间分治+并查集
  19. VS2013 未找到与约束。。。
  20. strcore.cpp(156) 内存泄漏

热门文章

  1. Mjpg_Streamer 的移植
  2. Spring学习八----------Bean的配置之Resources
  3. Python学习总结之三 -- 优雅的字符串
  4. 【转】php和java之间rsa加密互通
  5. 【BZOJ4519】[Cqoi2016]不同的最小割 最小割树
  6. SASL mechanism
  7. 20179209课后作业之od命令重写
  8. 我的Android进阶之旅------>Android利用Sensor(传感器)实现水平仪功能的小例
  9. JSP九大内置对象的作用和用法总结(转发)
  10. fragment静态加载