linux学习
1.Linux介绍
1991:由于minix操作系统无法满足要求,Linux系统应运而生
协议:
自由免费协议-->GPL协议
(Linux软件由Linux Torvalds牵头发布版本内核,各地程序员填充的,理应开源共享)
GPL(General Public License)公共许可协议:由GNU提出| GPL软件是完全开源的,不存在版权问题。如果A软件引用了GPL的B软件,那么B软件也必须开源,否则无论如何不能使用GPL软件
原因:很多GPL软件是很多人共同完成的,无法完全定义归属,初衷是为了使得软件行业有一个好的发展
运行平台:
Intelx86-->支持对称多处理器及其他处理器--》服务器领域对称多处理器的支持--》进程调度算法支持内核抢占
在 CPU 的角度看进程行为的话,可以分为两类:
- CPU 消耗型:此类进程就是一直占用 CPU 计算,CPU 利用率很高
- IO 消耗型:此类进程会涉及到 IO,需要和用户交互,比如键盘输入,占用 CPU 不是很高,只需要 CPU 的一部分计算,大多数时间是在等待 IO
CPU 消耗型进程需要高的吞吐率,IO 消耗型进程需要强的响应性,这两点都是调度器需要考虑的。
为了更快响应 IO 消耗型进程,内核提供了一个抢占(preempt)机制,使优先级更高的进程,去抢占优先级低的进程运行。内核用以下宏来选择内核是否打开抢占机制:
- CONFIG_PREEMPT_NONE: 不打开抢占,主要是面向服务器。此配置下,CPU 在计算时,当输入键盘之后,因为没有抢占,可能需要一段时间等待键盘输入的进程才会被 CPU 调度。
- CONFIG_PREEMPT : 打开抢占,一般多用于手机设备。此配置下,虽然会影响吞吐率,但可以及时响应用户的输入操作。
Posix标准:可移植操作系统
posix是什么都不知道,还好意思说你懂Linux? - 知乎 (zhihu.com)
Linux standard base:为了保证Linux发行版本间的兼容:源代码级的兼容性不足
FHS:filesystem hierarchy standard 文件系统分级结构标准:定义了类Unix操作系统的各类软件和工具,脚本和帮助文件的位置,使得软件发布厂商和用户都能预测软件安装后相关文件和目录的位置
Shell:命令解释器:按照一定的规则将输入的命令解释给系统,是用户与操作系统交互的平台(Linux:默认bash)
Linux内核:
目前的Linux系统:由Linux内核和GNU结合构成
2.Linux开发环境:
Fedora core:red hat公司企业版Linux发行方向
Debian:自由操作系统,具有强大的apt包管理工具
Ubuntu:免费且有人员支持
(apt包: APT 全称 Advanced Packaging Tool,即 高级包装工具):不适用于centos
Linux 学习笔记(四):apt 命令是什么_sudo apt-CSDN博客
微软公司的操作系统:安装在fat(fat32非日志文件系统,scandisk对磁盘数据进行检测)格式或ntfs(日志文件系统)格式
Linux:
日志文件系统:通过检测文件系统的变化情况,将变化的内容以日志的形式记录在磁盘上:磁盘数据的检测和修复-->ext3应用广泛(疑问:与ext2的区别):兼容
Linux;live CD:字面意思:不损坏原操作系统的直接体验Linux系统的一张光盘,具有图形化界面,也可以用来当作启动盘进行系统修复
无需安装的Linux Live CD——第一篇:介绍篇-CSDN博客
(略过各种Linux操作系统的安装,因为电脑放不下~~~~~~~)
(仅用个人学习用途,违权联系删除)
标签:GPL,01,操作系统,linux,内核,Linux,软件,CPU From: https://www.cnblogs.com/Rooya/p/18147162