Linux学习笔记
Linux发展关于Unix
什么是GNU和GPL
GPL:General Public License,通用公共许可证
1991年,芬兰大学生Linus Torvalds基于x86系统开发出Linux的内核,经过虚拟团队的维护逐渐发展壮大并移植到其他的硬件系统上。
标准:SVID(系统V接口定义)、POSIX、统一UNIX规范、C标准
Linux主要版本Linux优缺点
优点:性能稳定、较高的安全性和Bug的快速修复、支持多用户和多任务、完善的用户和群组策略、资源耗费低、适合嵌入式应用、免费或费用低廉
缺点:专业软件支持不够、厂商支持度不够、标准化不足
相关知识程序:源程序、可执行文件
进程:程序的一个执行实例,为程序提供执行环境的实体
区别:程序是静止的,只是一个文件;进程是动态的,具有生存期
进程特点
进程有一个控制点和自己的独立地址空间
进程具有生成期
处于运行状态的进程有两种执行状态:用户态和内核态
Linux体系结构图内核是特殊的
定义了程序设计与系统的接口
唯一一个必不可少的程序
没有它,任何程序都不可能运行
一次只能装入一个内核
shell
命令解释程序
协调、交互的作用
输入形式:单条命令(内部命令、实用程序),批处理(脚本文件)
种类:sh/csh/ksh/bash等,且可以并存(bash看到的比较多)
用户和组
特权用户
root用户、根用户、特权用户、超级用户
用户名为“root”、用户ID为0
可控制整个系统的权利
库和系统调用
库函数调用:在所有ANSIC编译器版本中,是相同的。系统无关的,因此可移植性好。用于应用程序对一般文件的访问
系统调用:各个操作系统的系统调用时不同的,操作系统的一个入口点
系统库:构成:库函数和系统调用。本质:编译好的目标文件。使用:在连接时和目标代码装配在一起形成a.out。组成:C标准库 、数学库、线程库、实时库等。注意:在编译时,C标准库、自动的连接;其他库,需要指定连接
Linux编码示例
http://www.jikexueyuan.com/course/1553_3.html?ss=1
Linux系统信息机器标识
主机名:查询函数,gethostname;设置函数,sethostname
硬件/软件类型标识:查询函数,uname
Linux系统一般能力限制值
系统和文件的特征选项
系统运行时的限制和选项