自猿其说-记录新时代农民工的成长点滴自猿其说

将想要的状态,
以“彩色”在大脑中呈现!

最新发布 第23页

Linux运维

复制进程

ProMonkey阅读(314)评论(0)赞(0)

如果我们仅仅想复制父进程的堆栈空间呢,很遗憾Go没有提供这样的接口,因为使用Spawn、Exec和Goroutine已经能覆盖绝大部分的使用案例了。 事实上无论是Spawn还是Exec都是通过实现Fork系统调用来实现的,后面将会详细介绍它...

Linux运维

执行外部程序

ProMonkey阅读(340)评论(0)赞(0)

代码实现 运行结果 归纳总结 这是来自GoByExample的例子,代码在https://gobyexample.com/execing-processes。 把新程序加载到自己的内存。 与Spawn不同,执行外部程序并不会返回到原进程中,...

Linux运维

衍生新进程

ProMonkey阅读(285)评论(0)赞(0)

代码实现 运行结果 归纳总结 这是来自GoByExample的例子,代码在https://gobyexample.com/spawning-processes。 它能够执行任意Go或者非Go程序,并且等待返回结果,外部进程结束后继续执行本程...

Linux运维

运行进程

ProMonkey阅读(405)评论(0)赞(0)

创建进程 系统调用 Go创建进程 创建进程 本章开始时演示了Hello World程序,其实已经创建了新的进程,通过Bash或者zsh这些Shell很容易创建新的进程,但Shell本身是怎么实现的呢?我们又能不能用Go实现类似Shell的功...

Linux运维

Nohup

ProMonkey阅读(436)评论(0)赞(0)

举个例子 每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用nohup,究竟什么原因呢? 原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通...

POSIX-自猿其说
Linux运维

POSIX

ProMonkey阅读(397)评论(0)赞(0)

POSIX简介 POSIX规范 POSIX进程 POSIX线程 POSIX简介 POSIX(Portable Operation System Interface)听起来好高端,就是一种操作系统的接口标准,至于谁遵循这个标准呢?就是大名鼎鼎...

Linux运维

活锁

ProMonkey阅读(406)评论(0)赞(0)

活锁概念 活锁实例 活锁概念 相对于死锁,活锁(Livelock)是什么概念呢?有意思的是,百度百科把这个解释错了。 如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁后,系统首先批准了T...

Linux运维

死锁

ProMonkey阅读(427)评论(0)赞(0)

死锁概念 示例程序 运行结果 死锁概念 死锁(Deadlock)就是一个进程拿着资源A请求资源B,另一个进程拿着资源B请求资源A,双方都不释放自己的资源,导致两个进程都进行不下去。 示例程序 我们可以写代码模拟进程死锁的例子。 packag...

Linux运维

进程资源

ProMonkey阅读(376)评论(0)赞(0)

进程文件 进程文件 在Linux中“一切皆文件”,进程的一切运行信息(占用CPU、内存等)都可以在文件系统找到,例如看一下PID为1的进程信息。 root@87096bf68cb2:/go/src# ls /proc/1/ attr cmd...

Linux运维

退出码

ProMonkey阅读(427)评论(0)赞(0)

示例程序 运行结果 使用退出码 任何进程退出时,都会留下退出码,操作系统根据退出码可以知道进程是否正常运行。 退出码是0到255的整数,通常0表示正常退出,其他数字表示不同的错误。 示例程序 package main func main()...

聚合实用在线工具

前往在线工具