Linux学习笔记

xiaoxiao2021-02-28  171

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”、用户ID0

可控制整个系统的权利

库和系统调用

库函数调用:在所有ANSIC编译器版本中,是相同的。系统无关的,因此可移植性好。用于应用程序对一般文件的访问

系统调用:各个操作系统的系统调用时不同的,操作系统的一个入口点

系统库:构成:库函数和系统调用。本质:编译好的目标文件。使用:在连接时和目标代码装配在一起形成a.out。组成:C标准库 、数学库、线程库、实时库等。注意:在编译时,C标准库、自动的连接;其他库,需要指定连接

Linux编码示例

http://www.jikexueyuan.com/course/1553_3.html?ss=1

Linux系统信息

机器标识

主机名:查询函数,gethostname;设置函数,sethostname

硬件/软件类型标识:查询函数,uname

Linux系统一般能力限制值

系统和文件的特征选项

系统运行时的限制和选项

转载请注明原文地址: https://www.6miu.com/read-19178.html

最新回复(0)