![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux相关
AuroraX
这个作者很懒,什么都没留下…
展开
-
Linux系统下内存申请应用的方法原理总结
1. 地址空间的管理 物理地址都是有内核管理的, node-->zone-->mem_map-->page, 所有的物理页面都在mem_map数组中的页帧对应, 然后不同的page有分为DMA,normal,highmem三个zone。 内核线性地址空间, 实际上只是低端内存才有线性地址,0---896MB部分。 内核虚拟地址, 低端内存的虚拟地址与线性地址是一样的。 高端内存只有在映射了以后才有虚拟地址 用户空间地址, tast_struct ---> mmap --> mm_stru转载 2011-03-25 21:54:00 · 529 阅读 · 0 评论 -
应用程序在Linux上的执行过程
执行文件是如何在shell中被"执行"的。本文中尽可能少用一些源码,免得太过于无聊,主要讲清这个过程,感兴趣的同学可以去查看相应的源码了解更多的信息。 1.父进程的行为: 复制,等待 执行应用程序的方式有很多,从shell中执行是一种常见的情况。交互式shell是一个进程(所有的进程都由pid号为1的init进程fork得到,关于这个话题涉及到Linux启动和初始化,以及idle进程等,有空再说),当在用户在shell中敲入./test执行程序时,shell先fork()出一个子进程(这也是很多转载 2011-03-25 21:52:00 · 477 阅读 · 0 评论 -
Linux系统进程的几个用户ID及其转换方法
Linux为每个进程设置了3个ID:实际用户id,有效和用户id和保存的设置id。 关于这3个id,需要注意以下几个方面: 1.只有root才能改变进程的实际用户id。例如,用户从终端login程序登陆,此时login程序的3个id都是root。然后正确输入用户名密码之后,login程序于是setuid到注册的id。于是3个id都被改成了注册的用户id。然后exec shell程序。非root用户注册进入shell之后,他的实际用户id是绝对不会被更改的。除非logout之后,重新注册shell转载 2011-03-25 21:56:00 · 598 阅读 · 0 评论 -
关于Linux操作系统内核中的指针和错误值
在内核的代码和驱动程序中经常见到ERR_PTR, IS_ERR, PTR_ERR这三个内联函数。 许多的内核函数需要返回一个指针,但是函数的调用可能失败,一般我们处理这样的情形都是返回一个NULL指针,就像malloc或kmalloc在没有获得指定的空间申请时的返回值一样。但是有时我们想知道导致函数失败的原因,但是返回NULL就显得信息不够。因此有些函数返回一个实际的错误编码以便对引起错误的原因做一些处理。很多内核接口通过把错误值编码到一个指针值中来返回错误信息。当处理这样的函数时,判断是否成功调用转载 2011-03-25 21:58:00 · 393 阅读 · 0 评论 -
Linux操作系统下后台执行程序
在Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过php.exe文件通过system来实现的,但在linux下,没有php.exe文件,但是在"/usr/bin/php“实际上就是windows里的php.exe。 所以,我们后台执行的程式可以这样修改,实用于linux和windows: $now_os = PHP_OS; if ($now_os == 'Linux'){// this is for Fedora 8 $p = "/usr/bin/p转载 2011-03-25 21:59:00 · 458 阅读 · 0 评论 -
vim脚本配置
<br />俗话说的好工欲善其事 必先利其器,今天就跟大家分享下我的vi的脚本配置。<br />我用的是f8,配置文件为/etc/vimrc,或者~/.vimrc。<br />我所是说的配置是在F8基础纸上增加的配置。<br /> set autoindent 自动缩进功能,不用每次换行不用动手对齐<br /> set smartindent 智能对齐,对于写c/c++很好<br /> set tabstop=4<br />转载 2011-04-14 16:43:00 · 1530 阅读 · 0 评论 -
经典vim插件功能说明、安装方法和使用方法介绍
<br />1 #=============================================================================<br /> 2 转载请注明出处: http://blog.csdn.net/tge7618291<br /> 8 #=============================================================================<br /> 9 1. 查看 key 相关信息说明的命令转载 2011-04-14 16:31:00 · 1618 阅读 · 0 评论 -
用 GDB 调试程序
<br /><br />GDB 概述<br />————<br />GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC 、 BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC 、 BCB 的图形化调试器更强大的功能。所谓 “ 寸有所长,尺有所短 ” 就是这个道理。<br />一般来说, GDB 主要帮忙你完成下面四个方面的功能:<br /> 1 、启动你的程序,可以按照你的自定转载 2011-04-14 17:11:00 · 970 阅读 · 0 评论