![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
真的胜哥
这个作者很懒,什么都没留下…
展开
-
C函数调用栈
《Linux内核完全注释》3.4节:C与汇编程序互相调用C函数调用机制大多数CPU上的程序使用栈来支持函数调用操作。栈被用来传递函数参数、存储返回信息、临时保存寄存器原有值以备恢复以及用来存储局部变量。单个函数调用操作所使用的栈部分被称为栈帧,结构如下所示。栈帧的两端由两个指针来指定:寄存器ebp通常叫做帧指针,而寄存器esp则用作栈指针;栈指针的值会随着数据的入栈和出栈而一旦,因此函数中对大部分数据的访问都是基于帧指针ebp进行的,帧指针ebp向上可以访问到函数参数,向下可以访问到局部变量等。原创 2020-05-27 19:56:46 · 1209 阅读 · 0 评论 -
ubuntu 服务(service)
转载自:Ubuntu Service系统服务说明与使用方法1.什么是ubuntu的service可以粗略理解为:service(服务)是随开机自启动的,并且在后台运行的程序。通过man service 查看解释为:service 运行一个位于/etc/init.d/目录下的脚本SCRIPT,或者是位于/etc/init下的upstart程序。下面看看/etc/init.d/目录下有哪些脚本:可以看到最后那里有个ssh脚本,打开看一下,确实是脚本文件:2.手动添加一个服务基于上面的解释, 其实转载 2020-05-20 18:48:06 · 9304 阅读 · 0 评论 -
xinetd守护进程
什么是xinetd维基百科:extended internet daemon(守护进程):扩展的互联网守护程序,是一个运行于类unix操作系统的超级服务器,它的功能是管理网络相关的服务,由于其较高的安全性,xinetd主键取代了inetd。xinetd监听来自网络的请求,从而启动相应的服务,他可以用来启动使用特权端口和非特权端口的服务。man xinetd:xinetd 执行与 inetd 相同的任务:它启动提供互联网服务的程序。与在系统初始化时启动这些网络服务,让它们保持休眠,直到有原创 2020-05-20 17:58:27 · 561 阅读 · 0 评论 -
gdb调试
gdb 调试利器1.g++编译时需要加上-g参数:g++ -g -o server server.c2.“gdb + 可执行程序” 进入调试gdb server3.运行run:简记为 r ,其作用是运行程序,例如run 127.0.0.1 1234 //main函数有参数的情况run //main函数没有参数的情况continue (简写c ):继续执行,到...转载 2020-04-27 23:03:22 · 645 阅读 · 0 评论 -
Linux手册
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/lsof.htmlhttps://blog.csdn.net/wojiaopanpan/article/details/7286430转载 2020-03-23 13:21:19 · 177 阅读 · 0 评论 -
Linux命令
文章目录1 最常用的参数组合及解析1. ps -aux2.ps -ef3. ps lax2 僵尸进程与孤儿进程1 最常用的参数组合及解析1. ps -aux查看包含其他使用者的进程,和PID,CPU占有率等情况:USER:进程拥有者PID:进程ID%CPU:占用的CPU使用率,即进程占用一个核的百分比%MEM:占用的物理内存的百分比VSZ:占用的虚拟内存量RSS:占用的固定的内...转载 2020-03-23 13:13:58 · 154 阅读 · 0 评论 -
Linux进程内存管理(C++内存管理)
C++储存空间管理参考word文档原创 2020-03-17 11:11:40 · 180 阅读 · 0 评论 -
new/malloc
参考网站C++ reference:mallocC++ reference:new异同new/malloc都是通过系统调用brk(),sbrk()对堆进行管理的:int brk(void *addr);addr:将addr设置为未分配内存的首地址返回值:成功返回0,失败返回-1。void *sbrk(intptr_t increment);//brk()“偏移量”版本incre...原创 2020-03-18 16:51:11 · 248 阅读 · 0 评论 -
操作系统实验四:进程间通信IPC
进程间通信IPC1.编写一个多进程使用信号通信的程序1.编写一个多进程使用信号通信的程序kill()函数用于发送信号区别于kill的本意杀死, 在进程管理里面,kill是杀死进程的命令。但是在进程通讯里面,kill(int pid, int sign)这个系统调用函数是当前进程向其他进程发送信号的功能。可参考:https://blog.csdn.net/chenbetter1996/a...原创 2020-03-17 11:07:34 · 242 阅读 · 0 评论 -
操作系统——fork
操作系统——fork一、fork入门知识参考:https://www.cnblogs.com/dongguolei/p/8086346.html一、fork入门知识先看例子:#include <unistd.h> #include <stdio.h> int main () { pid_t fpid; //fpid表示fork函数返回的...原创 2020-03-17 11:09:02 · 299 阅读 · 0 评论