Linux学习之路-基础入门 20191104
2024-09-17 14:11:37
1.计算机组成
2.开发接口标准
ABI--(Application Binary Interface)
ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。
API--(Application Programming Interface)
API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译(AIEEE在操作系统上定义的一系列API标准)。
3.Linux运行文件格式
ELF:可运行文件格式(类似于Windows下.exe文件格式)。
.so(shared object):动态库基本格式。
.a:静态库基本格式
4.库存函数(Library function)及系统调用(system call)
函数库调用 |
系统调用 |
在所有的ANSI C编译器版本中,C库函数是相同的 | 各个操作系统的系统调用是不同的 |
它调用函数库中的一段程序(或函数) | 它调用系统内核的服务 |
与用户程序相联系 | 是操作系统的一个入口点 |
在用户地址空间执行 | 在内核地址空间执行 |
它的运行时间属于-用户时间 | 它的运行时间属于-系统时间 |
属于过程调用,调用开销较小 | 需要在用户空间和内核上下文环境间切换,开销较大。 |
在C函数库libc中有大概300个函数 | 在UNIX中大约有90个系统调用 |
典型的C函数库调用:system fprintf mall oc | 典型的系统调用:chedir fork write brk |
5.Linux哲学思想
1.一切都是一个文件(包括硬件);
2.小型,单一用途的程序;
3.链接程序,共同完成复杂的任务;
4.避免令人困惑的用户界面;
5.配置数据存储在文本中;
镜像下载地址
http://mirrors.aliyun.com;
http://mirrors.sohu.com
http://mirrors.163.com
最新文章
- 【转】[fix] Wireshark error: There are no interfaces on which a capture can be done. on Mac OS X
- Ubuntu W: GPG error: http://archive.ubuntukey....NO_PUBKEY 8D5A09
- HDU 3333 &; 离线+线段树
- 用mysql时遇到的一些问题
- 十三、EnterpriseFrameWork框架核心类库之数据库操作(多数据库事务处理)
- python核心编程-第四章-习题
- 有哪些可以将网页另存图片的chrome插件?功能类似网页截图
- c#控制其他程序窗口位置
- weka对数据进行预测
- PPT要你好看---读书笔记
- Linux的正则表达式grep,egrep
- python函数知识点(详解匿名函数)
- Oracle 使用pl/sql将表中的数据读出到文件中
- 【学习总结】GirlsInAI ML-diary day-10-if条件执行
- SharePoint 2010 在同意匿名訪问的站点中隐藏登陆链接
- Python3 字符串前面加u,r,b的含义
- 第一次用python,成功的感觉不错。
- ny33 蛇形填数
- scrapyd 参考(https://www.jianshu.com/p/2a189127901a)
- DAY1敏捷冲刺
热门文章
- c#窗体之登录页(已连接数据库)
- wal2json docker 试用
- MySQL实战45讲学习笔记:第二十四讲
- Django-Debug-Toolbar插件
- Spring FrameWork体系结构及模块间依赖关系
- [LeetCode] 910. Smallest Range II 最小区间之二
- 区间DP(超详细!!!)
- Elasticsearch由浅入深(九)搜索引擎:query DSL、filter与query、query搜索实战
- 推荐一款语音直播连麦App YAMI
- mysql Duplicate entry '9223372036854775807' for key 'PRIMARY'