1、操作系统

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): 标志二进制程序的执行格式,内核判定执行程序的魔数,再执行程序。

你可能感兴趣的:(1、操作系统)