Linux 笔记2
1。Linux链接
Linux目录中每个名字至inode的映射被称为链接,即目录中一个指向inode的名字。Linux的文件链接分为硬链接和软链接。
硬链接必须位于同一个文件系统。使用link()函数实现。
软链接即符号链接,它不增加额外的目录项,而是一种特殊的文件类型。它可以跨越文件系统。
2。设备节点。
设备节点是应用程序与设备交互的特殊文件。设备节点提供设备抽象,使应用程序不必了解特定设备或熟悉特别的接口。每个设备节点都具有连个数值属性,分别是主设备号和次设备号。主设备号与对应的设备驱动映射表已载入内核,即主设备号被系统用来确定驱动程序。次设备号被驱动程序用来确定设备。
3.特殊设备节点。
空设备位于/dev/null,主设备号是1,次设备号是3。
零设备位于/dev/zero,主设备号为1,次设备号为7
满设备位于/dev/full,主设备号为1,次设备号为7
4.存储器区域
文本段(text segment)包含着一个进程的代码,字符串,常量和一些只读的数据。在Linux中,文本段被标记为只读,并且直接从目标文件(可执行程序或库文件)映射到内存中。
堆栈段(stack)包含一个进程的执行栈,随着栈的深度动态的伸长或收缩。执行栈中包含了程序的局部变量和函数返回值。
数据段(data segment),又叫堆(heap),包含着一个进程的动态存储空间。这个段是可写的,而且它的大小是可以变化的。这部f分空间往往是由malloc分配的。
BSS段包含了没有被初始化的全局变量。这个变量根据不同的C标准都有特殊的值。
5。内存分配机制
malloc() 优点是简单方便最常用,缺点是返回内存要用零初始化
calloc() 使数组分配变得容易用0初始化了内存,但在分配非数组空间时比较复杂
realloc() 调整已分配的空间大小
posix_memalign()分配的内存按照任何合理的大小进行对齐
alloca()最快的分配方式,不需要知道确切大小对于小内存的分配非常合适但不能返回错误信息,不适合大内存分配
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
<P> 要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命 ......
ssh connect to Linux
1,检查网络连接是否正常,看看你的机器是否开了22号端口,进程是否运行正常..
2,可以在本机上用SSH命令登陆本机.
#ssh -l yourloginname xxx.xxx.xxx.xxx
其中yourloginname为你本机可远程登录用户名,xxx.xxx.xxx.xxx为你的机器IP,
如果登录提示:
Are you sure you want to continue connecting ( ......
linux上的Apache服务和LAMP环境的配置
在RHEL4系统中可以通过两种方式安装Apache服务器。
1. RHEL4系统的安装光盘中包括的Apache服务器的RPM软件包,可以使用rpm命令直接进行安装。
2. 可以从Apache服务器的官方站点下载最新版本的程序源代码,并在RHEL4系统中进行编译安装。(因为系统光盘里的版本过低所以选择编译安 ......
Linux安装oracle
首先,准备安装需要的软件包和补丁包:
从网上下载升级补丁包,用于将Oracle9.2.0升级到9.2.0.4:
p3006854_9204_LINUX.zip
所有的补丁说明如下:
p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包.
p3006854_9204_LINUX.zip 在运行 ......