
linux
文章平均质量分 61
SYL0303
厚积薄发,长江后浪推前浪
展开
-
Linux 堆、栈
一个计算机应用程序在内存中可以分成两个部分:存放代码的代码段和存放数据的数据段。代码段存放用户编写的代码;数据段可以分成堆和栈。堆和栈只有在程序运行时才会存在。 在Liunx系统中,数据段又增加了全局初始化数据区(initialized datasegment/data segment),包含程序中明确被初始化的全局变量、静态变量(包含全局和局部静态变量),以及常量(例如字符串)。原创 2017-03-01 20:55:16 · 562 阅读 · 0 评论 -
malloc()、calloc()与realloc()详解
1、malloc() 使用方法: void *malloc(size_t size); void free(void *ptr); malloc()函数有一个size_t的参数size,表示需要分配size字节大小的内存,返回值是一个void类型的指向内存分配的首地址,如果分配失败,返回NULL。void*表示无类型指针,在使用的时候可以转换为任何类型的指针。原创 2017-03-02 09:19:14 · 493 阅读 · 0 评论 -
Linux 文件权限
文件权限除了r、w、x外还有s、t、i、a权限: 1、s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(chmod命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。 Linux修改密码的passwd原创 2017-03-03 11:18:43 · 280 阅读 · 0 评论 -
Linux 进程
每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。包含以下信息: * 进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实就是一个非负整数。 * 进程的状态,有运行、挂起、停止、僵尸等状态。 * 进程切换时需要保存和恢复的一些CPU寄存器。原创 2017-03-20 19:03:12 · 381 阅读 · 0 评论 -
malloc 背后的系统知识
转自——伯乐在线 - legendtkl 面试的时候经常会被问到 malloc 的实现。从操作系统层面来说,malloc 确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式,涉及到虚拟内存、分页/分段等。下面逐个细说。 1. 虚拟内存 首先需要知道的是程序运行起来的话需要被加载的物理内存中,具体到计算机硬件就是内存条。操作系统启动的时转载 2017-04-01 15:33:24 · 496 阅读 · 0 评论 -
ubuntu/debain源的格式
描述: 源列表主文件为 /etc/apt/sources.list,另兼取 /etc/apt/sources.list.d/*,最终结果以并集论。 源列表文件以行为单位,每行分多个字段,字段间以空白符分隔。井号(#)开头行为注释行。 格式说明: 第一字段,指示包类型。 取值只有「deb」「deb-src」两个,分别对应二进制包和源码包。通常只有二进制包对我们有用。转载 2017-04-17 16:46:00 · 480 阅读 · 0 评论 -
Ubuntu14.04 更新源时总会出现“Hash校验和不符”的解决方案
最近新装的Ubuntu14.04系统,所以有很多东西需要重新安装,但总会需要去更新源,对于更新源的教程以及源网上有很多教程,如果不出意外的话,是很容易成功的,但是这次更新源是我遇到的最奇葩的一次,无论使用多么新的源,都会出现Hash校验和不符字样,导致更新源失败,后续的一系列操作都做不了。 如果偶尔出现Hash校验和不符,可能是我们所使用的源不符合要求,出现了问题,可以去网上下载最原创 2017-04-13 14:58:27 · 6241 阅读 · 1 评论 -
ubuntu14.04 yum源Error:xz compression not available
在ubuntu上执行sudo apt-get install yum,是可以安装yum的,安装完毕但是没有源,不能直接使用yum安装软件,于是尝试着把fedora上的源放到ubuntu上使用。 以163的源(mirrors.163.com)为例,首先下载和fhttp://mirrors.163.com/.help/fedora-163.repo 和 fedora-updates-16原创 2017-04-17 09:20:16 · 1308 阅读 · 1 评论