linux重要知识清单:进程管理

相关的系统调度

  • fork():  用于创建进程,Linux中进程的创建者与被创建者是父子关系
  • clone():克隆,真正实现创建进程的操作,fork()是不带参数的,clone()是带参数的,通过不同的参数后,可以不仅仅做fork(),也能做其他的创建进程的方式
  • exec():加载外部存储器的一段代码,把一个可执行文件,加载到当前的进程执行环境中。往往是和fork()和clone搭配使用的。
  • exit():退出;进程生命周期结束就会执行exit(),消亡时exit()会把这个信息通知父进程,父进程根据这些信息做出相应的反映。
  • wait4(): 子进程的运行情况需要通过一些方式将信息反馈给父进程,这个系统调用和反馈信息密切相关;等待相应的子进程反馈相应的数据状态信息
  • waitpid():同上

进程描述符

进程描述符是用来在操作系统中标识一个进程的

slab机制

slab机制的linux进行进程描述符分配的一种机制。

比如土司面报被切成很多片,每一块就是slab.

内存区间通过动态分配机制分配下来,这个区间按照一定的结构尺寸切成若干份,在使用时就在若干份存储区间中去申请,每次去分配一块,每块对应的就是具体应用的数据结构的尺寸;应用在进程描述符时,每个slab的尺寸就是进程描述符的尺寸。

Linux为什么用这种机制而不是使用动态分配内存呢?

针对资源要被频繁使用归还的使用slab机制就可以提升很大的效率

分配进程描述符

2.6内核之前,在每个进程内核栈末端来分配。

热门文章

暂无图片
编程学习 ·

vue+element-ui JYAdmin后台管理系统模板-集成方案【项目搭建篇1】

项目搭建时间:2020-06-29 本章节:讲述基于vue/cli, 项目的基础搭建。 本主题讲述了vue+element-ui JYAdmin 后台管理系统模板-集成方案,从零到一的手写搭建全过程。 该项目不仅是一个持续完善、高效简洁的后台管理系统模板,还是一套企业级后台系统开发集成方案,致力…
暂无图片
编程学习 ·

MIT 计算机操作环境导论Missing Semester Lesson 10 Q&A

最后一节课,我们回答学生提出的问题:学习操作系统相关内容的推荐,比如进程,虚拟内存,中断,内存管理等你会优先学习的工具有那些?使用 Python VS Bash脚本 VS 其他语言?source script.sh 和 ./script.sh 有什么区别?各种软件包和工具存储在哪里?引用过程是怎样的? /bi…
暂无图片
编程学习 ·

linux安装nginx及https化

