码迷,mamicode.com
首页 > 系统相关
Linux内核第七节 20135332武西垚
预处理、编译、链接和目标文件的格式 可执行程序是怎么得来的 以C语言为例,c代码经过编译器的预处理,编译成汇编代码,由汇编器编译成目标代码,再链接成可执行文件,由操作系统加载到cpu里来执行。 (截图) 预处理负责把include的文件包含进来及宏替换等工作 可执行文件是使用共享库的。 把库里的东西 ...
分类:系统相关   时间:2016-04-07 01:02:17    阅读次数:211
20135302魏静静——linux课程第七周实验及总结
linux课程第七周实验及总结 实验及学习总结 1. 编译链接的过程和ELF可执行文件格式(以hello为例) GNU编译系统编译源码: 首先,运行C预处理器(cpp),将.c文件翻译成.i文件——gcc -E -o hello.cpp hello.c -m32 接着,运行C编译器(cc1),将.i ...
分类:系统相关   时间:2016-04-07 00:58:06    阅读次数:310
ubuntu安装pip3
当初入门Linux 使用的是centos,那个时候是6.0版本,当然现在主流在使用的也是6.0系列的,现在都到6.7了,那个时候centos还是独立的,现在被redhat收购,本来一个红蓝就差不多,个人感觉除了yum源不一样,其他没有区别,更搞笑的是,redhat用了centos 的开放yum 源, ...
分类:系统相关   时间:2016-04-07 00:48:43    阅读次数:791
arm-linux内存管理学习笔记(2)-内核临时页表的建立
需要搞明白的是,linux系统上执行./a.out运行,其实并不是运行的a.out这个elf文件。内核对于要运行的elf文件会调用load_elf_binary进行解析,首先是根据elf文件的header信息获取它需要的解释器,然后加载需要运行的各个段到内存中,把控制权交给解释器,解释器会加载该程序需要动态链接库(静态链接就不运行解释器),最后解释器将控制权交给内存中的程序入口,程序运行。...
分类:系统相关   时间:2016-04-06 23:37:01    阅读次数:559
linux 安全管理之:SSH管理
linux 的SSH服务是永远开着的,容易被别人入侵,想要管理这个服务,就得改下面这个加粗红色的文件 [root@moban ~]# cd /etc/ssh/ [root@moban ssh]# lsmoduli ssh_config sshd_config ssh_host_dsa_key ssh ...
分类:系统相关   时间:2016-04-06 23:31:06    阅读次数:199
Linux FTP配置
Linux下实现ftp的软件有很多,最常见的有vsftpd,Wu-ftpd和proftp等。访问ftp服务器时需要验证,只有经过了ftp服务器的验证用户才能访问和传输文件。这里我们用vsftpd,vsftpd提供了3种登陆形式: (1)anonymous(匿名账号) 使用anonymous是应用广泛 ...
分类:系统相关   时间:2016-04-06 23:25:37    阅读次数:230
Linux内核分析——第七周学习笔记20135308
第七周 可执行程序的装载 一、预处理、编译、链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 a.out可执行文件 预处理负责把include的文件包含进来及宏替换工作。 2.目标文件的格式ELF (1)常见的ELF ...
分类:系统相关   时间:2016-04-06 23:18:07    阅读次数:344
总结工作中常用到的linux命令大全_经典
常用解压命令 tar.bz2 命令: tar -jxvf *.tar.bz2 tar.z 命令: tar -zxvf *.tar.z tar.gz 命令: tar -Zxvf *.tar.gz PS:关于这些参数你可以用man 帮助,注意区分大小写. 大多以tar.gz 和tar.bz2打包软件,大 ...
分类:系统相关   时间:2016-04-06 23:14:20    阅读次数:208
linux内核参数优化
from: http://apps.hi.baidu.com/share/detail/15652067 http://keyknight.blog.163.com/blog/static/3663784020104152407759/ http://blog.sina.com.cn/s/blog_ ...
分类:系统相关   时间:2016-04-06 23:14:06    阅读次数:294
IDE介绍以及Eclipse的简单使用
一、IDE介绍 ① 什么是IDE? 1、 IDE全称是”Integrated Development Environment”,中文称为“集成开发环境”; 2、是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能 ...
分类:系统相关   时间:2016-04-06 23:06:05    阅读次数:242
linux日志文件
linux日志文件 在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决。 /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/mes ...
分类:系统相关   时间:2016-04-06 21:47:28    阅读次数:218
第七周 linux如何装载和启动一个可执行文件
潘恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验内容 1.预处理、编译和链接 实践 ELF头部在文件的开始,描述文件的总体格式,保存了路线图,描述该文件的组织情况,即生成该文件系 ...
分类:系统相关   时间:2016-04-06 21:42:41    阅读次数:187
memcache 未授权访问漏洞
先查看11211端口占用情况命令:netstat-an|more显示00.0.0.0:11211即没有做IP限制执行命令:nc-vvx.x.x.x11211提示连接成功执行命令:vim/etc/sysconfig/memcached,修改配置文件增加限制OPTIONS="-l127.0.0.1",只能本机访问,不对公网开放,保存退出执行命令:/etc/init.d/me..
分类:系统相关   时间:2016-04-06 19:06:03    阅读次数:925
Linux cp命令
Linux系统中cp(copy)命令是用来复制文件或者目录的。mancp可以获得cp的详细描述命令格式:cp[OPTION]...[-T]SOURCEDEST//cp[选项]…[-T]源目的cp[OPTION]...SOURCE...DIRECTORY//cp[选项]…源…目录cp[OPTION]...-tDIRECTORYSOURCE...//cp[选项]…-t目录源…功能:CopySOURCEto..
分类:系统相关   时间:2016-04-06 19:02:13    阅读次数:325
linuxNFS优化及自动挂载autofs
mount-tnfs-onosuid,noexec,nodev,rw192.168.10.10:/data/mnt#grepmnt/proc/mounts192.168.10.10:/data//mntnfs4rw,nosuid,nodev,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.10.11,m..
分类:系统相关   时间:2016-04-06 18:58:33    阅读次数:299
进程大概枝杈【A篇】
进程大概枝杈【A篇】{个人整理}一、进程概念1.程序的顺序执行及其特征(顺序性、封闭性、可再现)2.多道程序设计的引入(并发)的特点(独立性、次序随机性、资源共享)3.程序的并发执行及其特征(间断性、失去封闭性、不可在现)4.进程的定义process:是一个并发执行的具有独..
分类:系统相关   时间:2016-04-06 18:56:47    阅读次数:193
Linux内核分析之可执行程序的装载和启动
一、内容分析 1.可执行文件的创建 (1)预处理阶段 预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白字符。其中预处理指令主要包括以下四个方面: 宏定义指令——预处理过程会把源代码中出现的宏标识符替换成宏定义时的值,常用的两 ...
分类:系统相关   时间:2016-04-06 18:48:28    阅读次数:279
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!