首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 操作系统:开篇介绍和接口简介

关注小编,每日分享干货。

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上使用图形界面时,用户可以单击以运行程序或通过单击鼠标来打开文件,并通过拖放来复制文件。

喜欢编程,职场,圈内新料。

多多分享,转发。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200915A0MMWM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券