linux基本原则:
1、小程序组合大应用程序,完成复杂任务;
2、一切皆文件;避免捕获用户接口;配置文件保存纯文本格式;
3、避免捕获用户接口,减少用户交互。
4、配置文件保存为纯文本格式。
5、缓存为王:实现系统加速,一级缓存,二级缓存,三级缓存。遵循程序的局部性原理。
内核
负责管理硬件资源,不允许应用程序直接访问硬件资源。
进程管理,内存管理、文件系统、网络功能、硬件驱动、安全机制等等。
环境变量:命名的内存空间,定义工作环境
shell:整个操作系统的外壳
-图形界面 GUI
常用图形界面:Gnome(C开发)、 KDE(c++开发)、 Xface(嵌入式轻量级)
-命令行模式CLI
常用命令行模式: bash\csh\zsh\ksh\tcsh
bash将命令发送到内核,内核来判断用户命令怎么执行。
命令格式
命令 + 选项(修改执行方式)+参数
选项:长选项/短选项,可以有多个组合使用
参数:命令的作用对象
[]:可选,<>必选,...可以出现多次,|多选一;
库
被其他程序调用。 将多个通用的系统调用封装起来,成为跟高级的接口 。
dll:(Dynamic Link Library)动态链接库;
so: (Shared Object):共享对象
终端
虚拟终端(terminel):ctrl+alt+(f1--f6),开机启动出现的终端
模拟终端 图形界面的终端
启动图形界面 startx &_
服务
为支持系统的完整,系统开机必须运行的程序
应用程序粗劣的使用过程:应用事件递交给cpu,cpu递交给内核,内核转交给应用程序。
内存
内存运行态划分:内存映射程序、内核空间、应用程序共享空间
内存碎片: 程序启动后,出现了内存不连续的空间占用,就产生了碎片。
使用凭证:验证使用者身份
认证机制(Authentication)
授权(Authorization)
审计(Audition):日志
魔数(Magic Number): 标志二进制程序的执行格式,内核判定执行程序的魔数,再执行程序。
网友评论