合辑 | 学习linux不可不知的开发者词条汇总

简介: Linux是一种自由和开放源代码的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。本文为你列举了linux学习过程中用到的词条释义,并持续更新中。

Linux是一种自由和开放源代码的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。本文为你列举了linux学习过程中用到的词条释义,并持续更新中。

1、计算机系统
计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成。
硬件系统由主机和外部设备组成。其中主机包括中央处理器CPU和内存储器。软件系统包含系统软件和应用软件两部分......点击查看全文

2、计算机硬件
计算机俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备......点击查看全文

3、摩尔定律(Moore's Law)
摩尔定律是指IC上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。"摩尔定律"的"始作俑者"是戈顿•摩尔,大名鼎鼎的芯片制造厂商Intel公司的创始人之一。20世纪50年代末至用年代初半导体制造工业的高速发展,导致了"摩尔定律"的出台......点击查看全文

4、服务器(server)
服务器是指能向网络用户提供特定服务的软件和硬件。这个服务器的定义包含了以下两个方面的内容:一方面,服务器的作用是为网络提供特定的服务,而人们通常会以服务器所能提供的服务来命名服务器,如提供文件共享服务的服务器称为文件服务器,提供打印队列共享服务的服务器称为打印服务器等;另一方面,服务器是软件和硬件的统一体,特定的服务程序需要运行在特定的硬件或一般通用的微机上才能完成服务功能,由服务程序完成服务策略,并通过硬件实现所需的服务,如文件服务依靠大容量硬盘,打印服务需要高速打印机......点击查看全文

5、网络存储
网络存储是指通过网络存储设备,包括专用数据交换设备、磁盘阵列或磁带库等存储介质以及专用的存储软件,利用原有网络,或构建一个存储专用网络为用户提供信息存取和共享服务......点击查看全文
6、操作系统(Operating system,OS)操作系统是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面......点击查看全文

7、应用二进制接口(Application Binary Interface, ABI)
ABI描述应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就可以运行。

ABI涵盖了各种细节,如:数据类型的大小、布局和对齐;调用约定(控制着函数的参数如何传送以及如何接受返回值),例如,是所有的参数都通过栈传递,还是部分参数通过寄存器传递;哪个寄存器用于哪个函数参数;通过栈传递的第一个函数参数是最先push到栈上还是最后;系统调用的编码和一个应用如何向操作系统进行系统调用;以及在一个完整的操作系统ABI中,目标文件的二进制格式、程序库等等.....点击查看全文

8、应用程序接口(Application Program Interface,API)
应用程序接口又称为应用程序编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享......点击查看全文
9、可移植操作系统接口(Portable Operating System Interface,POSIX)
POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行......点击查看全文

10、编程语言(Programming Language)编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种能够让程序员准确地定义计算机所需要使用数据的计算机语言,并精确地定义在不同情况下所应当采取的行动......点击查看全文
11、Linux操作系统
Linux是一种自由和开放源代码的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统......点击查看全文

12、Unix操作系统
UNIX操作系统(尤尼斯),是一个强大的多用户、多进程的计算机操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)......点击查看全文

13、兼容分时系统(Compatible Time-Sharing System,CTSS)
CTSS(Compatible Time-Sharing System),兼容分时系统。“分时”的含义:分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。分时操作系统是一个多用户交互式操作系统。最早的分时系统是一个叫Project MAC的组织开发的名叫CTSS(兼容分时系统)的分时系统。最早他们是在1961年为IBM 709(最后一款电子管机)此类型系统,后来又为IBM 7094开发此类型系统。与后期的操作系统相比,CTSS是一个简单甚至可说是粗糙的操作系统。尽管如此,它却拥有分时系统必须有的特征:宏观上的同一时间能完成多件交互工作......点击查看全文

14、GNU操作系统
GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU's Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”......点击查看全文

15、开源软件(Open source software)开源软件(英文全称:Open source software,英文缩写:OSS,中文全称:开放源代码软件)是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、修改以及以任何目的向任何人分发该软件。开源协议通常符合开放源代码的定义的要求。一些开源软件被发布到公有领域。开源软件常被公开和合作地开发,开放源代码软件是开源发展的最突出的例子,也经常与用户生成内容(user-generated content)做比较。开源软件的英文“open-source software”一词出自free software(自由软件)的营销活动中......点击查看全文

16、开源软件协议
开源协议(Open Source License),是指开源软件所遵循的许可协议,获得了开源软件的用户,需要在该协议的允许范围内对软件的源代码进行使用、修改和发行(包括以盈利为目的商业发行)......点击查看全文

17、GNU通用公共许可证 GPL(GNU General Public License)
GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPL 或 GPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由。许可证最初由自由软件基金会的理查德·斯托曼为GNU项目所撰写,并授予计算机程序的用户自由软件定义(The Free Software Definition)的权利。 GPL是一个Copyleft许可证,这意味着派生作品只能以相同的许可条款分发。 这与宽松自由软件许可证有所区别 ,如BSD许可证和MIT许可证就是其中被广泛使用的例子。 GPL是第一个普遍使用的Copyleft许可证......点击查看全文

18、GNU宽通用公共许可证 LGPL(GNU Lesser General Public License)
GNU宽通用公共许可证,简称LGPL(GNU Lesser General Public License),被用于一些(但不是全部)GNU程序库。这个许可证以前被称为GNU库(Library)通用公共许可证。此许可证最新版本为“版本3”,2007年6月29日发布,较早的版本有2.0和2.1版。此种授权之出现,是为了在GPL协议与BSD协议,MIT协议间取得折中......点击查看全文

19、BSD许可 BSD(Berkeley Software Distribution license)
BSD许可证(Berkeley Software Distribution license),是自由软件(开源软件的一个子集)中使用最广泛的许可证之一。BSD软件就是遵照这个许可证来发布,该许可证也因此而得名......点击查看全文

20、MIT(The MIT License)
MIT许可证(The MIT License)是许多软件授权条款中,被广泛使用的其中一种。与其他常见的软件授权条款(如GPL、LPGL、BSD)相比,MIT是相对宽松的软件授权条款......点击查看全文

21、Linux命令
Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似......点击查看全文

持续更新中。。。获取更多内容请关注阿里云术语库官方技术圈

相关文章
|
20天前
|
存储 安全 Linux
|
22天前
|
Linux Shell 数据安全/隐私保护
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
39 1
|
1月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
2月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
2月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习
|
2月前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
2月前
|
Ubuntu Linux 调度
Linux内核学习
Linux内核学习
|
3月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
下一篇
无影云桌面