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()最快的分配方式,不需要知道确切大小对于小内存的分配非常合适但不能返回错误信息,不适合大内存分配
相关文档:
1、一些常用函数的移植
http://www.vckbase.com/document/viewdoc/?id=1586
2、网络 ------ 转载 & 修改(待整理)
socket相关程序从windows移植到linux下需要注意的
1)头文件
windows下winsock.h/winsock2.h
linux下sys/socket.h
错误处 ......
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
#./jd ......
一.下载JDK
1.登录Sun的JDK官方下载网址:http://java.sun.com/javase/downloads/index.jsp
2.下载jdk-1_5_0_07-linux-i586-rpm.bin文件
二.安装JDK
1.增加jdk-1_5_0_07-linux-i586-rpm.bin文件的可执行权限
#root> chmod 755 jdk-1_5_0_07-linux-i586-rpm.bin
2.执行jdk-1_5_0_07-linux-i586-rpm.bin
#ro ......
linux安装mysql.txt
2009-03-22 10:45
一、引言
想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux ......