Linux|Linux 操作系统:开篇介绍和接口简介
文章图片
关注小编 , 每日分享干货 。
Linux介绍
UNIX是一个交互式系统 , 用于同时在线处理多个进程和多个用户 。 Linux继承了UNIX的设计目标 。 为什么说UNIX呢?这是因为Linux是在UNIX的基础上发展而来 , 而程序员设计了UNIX的目的是为了使其服务程序员 。 从智能手机到汽车 , 超级计算机和家用电器 , 从家用台式机到公司服务器 , Linux操作系统无处不在 。
大多数程序员喜欢使系统尽可能简单 , 优雅和一致 。 例如 , 从最低的角度来看 , 文件应该只是字节的集合 。 为了实现顺序访问 , 随机访问 , 密钥访问和远程访问只会阻碍您的工作 。 如果命令为ls B*表示仅列出所有以B开头的文件 , 然后命令rm B*删除所有以B开头的文件 。
【Linux|Linux 操作系统:开篇介绍和接口简介】一些经验丰富的程序员通常希望该系统具有强大的功能和灵活性 。 设计Linux的基本目标是对每个应用程序仅做一件事情 , 并且做得很好 。 因此 , 编译器仅负责编译工作 , 编译器不生成列表 , 因为还有其他应用程序比编译器做得更好 。
许多人不喜欢冗余 。 为什么要在cp中使用复制时清楚地描述?这是宝贵的浪费hacking time 。
Linux接口
Linux系统是金字塔模型系统 , 如下所示
应用程序启动系统调用 , 将参数放入寄存器(有时在堆栈中) , 然后发出trap系统陷入将用户模式切换到内核模式的指令中 。 由于不能直接用C编写trap指令 , 因此C提供了一个库 , 该库中的函数对应于系统调用 。 有些函数是用汇编语言编写的 , 但可以从C中调用 。 每个函数首先将参数放在适当的位置 , 然后执行系统调用指令 。 因此 , 如果要执行读取系统调用 , 则C程序将调用读取函数库来执行它 。
除了操作系统和系统调用库之外 , Linux操作系统还提供了一些标准程序 , 例如文本编辑器 , 编译器和文件操作工具 。 这些应用程序直接与用户打交道 。 因此 , 我们可以说Linux具有三种不同的接口:系统调用接口 , 库函数接口和应用程序接口
在Linux中GUI与UNIX中的非常相似 , 它创建了一个桌面环境 , 包括窗口 , 对象和文件夹 , 工具栏以及文件拖放功能 。 完整的GUI还包括窗口管理器和各种应用程序 。
X窗口支持Linux上的GUI , 主要组件是X服务器 , 控制键盘 , 鼠标和监视器 。 在Linux上使用图形界面时 , 用户可以单击以运行程序或通过单击鼠标来打开文件 , 并通过拖放来复制文件 。
喜欢编程 , 职场 , 圈内新料 。
多多分享 , 转发 。
推荐阅读
- cnBeta|研究人员担心BleedingTooth蓝牙漏洞给Linux系统带来风险
- 华为|显卡一般会用几年
- 操作系统|这份阿里P8大佬的1800页计算机基础知识总结与操作系统PDF, 安排
- 石头搞机|小米6成功刷入国产统信UOS操作系统!小米6果然一代神机
- 悠家娱乐|| Linux 中国,构建一个即时消息应用(四):消息
- cnBeta|10模块化操作系统将于2021上半年推出,消息汇总:Windows
- cnBeta|5.9-rc8发布 提供额外一周的测试时间,Linux
- Linux|杨虹艳:为得到马云资助,把家中母鸡寄给马云,如今她有学上了吗
- 给力小青年|奇虎360立功!国产操作系统两大核心“痛点”已解决,正式确认
- 操作系统|WinXP泄露源代码被进一步证实:已被成功编译为可开机操作系统