第一章、第二章
OS:管理和控制硬件资源的分配,它提供了一系列System calls,linux OS是多用户多服务
linux=kernel+system call interface
app->接口->核心->硬件
不同的架构不同的平台->不同的OS
因为linux是open source的,所以可以针对不同的平台对系统进行修改,所以linux具有移植性
- Ken Thompson,Unics(汇编语言编写)
所有程序和系统装置都是档案
- 1973,Unix(高级语言C编写,因为汇编语言依赖于硬件)
- BSD, SYSTEM V
- GNU (GNU-》GNU’s Not Unix)
Emacs(编写过程中,即可检查语法错误)
GNU C Compiler(GCC): 将源文件编译成二进制文件
BASH shell
将原始码连同软件一起释放出的举动(带有GPL),成为Free Software运动,无形中多了一票人帮你排错(这里的free值得是自由,而不是免费,就想我们可以自由的呼吸空气,但是不能免费得到处喝啤酒),别人可以根据代码修改,之后在发行,回馈(但是不能取消GPL授权并且不能够单纯贩卖自由软件)
GPL:避免开发的软件被其他人利用而成为专利软件,就发布了General Public License(copyleft)
当然,GPL软件不意味着就不能贩卖:因为我们可以贩卖售后服务,手册,其他配备设施等
- GUI
- Linux(Unix-like)
兼容Unix,为了所有软件可以在Linux上执行,芬兰的少年开始参考了标准的POSIX规范
POXIS: portal operating system interface,规范kernel与app之间的接口
主版本.次版本.释放版本-修改版本
主、次版本为奇数:测试版本
主、次版本为偶数:稳定版本
linux分为核心版和distribution版本(对于的版本号也不同)
linux distribution: 将核心,可运行的软件整合起来,例如Red hat, Debian, Ubuntu, Fedora等
LSB: Linux standard base
FHS: File system hierarchy standard
distribution主要分为两大类:
- 使用RPM方式安装软件的系统
- 使用DPKG方式安装软件的系统
如果在服务器上使用的话,最好使用商业版本,如红帽
用于教学,如CentOS
个人桌面计算机,如Fedora/Ubuntu
光盘开机进入Linux的Live CD:
- http://knoppix.tnc.edu.tw/
- http://www.knoppix.net/
Open source:
- 便于debug
- 一般程序员等在程序成熟点发布,避免被嘲笑
Reference: 鸟哥Linux私房菜第三版
本文详细介绍了Linux操作系统的核心概念,包括其作为硬件资源管理者的作用、开源性质、与Unix的关系以及版本更新策略。此外,还提到了Linux在不同领域的应用,如服务器、教学和桌面计算机,并介绍了如何通过LiveCD启动Linux系统。
2万+

被折叠的 条评论
为什么被折叠?



