1946年,世界上第一台计算机àENIARC
1991年,linux诞生,Linus Torvalds
系统简介
OS:所谓操作系统指的仅仅是操作系统的内核
API:application programming interface 应用编程接口 (关于软件的不通用的根源) 可以API虚拟化(运行环境虚拟化) wine(linux里虚拟win的API)
库:(不具备程序入口,需要被其他软件应用)把底层机器的各种功能抽象成调用接口 .dll function(功能模块)system call 系统调用功能 库文件 .so
headers 头文件 function name,parameter
用户接口:程序 用户可以跟OS打交道的软件
CLI:command line interface 命令界面 bash,zsh,sh,ksh,csh
GUI:graphic user interface 图形界面 gnome,kde,xface (win只有GUI 没有CLI)
linux的GUI,只支持Gnome和KDE
计算机五大组成部件ß遵循冯诺依曼体系:
输入设备
输出设备
存储器
控制器
运算器 控制器+运算器=CPU
GNU的GPL章程:
1. 软件的源代码可以被任意的自由下载,修改和重新向外发布
2. 任何采用了遵循GPL约定的程序,在之基础上做的二次研发,都必须把之的改变发给GNU组织,必须吧任何改变都开源出来
LGPL章程:
程序步骤:
编辑
编译
连接
运行
linux发行商:
Redhat
àFedora:社区版
àCentOS: 开源的企业版
àGentoo: 最大化发挥硬件性能 接近于原生态的linux
àLFS:linux from scratch 从零开始构建linux
SUSE
àopenSUSE:开源
Debian
àubuntu:
àMint:基于ubuntu再次开发
开源软件:
1. 程序可以被用于任意目的
2. 可以自由学习和修改软件
3. 可以自由重新发布软件(自由传播)
4. 自由创建后续版本
开源协定:
GPL:
Apache:
BSD
linux的发行版:就是公司在一个宿主机上,基于一个某平台上非常老的的cup,然后把linux做成一个个便于使用和识别的安装包,然后打包起来放在光盘上,并为光盘提供安装程序,即可。
Cross Compile:交叉编译
控制台:
物理终端:
虚拟终端:/dev/tty1-6
图形终端:
模拟终端:/dev/pts/数字
图形界面模拟终端:
远程连接模拟终端:
查看当前终端#tty
linux的哲学思想:
一切皆文件;
体积小目的单一的小程序组成,组合小程序,完成复杂任务;
尽可能避免捕获用户接口(进程进行时尽可能少地与用户交互);
通过配置文件保存程序的配置信息,而配置文件通常为纯文本文件;
转载于:https://blog.51cto.com/wktdhe/849302