关注小编,每日分享干货。
Linux介绍
UNIX是一个交互式系统,用于同时在线处理多个进程和多个用户。Linux继承了UNIX的设计目标。为什么说UNIX呢?这是因为Linux是在UNIX的基础上发展而来,而程序员设计了UNIX的目的是为了使其服务程序员。 从智能手机到汽车,超级计算机和家用电器,从家用台式机到公司服务器,Linux操作系统无处不在。
大多数程序员喜欢使系统尽可能简单,优雅和一致。例如,从最低的角度来看,文件应该只是字节的集合。为了实现顺序访问,随机访问,密钥访问和远程访问只会阻碍您的工作。如果命令为ls B*表示仅列出所有以B开头的文件,然后命令rm B*删除所有以B开头的文件。
一些经验丰富的程序员通常希望该系统具有强大的功能和灵活性。设计Linux的基本目标是对每个应用程序仅做一件事情,并且做得很好。因此,编译器仅负责编译工作,编译器不生成列表,因为还有其他应用程序比编译器做得更好。
许多人不喜欢冗余。为什么要在cp中使用复制时清楚地描述?这是宝贵的浪费hacking time。
Linux接口
Linux系统是金字塔模型系统,如下所示
应用程序启动系统调用,将参数放入寄存器(有时在堆栈中),然后发出trap系统陷入将用户模式切换到内核模式的指令中。由于不能直接用C编写trap指令,因此C提供了一个库,该库中的函数对应于系统调用。有些函数是用汇编语言编写的,但可以从C中调用。每个函数首先将参数放在适当的位置,然后执行系统调用指令。因此,如果要执行读取系统调用,则C程序将调用读取函数库来执行它。
除了操作系统和系统调用库之外,Linux操作系统还提供了一些标准程序,例如文本编辑器,编译器和文件操作工具。这些应用程序直接与用户打交道。因此,我们可以说Linux具有三种不同的接口:系统调用接口,库函数接口和应用程序接口
在Linux中GUI与UNIX中的非常相似,它创建了一个桌面环境,包括窗口,对象和文件夹,工具栏以及文件拖放功能。完整的GUI还包括窗口管理器和各种应用程序。
X窗口支持Linux上的GUI,主要组件是X服务器,控制键盘,鼠标和监视器。在Linux上使用图形界面时,用户可以单击以运行程序或通过单击鼠标来打开文件,并通过拖放来复制文件。
喜欢编程,职场,圈内新料。
多多分享,转发。
领取专属 10元无门槛券
私享最新 技术干货