
Linux
文章平均质量分 81
Monkeycoderr
后台开发程序猿。会写才会思考。
展开
-
温故——守护进程
基本概念父进程ID为0的各进程通常是内核进程,他们作为系统引导装入过程的一部分而启动。init是一个由内核载引导装入时启动的用户层次的命令。常见守护进程: - kthreadd,特殊的内核进程,来创建其它内核进程 - kswapd,内存换页守护进程 - rpcbind,提供RPC程序号映射为网络端口号的服务 - inetd,侦听网络接口,取得来自网络对各种网络服务器的请求 - cron,在原创 2015-05-16 20:28:45 · 623 阅读 · 0 评论 -
系统调用让这个世界运转
【本文翻译自http://duartes.org/gustavo/blog/post/system-calls/,图片也是拷贝下来的原图,向原作致敬。译者FJ,联系fj_wind^@^126.com】我真真是不愿意告诉你,一个用户应用程序其实就像一个扎进水缸的脑袋一样,非常无助,一无所知。每一次和外界的交互都是通过内核的系统调用来完成的。如果一个应用程序要保存一个文件,写数据到终端,或者打开一个TC翻译 2015-05-16 20:46:52 · 1352 阅读 · 0 评论 -
温故——进程控制
进程控制,基本就是进程创建,执行程序和进程终止。以及进程控制原语和从系统角度了解进程控制。进程标识首先要搞清楚这些id都是什么鬼。函数forkfork调用一次,返回两次:(1)进程可有多个子进程,没有一个函数能够使进程获得其所有子进程的进程ID;(2)一个进程只有一个父进程,可以通过getppid()得到,故返回0给子进程就行。子进程是父进程的原创 2015-05-20 11:32:02 · 577 阅读 · 0 评论 -
查看Linux每个进程的流量和带宽
原文 http://www.slashroot.in/find-network-traffic-and-bandwidth-usage-process-linux,译者FJ. 请联系fj_wind(at)126.com作为一个系统管理员,有时候需要搞清楚一台机器上的哪个进程占用了较高的网络带宽。如果没有专用的工具,这并非易事。在这篇文章中,我们将要介绍这样的一款工具。在此之前呢,我们会尽量采用其它方翻译 2015-05-20 10:40:13 · 93801 阅读 · 1 评论 -
也来聊一聊TCP和UDP
TCP和UDP有多重要今天的大多数人都和我一样,生活和学习都离不开网络了。从早到晚要刷N多次空间和朋友圈、新闻,看NBA,登录视频网站看个电影或者放首歌嗨嗨,上这个东那个猫购个物淘个宝什么的,遇到问题连想都懒得想就急着去问google或百度。不过,一般情况下都不太了解是什么东西支撑起了我们丰富多彩的网络生活。既然自身是个程序员,就不能不深入了解一下背后的真相了。本文主要聊一聊传输层的两个协议TCP和原创 2015-05-20 10:59:58 · 1959 阅读 · 1 评论 -
温故——进程环境
进程启动和终止内核–>启动例程–>C程序。8种方式终止进程,其中5中正常终止。_exit和_Exit立即进入内核,exit先执行一些清理处理,再返回内核。atexit绑定一个函数,供exit退出前调用。调用顺序与注册顺序相反。同一函数可以注册多次,会调用多次。内核使程序执行的唯一方法是调用一个exec函数。进程自愿终止的唯一方式是显示或者隐式调用_exit和_Exit。理解UNIX系统环境中C程序的原创 2015-05-20 11:23:55 · 798 阅读 · 0 评论