Linux安装nginx安装操作系统:centos 安装前先确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件yum install gcc-c++ yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel上传nginx安装包nginx-1.13.0.tar.gz至linux指定位置(/usr/loc…
暂无图片
编程学习 ·

【GNURadio RTL-SDR】双RTL-SDR信号源的FM调频广播接收机

文章目录1. 前言2. 实验过程2.1 制作流图2.2 RTL-SDR的设备参数1. 前言 两个RTL-SDR的dongle“电视棒”,芯片 RTL2832U + R820T ,淘宝50左右那种能收FM和我国DTMB频段,想都接到同一台电脑去用软件无线电(GNURadio)的方式收多个FM调频广播信号。 2. 实验过程 在谷歌搜了不少…
暂无图片
编程学习 ·

1084:幂的末尾 题解 信息学奥赛 NOIP

关于内容来源于微信公众号:大神编程。已经过原文作者授权。题目:1084:幂的末尾超详细动画图文题解链接题解目录(不断更新中)喜欢信息学奥赛的同学们,可以一起交流学习哦官方QQ群:893157498我的QQ群:795233394
暂无图片
编程学习 ·

Java程序员技能图谱—必须具备的6个技能!

作为历史最为悠久的编程语言,Java的发展势头一直非常好,而Java从业人员的选择范围也非常多,大致上可以将Java开发人员分为两类,一类是技术人员,一类是管理人员。无论是哪一类,想要成为一名优秀的Java开发工程师,有些技能是必须要具备的。下面,整理的优秀的Java开发人员…
暂无图片
编程学习 ·

redis基础知识汇总

redis基础知识汇总一、redis 基础知识1. 什么是Redis?2. redis的优缺点?3. redis比memcached的优势在哪里?以及两者的区别?4. redis的持久化策略?5. Redis过期键的删除策略6. 数据淘汰策略7. redis的事务?8、redis 事件?9、redis 集群redis哨兵数据分片主从配置二、Redi…
暂无图片
编程学习 ·

产品经理新人必看的避坑指南

产品经理的一路走来,会遇到大大小小的“坑”。从毕业开始做产品经理已有7年,一直在回想自己有哪些地方做的不够好需要改进的。趁自己闲暇时间总结分享出来,希望能给产品新人一些启示。 一、不问要求埋头苦干。 产品新人刚入职的时候,因为经验不足,不太熟悉业务,往往一开始…
暂无图片
编程学习 ·

Obliv-C使用详解

前期说明 Obliv-C是一款GCC包装器,其作者在C语言的基础上对其进行了一定的类C处理,添加了一些规则限制,用于模拟实现混淆电路 Obliv-C不需要手动混淆,只需要调用其中的函数便可实现混淆电路,其不涉及真实硬件电路仿真,即无法导出函数对应的基本元电路(也可能是博主没有成…
暂无图片
编程学习 ·

写入word模板

1.工具类/*** 导出word* <p>第一步生成替换后的word文件,只支持docx</p>* <p>第二步下载生成的文件</p>* <p>第三步删除生成的临时文件</p>* 模版变量中变量格式:{{foo}}* @param templatePath word模板地址* @param temDir 生成临时文件…
暂无图片
编程学习 ·

android 防止重复点击

1、kotlin实现 通过 Kotlin 拓展, 在拓展类中新增两个方法 fun View.OnClickListener.initSingleClickListener(vararg views: View) { views.map { it.setOnSingleClickListener(this) } } fun View.setOnSingleClickListener(listener: View.OnClickListener) { setOnClickLi…
暂无图片
编程学习 ·

Exception 的意义

Exception 的意义 文章目录Exception 的意义引言Exception 的语义自底向上的观点自顶向下的观点结论 引言 为什么程序设计语言要加入 Exception 机制?这个问题的答案或许不是那么显然。 Exception 常见于 “操作过程可能出现意外” 的场景。比如,试图打开文件时发现文件不存在…
暂无图片
编程学习 ·

Python 基础 --- 条件判断和循环语句

条件判断 python 中的逻辑运算符号: 与 and, 或 or, 非 not。 python中使用if - elif - else来实现条件判断,相当于java中的if - else if - else,而且同样可以嵌套使用。score = 80 if score < 60:print("failed") elif 60 <= score < 80: # 等于 60 …
暂无图片
编程学习 ·

css rgba/hsla知识点讲解及半透明边框

一、RGBA(R,G,B,A) 参数: R:红色值。正整数 | |百分数G:绿色值。正整数 | |百分数B:蓝色值。正整数 | |百分数A:Alpha透明度。取值0~1之间。说明:此色彩模式与RGB相同,只是在RGB模式上新增了Alpha透明度。 RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、S…
暂无图片
编程学习 ·

C++ 11 之 移动语义 左值引用 完美转发

C++ 11 的 移动语义,左值引用 ,完美转发 三部分相互关联。阅读 两本数的相关章节即可完全掌握。首先是,强烈推荐IBM XL编译器开发团队推出的《深入理解C++11》3.3章节,内容讲解到为,鞭辟入里,自成系统,开发编译器的人果然对语言的理解很到位。其次是,《Effective Mocer…
暂无图片
编程学习 ·

struts2中的文件上传和文件下载

文件上传1)三个条件:表单有filepost提交enctype="multipart/form-data"2)在Action中接收文件内容File attach; (attach是file表单的name属性)String attachContentType; 文件类型String attachFileName; 文件名称细节:修改上传大小页面: <%@ page langua…